diff --git a/.eslintrc b/.eslintrc index 5fa14786a6..df236d0e79 100644 --- a/.eslintrc +++ b/.eslintrc @@ -2,7 +2,7 @@ "root": true, "parser": "@typescript-eslint/parser", "plugins": ["vika", "@typescript-eslint", "react-hooks", "react"], - "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"], + "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"], "rules": { "@typescript-eslint/no-var-requires": 0, "vika/use-t-function": 0, diff --git a/.gitignore b/.gitignore index 876091cae0..01c451c9c8 100644 --- a/.gitignore +++ b/.gitignore @@ -98,3 +98,5 @@ eslint-results.sarif /backend-server/shared/starters/databus/.openapi-generator/ .nx + +/scripts/enterprise diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000000..ab98950d85 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,6 @@ + +**/*.json +**/*.yaml +**/*.yml + +**/*.*.json diff --git a/.prettierrc b/.prettierrc index a03ce771ee..13bf0b1bf8 100644 --- a/.prettierrc +++ b/.prettierrc @@ -4,6 +4,6 @@ "semi": true, "singleQuote": true, "tabWidth": 2, - "trailingComma": "all", + "trailingComma": "es5", "useTabs": false -} \ No newline at end of file +} diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ce2d4bfa0..a19fbad7f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # APITable CHANGELOG +## [v1.7.0-beta.1](https://github.com/apitable/apitable/releases/tag/v1.7.0-beta.1) (2023-12-25) + + +### Bug fixes + +* fix: func undefined check ([#1542](https://github.com/apitable/apitable/pull/1542)) @wangkailang + +### What's more + +* refactor: use_responsive hook ([#1419](https://github.com/apitable/apitable/pull/1419)) @liaoliao666 +* sync: hosted cloud ([#1540](https://github.com/apitable/apitable/pull/1540)) @ChambersChan +## [v1.7.0-beta](https://github.com/apitable/apitable/releases/tag/v1.7.0-beta) (2023-12-18) + + +### What's more + +* docs: update readme.md ([#1523](https://github.com/apitable/apitable/pull/1523)) @ChambersChan +* sync: hosted cloud ([#1528](https://github.com/apitable/apitable/pull/1528)) @jeremyyin2012 ## [v1.6.0-beta.1](https://github.com/apitable/apitable/releases/tag/v1.6.0-beta.1) (2023-12-11) diff --git a/Makefile b/Makefile index 15aac9d840..d77212b6cf 100644 --- a/Makefile +++ b/Makefile @@ -510,6 +510,9 @@ _l10n: ## l10n apitable-ce bash ./scripts/l10n.sh ./packages/i18n-lang/src ./packages/l10n/gen ./packages/l10n/base ./packages/l10n/base ./ pnpm run build +wizard: ## wizard update + npx ts-node ./scripts/enterprise/wizard-update.ts + ### help .PHONY: search search: diff --git a/backend-server/application/src/main/java/com/apitable/automation/controller/AutomationRobotController.java b/backend-server/application/src/main/java/com/apitable/automation/controller/AutomationRobotController.java index 6cb4cf4b71..078f5f18a8 100644 --- a/backend-server/application/src/main/java/com/apitable/automation/controller/AutomationRobotController.java +++ b/backend-server/application/src/main/java/com/apitable/automation/controller/AutomationRobotController.java @@ -270,8 +270,9 @@ public ResponseData> createTrigger( iPermissionService.checkPermissionBySessionOrShare(resourceId, shareId, NodePermission.EDIT_NODE, status -> ExceptionUtil.isTrue(status, PermissionException.NODE_OPERATION_DENIED)); + String spaceId = iNodeService.getSpaceIdByNodeId(resourceId); return ResponseData.success( - iAutomationTriggerService.createByDatabus(userId, data)); + iAutomationTriggerService.createByDatabus(userId, spaceId, data)); } @@ -293,15 +294,16 @@ public ResponseData> createTrigger( public ResponseData> updateTrigger( @PathVariable String resourceId, @PathVariable String triggerId, - @RequestBody UpdateTriggerRO data, + @RequestBody @Valid UpdateTriggerRO data, @RequestParam(name = "shareId", required = false) String shareId ) { Long userId = SessionContext.getUserId(); iPermissionService.checkPermissionBySessionOrShare(resourceId, shareId, NodePermission.EDIT_NODE, status -> ExceptionUtil.isTrue(status, PermissionException.NODE_OPERATION_DENIED)); + String spaceId = iNodeService.getSpaceIdByNodeId(resourceId); return ResponseData.success( - iAutomationTriggerService.updateByDatabus(triggerId, userId, data)); + iAutomationTriggerService.updateByDatabus(triggerId, userId, spaceId, data)); } /** diff --git a/backend-server/application/src/main/java/com/apitable/automation/enums/AutomationTriggerType.java b/backend-server/application/src/main/java/com/apitable/automation/enums/AutomationTriggerType.java index 0faac76dd9..6956792eaf 100644 --- a/backend-server/application/src/main/java/com/apitable/automation/enums/AutomationTriggerType.java +++ b/backend-server/application/src/main/java/com/apitable/automation/enums/AutomationTriggerType.java @@ -36,6 +36,8 @@ public enum AutomationTriggerType { BUTTON_CLICKED("button_clicked"), + SCHEDULED_TIME_ARRIVE("scheduled_time_arrive"), + ; diff --git a/backend-server/application/src/main/java/com/apitable/automation/model/TriggerRO.java b/backend-server/application/src/main/java/com/apitable/automation/model/TriggerRO.java index f5a8f161df..dfff4ae332 100644 --- a/backend-server/application/src/main/java/com/apitable/automation/model/TriggerRO.java +++ b/backend-server/application/src/main/java/com/apitable/automation/model/TriggerRO.java @@ -1,6 +1,7 @@ package com.apitable.automation.model; import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.Valid; import jakarta.validation.constraints.NotBlank; import lombok.AllArgsConstructor; import lombok.Data; @@ -27,4 +28,42 @@ public abstract class TriggerRO { @Schema(description = "prev trigger id", requiredMode = Schema.RequiredMode.NOT_REQUIRED, example = "atr") private String prevTriggerId; + + @Schema(description = "schedule config", requiredMode = Schema.RequiredMode.NOT_REQUIRED, example = "{}") + @Valid + private TriggerScheduleConfig scheduleConfig; + + /** + * schedule config. + */ + @Data + @Schema(description = "Trigger schedule config ro") + public static class TriggerScheduleConfig { + @Schema(description = "second", requiredMode = Schema.RequiredMode.REQUIRED, example = "*") + private String second; + + @Schema(description = "minute", requiredMode = Schema.RequiredMode.REQUIRED, example = "*") + @NotBlank(message = "minute cannot be empty") + private String minute; + + @Schema(description = "hour", requiredMode = Schema.RequiredMode.REQUIRED, example = "*") + @NotBlank(message = "hour cannot be empty") + private String hour; + + @Schema(description = "month", requiredMode = Schema.RequiredMode.REQUIRED, example = "*") + @NotBlank(message = "month cannot be empty") + private String month; + + @Schema(description = "dayOfMonth", requiredMode = Schema.RequiredMode.REQUIRED, example = "*") + @NotBlank(message = "dayOfMonth cannot be empty") + private String dayOfMonth; + + @Schema(description = "dayOfWeek", requiredMode = Schema.RequiredMode.REQUIRED, example = "*") + @NotBlank(message = "dayOfWeek cannot be empty") + private String dayOfWeek; + + @Schema(description = "timeZone", requiredMode = Schema.RequiredMode.REQUIRED, example = "UTC") + @NotBlank(message = "timeZone cannot be empty") + private String timeZone; + } } diff --git a/backend-server/application/src/main/java/com/apitable/automation/service/IAutomationTriggerService.java b/backend-server/application/src/main/java/com/apitable/automation/service/IAutomationTriggerService.java index a0cfcef27b..a93b43de7a 100644 --- a/backend-server/application/src/main/java/com/apitable/automation/service/IAutomationTriggerService.java +++ b/backend-server/application/src/main/java/com/apitable/automation/service/IAutomationTriggerService.java @@ -53,9 +53,10 @@ public interface IAutomationTriggerService { * * @param userId creator's user id * @param data data + * @param spaceId space id * @return TriggerVO */ - List createByDatabus(Long userId, CreateTriggerRO data); + List createByDatabus(Long userId, String spaceId, CreateTriggerRO data); /** * Update trigger. @@ -63,9 +64,11 @@ public interface IAutomationTriggerService { * @param userId creator's user id * @param triggerId trigger id * @param data data + * @param spaceId space id * @return TriggerVO */ - List updateByDatabus(String triggerId, Long userId, UpdateTriggerRO data); + List updateByDatabus(String triggerId, Long userId, String spaceId, + UpdateTriggerRO data); /** * Delete trigger. diff --git a/backend-server/application/src/main/java/com/apitable/automation/service/impl/AutomationRobotServiceImpl.java b/backend-server/application/src/main/java/com/apitable/automation/service/impl/AutomationRobotServiceImpl.java index 16be08fe71..c2fc0779b8 100644 --- a/backend-server/application/src/main/java/com/apitable/automation/service/impl/AutomationRobotServiceImpl.java +++ b/backend-server/application/src/main/java/com/apitable/automation/service/impl/AutomationRobotServiceImpl.java @@ -365,13 +365,13 @@ public void checkAutomationReference(List subNodeIds, List resou Optional trigger = triggers.stream() .filter(i -> i.getResourceId().equals(CollUtil.getFirst(subtract))) .findFirst(); - if (!trigger.isPresent()) { + if (trigger.isEmpty()) { return; } Optional robot = robots.stream() .filter(i -> i.getRobotId().equals(trigger.get().getRobotId())) .findFirst(); - if (!robot.isPresent()) { + if (robot.isEmpty()) { return; } List nodeIds = new ArrayList<>(); diff --git a/backend-server/application/src/main/java/com/apitable/automation/service/impl/AutomationTriggerServiceImpl.java b/backend-server/application/src/main/java/com/apitable/automation/service/impl/AutomationTriggerServiceImpl.java index 8a2e138bc1..db91e1bdb5 100644 --- a/backend-server/application/src/main/java/com/apitable/automation/service/impl/AutomationTriggerServiceImpl.java +++ b/backend-server/application/src/main/java/com/apitable/automation/service/impl/AutomationTriggerServiceImpl.java @@ -24,6 +24,7 @@ import static java.util.stream.Collectors.toList; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; import com.apitable.automation.entity.AutomationTriggerEntity; @@ -38,12 +39,13 @@ import com.apitable.automation.service.IAutomationTriggerService; import com.apitable.automation.service.IAutomationTriggerTypeService; import com.apitable.core.util.ExceptionUtil; +import com.apitable.interfaces.automation.facede.AutomationServiceFacade; import com.apitable.shared.config.properties.LimitProperties; import com.apitable.shared.util.IdUtil; import com.apitable.starter.databus.client.api.AutomationDaoApiApi; -import com.apitable.starter.databus.client.model.ApiResponseAutomationTriggerPO; +import com.apitable.starter.databus.client.model.ApiResponseAutomationTriggerSO; import com.apitable.starter.databus.client.model.AutomationRobotTriggerRO; -import com.apitable.starter.databus.client.model.AutomationTriggerPO; +import com.apitable.starter.databus.client.model.AutomationTriggerSO; import com.baomidou.mybatisplus.core.toolkit.IdWorker; import jakarta.annotation.Resource; import java.math.BigInteger; @@ -65,6 +67,7 @@ public class AutomationTriggerServiceImpl implements IAutomationTriggerService { @Resource private AutomationDaoApiApi automationDaoApiApi; + @Resource private AutomationTriggerMapper triggerMapper; @@ -74,6 +77,9 @@ public class AutomationTriggerServiceImpl implements IAutomationTriggerService { @Resource private IAutomationTriggerTypeService iAutomationTriggerTypeService; + @Resource + private AutomationServiceFacade automationServiceFacade; + @Override public List getTriggersByRobotIds(List robotIds) { return triggerMapper.selectTriggersByRobotIds(robotIds); @@ -85,16 +91,27 @@ public void create(AutomationTriggerEntity entity) { } @Override - public List createByDatabus(Long userId, CreateTriggerRO data) { + public List createByDatabus(Long userId, String spaceId, CreateTriggerRO data) { AutomationRobotTriggerRO ro = new AutomationRobotTriggerRO(); ro.setResourceId(data.getRelatedResourceId()); ro.setUserId(userId); ro.setInput(JSONUtil.toJsonStr(data.getInput())); ro.setPrevTriggerId(data.getPrevTriggerId()); ro.setTriggerTypeId(data.getTriggerTypeId()); + ro.setSpaceId(spaceId); ro.setLimitCount(Long.valueOf(limitProperties.getAutomationTriggerCount())); + if (null != data.getScheduleConfig()) { + ro.setScheduleConf(JSONUtil.toJsonStr(data.getScheduleConfig())); + } else { + String triggerTypeId = iAutomationTriggerTypeService.getTriggerTypeByEndpoint( + AutomationTriggerType.SCHEDULED_TIME_ARRIVE.getType()); + // if is a schedule should create schedule job + if (ObjectUtil.equals(triggerTypeId, data.getTriggerTypeId())) { + ro.setScheduleConf(JSONUtil.toJsonStr(JSONUtil.createObj())); + } + } try { - ApiResponseAutomationTriggerPO response = + ApiResponseAutomationTriggerSO response = automationDaoApiApi.daoCreateOrUpdateAutomationRobotTrigger(data.getRobotId(), ro); ExceptionUtil.isFalse( AUTOMATION_ROBOT_NOT_EXIST.getCode().equals(response.getCode()), @@ -105,7 +122,7 @@ public List createByDatabus(Long userId, CreateTriggerRO data) { if (null == response.getData()) { log.error("CreateTriggerEmpty:{}", data.getRobotId()); } - return formatVoFromDatabusResponse(response.getData()); + return handleTriggerResponse(response.getData()); } catch (RestClientException e) { log.error("Robot create trigger: {}", data.getRobotId(), e); } @@ -113,7 +130,8 @@ public List createByDatabus(Long userId, CreateTriggerRO data) { } @Override - public List updateByDatabus(String triggerId, Long userId, UpdateTriggerRO data) { + public List updateByDatabus(String triggerId, Long userId, String spaceId, + UpdateTriggerRO data) { AutomationRobotTriggerRO ro = new AutomationRobotTriggerRO(); ro.setResourceId(data.getRelatedResourceId()); ro.setUserId(userId); @@ -121,13 +139,15 @@ public List updateByDatabus(String triggerId, Long userId, UpdateTrig ro.setPrevTriggerId(data.getPrevTriggerId()); ro.setTriggerTypeId(data.getTriggerTypeId()); ro.setTriggerId(triggerId); + ro.setSpaceId(spaceId); + ro.setScheduleConf(JSONUtil.toJsonStr(data.getScheduleConfig())); try { - ApiResponseAutomationTriggerPO response = + ApiResponseAutomationTriggerSO response = automationDaoApiApi.daoCreateOrUpdateAutomationRobotTrigger(data.getRobotId(), ro); ExceptionUtil.isFalse( AUTOMATION_ROBOT_NOT_EXIST.getCode().equals(response.getCode()), AUTOMATION_ROBOT_NOT_EXIST); - return formatVoFromDatabusResponse(response.getData()); + return handleTriggerResponse(response.getData()); } catch (RestClientException e) { log.error("Robot update trigger: {}", data.getRobotId(), e); } @@ -141,7 +161,7 @@ public void deleteByDatabus(String robotId, String triggerId, Long userId) { ro.setIsDeleted(true); ro.setTriggerId(triggerId); try { - ApiResponseAutomationTriggerPO response = + ApiResponseAutomationTriggerSO response = automationDaoApiApi.daoCreateOrUpdateAutomationRobotTrigger(robotId, ro); ExceptionUtil.isFalse( AUTOMATION_ROBOT_NOT_EXIST.getCode().equals(response.getCode()), @@ -219,7 +239,7 @@ public void updateInputByRobotIdsAndTriggerTypeIds(List robotIds, String triggerMapper.updateTriggerInputByRobotIdsAndTriggerType(robotIds, triggerTypeId, input); } - private List formatVoFromDatabusResponse(List data) { + private List handleTriggerResponse(List data) { if (null != data) { return data.stream().map(i -> { TriggerVO vo = new TriggerVO(); @@ -228,6 +248,9 @@ private List formatVoFromDatabusResponse(List da vo.setRelatedResourceId(i.getResourceId()); vo.setPrevTriggerId(i.getPrevTriggerId()); vo.setInput(i.getInput()); + if (null != i.getScheduleId()) { + automationServiceFacade.publishSchedule(i.getScheduleId()); + } return vo; }).sorted(triggerComparator).collect(toList()); } diff --git a/backend-server/application/src/main/java/com/apitable/interfaces/automation/AutomationContextConfig.java b/backend-server/application/src/main/java/com/apitable/interfaces/automation/AutomationContextConfig.java new file mode 100644 index 0000000000..3a920828e1 --- /dev/null +++ b/backend-server/application/src/main/java/com/apitable/interfaces/automation/AutomationContextConfig.java @@ -0,0 +1,38 @@ +/* + * APITable + * Copyright (C) 2022 APITable Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package com.apitable.interfaces.automation; + +import com.apitable.interfaces.automation.facede.AutomationServiceFacade; +import com.apitable.interfaces.automation.facede.DefaultAutomationServiceFacadeImpl; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * automation context config. + */ +@Configuration(proxyBeanMethods = false) +public class AutomationContextConfig { + + @Bean + @ConditionalOnMissingBean + public AutomationServiceFacade defaultAutomationServiceFacade() { + return new DefaultAutomationServiceFacadeImpl(); + } +} diff --git a/backend-server/application/src/main/java/com/apitable/interfaces/automation/facede/AutomationServiceFacade.java b/backend-server/application/src/main/java/com/apitable/interfaces/automation/facede/AutomationServiceFacade.java new file mode 100644 index 0000000000..2c6ea93413 --- /dev/null +++ b/backend-server/application/src/main/java/com/apitable/interfaces/automation/facede/AutomationServiceFacade.java @@ -0,0 +1,31 @@ +/* + * APITable + * Copyright (C) 2022 APITable Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package com.apitable.interfaces.automation.facede; + +/** + * automation service facade. + */ +public interface AutomationServiceFacade { + /** + * publish schedule. + * + * @param scheduleId schedule id + */ + void publishSchedule(Long scheduleId); +} diff --git a/backend-server/application/src/main/java/com/apitable/interfaces/automation/facede/DefaultAutomationServiceFacadeImpl.java b/backend-server/application/src/main/java/com/apitable/interfaces/automation/facede/DefaultAutomationServiceFacadeImpl.java new file mode 100644 index 0000000000..234e6dae69 --- /dev/null +++ b/backend-server/application/src/main/java/com/apitable/interfaces/automation/facede/DefaultAutomationServiceFacadeImpl.java @@ -0,0 +1,30 @@ +/* + * APITable + * Copyright (C) 2022 APITable Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package com.apitable.interfaces.automation.facede; + +/** + * default automation service facade implement. + */ +public class DefaultAutomationServiceFacadeImpl implements AutomationServiceFacade { + + @Override + public void publishSchedule(Long scheduleId) { + // do nothing + } +} diff --git a/backend-server/application/src/main/java/com/apitable/interfaces/billing/model/SubscriptionInfo.java b/backend-server/application/src/main/java/com/apitable/interfaces/billing/model/SubscriptionInfo.java index 402abbcd46..ac253b6c8f 100644 --- a/backend-server/application/src/main/java/com/apitable/interfaces/billing/model/SubscriptionInfo.java +++ b/backend-server/application/src/main/java/com/apitable/interfaces/billing/model/SubscriptionInfo.java @@ -111,6 +111,19 @@ default LocalDate getEndDate() { return null; } + /** + * return billing cycle day of month. + * + * @param defaultDayOfMonth default day of month if not free + * @return billing cycle day of month + */ + default int cycleDayOfMonth(int defaultDayOfMonth) { + if (getRecurringInterval() == null || getRecurringInterval().isEmpty()) { + return defaultDayOfMonth; + } + return getStartDate().getDayOfMonth(); + } + /** * feature map. * diff --git a/backend-server/application/src/main/java/com/apitable/internal/assembler/BillingAssembler.java b/backend-server/application/src/main/java/com/apitable/internal/assembler/BillingAssembler.java index 7c3d71fbb7..9af6230edb 100644 --- a/backend-server/application/src/main/java/com/apitable/internal/assembler/BillingAssembler.java +++ b/backend-server/application/src/main/java/com/apitable/internal/assembler/BillingAssembler.java @@ -68,6 +68,7 @@ public InternalSpaceSubscriptionVo toVo(SubscriptionInfo subscriptionInfo) { public InternalSpaceApiUsageVo toApiUsageVo(SubscriptionFeature planFeature) { InternalSpaceApiUsageVo vo = new InternalSpaceApiUsageVo(); vo.setMaxApiUsageCount(planFeature.getApiCallNumsPerMonth().getValue()); + vo.setApiCallNumsPerMonth(planFeature.getApiCallNumsPerMonth().getValue()); vo.setIsAllowOverLimit(true); return vo; } diff --git a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalAssetController.java b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalAssetController.java index 0b433d7e5e..b5d26ba310 100644 --- a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalAssetController.java +++ b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalAssetController.java @@ -41,11 +41,11 @@ import org.springframework.web.bind.annotation.RestController; /** - * Internal Server - Asset API. + * Internal - Asset API. */ @RestController @ApiResource(path = "/internal/asset") -@Tag(name = "Internal Server - Asset API") +@Tag(name = "Internal") public class InternalAssetController { @Resource @@ -77,7 +77,7 @@ public ResponseData> getSpaceCapacity( /** * Get Asset Info. */ - @GetResource(name = "Get Asset Info", path = "/get", requiredLogin = false) + @GetResource(path = "/get", requiredLogin = false) @Operation(summary = "Get Asset Info", description = "scene:Fusion server query the " + "attachment field data before writing") @Parameter(name = "token", description = "resource key", required = true, schema = @Schema(type = diff --git a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalFieldController.java b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalFieldController.java index 043cb738b8..6b4350da87 100644 --- a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalFieldController.java +++ b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalFieldController.java @@ -38,7 +38,7 @@ */ @RestController @ApiResource(path = "/internal/field") -@Tag(name = "Internal Service - Field Service Interface") +@Tag(name = "Internal") public class InternalFieldController { @Resource @@ -48,7 +48,7 @@ public class InternalFieldController { * Get url related information. */ @PostResource(path = "/url/awareContents", requiredPermission = false) - @Operation(summary = "get url related information", description = "get url related information") + @Operation(summary = "Fetch url", description = "get url related information") public ResponseData urlContentsAwareFill( @RequestBody @Valid UrlsWrapperRo ro) { List urls = ro.getUrls(); diff --git a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalFieldPermissionController.java b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalFieldPermissionController.java index f48b7461f9..14216cfce3 100644 --- a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalFieldPermissionController.java +++ b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalFieldPermissionController.java @@ -57,7 +57,7 @@ */ @RestController @ApiResource(path = "/internal") -@Tag(name = "Internal service - data table field permission interface") +@Tag(name = "Internal") public class InternalFieldPermissionController { @Resource @@ -79,7 +79,7 @@ public class InternalFieldPermissionController { * turn off multiple field permissions. */ @PostResource(path = "/datasheet/{dstId}/field/permission/disable", requiredPermission = false) - @Operation(summary = "turn off multiple field permissions", description = "room layer ot " + @Operation(summary = "Disable Field Permissions", description = "Batch disable file permission of a specific datasheet" + "delete field operation call") @Parameters({ @Parameter(name = "dstId", description = "table id", required = true, @@ -110,7 +110,7 @@ public ResponseData disableRoles(@PathVariable("dstId") @NodeMatch String * get field permissions. */ @GetResource(path = "/node/{nodeId}/field/permission", requiredLogin = false) - @Operation(summary = "get field permissions") + @Operation(summary = "Retrieve Single Node Field Permissions") @Parameters({ @Parameter(name = "nodeId", description = "node id", required = true, schema = @Schema (type = "string"), in = ParameterIn.PATH, example = "dstCgcfixAKyeeNsaP"), @@ -145,7 +145,7 @@ public ResponseData getFieldPermission( * get field permission set for multiple nodes. */ @PostResource(path = "/node/field/permission", requiredLogin = false) - @Operation(summary = "get field permission set for multiple nodes") + @Operation(summary = "Retrieve Multi Node Field Permission") public ResponseData> getMultiFieldPermissionViews( @RequestBody @Valid InternalPermissionRo data) { // Filter non-existing nodes to prevent subsequent exceptions from being thrown diff --git a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalNodeController.java b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalNodeController.java index 6710d127b0..bd213e8c70 100644 --- a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalNodeController.java +++ b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalNodeController.java @@ -59,7 +59,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestHeader; @@ -71,7 +70,7 @@ */ @RestController @ApiResource(path = "/internal") -@Tag(name = "Internal Service - Node Interface") +@Tag(name = "Internal") public class InternalNodeController { @Resource @@ -92,9 +91,8 @@ public class InternalNodeController { /** * Create a table node. */ - @PostResource(name = "create a table node", path = "/spaces/{spaceId}/datasheets", - requiredPermission = false) - @Operation(summary = "create a table node", description = "create a table node") + @PostResource(path = "/spaces/{spaceId}/datasheets", requiredPermission = false) + @Operation(summary = "Create Node", description = "create a table node") @Notification(templateId = NotificationTemplateId.NODE_CREATE) public ResponseData createDatasheet(@PathVariable("spaceId") String spaceId, @RequestBody CreateDatasheetRo ro) { @@ -129,9 +127,9 @@ public ResponseData createDatasheet(@PathVariable("spaceId") /** * Delete node. */ - @PostResource(name = "delete node", path = "/spaces/{spaceId}/nodes/{nodeId}/delete", + @PostResource(path = "/spaces/{spaceId}/nodes/{nodeId}/delete", requiredPermission = false) - @Operation(summary = "delete node", description = "delete node") + @Operation(summary = "Delete Node", description = "delete node") @Notification(templateId = NotificationTemplateId.NODE_DELETE) public ResponseData deleteNode(@PathVariable("spaceId") String spaceId, @PathVariable("nodeId") String nodeId) { @@ -154,10 +152,8 @@ public ResponseData deleteNode(@PathVariable("spaceId") String spaceId, /** * Get the space station id to which the node belongs. */ - @GetResource(name = "get the space station id to which the node belongs", path = "/spaces" - + "/nodes/{nodeId}/belongSpace", requiredLogin = false, requiredPermission = false) - @Operation(summary = "get the space station id to which the node belongs", description = "get" - + " the space station id to which the node belongs", hidden = true) + @GetResource(path = "/spaces" + "/nodes/{nodeId}/belongSpace", requiredLogin = false) + @Operation(summary = "Retrieve Node", description = "get the space station id to which the node belongs", hidden = true) public ResponseData nodeFromSpace( @RequestHeader(name = ParamsConstants.INTERNAL_REQUEST) String internalRequest, @PathVariable("nodeId") String nodeId) { @@ -198,7 +194,7 @@ public ResponseData> filter(@PathVariable("spaceId") String space List subFilterNodeIds = roleDict.entrySet().stream() .filter(entry -> entry.getValue().isEqualTo(requireRole)) .peek(entry -> nodeIdToNodeRole.put(entry.getKey(), entry.getValue().getRoleTag())) - .map(Map.Entry::getKey).collect(Collectors.toList()); + .map(Map.Entry::getKey).toList(); filterNodeIds.addAll(subFilterNodeIds); }); if (CollUtil.isEmpty(filterNodeIds)) { diff --git a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalNodePermissionController.java b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalNodePermissionController.java index 7428a246e0..340e3447fd 100644 --- a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalNodePermissionController.java +++ b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalNodePermissionController.java @@ -54,7 +54,7 @@ */ @RestController @ApiResource(path = "/internal") -@Tag(name = "Internal Service - Node Permission Interface") +@Tag(name = "Internal") public class InternalNodePermissionController { @Resource diff --git a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalNotifyController.java b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalNotifyController.java index 786434fb3c..ff5d2ab169 100644 --- a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalNotifyController.java +++ b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalNotifyController.java @@ -37,7 +37,7 @@ */ @RestController @ApiResource(path = "/internal/notification") -@Tag(name = "Internal Service - Notification Interface") +@Tag(name = "Internal") public class InternalNotifyController { @Resource @@ -46,8 +46,8 @@ public class InternalNotifyController { /** * Send a message. */ - @PostResource(name = "send a message", path = "/create", requiredLogin = false) - @Operation(summary = "send a message", description = "send a message") + @PostResource(path = "/create", requiredLogin = false) + @Operation(summary = "Notify Message", description = "send a message") public ResponseData create( @Valid @RequestBody List notificationCreateRoList) { boolean bool = playerNotificationService.batchCreateNotify(notificationCreateRoList); diff --git a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalOrganizationController.java b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalOrganizationController.java index d0f2472ea6..693ca5bb8e 100644 --- a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalOrganizationController.java +++ b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalOrganizationController.java @@ -44,7 +44,7 @@ */ @RestController @ApiResource(path = "/internal/org") -@Tag(name = "Internal Server - org API") +@Tag(name = "Internal") public class InternalOrganizationController { @Resource diff --git a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalSpaceController.java b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalSpaceController.java index 2ffe87b8f6..653e083ac9 100644 --- a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalSpaceController.java +++ b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalSpaceController.java @@ -49,7 +49,7 @@ * Internal Service - Space Interface. */ @RestController -@Tag(name = "Internal Service - Space Interface") +@Tag(name = "Internal") @ApiResource(path = "/internal") public class InternalSpaceController { diff --git a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalUserController.java b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalUserController.java index b3cd5878eb..a682804f65 100644 --- a/backend-server/application/src/main/java/com/apitable/internal/controller/InternalUserController.java +++ b/backend-server/application/src/main/java/com/apitable/internal/controller/InternalUserController.java @@ -57,7 +57,7 @@ */ @RestController @ApiResource(path = "/internal") -@Tag(name = "Internal Service - User Interface") +@Tag(name = "Internal") public class InternalUserController { @Resource diff --git a/backend-server/application/src/main/java/com/apitable/internal/service/impl/InternalSpaceServiceImpl.java b/backend-server/application/src/main/java/com/apitable/internal/service/impl/InternalSpaceServiceImpl.java index 14630b5a10..abeac5e5c6 100644 --- a/backend-server/application/src/main/java/com/apitable/internal/service/impl/InternalSpaceServiceImpl.java +++ b/backend-server/application/src/main/java/com/apitable/internal/service/impl/InternalSpaceServiceImpl.java @@ -19,6 +19,7 @@ package com.apitable.internal.service.impl; import static com.apitable.core.constants.RedisConstants.GENERAL_LOCKED; +import static com.apitable.shared.util.DateHelper.safeSetDayOfMonth; import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.StrUtil; @@ -38,11 +39,13 @@ import com.apitable.internal.vo.InternalSpaceAutomationRunMessageV0; import com.apitable.internal.vo.InternalSpaceInfoVo; import com.apitable.internal.vo.InternalSpaceSubscriptionVo; +import com.apitable.shared.clock.spring.ClockManager; import com.apitable.space.enums.LabsFeatureEnum; import com.apitable.space.service.ILabsApplicantService; import com.apitable.space.service.IStaticsService; import com.apitable.space.vo.LabsFeatureVo; import jakarta.annotation.Resource; +import java.time.LocalDate; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -136,7 +139,11 @@ public InternalSpaceApiUsageVo getSpaceEntitlementApiUsageVo(String spaceId) { SubscriptionFeature planFeature = subscriptionInfo.getFeature(); BillingAssembler assembler = new BillingAssembler(); InternalSpaceApiUsageVo vo = assembler.toApiUsageVo(planFeature); - vo.setApiUsageUsedCount(iStaticsService.getCurrentMonthApiUsage(spaceId)); + LocalDate now = ClockManager.me().getLocalDateNow(); + int cycleDayOfMonth = subscriptionInfo.cycleDayOfMonth(now.getDayOfMonth()); + LocalDate cycleDate = safeSetDayOfMonth(now, cycleDayOfMonth); + vo.setApiUsageUsedCount(iStaticsService.getCurrentMonthApiUsage(spaceId, cycleDate)); + vo.setApiCallUsedNumsCurrentMonth(iStaticsService.getCurrentMonthApiUsage(spaceId, cycleDate)); vo.setIsAllowOverLimit(true); return vo; } diff --git a/backend-server/application/src/main/java/com/apitable/internal/vo/InternalSpaceApiUsageVo.java b/backend-server/application/src/main/java/com/apitable/internal/vo/InternalSpaceApiUsageVo.java index 30252ea242..69cbcb733b 100644 --- a/backend-server/application/src/main/java/com/apitable/internal/vo/InternalSpaceApiUsageVo.java +++ b/backend-server/application/src/main/java/com/apitable/internal/vo/InternalSpaceApiUsageVo.java @@ -35,11 +35,21 @@ public class InternalSpaceApiUsageVo { @JsonSerialize(nullsUsing = NullBooleanSerializer.class) private Boolean isAllowOverLimit; - @Schema(description = "api usage used", example = "10000") + @Schema(description = "api usage used", example = "10000", deprecated = true) @JsonSerialize(nullsUsing = NullNumberSerializer.class) + @Deprecated(since = "1.8.0", forRemoval = true) private Long apiUsageUsedCount; - @Schema(description = "maximum api usage", example = "60000") + @Schema(description = "api call nums used current month", example = "10000") + @JsonSerialize(nullsUsing = NullNumberSerializer.class) + private Long apiCallUsedNumsCurrentMonth; + + @Schema(description = "maximum api usage", example = "60000", deprecated = true) @JsonSerialize(nullsUsing = NullNumberSerializer.class) + @Deprecated(since = "1.8.0", forRemoval = true) private Long maxApiUsageCount; + + @Schema(description = "maximum api usage", example = "60000") + @JsonSerialize(nullsUsing = NullNumberSerializer.class) + private Long apiCallNumsPerMonth; } diff --git a/backend-server/application/src/main/java/com/apitable/organization/service/impl/UnitServiceImpl.java b/backend-server/application/src/main/java/com/apitable/organization/service/impl/UnitServiceImpl.java index c07a2d2071..8b10ad9d25 100644 --- a/backend-server/application/src/main/java/com/apitable/organization/service/impl/UnitServiceImpl.java +++ b/backend-server/application/src/main/java/com/apitable/organization/service/impl/UnitServiceImpl.java @@ -581,12 +581,12 @@ public PageInfo getUnitSubTeamsWithPage(String spaceId, Long par IPage teamIds = teamMapper.selectTeamIdsBySpaceIdAndParentIdAndPage(page, spaceId, parentTeamId); if (teamIds.getSize() == 0) { - return PageHelper.build((int) teamIds.getCurrent(), (int) teamIds.getSize(), - (int) teamIds.getTotal(), new ArrayList<>()); + return PageHelper.build(teamIds.getCurrent(), teamIds.getSize(), + teamIds.getTotal(), new ArrayList<>()); } List units = getUnitTeamByTeamIds(teamIds.getRecords()); - return PageHelper.build((int) teamIds.getCurrent(), (int) teamIds.getSize(), - (int) teamIds.getTotal(), units); + return PageHelper.build(teamIds.getCurrent(), teamIds.getSize(), + teamIds.getTotal(), units); } @Override @@ -594,8 +594,8 @@ public PageInfo getUnitRolesWithPage(String spaceId, Page page) { IPage roles = roleMapper.selectBySpaceIdAndPage(page, spaceId); if (roles.getSize() == 0) { - return PageHelper.build((int) roles.getCurrent(), (int) roles.getSize(), - (int) roles.getTotal(), new ArrayList<>()); + return PageHelper.build(roles.getCurrent(), roles.getSize(), + roles.getTotal(), new ArrayList<>()); } List roleIds = roles.getRecords().stream().map(RoleBaseInfoDto::getId).collect(Collectors.toList()); @@ -603,8 +603,8 @@ public PageInfo getUnitRolesWithPage(String spaceId, .collect(Collectors.toMap(UnitBaseInfoDTO::getUnitRefId, UnitBaseInfoDTO::getUnitId)); if (roleUnits.keySet().isEmpty()) { - return PageHelper.build((int) roles.getCurrent(), (int) roles.getSize(), - (int) roles.getTotal(), new ArrayList<>()); + return PageHelper.build(roles.getCurrent(), roles.getSize(), + roles.getTotal(), new ArrayList<>()); } List units = new ArrayList<>(); roles.getRecords().forEach(r -> { @@ -614,8 +614,8 @@ public PageInfo getUnitRolesWithPage(String spaceId, .build(); units.add(unit); }); - return PageHelper.build((int) roles.getCurrent(), (int) roles.getSize(), - (int) roles.getTotal(), units); + return PageHelper.build(roles.getCurrent(), roles.getSize(), + roles.getTotal(), units); } @Override @@ -624,13 +624,13 @@ public PageInfo getMembersByTeamId(String spaceId, Long parent IPage memberIds = teamMemberRelMapper.selectMemberIdsByTeamIdAndPage(page, parentTeamId); if (memberIds.getRecords().isEmpty()) { - return PageHelper.build((int) memberIds.getCurrent(), (int) memberIds.getSize(), - (int) memberIds.getTotal(), new ArrayList<>()); + return PageHelper.build(memberIds.getCurrent(), memberIds.getSize(), + memberIds.getTotal(), new ArrayList<>()); } List members = getUnitMemberByMemberIds(memberIds.getRecords(), sensitiveData); - return PageHelper.build((int) memberIds.getCurrent(), (int) memberIds.getSize(), - (int) memberIds.getTotal(), members); + return PageHelper.build(memberIds.getCurrent(), memberIds.getSize(), + memberIds.getTotal(), members); } @Override diff --git a/backend-server/application/src/main/java/com/apitable/shared/component/notification/NotificationFactory.java b/backend-server/application/src/main/java/com/apitable/shared/component/notification/NotificationFactory.java index 76a5d6c6b4..d4fa7f3912 100644 --- a/backend-server/application/src/main/java/com/apitable/shared/component/notification/NotificationFactory.java +++ b/backend-server/application/src/main/java/com/apitable/shared/component/notification/NotificationFactory.java @@ -41,6 +41,7 @@ import com.apitable.player.ro.NotificationCreateRo; import com.apitable.player.vo.NotificationDetailVo; import com.apitable.player.vo.PlayerBaseVo; +import com.apitable.shared.clock.spring.ClockManager; import com.apitable.shared.sysconfig.notification.NotificationConfigLoader; import com.apitable.shared.sysconfig.notification.NotificationTemplate; import com.apitable.space.dto.BaseSpaceInfoDTO; @@ -337,7 +338,7 @@ public void addUserNotifyFrequency(Long userId, NotificationTemplate template, S if (Boolean.TRUE.equals(redisTemplate.hasKey(key))) { redisTemplate.opsForValue().increment(key); } else { - LocalDateTime now = DateUtil.toLocalDateTime(new Date()); + LocalDateTime now = ClockManager.me().getLocalDateTimeNow(); LocalDateTime endOfDay = LocalDateTimeUtil.endOfDay(now); long between = LocalDateTimeUtil.between(now, endOfDay, ChronoUnit.SECONDS); redisTemplate.opsForValue().set(key, Long.valueOf("1"), between, TimeUnit.SECONDS); diff --git a/backend-server/application/src/main/java/com/apitable/shared/util/DateHelper.java b/backend-server/application/src/main/java/com/apitable/shared/util/DateHelper.java index aaf3f9ddde..e20c1ea0a9 100644 --- a/backend-server/application/src/main/java/com/apitable/shared/util/DateHelper.java +++ b/backend-server/application/src/main/java/com/apitable/shared/util/DateHelper.java @@ -18,9 +18,11 @@ package com.apitable.shared.util; +import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; +import java.time.temporal.TemporalAdjusters; /** *

@@ -31,6 +33,16 @@ */ public class DateHelper { + /** + * simple date formatter: yyyy-MM-dd. + */ + public static final DateTimeFormatter SIMPLE_DATE = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + + /** + * simple date formatter: yyyy-MM. + */ + public static final DateTimeFormatter SIMPLE_MONTH = DateTimeFormatter.ofPattern("yyyy-MM"); + /** * get the time remaining for today(unit:second). */ @@ -40,15 +52,29 @@ public static long todayTimeLeft() { return ChronoUnit.SECONDS.between(LocalDateTime.now(), midnight); } + /** + * Safely sets the specified day of the month for the given LocalDate object. + * It checks the last day of the month for the given date and sets the day of the month + * based on the maximum valid day of the month. + * + * @param current The current LocalDate object to set the day of the month. + * @param dayOfMonth The desired day of the month to set. + * @return A new LocalDate object with the safely set day of the month. + */ + public static LocalDate safeSetDayOfMonth(LocalDate current, int dayOfMonth) { + LocalDate lastDayOfMonth = current.with(TemporalAdjusters.lastDayOfMonth()); + return current.withDayOfMonth(Math.min(dayOfMonth, lastDayOfMonth.getDayOfMonth())); + } + /** * format the time according to the incoming format. * - * @param localDateTime LocalDateTime - * @param format formatter + * @param date date + * @param format formatter * @return formatted string */ - public static String formatFullTime(LocalDateTime localDateTime, String format) { + public static String formatFullTime(LocalDate date, String format) { DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(format); - return localDateTime.format(dateTimeFormatter); + return date.format(dateTimeFormatter); } } diff --git a/backend-server/application/src/main/java/com/apitable/shared/util/page/PageHelper.java b/backend-server/application/src/main/java/com/apitable/shared/util/page/PageHelper.java index 9787e84b1d..298068734f 100644 --- a/backend-server/application/src/main/java/com/apitable/shared/util/page/PageHelper.java +++ b/backend-server/application/src/main/java/com/apitable/shared/util/page/PageHelper.java @@ -125,11 +125,11 @@ public static Page convert(String stringObjectParams) { } public static PageInfo build(IPage page) { - return new PageInfo<>((int) page.getCurrent(), (int) page.getSize(), (int) page.getTotal(), + return new PageInfo<>(page.getCurrent(), page.getSize(), page.getTotal(), page.getRecords()); } - public static PageInfo build(int pageNum, int pageSize, int total, List records) { + public static PageInfo build(long pageNum, long pageSize, long total, List records) { return new PageInfo<>(pageNum, pageSize, total, records); } } diff --git a/backend-server/application/src/main/java/com/apitable/shared/util/page/PageInfo.java b/backend-server/application/src/main/java/com/apitable/shared/util/page/PageInfo.java index 224863ace8..533c30ec5a 100644 --- a/backend-server/application/src/main/java/com/apitable/shared/util/page/PageInfo.java +++ b/backend-server/application/src/main/java/com/apitable/shared/util/page/PageInfo.java @@ -33,23 +33,23 @@ @Data public class PageInfo { - private int pageNum; + private long pageNum; - private int pageSize; + private long pageSize; - private int size; + private long size; - private int total; + private long total; - private int pages; + private long pages; - private int startRow; + private long startRow; - private int endRow; + private long endRow; - private int prePage; + private long prePage; - private int nextPage; + private long nextPage; private Boolean firstPage = false; @@ -73,7 +73,7 @@ public PageInfo() { * @param total total records * @param records records */ - public PageInfo(int pageNum, int pageSize, int total, List records) { + public PageInfo(long pageNum, long pageSize, long total, List records) { this.pageNum = pageNum; this.pageSize = pageSize; this.total = total; @@ -91,7 +91,7 @@ private void calculateSize(List records) { this.size = 0; return; } - int sub = this.total - ((this.pageNum - 1) * this.pageSize); + long sub = this.total - ((this.pageNum - 1) * this.pageSize); if (sub <= 0) { this.size = 0; return; @@ -101,7 +101,7 @@ private void calculateSize(List records) { this.size = records.size(); return; } - this.records = records.subList(0, sub); + this.records = records.subList(0, (int) sub); this.size = sub; } @@ -109,7 +109,7 @@ private void calculatePages() { if (getPageSize() == 0) { this.pages = 0; } - int pages = getTotal() / getPageSize(); + long pages = getTotal() / getPageSize(); if (getTotal() % getPageSize() != 0) { pages++; } diff --git a/backend-server/application/src/main/java/com/apitable/space/assembler/SubscribeAssembler.java b/backend-server/application/src/main/java/com/apitable/space/assembler/SubscribeAssembler.java index a4cab5ae66..c20af13b22 100644 --- a/backend-server/application/src/main/java/com/apitable/space/assembler/SubscribeAssembler.java +++ b/backend-server/application/src/main/java/com/apitable/space/assembler/SubscribeAssembler.java @@ -18,11 +18,15 @@ package com.apitable.space.assembler; +import static java.time.temporal.TemporalAdjusters.lastDayOfMonth; + import cn.hutool.core.collection.CollUtil; import com.apitable.core.util.DateTimeUtil; import com.apitable.interfaces.billing.model.SubscriptionFeature; import com.apitable.interfaces.billing.model.SubscriptionInfo; +import com.apitable.shared.clock.spring.ClockManager; import com.apitable.space.vo.SpaceSubscribeVo; +import java.time.LocalDate; import java.time.ZoneOffset; /** @@ -50,6 +54,9 @@ public SpaceSubscribeVo toVo(SubscriptionInfo subscriptionInfo) { if (CollUtil.isNotEmpty(subscriptionInfo.getAddOnPlans())) { result.setAddOnPlans(subscriptionInfo.getAddOnPlans()); } + LocalDate now = ClockManager.me().getLocalDateNow(); + int defaultCycleDayOfMonth = now.with(lastDayOfMonth()).getDayOfMonth(); + result.setCycleDayOfMonth(subscriptionInfo.cycleDayOfMonth(defaultCycleDayOfMonth)); SubscriptionFeature feature = subscriptionInfo.getFeature(); result.setMaxSeats(feature.getSeat().getValue()); result.setMaxCapacitySizeInBytes(feature.getCapacitySize().getValue().toBytes()); @@ -59,6 +66,7 @@ public SpaceSubscribeVo toVo(SubscriptionInfo subscriptionInfo) { result.setMaxAdminNums(feature.getAdminNums().getValue()); result.setMaxMirrorNums(feature.getMirrorNums().getValue()); result.setMaxApiCall(feature.getApiCallNumsPerMonth().getValue()); + result.setApiCallNumsPerMonth(feature.getApiCallNumsPerMonth().getValue()); result.setMaxGalleryViewsInSpace(feature.getGalleryViewNums().getValue()); result.setMaxKanbanViewsInSpace(feature.getKanbanViewNums().getValue()); result.setMaxFormViewsInSpace(feature.getFormNums().getValue()); diff --git a/backend-server/application/src/main/java/com/apitable/space/service/IStaticsService.java b/backend-server/application/src/main/java/com/apitable/space/service/IStaticsService.java index 9154ee8834..0a06f2aef0 100644 --- a/backend-server/application/src/main/java/com/apitable/space/service/IStaticsService.java +++ b/backend-server/application/src/main/java/com/apitable/space/service/IStaticsService.java @@ -22,6 +22,7 @@ import com.apitable.space.dto.DatasheetStaticsDTO; import com.apitable.space.dto.NodeStaticsDTO; import com.apitable.space.dto.NodeTypeStaticsDTO; +import java.time.LocalDate; import java.util.List; import java.util.Map; @@ -36,25 +37,10 @@ public interface IStaticsService { * Get the current month's API usage. * * @param spaceId space id + * @param currentMonth current month * @return amount */ - long getCurrentMonthApiUsage(String spaceId); - - /** - * Get today's API usage and update the cache. - * - * @param spaceId space id - * @return amount - */ - Long getTodayApiUsage(String spaceId); - - /** - * Get the API usage from this month to yesterday, and update the cache. - * - * @param spaceId space id - * @return amount - */ - Long getCurrentMonthApiUsageUntilYesterday(String spaceId); + long getCurrentMonthApiUsage(String spaceId, LocalDate currentMonth); /** * Total number of people obtaining space. diff --git a/backend-server/application/src/main/java/com/apitable/space/service/impl/SpaceServiceImpl.java b/backend-server/application/src/main/java/com/apitable/space/service/impl/SpaceServiceImpl.java index 36c88ba4d9..17d89f516d 100644 --- a/backend-server/application/src/main/java/com/apitable/space/service/impl/SpaceServiceImpl.java +++ b/backend-server/application/src/main/java/com/apitable/space/service/impl/SpaceServiceImpl.java @@ -22,6 +22,7 @@ import static com.apitable.organization.enums.OrganizationException.NOT_EXIST_MEMBER; import static com.apitable.shared.constants.NotificationConstants.NEW_SPACE_NAME; import static com.apitable.shared.constants.NotificationConstants.OLD_SPACE_NAME; +import static com.apitable.shared.util.DateHelper.safeSetDayOfMonth; import static com.apitable.space.enums.SpaceException.NO_ALLOW_OPERATE; import static com.apitable.space.enums.SpaceException.SPACE_NOT_EXIST; import static com.apitable.space.enums.SpaceException.SPACE_QUIT_FAILURE; @@ -74,6 +75,7 @@ import com.apitable.shared.captcha.ValidateCodeProcessorManage; import com.apitable.shared.captcha.ValidateCodeType; import com.apitable.shared.captcha.ValidateTarget; +import com.apitable.shared.clock.spring.ClockManager; import com.apitable.shared.component.TaskManager; import com.apitable.shared.component.notification.NotificationManager; import com.apitable.shared.component.notification.NotificationRenderField; @@ -137,6 +139,7 @@ import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; import jakarta.annotation.Resource; import java.math.BigDecimal; +import java.time.LocalDate; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Collections; @@ -708,6 +711,10 @@ public SpaceInfoVO getSpaceInfo(final String spaceId) { spaceInfoVO.setSeatUsage(new SeatUsage()); return spaceInfoVO; } + SubscriptionInfo subscriptionInfo = entitlementServiceFacade.getSpaceSubscription(spaceId); + LocalDate now = ClockManager.me().getLocalDateNow(); + int cycleDayOfMonth = subscriptionInfo.cycleDayOfMonth(now.getDayOfMonth()); + LocalDate cycleDate = safeSetDayOfMonth(now, cycleDayOfMonth); SeatUsage seatUsage = getSeatUsage(spaceId); spaceInfoVO.setSeatUsage(seatUsage); spaceInfoVO.setSeats(seatUsage.getMemberCount()); @@ -733,7 +740,7 @@ public SpaceInfoVO getSpaceInfo(final String spaceId) { spaceCapacityCacheService.getSpaceCapacity(spaceId); spaceInfoVO.setCapacityUsedSizes(capacityUsedSize); // API usage statistics - long apiUsage = iStaticsService.getCurrentMonthApiUsage(spaceId); + long apiUsage = iStaticsService.getCurrentMonthApiUsage(spaceId, cycleDate); spaceInfoVO.setApiRequestCountUsage(apiUsage); // file control amount ControlStaticsDTO controlStaticsDTO = diff --git a/backend-server/application/src/main/java/com/apitable/space/service/impl/StaticsServiceImpl.java b/backend-server/application/src/main/java/com/apitable/space/service/impl/StaticsServiceImpl.java index 1f6f502efc..03e33940fa 100644 --- a/backend-server/application/src/main/java/com/apitable/space/service/impl/StaticsServiceImpl.java +++ b/backend-server/application/src/main/java/com/apitable/space/service/impl/StaticsServiceImpl.java @@ -20,10 +20,10 @@ import static com.apitable.core.constants.RedisConstants.GENERAL_STATICS; import static com.apitable.shared.constants.DateFormatConstants.YEARS_MONTH_PATTERN; -import static java.time.temporal.TemporalAdjusters.firstDayOfMonth; +import static com.apitable.shared.util.DateHelper.SIMPLE_DATE; +import static com.apitable.shared.util.DateHelper.SIMPLE_MONTH; import cn.hutool.core.collection.CollUtil; -import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; @@ -34,6 +34,7 @@ import com.apitable.core.constants.RedisConstants; import com.apitable.core.util.SqlTool; import com.apitable.organization.service.IMemberService; +import com.apitable.shared.clock.spring.ClockManager; import com.apitable.shared.util.DateHelper; import com.apitable.space.dto.ControlStaticsDTO; import com.apitable.space.dto.DatasheetStaticsDTO; @@ -46,9 +47,8 @@ import com.apitable.workspace.mapper.NodeMapper; import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; import jakarta.annotation.Resource; -import java.text.SimpleDateFormat; +import java.time.LocalDate; import java.time.LocalDateTime; -import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -94,31 +94,37 @@ public class StaticsServiceImpl implements IStaticsService { private Integer cacheHours; @Override - public long getCurrentMonthApiUsage(String spaceId) { + public long getCurrentMonthApiUsage(String spaceId, LocalDate currentMonth) { if (Boolean.TRUE.equals(skipUsageVerification)) { return 0; } // Get the API usage of this month up to yesterday - Long apiUsageUntilYesterday = this.getCurrentMonthApiUsageUntilYesterday(spaceId); + Long apiUsageUntilYesterday = this.getCurrentMonthApiUsageUntilYesterday(spaceId, currentMonth); // If it is NULL, it indicates that the daily API usage statistics table is empty, and the old method is adopted if (apiUsageUntilYesterday == null) { - return this.getCurrentMonthApiUsageWithCache(spaceId); + return this.getCurrentMonthApiUsageWithCache(spaceId, currentMonth); } else { return apiUsageUntilYesterday + this.getTodayApiUsage(spaceId); } } - @Override - public Long getTodayApiUsage(String spaceId) { + /** + * Get today's API usage and update the cache. + * + * @param spaceId space id + * @return amount + */ + private Long getTodayApiUsage(String spaceId) { // Get today's API usage cache - SimpleDateFormat today = new SimpleDateFormat("yyyy-MM-dd"); + LocalDate now = ClockManager.me().getLocalDateNow(); String todayKey = - StrUtil.format(GENERAL_STATICS, "api" + today.format(new Date()), spaceId); + StrUtil.format(GENERAL_STATICS, "api" + now.format(SIMPLE_DATE), spaceId); Object apiUsageToday = redisTemplate.opsForValue().get(todayKey); if (apiUsageToday == null) { // Maximum table ID of yesterday's API usage record + LocalDate yesterday = now.minusDays(1); Long yesterdayMaxId = - staticsMapper.selectMaxIdByTime(today.format(DateUtil.yesterday())); + staticsMapper.selectMaxIdByTime(yesterday.format(SIMPLE_DATE)); // Get today's API usage apiUsageToday = staticsMapper.countByIdGreaterThanAndSpaceId(yesterdayMaxId, spaceId); // Update today's api usage cache @@ -129,25 +135,30 @@ public Long getTodayApiUsage(String spaceId) { return Long.valueOf(apiUsageToday.toString()); } - @Override - public Long getCurrentMonthApiUsageUntilYesterday(String spaceId) { + /** + * Get the API usage from this month to yesterday, and update the cache. + * + * @param spaceId space id + * @return amount + */ + private Long getCurrentMonthApiUsageUntilYesterday(String spaceId, LocalDate currentMonth) { // If it is the first day of this month, 0 will be returned directly - if (ObjectUtil.equals(LocalDateTime.now().getDayOfMonth(), 1)) { + if (ObjectUtil.equals(currentMonth.getDayOfMonth(), 1)) { return 0L; } else { // Get the API usage cache of this month before today - SimpleDateFormat month = new SimpleDateFormat("yyyy-MM"); String monthKey = - StrUtil.format(GENERAL_STATICS, "api" + month.format(new Date()), spaceId); + StrUtil.format(GENERAL_STATICS, "api" + currentMonth.format(SIMPLE_MONTH), spaceId); Object apiUsageBeforeToday = redisTemplate.opsForValue().get(monthKey); if (apiUsageBeforeToday != null) { return Long.valueOf(apiUsageBeforeToday.toString()); } // No cache. Query the API usage in this month before today - SimpleDateFormat today = new SimpleDateFormat("yyyy-MM-dd"); + LocalDate startDayOfMonth = currentMonth.withDayOfMonth(1); + LocalDate yesterday = currentMonth.minusDays(1); Long totalSum = staticsMapper.selectTotalSumBySpaceIdAndTimeBetween(spaceId, - today.format(DateUtil.beginOfMonth(new Date())), - today.format(DateUtil.yesterday())); + startDayOfMonth.format(SIMPLE_DATE), + yesterday.format(SIMPLE_DATE)); if (totalSum == null) { return null; } @@ -158,16 +169,15 @@ public Long getCurrentMonthApiUsageUntilYesterday(String spaceId) { } } - private Long getCurrentMonthApiUsageWithCache(String spaceId) { - Long minId = this.getApiUsageTableMinId(); + private Long getCurrentMonthApiUsageWithCache(String spaceId, LocalDate currentMonth) { + Long minId = this.getApiUsageTableMinId(currentMonth); // The minimum table ID of this month does not exist, that is, there is no call record if (minId == null) { return 0L; } // Get today's API usage cache - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String cacheKey = - StrUtil.format(GENERAL_STATICS, "api-" + format.format(new Date()), spaceId); + StrUtil.format(GENERAL_STATICS, "api-" + currentMonth.format(SIMPLE_DATE), spaceId); Object apiUsageToday = redisTemplate.opsForValue().get(cacheKey); if (apiUsageToday == null) { apiUsageToday = staticsMapper.countApiUsageBySpaceId(spaceId, minId); @@ -177,9 +187,8 @@ private Long getCurrentMonthApiUsageWithCache(String spaceId) { return Long.valueOf(apiUsageToday.toString()); } - private Long getApiUsageTableMinId() { + private Long getApiUsageTableMinId(LocalDate now) { // Get the minimum ID of the API consumption table this month - LocalDateTime now = LocalDateTime.now(); String key = StrUtil.format(GENERAL_STATICS, "api-usage-min-id", DateHelper.formatFullTime(now, YEARS_MONTH_PATTERN)); Long id = redisTemplate.opsForValue().get(key); @@ -194,7 +203,7 @@ private Long getApiUsageTableMinId() { if (lastMonthMinId == null) { id = staticsMapper.selectApiUsageMaxId(); } else { - LocalDateTime startDayOfMonth = now.with(firstDayOfMonth()); + LocalDateTime startDayOfMonth = now.atStartOfDay(); id = staticsMapper.selectApiUsageMinIdByCreatedAt(lastMonthMinId, startDayOfMonth); } // Keep the cache of the month diff --git a/backend-server/application/src/main/java/com/apitable/space/vo/SpaceSubscribeVo.java b/backend-server/application/src/main/java/com/apitable/space/vo/SpaceSubscribeVo.java index f0bf79d80c..fa97fb1bd0 100644 --- a/backend-server/application/src/main/java/com/apitable/space/vo/SpaceSubscribeVo.java +++ b/backend-server/application/src/main/java/com/apitable/space/vo/SpaceSubscribeVo.java @@ -59,14 +59,19 @@ public class SpaceSubscribeVo { @JsonSerialize(nullsUsing = NullArraySerializer.class) private List addOnPlans; + @Schema(description = "expire unix timestamp", example = "1703234649") private Long expireAt; @Schema(description = "subscription expiration time. if free, it is null.", - example = "2019-01-01") + example = "2019-01-01", deprecated = true) @JsonFormat(pattern = DatePattern.NORM_DATE_PATTERN) @JsonSerialize(using = LocalDateSerializer.class) private LocalDate deadline; + @Schema(description = "cycle day of month", example = "21") + @JsonSerialize(nullsUsing = NullNumberSerializer.class) + private Integer cycleDayOfMonth; + @Schema(description = "seat(unit: people)", example = "10") @JsonSerialize(nullsUsing = NullNumberSerializer.class) private Long maxSeats; @@ -87,10 +92,15 @@ public class SpaceSubscribeVo { @JsonSerialize(nullsUsing = NullNumberSerializer.class) private Long maxRowsInSpace; - @Schema(description = "api usage limit(unit: count)", example = "10") + @Schema(description = "api usage limit(unit: count)", example = "10", deprecated = true) @JsonSerialize(nullsUsing = NullNumberSerializer.class) + @Deprecated(since = "1.8.0", forRemoval = true) private Long maxApiCall; + @Schema(description = "api call number per month", example = "10") + @JsonSerialize(nullsUsing = NullNumberSerializer.class) + private Long apiCallNumsPerMonth; + @Schema(description = "admin nums(unit: person)", example = "10") @JsonSerialize(nullsUsing = NullNumberSerializer.class) private Long maxAdminNums; diff --git a/backend-server/application/src/main/java/com/apitable/workspace/service/impl/ControlMemberServiceImpl.java b/backend-server/application/src/main/java/com/apitable/workspace/service/impl/ControlMemberServiceImpl.java index 83d154abe2..5e326e9ad0 100644 --- a/backend-server/application/src/main/java/com/apitable/workspace/service/impl/ControlMemberServiceImpl.java +++ b/backend-server/application/src/main/java/com/apitable/workspace/service/impl/ControlMemberServiceImpl.java @@ -93,16 +93,16 @@ public PageInfo getControlRoleMemberPageInfo( Map memberControlRoleMap = this.getMemberControlRoleMap(spaceId, controlId); // calculate position - int sub = (int) (page.getCurrent() - 1) * (int) page.getSize(); + long sub = (page.getCurrent() - 1) * page.getSize(); if (sub > memberControlRoleMap.size()) { - return PageHelper.build((int) page.getCurrent(), (int) page.getSize(), + return PageHelper.build(page.getCurrent(), page.getSize(), memberControlRoleMap.size(), new ArrayList<>()); } - int end = (sub + page.getSize()) > memberControlRoleMap.size() - ? memberControlRoleMap.size() : sub + (int) page.getSize(); + long end = (sub + page.getSize()) > memberControlRoleMap.size() + ? memberControlRoleMap.size() : sub + page.getSize(); List memberIds = - new ArrayList<>(memberControlRoleMap.keySet()).subList(sub, end); + new ArrayList<>(memberControlRoleMap.keySet()).subList((int) sub, (int) end); List records = new ArrayList<>(memberIds.size()); List results = iMemberService.getNodeRoleMemberWithSort(memberIds); // Give permission value @@ -113,7 +113,7 @@ public PageInfo getControlRoleMemberPageInfo( result.setIsControlOwner(controlMemberDTO.getIsControlOwner()); records.add(BeanUtil.toBean(result, clz)); }); - return PageHelper.build((int) page.getCurrent(), (int) page.getSize(), + return PageHelper.build(page.getCurrent(), page.getSize(), memberControlRoleMap.size(), records); } diff --git a/backend-server/application/src/main/resources/sysconfig/strings.json b/backend-server/application/src/main/resources/sysconfig/strings.json index 310a27c172..132a37970a 100644 --- a/backend-server/application/src/main/resources/sysconfig/strings.json +++ b/backend-server/application/src/main/resources/sysconfig/strings.json @@ -147,6 +147,15 @@ "agreed": "Genehmigt", "ai_advanced_mode_desc": "Der erweiterte Modus ermöglicht es Benutzern, Prognosen anzupassen, wodurch das Verhalten und die Antworten des AI-Agenten stärker kontrolliert werden kann.", "ai_advanced_mode_title": "Erweiterter Modus", + "ai_agent_anonymous": "Anonym${ID}", + "ai_agent_conversation_continue_not_supported": "Das Fortsetzen eines vorherigen Gesprächs wird derzeit nicht unterstützt", + "ai_agent_conversation_list": "Gesprächsliste", + "ai_agent_conversation_log": "Gesprächsprotokoll", + "ai_agent_conversation_title": "Gesprächstitel", + "ai_agent_feedback": "Rückmeldung", + "ai_agent_historical_message": "Das Obige ist eine historische Botschaft", + "ai_agent_history": "Geschichte", + "ai_agent_message_consumed": "Nachricht verbraucht", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "AI-Agent in deine Website einbinden? Erfahren Sie mehr", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -931,9 +940,12 @@ "button_text": "Schaltflächentext", "button_text_click_start": "Klicken Sie zum Starten", "button_type": "Schaltflächentyp", + "by_at": "at", "by_days": "Tage", "by_field_id": "Feld-ID verwenden", "by_hours": "Std", + "by_in": "in", + "by_min": "Min", "by_months": "Monate", "by_the_day": "Tagsüber", "by_the_month": "Monatlich", @@ -1757,6 +1769,11 @@ "estonia": "Estland", "ethiopia": "Äthiopien", "event_planning": "Veranstaltungsplanung", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Alltag", "everyone_visible": "Für alle sichtbar", "exact_date": "exaktes Datum", @@ -3489,6 +3506,7 @@ "open_auto_save_success": "Automatisches Speichern der Ansicht wurde erfolgreich aktiviert", "open_auto_save_warn_content": "Alle Änderungen unter dieser Ansicht werden automatisch gespeichert und mit anderen Mitgliedern synchronisiert.", "open_auto_save_warn_title": "Automatisches Speichern aktivieren", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Öffnen fehlgeschlagen", "open_in_new_tab": "in einer neuen Registerkarte öffnen", "open_invite_after_operate": "Einmal eingeschaltet, können alle Mitglieder über das Kontaktpanel neue Mitglieder einladen", @@ -3804,7 +3822,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ „headerImg“: „https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1“, „readMoreUrl“: „https://help.vika.cn/changelog/23-04-10- Updates\", \"Kinder\": \"

🚀 Einführung neuer Funktionen

\\N
  • Der neue Feldtyp „Cascader“ wird eingeführt, der die Auswahl aus einer Hierarchie von Optionen auf Formularen erleichtert
  • Das Widget „Skript“ wird veröffentlicht, weniger Code für mehr Anpassungsmöglichkeiten
  • Lösen Sie die Automatisierung aus, um E-Mails zu senden und schnelle Benachrichtigungen zu erhalten
  • Lösen Sie die Automatisierung aus, um eine Nachricht an Slack zu senden und Ihr Team rechtzeitig zu informieren
  • KI erforschen: Widget „GPT Content Generator“ veröffentlicht
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Einführung in den AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\": \"AITable.ai DEMO\", \"video\": \"https://www.youtube.com/embed/kGxMyEEo3OU\", \"videoId\": \"VIKA_GUIDE_VIDEO_FOR_AI\", \"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -5897,6 +5915,7 @@ "workdoc_ws_connected": "In Verbindung gebracht", "workdoc_ws_connecting": "Verbinden...", "workdoc_ws_disconnected": "Getrennt", + "workdoc_ws_reconnecting": "Verbindung wird wieder hergestellt...", "workflow_execute_failed_notify": " konnte bei nicht ausgeführt werden. Bitte überprüfen Sie den Ausführungsverlauf, um das Problem zu beheben. Wenn Sie Hilfe benötigen, wenden Sie sich bitte an unser Kundendienstteam.", "workspace_data": "Weltraumdaten", "workspace_files": "Workbench-Daten", @@ -6075,6 +6094,15 @@ "agreed": "Approved", "ai_advanced_mode_desc": "Advanced mode allows users to customize prompts, providing greater control over the behavior and responses of the AI agent.", "ai_advanced_mode_title": "Advanced mode", + "ai_agent_anonymous": "Anonymous${ID}", + "ai_agent_conversation_continue_not_supported": "Continuing a previous conversation is not currently supported", + "ai_agent_conversation_list": "Conversation list", + "ai_agent_conversation_log": "Conversation Log", + "ai_agent_conversation_title": "Conversation title", + "ai_agent_feedback": "Feedback", + "ai_agent_historical_message": "The above is historical message", + "ai_agent_history": "History", + "ai_agent_message_consumed": "Message consumed", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer {{token}}\" \\\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "Embed the AI agent into your website? Learn more", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -6856,9 +6884,12 @@ "button_text": "Button text", "button_text_click_start": "Click to Start", "button_type": "Button Type", + "by_at": "at", "by_days": "Days", "by_field_id": "Use field ID", "by_hours": "Hours", + "by_in": "in", + "by_min": "Min", "by_months": "Months", "by_the_day": "By day", "by_the_month": "Monthly", @@ -7682,6 +7713,11 @@ "estonia": "Estonia", "ethiopia": "Ethiopia", "event_planning": "Event Planning", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Everyday Life", "everyone_visible": "Visible for Everyone", "exact_date": "exact date", @@ -9414,6 +9450,7 @@ "open_auto_save_success": "Autosave view is turned on successfully", "open_auto_save_warn_content": "All changes under this view are automatically saved and synchronized with other members.", "open_auto_save_warn_title": "Turn on autosave view", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Open failed", "open_in_new_tab": "open in a new tab", "open_invite_after_operate": "Once switched on, all members can invite new members from the contacts panel", @@ -11822,6 +11859,7 @@ "workdoc_ws_connected": "Connected", "workdoc_ws_connecting": "Connecting...", "workdoc_ws_disconnected": "Disconnected", + "workdoc_ws_reconnecting": "Reconnecting...", "workflow_execute_failed_notify": " failed to execute at . Please review the execution history to troubleshoot the issue. If you need any assistance, please contact our customer service team.", "workspace_data": "Space data", "workspace_files": "Workbench data", @@ -12000,6 +12038,15 @@ "agreed": "Aprobado", "ai_advanced_mode_desc": "El modo avanzado permite a los usuarios personalizar las indicaciones, proporcionando un mayor control sobre el comportamiento y las respuestas del AI agent.", "ai_advanced_mode_title": "Modelo avanzado", + "ai_agent_anonymous": "Anónimo${ID}", + "ai_agent_conversation_continue_not_supported": "Actualmente no se admite continuar una conversación anterior", + "ai_agent_conversation_list": "Lista de conversación", + "ai_agent_conversation_log": "Registro de conversación", + "ai_agent_conversation_title": "Título de la conversación", + "ai_agent_feedback": "Comentario", + "ai_agent_historical_message": "Lo anterior es un mensaje histórico.", + "ai_agent_history": "Historia", + "ai_agent_message_consumed": "Mensaje consumido", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "¿Incorporar al AI agent en tu sitio web? Más información", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -12784,9 +12831,12 @@ "button_text": "Botón de texto", "button_text_click_start": "Haga clic para comenzar", "button_type": "Tipo de botón", + "by_at": "at", "by_days": "Días", "by_field_id": "Usar el ID de campo", "by_hours": "Horas", + "by_in": "in", + "by_min": "Min", "by_months": "Meses", "by_the_day": "Por día", "by_the_month": "Revista mensual", @@ -13610,6 +13660,11 @@ "estonia": "Estonia", "ethiopia": "Etiopía", "event_planning": "Planificación del evento", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vida diaria", "everyone_visible": "Visible para todos", "exact_date": "Fecha exacta", @@ -15342,6 +15397,7 @@ "open_auto_save_success": "La vista de guardar automáticamente se ha abierto con éxito", "open_auto_save_warn_content": "Todos los cambios bajo esta vista se guardan automáticamente y se sincronizan con otros miembros.", "open_auto_save_warn_title": "Activar guardar vista automáticamente", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Abrir falló", "open_in_new_tab": "Abrir en una nueva ficha", "open_invite_after_operate": "Una vez abierto, todos los miembros pueden invitar a nuevos miembros desde el panel de contactos", @@ -15657,7 +15713,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- actualizaciones\", \"niños\": \"

🚀 Introducción de nuevas funciones.

\\norte
  • Se lanza el nuevo tipo de campo \"Cascader\", lo que facilita la selección entre una jerarquía de opciones en los formularios.
  • Se lanza el widget \"Script\", menos código para una mayor personalización
  • Active la automatización para enviar correos electrónicos y recibir notificaciones rápidas
  • Activa la automatización para enviar un mensaje a Slack e informar a tu equipo a tiempo
  • Explorando la IA: Lanzamiento del widget \"Generador de contenido GPT\"
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introducción AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -17750,6 +17806,7 @@ "workdoc_ws_connected": "Conectado", "workdoc_ws_connecting": "Conectando...", "workdoc_ws_disconnected": "Desconectado", + "workdoc_ws_reconnecting": "Reconectando...", "workflow_execute_failed_notify": " no pudo ejecutarse en . Revise el historial de ejecución para solucionar el problema. Si necesita ayuda, comuníquese con nuestro equipo de atención al cliente.", "workspace_data": "Datos espaciales", "workspace_files": "Datos de la Mesa de trabajo", @@ -17928,6 +17985,15 @@ "agreed": "Approuvé", "ai_advanced_mode_desc": "El modo avanzado permite a los usuarios personalizar las indicaciones, proporcionando un mayor control sobre el comportamiento y las respuestas del AI agent.", "ai_advanced_mode_title": "Mode avancé", + "ai_agent_anonymous": "Anonyme${ID}", + "ai_agent_conversation_continue_not_supported": "La poursuite d'une conversation précédente n'est actuellement pas prise en charge", + "ai_agent_conversation_list": "Liste de conversations", + "ai_agent_conversation_log": "Journal des conversations", + "ai_agent_conversation_title": "Titre de la conversation", + "ai_agent_feedback": "Retour", + "ai_agent_historical_message": "Ce qui précède est un message historique", + "ai_agent_history": "Histoire", + "ai_agent_message_consumed": "Message consommé", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "¿Integrar AI agent en su sitio web? Aprende más", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -18712,9 +18778,12 @@ "button_text": "Texte du bouton", "button_text_click_start": "Cliquez pour démarrer", "button_type": "Type de bouton", + "by_at": "at", "by_days": "Jours", "by_field_id": "Utiliser l'ID du champ", "by_hours": "Heures", + "by_in": "in", + "by_min": "Min", "by_months": "Mois", "by_the_day": "Par jour", "by_the_month": "Mensuel", @@ -19538,6 +19607,11 @@ "estonia": "Estonie", "ethiopia": "Éthiopie", "event_planning": "Planification d'événements", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vie du quotidien", "everyone_visible": "Visible pour tous", "exact_date": "date exacte", @@ -21270,6 +21344,7 @@ "open_auto_save_success": "La vue d'enregistrement automatique est activée avec succès", "open_auto_save_warn_content": "Toutes les modifications sous cette vue sont automatiquement enregistrées et synchronisées avec d'autres membres.", "open_auto_save_warn_title": "Activer la vue de sauvegarde automatique", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Échec de l'ouverture", "open_in_new_tab": "ouvrir dans un nouvel onglet", "open_invite_after_operate": "Une fois activé, tous les membres peuvent inviter de nouveaux membres depuis le panneau des contacts", @@ -21585,7 +21660,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- mises à jour\", \"enfants\": \"

🚀 Introduction de nouvelles fonctions

\\n
  • Un nouveau type de champ \"Cascader\" est lancé, facilitant la sélection parmi une hiérarchie d'options sur les formulaires.
  • Le widget \"Script\" est sorti, moins de code pour plus de personnalisation
  • Déclenchez l'automatisation pour envoyer des e-mails et recevoir des notifications rapides
  • Déclenchez l'automatisation pour envoyer un message à Slack et informer votre équipe à temps
  • Explorer l'IA : lancement du widget \"Générateur de contenu GPT\"
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"Comment utiliser un modèle\", \n\"description\": \"Cliquez sur le bouton à gauche pour utiliser le modèle\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introduction au AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\": DEMO AITable.ai, \"video\": https://www.youtube.com/embed/kGxMyEEo3OU, \"videoId\": \"VIKA_GUIDE_VIDEO_FOR_AI\", \"autoPlay\": true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>. nt-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"Comment utiliser un modèle\", \n\"description\": \"Sélectionnez où mettre le modèle\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"nom\": \"réponse1\",\n \"titre\": \"Quel genre de questions êtes-vous impatient de résoudre par vikadata? ,\n \"type\": \"checkbox\",\n \"réponses\": [\n \"Planification de travail\",\n \"Service client\",\n \"Gestion de projet\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"Opération e-commerce\",\n \"Planification d'événement\",\n \"Ressources humaines\",\n \"Administration\",\n \"Gestion financière\",\n \"Webcast\",\n \"Gestion des instituts éducatifs\",\n \"Autre\"\n ],\n \"lastAllowInput\": vrai\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Votre titre d'emploi est______\",\n \"type\": \"radio\",\n \"réponses\": [\n \"Directeur Général\",\n \"Chef de projet\",\n \"Gestionnaire de produits\",\n \"Designer\",\n \"Ingénieur R&D \",\n \"Opérateur, éditeur\",\n ventes, service à la clientèle\",\n \"Ressources humaines, administration \",\n \"Finance\", comptable\",\n \"Avocat, affaires juridiques\",\n \"Marketing\",\n \"Professeur\",\n \"Étudiant\",\n \"Autre\"\n ],\n \"lastAllowInput\": vrai\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"Quel est le nom de votre entreprise? ,\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"titre\": \"Veuillez laisser votre adresse e-mail/ numéro de téléphone/ compte Wechat ci-dessous afin que nous puissions vous joindre à temps lorsque vous avez besoin d'aide. ,\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"titre\": \"Merci d'avoir rempli le formulaire, vous pouvez ajouter notre service à la clientèle en cas de besoin\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u. ika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -23678,6 +23753,7 @@ "workdoc_ws_connected": "Connecté", "workdoc_ws_connecting": "De liaison...", "workdoc_ws_disconnected": "Débranché", + "workdoc_ws_reconnecting": "Reconnexion...", "workflow_execute_failed_notify": " n'a pas pu s'exécuter à . Veuillez consulter l'historique d'exécution pour résoudre le problème. Si vous avez besoin d'aide, veuillez contacter notre équipe de service client.", "workspace_data": "Données de l'espace", "workspace_files": "Données de l'établi", @@ -23856,6 +23932,15 @@ "agreed": "Approvato", "ai_advanced_mode_desc": "La modalità avanzata consente agli utenti di personalizzare i messaggi di richiesta, fornendo un maggiore controllo sul comportamento e le risposte dell'agente AI.", "ai_advanced_mode_title": "Modalità avanzata", + "ai_agent_anonymous": "Anonimo${ID}", + "ai_agent_conversation_continue_not_supported": "La continuazione di una conversazione precedente non è attualmente supportata", + "ai_agent_conversation_list": "Elenco conversazioni", + "ai_agent_conversation_log": "Registro delle conversazioni", + "ai_agent_conversation_title": "Titolo della conversazione", + "ai_agent_feedback": "Feedback", + "ai_agent_historical_message": "Quanto sopra è un messaggio storico", + "ai_agent_history": "Storia", + "ai_agent_message_consumed": "Messaggio consumato", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "Incorpora l'agente AI nel tuo sito web? Per saperne di più", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -24640,9 +24725,12 @@ "button_text": "Testo del pulsante", "button_text_click_start": "Fare clic per iniziare", "button_type": "Tipo di pulsante", + "by_at": "at", "by_days": "Giorni", "by_field_id": "Usa ID campo", "by_hours": "Ore", + "by_in": "in", + "by_min": "Min", "by_months": "Mesi", "by_the_day": "Di giorno", "by_the_month": "Mensile", @@ -25466,6 +25554,11 @@ "estonia": "Estonia", "ethiopia": "Etiopia", "event_planning": "Pianificazione eventi", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vita quotidiana", "everyone_visible": "Visibile per tutti", "exact_date": "data esatta", @@ -27198,6 +27291,7 @@ "open_auto_save_success": "La vista Salvataggio automatico è attivata correttamente", "open_auto_save_warn_content": "Tutte le modifiche in questa visualizzazione vengono salvate e sincronizzate automaticamente con gli altri membri.", "open_auto_save_warn_title": "Attiva la vista salvataggio automatico", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Apertura non riuscita", "open_in_new_tab": "aprire in una nuova scheda", "open_invite_after_operate": "Una volta attivato, tutti i membri possono invitare nuovi membri dal pannello contatti", @@ -27513,7 +27607,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- aggiornamenti\", \"bambini\": \"

🚀 Introduzione di nuove funzionalità

\\N
  • Viene lanciato il nuovo tipo di campo \"Cascader\", rendendo più semplice la selezione da una gerarchia di opzioni sui moduli
  • Viene rilasciato il widget \"Script\", meno codice per una maggiore personalizzazione
  • Attiva l'automazione per inviare e-mail e ricevere notifiche rapide
  • Attiva l'automazione per inviare un messaggio a Slack e informare il tuo team in tempo
  • Esplorando l'intelligenza artificiale: rilasciato il widget \"Generatore di contenuti GPT\".
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introduzione agente AI\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -29606,6 +29700,7 @@ "workdoc_ws_connected": "Collegato", "workdoc_ws_connecting": "Collegamento...", "workdoc_ws_disconnected": "Disconnesso", + "workdoc_ws_reconnecting": "Riconnessione...", "workflow_execute_failed_notify": " impossibile eseguire a . Consulta la cronologia delle esecuzioni per risolvere il problema. Se hai bisogno di assistenza, contatta il nostro team di assistenza clienti.", "workspace_data": "Dati spaziali", "workspace_files": "Dati sul banco di lavoro", @@ -29784,6 +29879,15 @@ "agreed": "承認済み", "ai_advanced_mode_desc": "高度なモデルは,ユーザが提示をカスタマイズすることを可能にし,AIエージェントの行動や応答をより良く制御する.", "ai_advanced_mode_title": "拡張モード", + "ai_agent_anonymous": "匿名${ID}", + "ai_agent_conversation_continue_not_supported": "以前の会話の継続は現在サポートされていません", + "ai_agent_conversation_list": "会話リスト", + "ai_agent_conversation_log": "会話ログ", + "ai_agent_conversation_title": "会話のタイトル", + "ai_agent_feedback": "フィードバック", + "ai_agent_historical_message": "上記は歴史的なメッセージです", + "ai_agent_history": "歴史", + "ai_agent_message_consumed": "消費されたメッセージ", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "AIエージェントをあなたのサイトに埋め込みますか?もっと知っている", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -30568,9 +30672,12 @@ "button_text": "ボタンのテキスト", "button_text_click_start": "クリックして開始", "button_type": "ボタンの種類", + "by_at": "at", "by_days": "日々", "by_field_id": "フィールドIDの使用", "by_hours": "時間", + "by_in": "in", + "by_min": "Min", "by_months": "月", "by_the_day": "日単位", "by_the_month": "月刊誌", @@ -31394,6 +31501,11 @@ "estonia": "エストニア.", "ethiopia": "エチオピア.", "event_planning": "イベント企画", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "日常生活", "everyone_visible": "すべての人に表示", "exact_date": "正確な日付", @@ -33126,6 +33238,7 @@ "open_auto_save_success": "自動保存ビューが正常に開きました", "open_auto_save_warn_content": "このビューでの変更はすべて自動的に保存され、他のメンバーと同期されます。", "open_auto_save_warn_title": "自動保存ビューを有効にする", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "開けませんでした", "open_in_new_tab": "新しいタブで開く", "open_invite_after_operate": "開くと、すべてのメンバーが連絡先パネルから新しいメンバーを招待できます", @@ -33441,7 +33554,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-更新\"、\"子\": \"

🚀 新機能のご紹介

\\n
  • 新しいフィールド タイプ「Cascader」がリリースされ、フォーム上のオプションの階層からの選択が容易になります。
  • 「スクリプト」ウィジェットがリリースされ、より少ないコードでよりカスタマイズ可能に
  • 自動化をトリガーして電子メールを送信し、迅速な通知を受け取ります
  • 自動化をトリガーして Slack にメッセージを送信し、時間内にチームに通知します
  • AIの探求:「GPT Content Generator」ウィジェットをリリース
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AIエージェント入門\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -35534,6 +35647,7 @@ "workdoc_ws_connected": "接続済み", "workdoc_ws_connecting": "接続中...", "workdoc_ws_disconnected": "切断されました", + "workdoc_ws_reconnecting": "再接続中...", "workflow_execute_failed_notify": " で実行できませんでした . 問題のトラブルシューティングを行うには、実行履歴を確認してください。 サポートが必要な場合は、カスタマーサービスチームまでご連絡ください。", "workspace_data": "くうかんデータ", "workspace_files": "ワークベンチデータ", @@ -35712,6 +35826,15 @@ "agreed": "심사비준을 거쳤어", "ai_advanced_mode_desc": "고급 모드를 사용하면 사용자가 프롬프트를 사용자 정의하여 AI 에이전트의 동작과 응답을 더 잘 제어할 수 있습니다.", "ai_advanced_mode_title": "고급 모드", + "ai_agent_anonymous": "익명${ID}", + "ai_agent_conversation_continue_not_supported": "이전 대화를 계속하는 것은 현재 지원되지 않습니다.", + "ai_agent_conversation_list": "대화 목록", + "ai_agent_conversation_log": "대화 기록", + "ai_agent_conversation_title": "대화 제목", + "ai_agent_feedback": "피드백", + "ai_agent_historical_message": "위의 내용은 역사적 메시지입니다.", + "ai_agent_history": "역사", + "ai_agent_message_consumed": "소비된 메시지", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "웹 사이트에 인공지능 에이전트를 내장하시겠습니까?자세히 알아보기", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -36496,9 +36619,12 @@ "button_text": "버튼 텍스트", "button_text_click_start": "시작하려면 클릭하세요", "button_type": "버튼 유형", + "by_at": "at", "by_days": "날", "by_field_id": "필드 ID 사용", "by_hours": "시간", + "by_in": "in", + "by_min": "Min", "by_months": "개월", "by_the_day": "일별", "by_the_month": "월간", @@ -37322,6 +37448,11 @@ "estonia": "에스토니아", "ethiopia": "에티오피아", "event_planning": "행사 기획", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "일상 생활", "everyone_visible": "모두에게 보여요", "exact_date": "정확한 날짜", @@ -39054,6 +39185,7 @@ "open_auto_save_success": "자동 저장 뷰가 성공적으로 열렸습니다.", "open_auto_save_warn_content": "이 뷰의 모든 변경 사항은 자동으로 저장되고 다른 구성원과 동기화됩니다.", "open_auto_save_warn_title": "뷰 자동 저장 사용", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "열기 실패", "open_in_new_tab": "새 탭에서 열기", "open_invite_after_operate": "열면 모든 구성원이 연락처 패널에서 새 구성원을 초대할 수 있습니다.", @@ -39369,7 +39501,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- 업데이트\", \"어린이\": \"

🚀 새로운 기능 소개

\\N
  • 새로운 필드 유형 \"캐스케이더\"가 출시되어 양식의 옵션 계층 구조에서 더 쉽게 선택할 수 있습니다.
  • \"스크립트\" 위젯이 출시되었습니다. 더 적은 코드로 더 많은 사용자 정의 가능
  • 자동화를 실행하여 이메일을 보내고 빠른 알림 받기
  • 자동화를 실행하여 Slack에 메시지를 보내고 적시에 팀에 알립니다.
  • AI 탐색: \"GPT 콘텐츠 생성기\" 위젯 출시
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 프록시 프로필\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -41462,6 +41594,7 @@ "workdoc_ws_connected": "연결됨", "workdoc_ws_connecting": "연결 중...", "workdoc_ws_disconnected": "연결이 끊김", + "workdoc_ws_reconnecting": "다시 연결하는 중...", "workflow_execute_failed_notify": " 에서 실행하지 못했습니다. . 문제를 해결하려면 실행 기록을 검토하세요. 도움이 필요하시면 고객 서비스 팀에 문의해 주세요.", "workspace_data": "공간 데이터", "workspace_files": "워크벤치 데이터", @@ -41640,6 +41773,15 @@ "agreed": "Утвержденные", "ai_advanced_mode_desc": "расширенный режим позволяет пользователям настраивать подсказки, обеспечивая больший контроль за поведением и ответами агента ИИ.", "ai_advanced_mode_title": "Расширенный режим", + "ai_agent_anonymous": "Анонимный${ID}", + "ai_agent_conversation_continue_not_supported": "Продолжение предыдущего разговора в настоящее время не поддерживается.", + "ai_agent_conversation_list": "Список разговоров", + "ai_agent_conversation_log": "Журнал разговоров", + "ai_agent_conversation_title": "Название беседы", + "ai_agent_feedback": "Обратная связь", + "ai_agent_historical_message": "Вышеупомянутое историческое сообщение", + "ai_agent_history": "История", + "ai_agent_message_consumed": "Сообщение использовано", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "встраивайте агент ИИ на свой сайт? узнать больше", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -42424,9 +42566,12 @@ "button_text": "Текст кнопки", "button_text_click_start": "Нажмите, чтобы начать", "button_type": "Тип кнопки", + "by_at": "at", "by_days": "Дни", "by_field_id": "Использовать идентификатор поля", "by_hours": "Часы", + "by_in": "in", + "by_min": "Min", "by_months": "Месяцы", "by_the_day": "По дням", "by_the_month": "Ежемесячный журнал", @@ -43250,6 +43395,11 @@ "estonia": "Эстония", "ethiopia": "Эфиопияworld. kgm", "event_planning": "Планирование мероприятий", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Повседневная жизнь", "everyone_visible": "Для всех.", "exact_date": "Точная дата", @@ -44982,6 +45132,7 @@ "open_auto_save_success": "Автосохранение просмотра успешно открыто", "open_auto_save_warn_content": "Все изменения в этом представлении будут сохранены автоматически и синхронизированы с другими членами.", "open_auto_save_warn_title": "Включить автоматическое сохранение", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Ошибка открытия", "open_in_new_tab": "Открыть в новой вкладке", "open_invite_after_operate": "После открытия все участники могут пригласить новых членов из панели контактов", @@ -45297,7 +45448,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- обновления\", \"дети\": \"

🚀 Введение новых функций

\\п
  • Запущен новый тип поля «Каскад», упрощающий выбор из иерархии параметров в формах.
  • Выпущен виджет «Скрипт», меньше кода для большей настройки
  • Запустите автоматизацию для отправки электронных писем и быстрого получения уведомлений.
  • Запустите автоматизацию, чтобы отправить сообщение в Slack и вовремя проинформировать свою команду.
  • Исследование искусственного интеллекта: выпущен виджет «GPT Content Generator»
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Введение AI-агент\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -47390,6 +47541,7 @@ "workdoc_ws_connected": "Связанный", "workdoc_ws_connecting": "Подключение...", "workdoc_ws_disconnected": "Отключено", + "workdoc_ws_reconnecting": "Повторное подключение...", "workflow_execute_failed_notify": " не удалось выполнить в . Просмотрите историю выполнения, чтобы устранить проблему. Если вам нужна помощь, пожалуйста, свяжитесь с нашей службой поддержки клиентов.", "workspace_data": "Пространственные данные", "workspace_files": "Данные рабочего стола", @@ -47568,6 +47720,15 @@ "agreed": "已同意", "ai_advanced_mode_desc": "高级模式允许用户自定义提示,从而更好地控制 AI 助手的行为和响应。", "ai_advanced_mode_title": "高级模式", + "ai_agent_anonymous": "匿名用户${ID}", + "ai_agent_conversation_continue_not_supported": "当前暂不支持继续之前的聊天记录会话", + "ai_agent_conversation_list": "会话列表", + "ai_agent_conversation_log": "会话日志", + "ai_agent_conversation_title": "会话标题", + "ai_agent_feedback": "反馈", + "ai_agent_historical_message": "以上是历史消息", + "ai_agent_history": "历史", + "ai_agent_message_consumed": "消耗的算力点", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer {{token}}\" \\\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "将 chatBot 嵌入您的网站?了解更多", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -48352,9 +48513,12 @@ "button_text": "按钮文案", "button_text_click_start": "点击开始", "button_type": "按钮类型", + "by_at": "at", "by_days": "按天", "by_field_id": "使用 Field ID", "by_hours": "按小时", + "by_in": "的", + "by_min": "分", "by_months": "按月", "by_the_day": "按天", "by_the_month": "按月", @@ -49179,6 +49343,11 @@ "estonia": "爱沙尼亚", "ethiopia": "埃塞俄比亚", "event_planning": "活动策划", + "every": "每", + "every_day_at": " 天的", + "every_hour_at": "小时的", + "every_month_at": " 月的", + "every_week_at": "每周的", "everyday_life": "日常生活", "everyone_visible": "全员可见", "exact_date": "指定日期", @@ -50913,6 +51082,7 @@ "open_auto_save_success": "开启自动保存视图配置成功", "open_auto_save_warn_content": "所有成员修改当前视图配置会自动保存并同步给其他成员。(视图配置包括:筛选、分组、排序、隐藏列、布局、样式等)", "open_auto_save_warn_title": "开启自动保存视图配置", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "查看失败", "open_in_new_tab": "新标签页打开", "open_invite_after_operate": "打开邀请成员后,全体成员可以在“通讯录面板”进行邀请成员操作", @@ -53322,6 +53492,7 @@ "workdoc_ws_connected": "已连接", "workdoc_ws_connecting": "正在连接...", "workdoc_ws_disconnected": "连接已断开", + "workdoc_ws_reconnecting": "正在重连...", "workflow_execute_failed_notify": "执行失败,请根据运行历史排查问题,需要任何帮助或有任何疑问,请随时与客服团队联系", "workspace_data": "空间站数据", "workspace_files": "工作台数据", @@ -53500,6 +53671,15 @@ "agreed": "已同意", "ai_advanced_mode_desc": "高級模式允許用戶定製提示,從而更好地控制 AI 助手的行為和回應。", "ai_advanced_mode_title": "高級模式", + "ai_agent_anonymous": "匿名${ID}", + "ai_agent_conversation_continue_not_supported": "目前不支援繼續之前的對話", + "ai_agent_conversation_list": "對話列表", + "ai_agent_conversation_log": "對話紀錄", + "ai_agent_conversation_title": "對話標題", + "ai_agent_feedback": "回饋", + "ai_agent_historical_message": "以上為歷史消息", + "ai_agent_history": "歷史", + "ai_agent_message_consumed": "消耗的消息", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "將 AI 助手嵌入您的網站?瞭解更多", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -53983,7 +54163,7 @@ "apps_support": "全平台客戶端支持", "archive_delete_record": "刪除存檔記錄", "archive_delete_record_title": "刪除記錄", - "archive_notice": "

您正在嘗試存檔特定記錄。存檔記錄將導致以下變更:

1. 該記錄的所有雙向關聯將被取消

2. 不支援編輯

3.不支援日期提醒、訂閱記錄等功能

4.不再參與神奇引用、公式等字段的計算

你確定你要繼續嗎?(在高級能力裡的存檔箱中可以取消歸檔)

", + "archive_notice": "

您正在嘗試歸檔特定記錄。歸檔記錄將導致以下變更:

1. 該記錄的所有雙向連結將被取消

2.不支援編輯

3.不支援日期提醒、訂閱記錄等功能

4.不再參與lookup、formula等字段的計算

你確定你要繼續嗎? (您可以在「進階」的「存檔箱」中取消存檔)

", "archive_record_in_activity": "已將此記錄存檔", "archive_record_in_menu": "存檔記錄", "archive_record_success": "成功存檔記錄", @@ -54284,9 +54464,12 @@ "button_text": "按鈕文字", "button_text_click_start": "點擊開始", "button_type": "按鈕類型", + "by_at": "at", "by_days": "天", "by_field_id": "使用 Field ID", "by_hours": "小時", + "by_in": "in", + "by_min": "Min", "by_months": "幾個月", "by_the_day": "按天", "by_the_month": "按月", @@ -55110,6 +55293,11 @@ "estonia": "愛沙尼亞", "ethiopia": "埃塞俄比亞", "event_planning": "活動策劃", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "日常生活", "everyone_visible": "全員可見", "exact_date": "指定日期", @@ -56842,6 +57030,7 @@ "open_auto_save_success": "開啟自動保存視圖配置成功", "open_auto_save_warn_content": "所有成員修改當前視圖配置會自動保存並同步給其他成員。 (視圖配置包括:篩選、分組、排序、隱藏列、佈局、樣式等)", "open_auto_save_warn_title": "開啟自動保存視圖配置", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "查看失敗", "open_in_new_tab": "新標籤頁打開", "open_invite_after_operate": "打開邀請成員後,全體成員可以在“通訊錄面板”進行邀請成員操作", @@ -57157,7 +57346,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • New field type \"Cascader\" is launched, making selection from a hierarchy of options on forms easier
  • \"Script\" widget is released, less code for more customization
  • Trigger Robot to send Emails, and get fast notifications
  • Trigger Robot to send a message to Slack, and inform your team in time
  • Exploring AI: \"GPT Content Generator\" Widget Released
\"\n}", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"使用模板教程\", \n\"description\": \"點擊左側按鈕使用模板\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 助手介紹\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai 示範\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"使用模板教程\", \n\"description\": \"選擇模板要存放的位置\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通過維格表解決哪些問題?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"工作規劃\",\n \"客戶服務\",\n \"項目管理\",\n \"採購供應\",\n \"內容生產\",\n \"電商運營\",\n \"活動策劃\",\n \"人力資源\",\n \"行政管理\",\n \"財務管理\",\n \"網絡直播\",\n \"高校管理\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作崗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"管理者\",\n \"項目經理\",\n \"產品經理\",\n \"設計師\",\n \"研發、工程師\",\n \"運營、編輯\",\n \"銷售、客服\",\n \"人事、行政\",\n \"財務、會計\",\n \"律師、法務\",\n \"市場\",\n \"教師\",\n \"學生\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的公司名稱是?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"請留下你的郵箱/手機/微信號,以便我們及時提供幫助。\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"感謝你的填寫,請加一下客服號以備不時之需\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -59250,6 +59439,7 @@ "workdoc_ws_connected": "已連接", "workdoc_ws_connecting": "正在連接...", "workdoc_ws_disconnected": "已斷開連接", + "workdoc_ws_reconnecting": "正在重新連接...", "workflow_execute_failed_notify": "執行失敗,請根據運行歷史排查問題,需要任何幫助或有任何疑問,請隨時與客服團隊聯繫", "workspace_data": "空間站數據", "workspace_files": "工作台數據", diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/JavaTimeFormatter.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/JavaTimeFormatter.java index b9bf6fd456..8ab5a24062 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/JavaTimeFormatter.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/JavaTimeFormatter.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/RFC3339DateFormat.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/RFC3339DateFormat.java index c3ca37506f..fe4aad358c 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/RFC3339DateFormat.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/RFC3339DateFormat.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/api/AutomationDaoApiApi.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/api/AutomationDaoApiApi.java index 68a78f0631..fe9c7cd876 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/api/AutomationDaoApiApi.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/api/AutomationDaoApiApi.java @@ -7,7 +7,7 @@ import com.apitable.starter.databus.client.model.ApiResponseAutomationRobotRunNumsSO; import com.apitable.starter.databus.client.model.ApiResponseAutomationRunHistoryPO; import com.apitable.starter.databus.client.model.ApiResponseAutomationSO; -import com.apitable.starter.databus.client.model.ApiResponseAutomationTriggerPO; +import com.apitable.starter.databus.client.model.ApiResponseAutomationTriggerSO; import com.apitable.starter.databus.client.model.ApiResponseEmptySO; import com.apitable.starter.databus.client.model.AutomationHistoryStatusRO; import com.apitable.starter.databus.client.model.AutomationRobotActionRO; @@ -226,10 +226,10 @@ public ResponseEntity daoCreateOrUpdateAutomation *

201 - Create automation robot trigger successfully * @param robotId robot id (required) * @param automationRobotTriggerRO (required) - * @return ApiResponseAutomationTriggerPO + * @return ApiResponseAutomationTriggerSO * @throws RestClientException if an error occurs while attempting to invoke the API */ - public ApiResponseAutomationTriggerPO daoCreateOrUpdateAutomationRobotTrigger(String robotId, AutomationRobotTriggerRO automationRobotTriggerRO) throws RestClientException { + public ApiResponseAutomationTriggerSO daoCreateOrUpdateAutomationRobotTrigger(String robotId, AutomationRobotTriggerRO automationRobotTriggerRO) throws RestClientException { return daoCreateOrUpdateAutomationRobotTriggerWithHttpInfo(robotId, automationRobotTriggerRO).getBody(); } @@ -240,10 +240,10 @@ public ApiResponseAutomationTriggerPO daoCreateOrUpdateAutomationRobotTrigger(St *

201 - Create automation robot trigger successfully * @param robotId robot id (required) * @param automationRobotTriggerRO (required) - * @return ResponseEntity<ApiResponseAutomationTriggerPO> + * @return ResponseEntity<ApiResponseAutomationTriggerSO> * @throws RestClientException if an error occurs while attempting to invoke the API */ - public ResponseEntity daoCreateOrUpdateAutomationRobotTriggerWithHttpInfo(String robotId, AutomationRobotTriggerRO automationRobotTriggerRO) throws RestClientException { + public ResponseEntity daoCreateOrUpdateAutomationRobotTriggerWithHttpInfo(String robotId, AutomationRobotTriggerRO automationRobotTriggerRO) throws RestClientException { Object localVarPostBody = automationRobotTriggerRO; // verify the required parameter 'robotId' is set @@ -276,7 +276,7 @@ public ResponseEntity daoCreateOrUpdateAutomatio String[] localVarAuthNames = new String[] { }; - ParameterizedTypeReference localReturnType = new ParameterizedTypeReference() {}; + ParameterizedTypeReference localReturnType = new ParameterizedTypeReference() {}; return apiClient.invokeAPI("/databus/dao/automations/robots/{robot_id}/triggers", HttpMethod.PUT, uriVariables, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, localReturnType); } /** diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/api/FusionApiApi.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/api/FusionApiApi.java index d35b2f7af2..9f093df49f 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/api/FusionApiApi.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/api/FusionApiApi.java @@ -171,70 +171,6 @@ public ResponseEntity createDatasheetWithHttpInfo(String spaceId, String a ParameterizedTypeReference localReturnType = new ParameterizedTypeReference() {}; return apiClient.invokeAPI("/fusion/v3/spaces/{space_id}/datasheets", HttpMethod.POST, uriVariables, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, localReturnType); } - /** - * create_fields - * create_fields create_fields - *

200 - Get Datasheet Fields - * @param spaceId space_id (required) - * @param dstId dst_id (required) - * @param authorization Current csrf token of user (required) - * @throws RestClientException if an error occurs while attempting to invoke the API - */ - public void createFields(String spaceId, String dstId, String authorization) throws RestClientException { - createFieldsWithHttpInfo(spaceId, dstId, authorization); - } - - /** - * create_fields - * create_fields create_fields - *

200 - Get Datasheet Fields - * @param spaceId space_id (required) - * @param dstId dst_id (required) - * @param authorization Current csrf token of user (required) - * @return ResponseEntity<Void> - * @throws RestClientException if an error occurs while attempting to invoke the API - */ - public ResponseEntity createFieldsWithHttpInfo(String spaceId, String dstId, String authorization) throws RestClientException { - Object localVarPostBody = null; - - // verify the required parameter 'spaceId' is set - if (spaceId == null) { - throw new HttpClientErrorException(HttpStatus.BAD_REQUEST, "Missing the required parameter 'spaceId' when calling createFields"); - } - - // verify the required parameter 'dstId' is set - if (dstId == null) { - throw new HttpClientErrorException(HttpStatus.BAD_REQUEST, "Missing the required parameter 'dstId' when calling createFields"); - } - - // verify the required parameter 'authorization' is set - if (authorization == null) { - throw new HttpClientErrorException(HttpStatus.BAD_REQUEST, "Missing the required parameter 'authorization' when calling createFields"); - } - - // create path and map variables - final Map uriVariables = new HashMap(); - uriVariables.put("space_id", spaceId); - uriVariables.put("dst_id", dstId); - - final MultiValueMap localVarQueryParams = new LinkedMultiValueMap(); - final HttpHeaders localVarHeaderParams = new HttpHeaders(); - final MultiValueMap localVarCookieParams = new LinkedMultiValueMap(); - final MultiValueMap localVarFormParams = new LinkedMultiValueMap(); - - if (authorization != null) - localVarHeaderParams.add("Authorization", apiClient.parameterToString(authorization)); - - final String[] localVarAccepts = { }; - final List localVarAccept = apiClient.selectHeaderAccept(localVarAccepts); - final String[] localVarContentTypes = { }; - final MediaType localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes); - - String[] localVarAuthNames = new String[] { }; - - ParameterizedTypeReference localReturnType = new ParameterizedTypeReference() {}; - return apiClient.invokeAPI("/fusion/v3/spaces/{space_id}/datasheets/{dst_id}/fields", HttpMethod.POST, uriVariables, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAccept, localVarContentType, localVarAuthNames, localReturnType); - } /** * Delete field * Delete field Delete field diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AiNode.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AiNode.java index d244aa265b..913651bf47 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AiNode.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AiNode.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AiPO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AiPO.java index ff70cf1e8b..e5c6e8b6ac 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AiPO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AiPO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AlarmUser.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AlarmUser.java index 93334ac482..2124e2ba0a 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AlarmUser.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AlarmUser.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AlarmUsersType.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AlarmUsersType.java index b96c58626a..fa5d72b305 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AlarmUsersType.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AlarmUsersType.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AnyBaseField.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AnyBaseField.java index b220959823..a3910b9f41 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AnyBaseField.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AnyBaseField.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiRecordDto.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiRecordDto.java index 51d9cdbc8c..dd46a95f73 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiRecordDto.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiRecordDto.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAiPO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAiPO.java index bcc6b25838..180d4fe13b 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAiPO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAiPO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationActionPO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationActionPO.java index 00f6ba25ec..d81d37507e 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationActionPO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationActionPO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationRobotIntroductionSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationRobotIntroductionSO.java index b64b4ddd5b..58f8ede34f 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationRobotIntroductionSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationRobotIntroductionSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationRobotRunNumsSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationRobotRunNumsSO.java index 80b7f674c2..cc9519d3e6 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationRobotRunNumsSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationRobotRunNumsSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationRunHistoryPO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationRunHistoryPO.java index 203009aa9f..9ef58865c4 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationRunHistoryPO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationRunHistoryPO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationSO.java index dad11d19c7..3d0c79bd88 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationTriggerPO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationTriggerSO.java similarity index 78% rename from backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationTriggerPO.java rename to backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationTriggerSO.java index 6aefc9c25a..7b0daae148 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationTriggerPO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseAutomationTriggerSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -15,7 +15,7 @@ import java.util.Objects; import java.util.Arrays; -import com.apitable.starter.databus.client.model.AutomationTriggerPO; +import com.apitable.starter.databus.client.model.AutomationTriggerSO; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonCreator; @@ -28,21 +28,21 @@ import com.fasterxml.jackson.annotation.JsonTypeName; /** - * ApiResponseAutomationTriggerPO + * ApiResponseAutomationTriggerSO */ @JsonPropertyOrder({ - ApiResponseAutomationTriggerPO.JSON_PROPERTY_CODE, - ApiResponseAutomationTriggerPO.JSON_PROPERTY_DATA, - ApiResponseAutomationTriggerPO.JSON_PROPERTY_MESSAGE, - ApiResponseAutomationTriggerPO.JSON_PROPERTY_SUCCESS + ApiResponseAutomationTriggerSO.JSON_PROPERTY_CODE, + ApiResponseAutomationTriggerSO.JSON_PROPERTY_DATA, + ApiResponseAutomationTriggerSO.JSON_PROPERTY_MESSAGE, + ApiResponseAutomationTriggerSO.JSON_PROPERTY_SUCCESS }) @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") -public class ApiResponseAutomationTriggerPO { +public class ApiResponseAutomationTriggerSO { public static final String JSON_PROPERTY_CODE = "code"; private Integer code; public static final String JSON_PROPERTY_DATA = "data"; - private List data; + private List data; public static final String JSON_PROPERTY_MESSAGE = "message"; private String message; @@ -50,10 +50,10 @@ public class ApiResponseAutomationTriggerPO { public static final String JSON_PROPERTY_SUCCESS = "success"; private Boolean success; - public ApiResponseAutomationTriggerPO() { + public ApiResponseAutomationTriggerSO() { } - public ApiResponseAutomationTriggerPO code(Integer code) { + public ApiResponseAutomationTriggerSO code(Integer code) { this.code = code; return this; @@ -80,13 +80,13 @@ public void setCode(Integer code) { } - public ApiResponseAutomationTriggerPO data(List data) { + public ApiResponseAutomationTriggerSO data(List data) { this.data = data; return this; } - public ApiResponseAutomationTriggerPO addDataItem(AutomationTriggerPO dataItem) { + public ApiResponseAutomationTriggerSO addDataItem(AutomationTriggerSO dataItem) { if (this.data == null) { this.data = new ArrayList<>(); } @@ -102,19 +102,19 @@ public ApiResponseAutomationTriggerPO addDataItem(AutomationTriggerPO dataItem) @JsonProperty(JSON_PROPERTY_DATA) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public List getData() { + public List getData() { return data; } @JsonProperty(JSON_PROPERTY_DATA) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setData(List data) { + public void setData(List data) { this.data = data; } - public ApiResponseAutomationTriggerPO message(String message) { + public ApiResponseAutomationTriggerSO message(String message) { this.message = message; return this; @@ -140,7 +140,7 @@ public void setMessage(String message) { } - public ApiResponseAutomationTriggerPO success(Boolean success) { + public ApiResponseAutomationTriggerSO success(Boolean success) { this.success = success; return this; @@ -173,11 +173,11 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) { return false; } - ApiResponseAutomationTriggerPO apiResponseAutomationTriggerPO = (ApiResponseAutomationTriggerPO) o; - return Objects.equals(this.code, apiResponseAutomationTriggerPO.code) && - Objects.equals(this.data, apiResponseAutomationTriggerPO.data) && - Objects.equals(this.message, apiResponseAutomationTriggerPO.message) && - Objects.equals(this.success, apiResponseAutomationTriggerPO.success); + ApiResponseAutomationTriggerSO apiResponseAutomationTriggerSO = (ApiResponseAutomationTriggerSO) o; + return Objects.equals(this.code, apiResponseAutomationTriggerSO.code) && + Objects.equals(this.data, apiResponseAutomationTriggerSO.data) && + Objects.equals(this.message, apiResponseAutomationTriggerSO.message) && + Objects.equals(this.success, apiResponseAutomationTriggerSO.success); } @Override @@ -188,7 +188,7 @@ public int hashCode() { @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("class ApiResponseAutomationTriggerPO {\n"); + sb.append("class ApiResponseAutomationTriggerSO {\n"); sb.append(" code: ").append(toIndentedString(code)).append("\n"); sb.append(" data: ").append(toIndentedString(data)).append("\n"); sb.append(" message: ").append(toIndentedString(message)).append("\n"); diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseDatasheetPackSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseDatasheetPackSO.java index 14f9d16aa0..0b9d944f7c 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseDatasheetPackSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseDatasheetPackSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseEmptySO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseEmptySO.java index 0a74fbf223..5d3b6969a4 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseEmptySO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseEmptySO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseRecordDTOs.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseRecordDTOs.java index 8a6c62e94d..860b8e5d6d 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseRecordDTOs.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ApiResponseRecordDTOs.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationActionIntroductionPO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationActionIntroductionPO.java index bb1dcf966d..4127f9dc41 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationActionIntroductionPO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationActionIntroductionPO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationActionPO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationActionPO.java index 30e6193b9c..e20572c673 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationActionPO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationActionPO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationHistoryRO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationHistoryRO.java index 9e17b3f581..ab75f93c01 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationHistoryRO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationHistoryRO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationHistoryStatusRO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationHistoryStatusRO.java index 4837a197d7..3af19c8c30 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationHistoryStatusRO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationHistoryStatusRO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotActionRO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotActionRO.java index 416fa5c0af..a7da8bc192 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotActionRO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotActionRO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotCopyRO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotCopyRO.java index 0cea8dfaca..d0688d924c 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotCopyRO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotCopyRO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotIntroductionPO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotIntroductionPO.java index 82681e251f..1f80732fac 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotIntroductionPO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotIntroductionPO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotIntroductionSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotIntroductionSO.java index 753c221ffc..d5035b7702 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotIntroductionSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotIntroductionSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotRunNumsSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotRunNumsSO.java index 3be3451723..a8dfe22444 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotRunNumsSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotRunNumsSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotSO.java index 8c0a2bc92b..34f45b5e0d 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotTriggerRO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotTriggerRO.java index b880cbcd7f..016f030280 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotTriggerRO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotTriggerRO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -32,6 +32,8 @@ AutomationRobotTriggerRO.JSON_PROPERTY_LIMIT_COUNT, AutomationRobotTriggerRO.JSON_PROPERTY_PREV_TRIGGER_ID, AutomationRobotTriggerRO.JSON_PROPERTY_RESOURCE_ID, + AutomationRobotTriggerRO.JSON_PROPERTY_SCHEDULE_CONF, + AutomationRobotTriggerRO.JSON_PROPERTY_SPACE_ID, AutomationRobotTriggerRO.JSON_PROPERTY_TRIGGER_ID, AutomationRobotTriggerRO.JSON_PROPERTY_TRIGGER_TYPE_ID, AutomationRobotTriggerRO.JSON_PROPERTY_USER_ID @@ -53,6 +55,12 @@ public class AutomationRobotTriggerRO { public static final String JSON_PROPERTY_RESOURCE_ID = "resource_id"; private String resourceId; + public static final String JSON_PROPERTY_SCHEDULE_CONF = "schedule_conf"; + private String scheduleConf; + + public static final String JSON_PROPERTY_SPACE_ID = "space_id"; + private String spaceId; + public static final String JSON_PROPERTY_TRIGGER_ID = "trigger_id"; private String triggerId; @@ -195,6 +203,58 @@ public void setResourceId(String resourceId) { } + public AutomationRobotTriggerRO scheduleConf(String scheduleConf) { + + this.scheduleConf = scheduleConf; + return this; + } + + /** + * Get scheduleConf + * @return scheduleConf + **/ + @javax.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SCHEDULE_CONF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getScheduleConf() { + return scheduleConf; + } + + + @JsonProperty(JSON_PROPERTY_SCHEDULE_CONF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setScheduleConf(String scheduleConf) { + this.scheduleConf = scheduleConf; + } + + + public AutomationRobotTriggerRO spaceId(String spaceId) { + + this.spaceId = spaceId; + return this; + } + + /** + * Get spaceId + * @return spaceId + **/ + @javax.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SPACE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getSpaceId() { + return spaceId; + } + + + @JsonProperty(JSON_PROPERTY_SPACE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setSpaceId(String spaceId) { + this.spaceId = spaceId; + } + + public AutomationRobotTriggerRO triggerId(String triggerId) { this.triggerId = triggerId; @@ -287,6 +347,8 @@ public boolean equals(Object o) { Objects.equals(this.limitCount, automationRobotTriggerRO.limitCount) && Objects.equals(this.prevTriggerId, automationRobotTriggerRO.prevTriggerId) && Objects.equals(this.resourceId, automationRobotTriggerRO.resourceId) && + Objects.equals(this.scheduleConf, automationRobotTriggerRO.scheduleConf) && + Objects.equals(this.spaceId, automationRobotTriggerRO.spaceId) && Objects.equals(this.triggerId, automationRobotTriggerRO.triggerId) && Objects.equals(this.triggerTypeId, automationRobotTriggerRO.triggerTypeId) && Objects.equals(this.userId, automationRobotTriggerRO.userId); @@ -294,7 +356,7 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(input, isDeleted, limitCount, prevTriggerId, resourceId, triggerId, triggerTypeId, userId); + return Objects.hash(input, isDeleted, limitCount, prevTriggerId, resourceId, scheduleConf, spaceId, triggerId, triggerTypeId, userId); } @Override @@ -306,6 +368,8 @@ public String toString() { sb.append(" limitCount: ").append(toIndentedString(limitCount)).append("\n"); sb.append(" prevTriggerId: ").append(toIndentedString(prevTriggerId)).append("\n"); sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n"); + sb.append(" scheduleConf: ").append(toIndentedString(scheduleConf)).append("\n"); + sb.append(" spaceId: ").append(toIndentedString(spaceId)).append("\n"); sb.append(" triggerId: ").append(toIndentedString(triggerId)).append("\n"); sb.append(" triggerTypeId: ").append(toIndentedString(triggerTypeId)).append("\n"); sb.append(" userId: ").append(toIndentedString(userId)).append("\n"); diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotUpdateRO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotUpdateRO.java index 3186d8340e..7a29b1574e 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotUpdateRO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRobotUpdateRO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRunHistoryPO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRunHistoryPO.java index 9a84570376..3da453c5ff 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRunHistoryPO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationRunHistoryPO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationSO.java index bd8ebfd995..be21aae091 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationTriggerIntroductionPO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationTriggerIntroductionPO.java index b1649e8e4f..dea9a25f16 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationTriggerIntroductionPO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationTriggerIntroductionPO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationTriggerPO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationTriggerPO.java index 3e6b9cd0d4..df1d4d8427 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationTriggerPO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationTriggerPO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationTriggerSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationTriggerSO.java new file mode 100644 index 0000000000..dfb679793b --- /dev/null +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/AutomationTriggerSO.java @@ -0,0 +1,296 @@ +/* + * databus-server + * databus-server APIs + * + * The version of the OpenAPI document: 1.7.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +package com.apitable.starter.databus.client.model; + +import java.util.Objects; +import java.util.Arrays; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.annotation.JsonValue; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonTypeName; + +/** + * AutomationTriggerSO + */ +@JsonPropertyOrder({ + AutomationTriggerSO.JSON_PROPERTY_INPUT, + AutomationTriggerSO.JSON_PROPERTY_PREV_TRIGGER_ID, + AutomationTriggerSO.JSON_PROPERTY_RESOURCE_ID, + AutomationTriggerSO.JSON_PROPERTY_ROBOT_ID, + AutomationTriggerSO.JSON_PROPERTY_SCHEDULE_ID, + AutomationTriggerSO.JSON_PROPERTY_TRIGGER_ID, + AutomationTriggerSO.JSON_PROPERTY_TRIGGER_TYPE_ID +}) +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class AutomationTriggerSO { + public static final String JSON_PROPERTY_INPUT = "input"; + private String input; + + public static final String JSON_PROPERTY_PREV_TRIGGER_ID = "prevTriggerId"; + private String prevTriggerId; + + public static final String JSON_PROPERTY_RESOURCE_ID = "resourceId"; + private String resourceId; + + public static final String JSON_PROPERTY_ROBOT_ID = "robotId"; + private String robotId; + + public static final String JSON_PROPERTY_SCHEDULE_ID = "scheduleId"; + private Long scheduleId; + + public static final String JSON_PROPERTY_TRIGGER_ID = "triggerId"; + private String triggerId; + + public static final String JSON_PROPERTY_TRIGGER_TYPE_ID = "triggerTypeId"; + private String triggerTypeId; + + public AutomationTriggerSO() { + } + + public AutomationTriggerSO input(String input) { + + this.input = input; + return this; + } + + /** + * Get input + * @return input + **/ + @javax.annotation.Nullable + @JsonProperty(JSON_PROPERTY_INPUT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getInput() { + return input; + } + + + @JsonProperty(JSON_PROPERTY_INPUT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setInput(String input) { + this.input = input; + } + + + public AutomationTriggerSO prevTriggerId(String prevTriggerId) { + + this.prevTriggerId = prevTriggerId; + return this; + } + + /** + * Get prevTriggerId + * @return prevTriggerId + **/ + @javax.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PREV_TRIGGER_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getPrevTriggerId() { + return prevTriggerId; + } + + + @JsonProperty(JSON_PROPERTY_PREV_TRIGGER_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPrevTriggerId(String prevTriggerId) { + this.prevTriggerId = prevTriggerId; + } + + + public AutomationTriggerSO resourceId(String resourceId) { + + this.resourceId = resourceId; + return this; + } + + /** + * Get resourceId + * @return resourceId + **/ + @javax.annotation.Nullable + @JsonProperty(JSON_PROPERTY_RESOURCE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public String getResourceId() { + return resourceId; + } + + + @JsonProperty(JSON_PROPERTY_RESOURCE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + + public AutomationTriggerSO robotId(String robotId) { + + this.robotId = robotId; + return this; + } + + /** + * Get robotId + * @return robotId + **/ + @javax.annotation.Nonnull + @JsonProperty(JSON_PROPERTY_ROBOT_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + + public String getRobotId() { + return robotId; + } + + + @JsonProperty(JSON_PROPERTY_ROBOT_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public void setRobotId(String robotId) { + this.robotId = robotId; + } + + + public AutomationTriggerSO scheduleId(Long scheduleId) { + + this.scheduleId = scheduleId; + return this; + } + + /** + * Get scheduleId + * minimum: 0 + * @return scheduleId + **/ + @javax.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SCHEDULE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + + public Long getScheduleId() { + return scheduleId; + } + + + @JsonProperty(JSON_PROPERTY_SCHEDULE_ID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setScheduleId(Long scheduleId) { + this.scheduleId = scheduleId; + } + + + public AutomationTriggerSO triggerId(String triggerId) { + + this.triggerId = triggerId; + return this; + } + + /** + * Get triggerId + * @return triggerId + **/ + @javax.annotation.Nonnull + @JsonProperty(JSON_PROPERTY_TRIGGER_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + + public String getTriggerId() { + return triggerId; + } + + + @JsonProperty(JSON_PROPERTY_TRIGGER_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public void setTriggerId(String triggerId) { + this.triggerId = triggerId; + } + + + public AutomationTriggerSO triggerTypeId(String triggerTypeId) { + + this.triggerTypeId = triggerTypeId; + return this; + } + + /** + * Get triggerTypeId + * @return triggerTypeId + **/ + @javax.annotation.Nonnull + @JsonProperty(JSON_PROPERTY_TRIGGER_TYPE_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + + public String getTriggerTypeId() { + return triggerTypeId; + } + + + @JsonProperty(JSON_PROPERTY_TRIGGER_TYPE_ID) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public void setTriggerTypeId(String triggerTypeId) { + this.triggerTypeId = triggerTypeId; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + AutomationTriggerSO automationTriggerSO = (AutomationTriggerSO) o; + return Objects.equals(this.input, automationTriggerSO.input) && + Objects.equals(this.prevTriggerId, automationTriggerSO.prevTriggerId) && + Objects.equals(this.resourceId, automationTriggerSO.resourceId) && + Objects.equals(this.robotId, automationTriggerSO.robotId) && + Objects.equals(this.scheduleId, automationTriggerSO.scheduleId) && + Objects.equals(this.triggerId, automationTriggerSO.triggerId) && + Objects.equals(this.triggerTypeId, automationTriggerSO.triggerTypeId); + } + + @Override + public int hashCode() { + return Objects.hash(input, prevTriggerId, resourceId, robotId, scheduleId, triggerId, triggerTypeId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AutomationTriggerSO {\n"); + sb.append(" input: ").append(toIndentedString(input)).append("\n"); + sb.append(" prevTriggerId: ").append(toIndentedString(prevTriggerId)).append("\n"); + sb.append(" resourceId: ").append(toIndentedString(resourceId)).append("\n"); + sb.append(" robotId: ").append(toIndentedString(robotId)).append("\n"); + sb.append(" scheduleId: ").append(toIndentedString(scheduleId)).append("\n"); + sb.append(" triggerId: ").append(toIndentedString(triggerId)).append("\n"); + sb.append(" triggerTypeId: ").append(toIndentedString(triggerTypeId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} + diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/BaseDatasheetPackSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/BaseDatasheetPackSO.java index bdd3333b4c..5bf678e4b8 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/BaseDatasheetPackSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/BaseDatasheetPackSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/CellFormatEnum.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/CellFormatEnum.java index e10f8011de..e2f043bd76 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/CellFormatEnum.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/CellFormatEnum.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -26,9 +26,9 @@ */ public enum CellFormatEnum { - STRING("STRING"), + STRING("string"), - JSON("JSON"); + JSON("json"); private String value; diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/CollectType.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/CollectType.java index 771676d644..87fc38b33a 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/CollectType.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/CollectType.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ColorOption.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ColorOption.java index a61466e558..552a766ea9 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ColorOption.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ColorOption.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/CommentMsg.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/CommentMsg.java index e6ca1d57e9..99b3c231e8 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/CommentMsg.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/CommentMsg.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/Comments.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/Comments.java index bbc5ad1758..8d3a4e1a9c 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/Comments.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/Comments.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DatasheetMetaSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DatasheetMetaSO.java index a68ad3a24f..2336665e7b 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DatasheetMetaSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DatasheetMetaSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DatasheetPackSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DatasheetPackSO.java index eecf84e09f..a955111272 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DatasheetPackSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DatasheetPackSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DatasheetSnapshotSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DatasheetSnapshotSO.java index 6f18ed3926..7b508a5357 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DatasheetSnapshotSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DatasheetSnapshotSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DateFormat.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DateFormat.java index 28cd34b6eb..084de82803 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DateFormat.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DateFormat.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DocumentOperationRO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DocumentOperationRO.java index 830625c068..d314c62ba5 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DocumentOperationRO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DocumentOperationRO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DocumentPropsRO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DocumentPropsRO.java index 510088590c..62b332ac99 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DocumentPropsRO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DocumentPropsRO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DocumentRO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DocumentRO.java index 49520a012c..cc45f5c00c 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DocumentRO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/DocumentRO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FOperator.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FOperator.java index 5b7efda6b0..2cd31be486 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FOperator.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FOperator.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldExtraMapValue.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldExtraMapValue.java index eaa834a6c3..37ef1fccde 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldExtraMapValue.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldExtraMapValue.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldKeyEnum.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldKeyEnum.java index e232106fff..a8b7ce4061 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldKeyEnum.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldKeyEnum.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldKindSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldKindSO.java index 6fb0a4d9ae..d367060821 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldKindSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldKindSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldPropertySO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldPropertySO.java index 9af1a4b93f..b9df31a617 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldPropertySO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldPropertySO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -210,7 +210,7 @@ public class FieldPropertySO { private List unitIds; public static final String JSON_PROPERTY_UUIDS = "uuids"; - private List uuids; + private List uuids; public static final String JSON_PROPERTY_VIEW_IDX = "viewIdx"; private Integer viewIdx; @@ -1325,13 +1325,13 @@ public void setUnitIds(List unitIds) { } - public FieldPropertySO uuids(List uuids) { + public FieldPropertySO uuids(List uuids) { this.uuids = uuids; return this; } - public FieldPropertySO addUuidsItem(String uuidsItem) { + public FieldPropertySO addUuidsItem(Object uuidsItem) { if (this.uuids == null) { this.uuids = new ArrayList<>(); } @@ -1347,14 +1347,14 @@ public FieldPropertySO addUuidsItem(String uuidsItem) { @JsonProperty(JSON_PROPERTY_UUIDS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public List getUuids() { + public List getUuids() { return uuids; } @JsonProperty(JSON_PROPERTY_UUIDS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setUuids(List uuids) { + public void setUuids(List uuids) { this.uuids = uuids; } diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldSO.java index 1c0646a53d..a0379c7b70 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldUpdateRO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldUpdateRO.java index 2910c72420..f656351bde 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldUpdateRO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldUpdateRO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldUpdatedValue.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldUpdatedValue.java index 08bddf746e..349d815a56 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldUpdatedValue.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FieldUpdatedValue.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FilterConjunction.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FilterConjunction.java index 74bcc2eddc..fb4392ef50 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FilterConjunction.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/FilterConjunction.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/GanttColorOption.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/GanttColorOption.java index 487880d468..292d869e4b 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/GanttColorOption.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/GanttColorOption.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/GanttColorType.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/GanttColorType.java index 72991f6bbd..ffb11203d4 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/GanttColorType.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/GanttColorType.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/IFilterCondition.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/IFilterCondition.java index 862dc5814d..20d13ae0d1 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/IFilterCondition.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/IFilterCondition.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/IFilterInfo.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/IFilterInfo.java index 4a07d0340c..5015e81573 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/IFilterInfo.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/IFilterInfo.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ISortInfo.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ISortInfo.java index d0422364ed..ccd863ae16 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ISortInfo.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ISortInfo.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ISortedField.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ISortedField.java index 2aad61864e..694958345a 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ISortedField.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ISortedField.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/IViewLockInfo.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/IViewLockInfo.java index 6b1b235f5c..a48e7855a5 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/IViewLockInfo.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/IViewLockInfo.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LinkedFields.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LinkedFields.java index aed431c5f4..6ae84fde26 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LinkedFields.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LinkedFields.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ListVO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ListVO.java index ff6d7a0188..a2075e640b 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ListVO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ListVO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LookUpLimitType.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LookUpLimitType.java index 9f6879bb86..6c3463f48b 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LookUpLimitType.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LookUpLimitType.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LookUpSortField.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LookUpSortField.java index 436cb41583..4233a6d290 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LookUpSortField.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LookUpSortField.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LookUpSortInfo.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LookUpSortInfo.java index 5fe4719b6e..6a5f1ab5f4 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LookUpSortInfo.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/LookUpSortInfo.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -15,7 +15,7 @@ import java.util.Objects; import java.util.Arrays; -import com.apitable.starter.databus.client.model.LookUpSortField; +import com.apitable.starter.databus.client.model.ISortedField; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonCreator; @@ -36,18 +36,18 @@ @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") public class LookUpSortInfo { public static final String JSON_PROPERTY_RULES = "rules"; - private List rules = new ArrayList<>(); + private List rules = new ArrayList<>(); public LookUpSortInfo() { } - public LookUpSortInfo rules(List rules) { + public LookUpSortInfo rules(List rules) { this.rules = rules; return this; } - public LookUpSortInfo addRulesItem(LookUpSortField rulesItem) { + public LookUpSortInfo addRulesItem(ISortedField rulesItem) { if (this.rules == null) { this.rules = new ArrayList<>(); } @@ -63,14 +63,14 @@ public LookUpSortInfo addRulesItem(LookUpSortField rulesItem) { @JsonProperty(JSON_PROPERTY_RULES) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public List getRules() { + public List getRules() { return rules; } @JsonProperty(JSON_PROPERTY_RULES) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public void setRules(List rules) { + public void setRules(List rules) { this.rules = rules; } diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/NodePermissionStateSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/NodePermissionStateSO.java index bdecdfe34b..3c71b5b00a 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/NodePermissionStateSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/NodePermissionStateSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/NodeSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/NodeSO.java index 9e6075ab6e..2e1d0df855 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/NodeSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/NodeSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/NodeSimplePO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/NodeSimplePO.java index bd6d17fa6c..1de87b4ae5 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/NodeSimplePO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/NodeSimplePO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/OrderEnum.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/OrderEnum.java index fff1138fd9..70dd9b27aa 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/OrderEnum.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/OrderEnum.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordAlarm.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordAlarm.java index 8ec922b786..f2e53401af 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordAlarm.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordAlarm.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordDTO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordDTO.java index 01252b8cbd..01081be771 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordDTO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordDTO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordMeta.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordMeta.java index 95220cd233..032c137778 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordMeta.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordMeta.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordSO.java index 0fd7a68ba5..3548328a35 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordUpdateRO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordUpdateRO.java index ebdf66e22a..4a5f9119b6 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordUpdateRO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RecordUpdateRO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RollUpFuncType.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RollUpFuncType.java index ab317258ef..ba2132ef3e 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RollUpFuncType.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/RollUpFuncType.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SingleSelectProperty.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SingleSelectProperty.java index e8998e4a63..71cdd891e4 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SingleSelectProperty.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SingleSelectProperty.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SingleTextFieldPropertySO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SingleTextFieldPropertySO.java index 1b616a9648..fac7e79a6c 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SingleTextFieldPropertySO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SingleTextFieldPropertySO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SortRO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SortRO.java index bcbe32c3d4..9ff93c62ef 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SortRO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SortRO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SymbolAlign.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SymbolAlign.java index 22ce0ebb78..57e47677d6 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SymbolAlign.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/SymbolAlign.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/TimeFormat.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/TimeFormat.java index cd8c0bf06a..9c6e042153 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/TimeFormat.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/TimeFormat.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/UnitSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/UnitSO.java index ed8bac0765..aa43c30e9d 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/UnitSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/UnitSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewColumnSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewColumnSO.java index 7dbccd446f..5f9271b6c3 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewColumnSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewColumnSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewRowSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewRowSO.java index 7b7f18f8dc..42d3819d3c 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewRowSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewRowSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewSO.java index 3d1742020f..35242c0d68 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewStyleSo.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewStyleSo.java index 7a126dc2e0..b3374eeceb 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewStyleSo.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/ViewStyleSo.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/WidgetInPanelSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/WidgetInPanelSO.java index d2d9b09717..1cdb32c615 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/WidgetInPanelSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/WidgetInPanelSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/WidgetPanelSO.java b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/WidgetPanelSO.java index 314346c118..b9cfc35ecd 100644 --- a/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/WidgetPanelSO.java +++ b/backend-server/shared/starters/databus/src/main/java/com/apitable/starter/databus/client/model/WidgetPanelSO.java @@ -2,7 +2,7 @@ * databus-server * databus-server APIs * - * The version of the OpenAPI document: 1.6.0 + * The version of the OpenAPI document: 1.7.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/package.json b/package.json index ba3279562c..1b4ad266f2 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "start:i18n": "nx start @apitable/i18n-lang", "start:datasheet": "cd packages/datasheet && pnpm run dev", "lint:datasheet": "nx check:lint @apitable/datasheet", + "storybook:components": "nx storybook @apitable/components", "start:widget-sdk": "nx start @apitable/widget-sdk", "start:room-server": "nx start:dev @apitable/room-server ", "start:socket-server": "nx start:socket:dev @apitable/room-server", @@ -65,6 +66,8 @@ "pnpm": "^8" }, "devDependencies": { + "@types/jest": "^29.5.11", + "eslint-config-prettier": "^8", "git-format-staged": "^3.0.0", "@babel/core": "7.22.20", "@commitlint/cli": "17.7.1", diff --git a/packages/ai-components/package.json b/packages/ai-components/package.json index 6f39f3a23f..a2e3e7d47f 100644 --- a/packages/ai-components/package.json +++ b/packages/ai-components/package.json @@ -45,6 +45,7 @@ "@rjsf5/core": "npm:@rjsf/core@^5.13.2", "@rjsf5/utils": "npm:@rjsf/utils@^5.13.2", "@rjsf5/validator-ajv8": "npm:@rjsf/validator-ajv8@^5.13.2", + "antd-mobile": "5.32.4", "ahooks": "^3.5.0", "ajv-i18n": "^4.2.0", "antd": "4.23.5", diff --git a/packages/components/package.json b/packages/components/package.json index 838b9aadd7..619ad13677 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -12,12 +12,14 @@ }, "dependencies": { "@apitable/core": "workspace:*", + "cron-time-generator": "^2.0.1", "@apitable/icons": "workspace:*", "@apitable/react-contexify": "^5.0.7", "@floating-ui/dom": "^1.5.1", "@floating-ui/react": "0.24.5", "@rjsf/core": "^4.2.3", "ahooks": "^3.5.0", + "purify-ts": "^2.0.1", "antd": "4.23.5", "classnames": "2.2.6", "color": "^3.1.3", @@ -28,6 +30,7 @@ "rc-trigger": "^5.3.3", "rc-util": "^5.24.4", "react-color": "^2.19.3", + "cron-parser": "^4.9.0", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^11.1.3", "react-draggable": "^4.0.3", @@ -39,7 +42,6 @@ "styled-system": "^5.1.5" }, "devDependencies": { - "@jest/types": "^29.6.1", "@mdx-js/react": "^1.6.22", "@storybook/addon-a11y": "^6.3.8", "@storybook/addon-actions": "^6.3.6", @@ -55,7 +57,8 @@ "@testing-library/react": "^12.0.0", "@types/classnames": "^2.2.10", "@types/color": "^3.0.1", - "@types/jest": "^29.2.1", + "@jest/types": "^29.6.3", + "@types/jest": "^29.5.11", "@types/lodash": "^4.14.197", "@types/mdx-js__react": "^1", "@types/node": "^14.14.34", @@ -72,12 +75,12 @@ "dayjs": "1.11.10", "chromatic": "^5.10.1", "concurrently": "^7.2.2", - "jest": "^29.6.2", - "jest-environment-jsdom": "^29.2.2", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "react-dom": "18.2.0", "storybook-addon-designs": "^6.1.0", "styled-components": "5.3.6", - "ts-jest": "28.0.3", + "ts-jest": "^29.1.1", "tsc-alias": "^1.6.11", "tsconfig-paths-webpack-plugin": "^3.5.1", "typescript": "4.8.2" @@ -90,6 +93,7 @@ "build": "rm -rf ./dist && tsc && tsc-alias", "start": "concurrently \"tsc -w\" \"tsc-alias -w\"", "test": "jest", + "test:util": "jest timing", "test:cov": "jest --coverage", "storybook": "start-storybook -p 6006", "storybook-docs": "start-storybook --docs --no-manager-cache", diff --git a/packages/components/src/components/box/box.tsx b/packages/components/src/components/box/box.tsx index 5e9de57505..b485c4bbcf 100644 --- a/packages/components/src/components/box/box.tsx +++ b/packages/components/src/components/box/box.tsx @@ -16,7 +16,7 @@ * along with this program. If not, see . */ -import styled from 'styled-components'; +import styled from 'styled-components'; import { space, SpaceProps, color, ColorProps, @@ -32,7 +32,9 @@ import { } from 'styled-system'; type IBoxProps = SpaceProps & LayoutProps & ColorProps & FlexboxProps & TypographyProps - & GridProps & BackgroundProps & BorderProps & PositionProps & ShadowProps; + & GridProps & BackgroundProps & BorderProps & PositionProps & ShadowProps & { + gap?: string | number; +}; export const Box: any = styled.div( compose( @@ -46,5 +48,5 @@ export const Box: any = styled.div( border, position, shadow, - ) -); \ No newline at end of file + ), +); diff --git a/packages/components/src/components/index.ts b/packages/components/src/components/index.ts index ff572db2c3..9555de52e9 100644 --- a/packages/components/src/components/index.ts +++ b/packages/components/src/components/index.ts @@ -48,4 +48,4 @@ export * from './divider'; export * from './context_menu'; export * from './pagination'; export * from './avatar/avatar_group'; -export * from './avatar'; +export * from './time'; diff --git a/packages/components/src/components/select/dropdown/index.tsx b/packages/components/src/components/select/dropdown/index.tsx index 7fa28a2e8a..133e9dee66 100644 --- a/packages/components/src/components/select/dropdown/index.tsx +++ b/packages/components/src/components/select/dropdown/index.tsx @@ -29,7 +29,9 @@ import { ListDeprecate } from '../../list_deprecate'; import { IListItemProps } from '../../list_deprecate/interface'; import { IOption, ISelectProps } from '../interface'; import { - GlobalStyle, hightLightCls, OptionOutside, + GlobalStyle, + hightLightCls, + OptionOutside, StyledArrowIcon, StyledListContainer, StyledSelectedContainer, @@ -43,7 +45,7 @@ import { useListItem } from '@floating-ui/react'; const StyledDropdown = styled(ListDropdown)` z-index: 1200; - `; +`; const OFFSET = [0, 4]; @@ -53,15 +55,41 @@ const _renderValue = (option: IOption) => { const _GlobalStyle: any = GlobalStyle; -export const DropdownSelect: FC> & { - Option: React.FC & Pick>> +export const DropdownSelect: FC< + React.PropsWithChildren< + ISelectProps & { + suffixContent?: React.ReactNode; + } + > +> & { + Option: React.FC & Pick>>; } = (props) => { const { - placeholder, value, triggerStyle, triggerCls, options: _options, prefixIcon, suffixIcon, dropdownMatchSelectWidth = true, - openSearch = false, searchPlaceholder, noDataTip, defaultVisible, hiddenArrow = false, triggerLabel, - onSelected, hideSelectedOption, dropdownRender, disabled, disabledTip, listStyle, listCls, renderValue = _renderValue, - children, maxListWidth = 240 + placeholder, + suffixContent, + value, + triggerStyle, + triggerCls, + options: _options, + prefixIcon, + suffixIcon, + dropdownMatchSelectWidth = true, + openSearch = false, + searchPlaceholder, + noDataTip, + defaultVisible, + hiddenArrow = false, + triggerLabel, + onSelected, + hideSelectedOption, + dropdownRender, + disabled, + disabledTip, + listStyle, + listCls, + renderValue = _renderValue, + children, + maxListWidth = 240, } = props; const [isInit, setIsInit] = useState(true); const listContainer = useRef(null); @@ -72,7 +100,7 @@ export const DropdownSelect: FC { return _options == null ? convertChildrenToData(children) : _options; }, [children, _options]); - const selectedOption = options.filter(item => Boolean(item)).find(item => item!.value === value); + const selectedOption = options.filter((item) => Boolean(item)).find((item) => item!.value === value); const setKeywordDebounce = debounce(setKeyword, 300); @@ -88,7 +116,7 @@ export const DropdownSelect: FC { setKeyword(''); @@ -106,14 +134,13 @@ export const DropdownSelect: FC item?.value === value); + const findIndex = afterFilterOptions.findIndex((item) => item?.value === value); - const triggerRef: React.MutableRefObject = useRef(null); + const triggerRef: React.MutableRefObject = useRef(null); const [triggerInfo, setTriggerInfo] = useState(); @@ -136,45 +163,54 @@ export const DropdownSelect: FC { // @ts-ignore - dropdownRender || { - setVisible(false); - toggle(); - onSelected && onSelected(afterFilterOptions[index]!, index); - }} - searchProps={ - openSearch ? { - inputRef: inputRef, - onSearchChange: inputOnChange, - placeholder: searchPlaceholder, - } : undefined - } - noDataTip={noDataTip} - triggerInfo={triggerInfo} - autoHeight - > - { - afterFilterOptions.filter(Boolean).map((item, index) => { - return ( { - setVisible(false); - toggle(); - onSelected && onSelected(afterFilterOptions[index]!, index); - }} item={item as IOption} currentIndex={index} keyword={keyword} value={value}/>); - }) - } - + dropdownRender || ( + { + setVisible(false); + toggle(); + onSelected && onSelected(afterFilterOptions[index]!, index); + }} + searchProps={ + openSearch + ? { + inputRef: inputRef, + onSearchChange: inputOnChange, + placeholder: searchPlaceholder, + } + : undefined + } + noDataTip={noDataTip} + triggerInfo={triggerInfo} + autoHeight + > + {afterFilterOptions.filter(Boolean).map((item, index) => { + return ( + { + setVisible(false); + toggle(); + onSelected && onSelected(afterFilterOptions[index]!, index); + }} + item={item as IOption} + currentIndex={index} + keyword={keyword} + value={value} + /> + ); + })} + + ) } ); }; - const checked2View = () => { setTimeout(() => { const selectedItemElement = listContainer.current?.querySelector('.isChecked'); @@ -194,95 +230,100 @@ export const DropdownSelect: FC - <_GlobalStyle /> - { + return ( + <> + <_GlobalStyle /> + { setVisible(visible); - } - } - setTriggerRef={(element) => { - triggerRef.current = element; - }} - options={{ - arrow: false, - offset: 4, - selectedIndex: findIndex, - disabled, - }} - trigger={ -
- - { - triggerClick(); - }} - style={triggerStyle} - className={triggerCls} - tabIndex={-1} - ref={containerRef} - disabled={Boolean(disabled)} - focus={visible} - data-name='select' - > - { + triggerRef.current = element; + }} + options={{ + arrow: false, + offset: 4, + selectedIndex: findIndex, + disabled, + }} + trigger={ +
+ + { + triggerClick(); + }} + style={triggerStyle} + className={triggerCls} + tabIndex={-1} + ref={containerRef} + disabled={Boolean(disabled)} + focus={visible} + data-name="select" > - {triggerLabel} - {!triggerLabel && ( - value != null && selectedOption ? : - - {placeholder} - - ) - } - - { - !hiddenArrow && - - - } - - -
- } - > - { - renderOptionList - } - - ; + + {triggerLabel} + {!triggerLabel && + (value != null && selectedOption ? ( + + ) : ( + {placeholder} + ))} + + {suffixContent} + {!hiddenArrow && ( + + + + )} +
+
+
+ } + > + {renderOptionList} +
+ + ); }; const Option = ListDeprecate.Item; DropdownSelect.Option = Option; -export function OptionItem({ item,currentIndex, value , keyword, className, +export function OptionItem({ + item, + currentIndex, + value, + keyword, + className, onClick, iconClassName, -}: {item: IOption, currentIndex: number, iconClassName?: string, className?: string, value: any, keyword: string,onClick: () => void}) { +}: { + item: IOption; + currentIndex: number; + iconClassName?: string; + className?: string; + value: any; + keyword: string; + onClick: () => void; +}) { + const { activeIndex, selectedIndex, getItemProps, handleSelect } = React.useContext(SelectContext); - const { - activeIndex, - selectedIndex, - getItemProps, - handleSelect - } = React.useContext(SelectContext); - - const { ref, index:aIndex } = useListItem(); + const { ref, index: aIndex } = useListItem(); const isActive = activeIndex === aIndex; const isSelected = selectedIndex === aIndex; @@ -298,29 +339,26 @@ export function OptionItem({ item,currentIndex, value , keyword, className, onClick?.(); handleSelect(aIndex); } - } + }, }); - return - - { - !keyword ? null : - } - - ; + return ( + + + {!keyword ? null : ( + + )} + + + ); } diff --git a/packages/components/src/components/select/dropdown/multiple.tsx b/packages/components/src/components/select/dropdown/multiple.tsx index 620136e782..4b80302474 100644 --- a/packages/components/src/components/select/dropdown/multiple.tsx +++ b/packages/components/src/components/select/dropdown/multiple.tsx @@ -19,19 +19,20 @@ import { CheckOutlined, ChevronDownOutlined } from '@apitable/icons'; import { useToggle } from 'ahooks'; import Color from 'color'; import Highlighter from 'react-highlight-words'; -import React, { FC, useEffect, useMemo, useRef, useState } from 'react'; +import React, { FC, memo, useEffect, useMemo, useRef, useState } from 'react'; import { ListDeprecate } from '../../list_deprecate'; import { IListItemProps } from '../../list_deprecate/interface'; import { IOption, ISelectProps, ISelectValue } from '../interface'; import { - GlobalStyle, hightLightCls, OptionOutside, + GlobalStyle, + hightLightCls, + OptionOutside, StyledArrowIcon, StyledListContainer, StyledSelectedContainer, StyledSelectTrigger, } from '../styled'; import debounce from 'lodash/debounce'; -import { IOverLayProps } from '../../dropdown/float_ui'; import styled from 'styled-components'; import { ListDropdown, SelectContext } from './list_dropdown'; import { useListItem } from '@floating-ui/react'; @@ -40,10 +41,11 @@ import { convertChildrenToData } from '../utils'; import { IUseListenTriggerInfo, stopPropagation } from '../../../helper'; import { useThemeColors } from '../../../hooks'; import { WrapperTooltip } from '../../tooltip'; +import { useCssColors } from '../../../hooks/use_css_colors'; const StyledDropdown = styled(ListDropdown)` z-index: 1200; - `; +`; const OFFSET = [0, 4]; @@ -53,17 +55,39 @@ const _renderValue = (option: IOption) => { const _GlobalStyle: any = GlobalStyle; -export const MultipleSelect: FC & { - value: ISelectValue[], - onChange ?: (value: ISelectValue[]) => void -}>> & { - Option: React.FC & Pick>> +const MultipleSelectComp: FC< + React.PropsWithChildren< + Omit & { + value: ISelectValue[]; + onChange?: (value: ISelectValue[]) => void; + } + > +> & { + Option: React.FC & Pick>>; } = (props) => { const { - placeholder, value, triggerStyle, onChange, triggerCls, options: _options, prefixIcon, suffixIcon, dropdownMatchSelectWidth = true, - openSearch = false, searchPlaceholder, noDataTip, defaultVisible, hiddenArrow = false, triggerLabel, - onSelected, dropdownRender, disabled, disabledTip, listStyle, listCls, renderValue = _renderValue, - children, maxListWidth = 240 + placeholder, + value, + triggerStyle, + onChange, + triggerCls, + options: _options, + dropdownMatchSelectWidth = true, + openSearch = false, + searchPlaceholder, + noDataTip, + defaultVisible, + hiddenArrow = false, + triggerLabel, + onSelected, + dropdownRender, + disabled, + disabledTip, + listStyle, + listCls, + renderValue = _renderValue, + children, + maxListWidth = 240, } = props; const [isInit, setIsInit] = useState(true); const listContainer = useRef(null); @@ -74,7 +98,7 @@ export const MultipleSelect: FC { return _options == null ? convertChildrenToData(children) : _options; }, [children, _options]); - const selectedOption = options.filter(item => Boolean(item)).filter(item => value.includes(item!.value)); + const selectedOption = options.filter((item) => Boolean(item)).filter((item) => value.includes(item!.value)); const setKeywordDebounce = debounce(setKeyword, 300); @@ -103,12 +127,11 @@ export const MultipleSelect: FC = useRef(null); + const triggerRef: React.MutableRefObject = useRef(null); const [triggerInfo, setTriggerInfo] = useState(); @@ -118,11 +141,11 @@ export const MultipleSelect: FC { + const renderOptionList = () => { return ( { // @ts-ignore - dropdownRender || { - onSelected && onSelected(afterFilterOptions[index]!, index); - const item = afterFilterOptions[index]; - if(item?.value) { - if (value.includes(item?.value)) { - onChange?.(value.filter(v => v !== item.value)); - } else { - onChange?.(value.concat(item.value)); + dropdownRender || ( + { + onSelected && onSelected(afterFilterOptions[index]!, index); + const item = afterFilterOptions[index]; + if (item?.value) { + if (value.includes(item?.value)) { + onChange?.(value.filter((v) => v !== item.value)); + } else { + onChange?.(value.concat(item.value)); + } } - } - }} - searchProps={ - openSearch ? { - inputRef: inputRef, - onSearchChange: inputOnChange, - placeholder: searchPlaceholder, - } : undefined - } - noDataTip={noDataTip} - triggerInfo={triggerInfo} - autoHeight - > - { - afterFilterOptions.filter(Boolean).map((item, index) => { - return ( { - onSelected && onSelected(afterFilterOptions[index]!, index); - if(item?.value) { - if (value.includes(item?.value)) { - onChange?.(value.filter(v => v !== item.value)); - } else { - onChange?.(value.concat(item.value)); + }} + searchProps={ + openSearch + ? { + inputRef: inputRef, + onSearchChange: inputOnChange, + placeholder: searchPlaceholder, } - } - }} item={item as IOption} currentIndex={index} keyword={keyword} value={value}/>); - }) - } - + : undefined + } + noDataTip={noDataTip} + triggerInfo={triggerInfo} + autoHeight + > + {afterFilterOptions.filter(Boolean).map((item, index) => { + return ( + { + onSelected && onSelected(afterFilterOptions[index]!, index); + if (item?.value) { + if (value.includes(item?.value)) { + onChange?.(value.filter((v) => v !== item.value)); + } else { + onChange?.(value.concat(item.value)); + } + } + }} + item={item as IOption} + currentIndex={index} + keyword={keyword} + value={value} + /> + ); + })} + + ) } ); @@ -199,92 +232,95 @@ export const MultipleSelect: FC - <_GlobalStyle /> - { + return ( + <> + <_GlobalStyle /> + { setVisible(visible); - } - } - setTriggerRef={(element) => { - triggerRef.current = element; - }} - options={{ - arrow: false, - offset: 4, - // TODO find index - // selectedIndex: findIndex, - disabled, - }} - trigger={ -
- - { - triggerClick(); - }} - style={triggerStyle} - className={triggerCls} - tabIndex={-1} - ref={containerRef} - disabled={Boolean(disabled)} - focus={visible} - data-name='select' - > - { + triggerRef.current = element; + }} + options={{ + arrow: false, + offset: 4, + stopPropagation: true, + // TODO find index + // selectedIndex: findIndex, + disabled, + }} + trigger={ +
+ + { + triggerClick(); + }} + // style={triggerStyle} + className={triggerCls} + tabIndex={-1} + ref={containerRef} + disabled={Boolean(disabled)} + focus={visible} + data-name="select" > - {triggerLabel} - {!triggerLabel && ( - value != null && selectedOption.length> 0 ? item?.label).join(','), - }} - renderValue={renderValue} - /> : - - {placeholder} - - ) - } - - { - !hiddenArrow && - - - } - - -
- } - > - { - renderOptionList - } - - ; + + {triggerLabel} + {!triggerLabel && + (value != null && selectedOption.length > 0 ? ( + item?.value).join(','), + label: selectedOption.map((item) => item?.label).join(','), + }} + renderValue={renderValue} + /> + ) : ( + {placeholder} + ))} + + {!hiddenArrow && ( + + + + )} +
+
+
+ } + > + {renderOptionList} +
+ + ); }; const Option = ListDeprecate.Item; -MultipleSelect.Option = Option; +MultipleSelectComp.Option = Option; -export function OptionItem({ item,currentIndex, value , keyword, className, +export function OptionItem({ + item, + currentIndex, + value, + keyword, + className, onClick, iconClassName, -}: {item: IOption, currentIndex: number, iconClassName?: string, className?: string, value: any[]|any, keyword: string,onClick: () => void}) { - - const { - activeIndex, - selectedIndex, - getItemProps, - handleSelect - } = React.useContext(SelectContext); +}: { + item: IOption; + currentIndex: number; + iconClassName?: string; + className?: string; + value: any[] | any; + keyword: string; + onClick: () => void; +}) { + const { activeIndex, selectedIndex, getItemProps, handleSelect } = React.useContext(SelectContext); - const { ref, index:aIndex } = useListItem(); + const { ref, index: aIndex } = useListItem(); const isActive = activeIndex === aIndex; const isSelected = selectedIndex === aIndex; @@ -300,36 +336,42 @@ export function OptionItem({ item,currentIndex, value , keyword, className, onClick?.(); handleSelect(aIndex); } - } + }, }); - const isChecked = Array.isArray(value) ? value.includes(item?.value): value === item?.value; - return - , - ...item, - }: - item - } renderValue={_renderValue} isChecked={isChecked}> - { - !keyword ? null : - } - - ; + const colors = useCssColors(); + const isChecked = Array.isArray(value) ? value.includes(item?.value) : value === item?.value; + return ( + + , + ...item, + } + : item + } + renderValue={_renderValue} + isChecked={isChecked} + > + {!keyword ? null : ( + + )} + + + ); } + +export const MultipleSelect = memo(MultipleSelectComp); diff --git a/packages/components/src/components/select/styled.ts b/packages/components/src/components/select/styled.ts index bde69a7327..89faca1260 100644 --- a/packages/components/src/components/select/styled.ts +++ b/packages/components/src/components/select/styled.ts @@ -25,12 +25,13 @@ const CssItem = css>` position: relative; height: 40px; - ${props => { + ${(props) => { if (props.disabled) { return css` cursor: not-allowed; - .prefixIcon, .optionLabel { + .prefixIcon, + .optionLabel { opacity: 0.5; } `; @@ -38,14 +39,14 @@ const CssItem = css>` return; }} - padding-left: ${props => { + padding-left: ${(props) => { if (props.prefixIcon) { return '20px'; } return ''; }}; - padding-right: ${props => { + padding-right: ${(props) => { if (props.suffixIcon) { return '20px'; } @@ -56,7 +57,6 @@ const CssItem = css>` vertical-align: -0.225em; } - .suffixIcon, .prefixIcon { height: 100%; @@ -75,12 +75,11 @@ const CssItem = css>` &.isChecked { svg { - fill: ${props => { - return props.theme.color.primaryColor; - }}; + fill: ${(props) => { + return props.theme.color.primaryColor; + }}; } } - } .optionLabel { @@ -91,14 +90,14 @@ const CssItem = css>` line-height: 40px; &.isChecked { - color: ${props => { - return props.theme.color.primaryColor; - }}; + color: ${(props) => { + return props.theme.color.primaryColor; + }}; } } `; -export const StyledSelectTrigger = styled.div.attrs(applyDefaultTheme) <{ disabled: boolean; focus: boolean }>` +export const StyledSelectTrigger = styled.div.attrs(applyDefaultTheme)<{ disabled: boolean; focus: boolean }>` cursor: pointer; border-radius: 4px; border: 1px solid transparent; @@ -109,7 +108,7 @@ export const StyledSelectTrigger = styled.div.attrs(applyDefaultTheme) <{ disabl height: 40px; user-select: none; outline: none; - transition: all .3s; + transition: all 0.3s; ${(props) => { const { fc5 } = props.theme.color; @@ -118,21 +117,24 @@ export const StyledSelectTrigger = styled.div.attrs(applyDefaultTheme) <{ disabl cursor: not-allowed; `; } - return !props.disabled && css` - &:hover { - border-color: ${fc5}; - } - `; + return ( + !props.disabled && + css` + &:hover { + border-color: ${fc5}; + } + ` + ); }}; ${(props) => { - const { fc6 } = props.theme.color; return css` - background-color: ${fc6}; + cursor: not-allowed; + background-color: ${props.theme.color.bgControlsDefault}; `; - }}; + }} - ${props => { + ${(props) => { const { fc0 } = props.theme.color; if (props.focus) { return css` @@ -140,11 +142,14 @@ export const StyledSelectTrigger = styled.div.attrs(applyDefaultTheme) <{ disabl `; } - return !props.disabled && css` - &:focus-within { - border-color: ${fc0} !important; - } - `; + return ( + !props.disabled && + css` + &:focus-within { + border-color: ${fc0} !important; + } + ` + ); }} `; @@ -163,11 +168,11 @@ export const StyledSelectedContainer = styled.div.attrs(applyDefaultTheme)` display: inline-block; font-size: 13px; ${(props) => { - const { blackBlue } = props.theme.color; - return css` + const { blackBlue } = props.theme.color; + return css` color: ${blackBlue[500]}; `; - }} + }} } ${CssItem}; @@ -181,13 +186,17 @@ export const PrefixIcon = styled.span` padding-right: 4px; `; -export const StyledArrowIcon = styled(PrefixIcon) <{ rotated: boolean }>` +export const StyledArrowIcon = styled(PrefixIcon)<{ rotated: boolean }>` position: absolute; right: 8px; display: flex; align-items: center; transition: transform 0.3s; - ${props => props.rotated && css` transform: rotate(180deg); `} + ${(props) => + props.rotated && + css` + transform: rotate(180deg); + `} height: auto; transform-origin: 40%; `; @@ -206,11 +215,11 @@ export const hightLightCls = styled.div.attrs(applyDefaultTheme)` padding: 0; `; -export const StyledListContainer = styled.div.attrs(applyDefaultTheme) <{ width: string; minWidth: string }>` +export const StyledListContainer = styled.div.attrs(applyDefaultTheme)<{ width: string; minWidth?: string }>` width: ${(props) => props.width}; min-width: ${(props) => props.minWidth}; padding: 4px 0; - ${props => css` + ${(props) => css` background-color: ${props.theme.color.highestBg}; box-shadow: ${props.theme.color.shadowCommonHighest}; `} @@ -219,14 +228,14 @@ export const StyledListContainer = styled.div.attrs(applyDefaultTheme) <{ width: export const OptionOutside = styled(ListDeprecate.Item).attrs(applyDefaultTheme)` ${CssItem}; - padding-left: ${props => { + padding-left: ${(props) => { if (props.prefixIcon) { return '28px'; } return ''; }}; - padding-right: ${props => { + padding-right: ${(props) => { if (props.suffixIcon) { return '28px'; } diff --git a/packages/components/src/components/time/ScheduleOptions.ts b/packages/components/src/components/time/ScheduleOptions.ts new file mode 100644 index 0000000000..514ec43b8b --- /dev/null +++ b/packages/components/src/components/time/ScheduleOptions.ts @@ -0,0 +1,51 @@ +import dayjs from 'dayjs'; +import { t, Strings } from '@apitable/core'; +import advancedFormat from 'dayjs/plugin/advancedFormat'; +dayjs.extend(advancedFormat); + +import 'dayjs/locale/zh'; +import 'dayjs/locale/zh-cn'; +import 'dayjs/locale/zh-hk'; +import 'dayjs/locale/zh-tw'; +import { Maybe } from 'purify-ts'; + +export const ScheduleOptions = { + getDayIntervalOptions: () => { + const dayIntervalOptions = Array.from({ length: 30 }, (_, i) => { + return i + 1; + }).map((num) => ({ + label: String(num), + value: String(num), + })); + return dayIntervalOptions; + }, + getWeekOptions: () => { + const weekOptions = Array.from({ length: 7 }, (_, i) => i) + .map((item) => dayjs().day(item)) + .map((num) => ({ + label: num.format('dddd'), + value: num.day().toString(), + })); + return weekOptions; + }, + getHourIntervalOptions: () => { + const hourOptions = Array.from({ length: 24 }, (_, i) => i + 1).map((num) => ({ + label: String(num), + value: num.toString(), + })); + return hourOptions; + }, + getDayOptions: () => { + const dayOptions = Array.from({ length: 30 }, (_, i) => { + return dayjs().set('date', i + 1); + }).map((num) => ({ + label: num.format('Do'), + value: num.date().toString(), + })); + const dayOptionsWithLastDay = dayOptions.concat({ + label: Maybe.encase(() => t(Strings.last_day)).orDefault('最后一天'), + value: '1L', + }); + return dayOptionsWithLastDay; + }, +}; diff --git a/packages/components/src/components/time/index.ts b/packages/components/src/components/time/index.ts new file mode 100644 index 0000000000..ffb46e0e7b --- /dev/null +++ b/packages/components/src/components/time/index.ts @@ -0,0 +1,5 @@ +import { Timing } from './timing'; +import { NextTimePreview } from './preview'; +import { CronConverter } from './utils'; +import { ICronSchema } from './types'; +export { Timing, NextTimePreview, CronConverter, ICronSchema }; diff --git a/packages/components/src/components/time/preview.tsx b/packages/components/src/components/time/preview.tsx index a25a2d027b..d06df54f2e 100644 --- a/packages/components/src/components/time/preview.tsx +++ b/packages/components/src/components/time/preview.tsx @@ -21,24 +21,44 @@ import { useCssColors } from '../../hooks/use_css_colors'; import { Box } from '../box'; import { Typography } from '../typography'; import dayjs from 'dayjs'; +import timezone from 'dayjs/plugin/timezone'; +import { CronConverter } from './utils'; +import styled, { css } from 'styled-components'; +dayjs.extend(timezone); + +const GapBox = styled(Box)<{ gap: string }>` + ${(props) => + props.gap && + css` + gap: ${props.gap}; + `} +`; export const NextTimePreview: FC<{ - title: string - times: Date[] -}> = ({ title , times }) => { + cron: string; + title: string; + tz?: string; + options: { + userTimezone: string; + }; +}> = ({ title, cron, tz = 'Asia/Shanghai', options }) => { const colors = useCssColors(); - return ( - {title} - - { - times.map((time, index) => { + return ( + + + {title} + + + {CronConverter.getHumanReadableInformation(cron, tz, options).map((time, index) => { return ( - {dayjs(time).format('YYYY-MM-DD HH:mm')} + + {time} + ); - }) - } - - ); + })} + + + ); }; diff --git a/packages/components/src/components/time/time.stories.tsx b/packages/components/src/components/time/time.stories.tsx index 58e506953a..a4b45cfd98 100644 --- a/packages/components/src/components/time/time.stories.tsx +++ b/packages/components/src/components/time/time.stories.tsx @@ -20,6 +20,8 @@ import React, { FC, useState } from 'react'; import { StoryType } from '../../stories/constants'; import { NextTimePreview } from './preview'; import { Timing } from './timing'; +import { ICronSchema } from './types'; +import { CronConverter } from './utils'; const COMPONENT_NAME = 'Time'; @@ -35,38 +37,81 @@ export default { }, args: { content: 'Scanner for decks of cards with bar codes printed on card edges', - } + }, +}; + +export const NextTime: FC = () => ( + <> + + +); + +export const TimingHour: FC = () => { + const [state, setState] = useState(CronConverter.extractCron(CronConverter.getDefaultValue('hour'))!); + + return ( + <> + <>{JSON.stringify(state)} + + + ); }; -export const NextTime: FC = () => <>; +export const TimingDay: FC = () => { + const [state, setState] = useState(CronConverter.extractCron(CronConverter.getDefaultValue('day'))!); + + return ( + <> + <>{JSON.stringify(state)} + + + ); +}; + +export const TimingHourDisabled: FC = () => { + const [state, setState] = useState(CronConverter.extractCron(CronConverter.getDefaultValue('hour'))!); + return ( + <> + <>{JSON.stringify(state)} + + + ); +}; -export const TimingHour : FC = () => { - const [state, setState] = useState({ - hour: 1, - }); +export const TimingWeek: FC = () => { + const [state, setState] = useState(CronConverter.extractCron(CronConverter.getDefaultValue('week'))!); - // @ts-ignore - return ; + return ( + <> + <>{JSON.stringify(state)} + + + ); }; -export const TimingDay : FC = () => { - const [state, setState] = useState({ - hour: 1, - }); +export const TimingMonth: FC = () => { + const [state, setState] = useState(CronConverter.extractCron(CronConverter.getDefaultValue('month'))!); - // @ts-ignore - return ; + return ( + <> + <>{JSON.stringify(state)} + + + ); }; -export const TimingHourDisabled : FC = () => { - const [state, setState] = useState({ - hour: 1, - }); +export const TimingDisabled: FC = () => { + const [state, setState] = useState(CronConverter.extractCron(CronConverter.getDefaultValue('month'))!); - // @ts-ignore - return ; + return ( + <> + <>{JSON.stringify(state)} + + + + + + ); }; // export const TimingMonth : FC = () => ; diff --git a/packages/components/src/components/time/time_input/index.tsx b/packages/components/src/components/time/time_input/index.tsx index 25eb7aa314..8caac5308f 100644 --- a/packages/components/src/components/time/time_input/index.tsx +++ b/packages/components/src/components/time/time_input/index.tsx @@ -1,77 +1,254 @@ -import React, { FC, useState } from 'react'; +/** + * APITable + * Copyright (C) 2022 APITable Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import React, { FC, memo, useMemo, useState } from 'react'; import { ListDropdown } from '../../select/dropdown/list_dropdown'; import { stopPropagation } from '../../../helper'; import { OptionItem, StyledListContainer } from '../../select'; +import { ListDeprecate } from '../../list_deprecate'; +import styled, { css } from 'styled-components'; +import { CronConverter } from '../utils'; +import { applyDefaultTheme } from '../../../theme'; -export const CONST_DEFAULT_HOUR_ARRAY = [ - '00:00', '00:30', '01:00', '01:30', '02:00', '02:30', '03:00', '03:30', '04:00', '04:30', '05:00', '05:30', - '06:00', '06:30', '07:00', '07:30', '08:00', '08:30', '09:00', '09:30', '10:00', '10:30', '11:00', '11:30', - '12:00', '12:30', '13:00', '13:30', '14:00', '14:30', '15:00', '15:30', '16:00', '16:30', '17:00', '17:30', - '18:00', '18:30', '19:00', '19:30', '20:00', '20:30', '21:00', '21:30', '22:00', '22:30', '23:00', '23:30' -]; +export const getDefaultHourArray = () => { + const CONST_DEFAULT_HOUR_ARRAY = [ + '00:00', + '00:30', + '01:00', + '01:30', + '02:00', + '02:30', + '03:00', + '03:30', + '04:00', + '04:30', + '05:00', + '05:30', + '06:00', + '06:30', + '07:00', + '07:30', + '08:00', + '08:30', + '09:00', + '09:30', + '10:00', + '10:30', + '11:00', + '11:30', + '12:00', + '12:30', + '13:00', + '13:30', + '14:00', + '14:30', + '15:00', + '15:30', + '16:00', + '16:30', + '17:00', + '17:30', + '18:00', + '18:30', + '19:00', + '19:30', + '20:00', + '20:30', + '21:00', + '21:30', + '22:00', + '22:30', + '23:00', + '23:30', + ]; + return CONST_DEFAULT_HOUR_ARRAY; +}; const regex = /^([01]\d|2[0-3]):([0-5]\d)$/; -export const TimeInput: FC<{ - time?: string - onChange?: (value: string) => void; -}> = ({ time, onChange }) => { +const StyledSelectTrigger = styled.div.attrs(applyDefaultTheme)<{ disabled: boolean; focus: boolean }>` + cursor: pointer; + border-radius: 4px; + border: 1px solid transparent; + display: flex; + align-items: center; + height: 40px; + position: relative; + user-select: none; + outline: none; + transition: all 0.3s; + + ${(props) => { + const { fc5 } = props.theme.color; + if (props.disabled) { + return css` + cursor: not-allowed; + `; + } + return ( + !props.disabled && + css` + &:hover { + border-color: ${fc5}; + } + ` + ); + }}; + + ${(props) => { + return css` + background-color: ${props.theme.color.bgControlsDefault}; + `; + }}; + + ${(props) => { + const { borderBrandDefault } = props.theme.color; + if (props.focus) { + return css` + border-color: ${borderBrandDefault} !important; + `; + } + + return ( + !props.disabled && + css` + &:focus-within { + border-color: ${borderBrandDefault} !important; + } + ` + ); + }} +`; + +const StyledInput = styled.input.attrs(applyDefaultTheme)<{ disabled: boolean }>` + cursor: pointer; + border-radius: 4px; + padding: 0 8px 0 8px; + display: flex; + align-items: center; + position: relative; + height: 100%; + user-select: none; + outline: none; + transition: all 0.3s; + width: 64px; + border: none; + //1px solid transparent; + + ${(props) => { + return css` + background-color: ${props.theme.color.bgControlsDefault}; + `; + }}; - const [input, setInput] = useState(time || ''); + ${(props) => + props.disabled && + ` + user-select: none; + outline: none; + cursor: not-allowed; + border: none; + `} +`; +const TimeInputComp: FC<{ + time: string; + readonly?: boolean; + onChange?: (value: string) => void; +}> = ({ time, onChange, readonly = false }) => { + const [input, setInput] = useState(time || '00:00'); + + const CONST_DEFAULT_HOUR_ARRAY = useMemo(() => getDefaultHourArray(), []); return ( - <> - - { + + { + if (readonly) { + return; + } + const input = e.target.value; + if (!regex.test(input)) { + const inputText = CronConverter.getHourTime(time ?? ''); + onChange?.(inputText); + setInput(inputText); + } + // const inputText = CronConverter.getHourTime(time ?? ''); + // setInput(inputText); + // } + }} + onChange={(e) => { + if (readonly) { + return; + } const input = e.target.value; - if(regex.test(input)) { + if (regex.test(input)) { onChange?.(e.target.value); } setInput(e.target.value); - }} /> - - } - > - { - ({ toggle })=> ( - - { - CONST_DEFAULT_HOUR_ARRAY.map((item, index) => ( - { - setInput(item); - onChange?.(item); - toggle(); - }} - value={null} - item={{ - value: item, - label: item - }} /> - )) + }} + /> + + } + > + {({ toggle }) => ( + + { + toggle(); + const item = CONST_DEFAULT_HOUR_ARRAY[index]; + if (item) { + setInput(item); + onChange?.(item); } - - - ) - } - - + }} + > + {CONST_DEFAULT_HOUR_ARRAY.map((item, index) => ( + { + setInput(item); + onChange?.(item); + toggle(); + }} + value={null} + item={{ + value: item, + label: item, + }} + /> + ))} + + + )} + ); }; + +export const TimeInput = memo(TimeInputComp); diff --git a/packages/components/src/components/time/timing.test.ts b/packages/components/src/components/time/timing.test.ts new file mode 100644 index 0000000000..cff494df94 --- /dev/null +++ b/packages/components/src/components/time/timing.test.ts @@ -0,0 +1,117 @@ +import { CronConverter } from './utils'; +import CronTime from 'cron-time-generator'; +import dayjs from 'dayjs'; + +import 'dayjs/locale/zh'; +import 'dayjs/locale/zh-cn'; +import 'dayjs/locale/zh-hk'; +import 'dayjs/locale/zh-tw'; + +describe('timing test', () => { + it('default get default value', () => { + expect(CronConverter.getDefaultValue('week')).toBe('0 0 * * 6'); // At 00:00 on Saturday + expect(CronConverter.getDefaultValue('month')).toBe('0 0 1 * *'); // At 00:00 on day-of-month 1. + }); + + it('default render validate', () => { + // At minute 0 past every 5th hour. + const cron = '0 */5 *'; + expect(CronConverter.extractCron(cron) == null).toBe(true); + }); + + it('default render 1', () => { + // At minute 0 past every 5th hour. + const cron = '0 */5 * * 1L'; + expect(CronConverter.extractCron(cron) == null).toBe(false); + }); + + it('check every hour', () => { + const every2Day = CronTime.every(Number(2)).days(); + + expect(every2Day).toBe('0 0 */2 * *'); + expect(CronConverter.extractCron(every2Day)).toBeDefined(); + expect(CronConverter.getEveryProps(CronConverter.extractCron(every2Day)!, 'dayOfMonth', 0)).toBe(2); + }); + + it('check mutiple day', () => { + const every2Day = CronTime.onSpecificDays([2, 3]); //At 00:00 on Tuesday and Wednesday. + expect(every2Day).toBe('0 0 * * 2,3'); + }); + + it('check mutiple day of month', () => { + const everyDay = CronTime.everyDay(); + // https://crontab.guru/#0_0_1,3_*_* + // At 00:00 on day-of-month 1 and 3. + expect(CronConverter.convertCronPropsString(CronConverter.setDaysOfMonth(CronConverter.extractCron(everyDay)!, [1, 2, 3]))).toBe('0 0 1,2,3 * *'); + }); + + it('check every hour', () => { + const every2Day = CronTime.every(Number(2)).days(); + expect(every2Day).toBe('0 0 */2 * *'); + + const every3Day = CronTime.everyHour(); + + const newCon = CronConverter.updateCronProps('hour', { + previous: CronConverter.extractCron(every2Day)!, + next: every3Day, + }); + + // https://crontab.guru/#0_*_*/2_*_* + expect(CronConverter.convertCronPropsString(newCon)).toBe('0 * */2 * *'); //“At minute 0 on every 2nd day-of-month + }); + + it('check get interval hour', () => { + expect(dayjs.locale()).toBe('en'); + }); + + it('check get interval hour', () => { + expect(dayjs().locale('zh-cn').format('Do')).toContain('日'); + expect(dayjs().locale('zh-cn').format('dddd')).toContain('星期'); + }); + + it('check get interval hour', () => { + expect( + CronConverter.getEveryProps( + { + hour: '*/3', + }, + 'hour', + 0 + ) + ).toBe(3); + }); + + it('read human timezone info', () => { + expect( + CronConverter.getHumanReadableInformation('0 */5 * * *', 'Europe/London', { + userTimezone: 'Asia/Shanghai', + }).length + ).toBe(5); + }); + + it('check every hour', () => { + // At minute 0 past every 5th hour. + const d = '0 */5 * * *'; + expect(CronConverter.extractCron(d) == null).toBe(false); + + const r = CronConverter.extractCron(d); + if (r != undefined) { + expect(CronConverter.getEveryProps(r, 'hour', 0)).toBe(5); + } + }); + + it('default convertCronPropsString', () => { + const data = CronConverter.convertCronPropsString({ + minute: '5', + hour: '*/5', + month: '*', + dayOfWeek: '*', + dayOfMonth: '*', + }); + expect(data).toBe('5 */5 * * *'); + }); + + it('check get interval Utc ', () => { + expect(dayjs().tz('Asia/Shanghai').utcOffset() / 60).toBe(8); + }); +}); diff --git a/packages/components/src/components/time/timing.tsx b/packages/components/src/components/time/timing.tsx index a2c4427980..d39dd675ad 100644 --- a/packages/components/src/components/time/timing.tsx +++ b/packages/components/src/components/time/timing.tsx @@ -1,123 +1,300 @@ -import React, { FC } from 'react'; +/** + * APITable + * Copyright (C) 2022 APITable Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import React, { FC, useCallback, useMemo } from 'react'; import { DropdownSelect } from '../select'; import advancedFormat from 'dayjs/plugin/advancedFormat'; import dayjs from 'dayjs'; import { TimeInput } from './time_input'; +import CronTime from 'cron-time-generator'; +import { ICronSchema } from './types'; +import { CronConverter } from './utils'; +import { MultipleSelect } from '../select/dropdown/multiple'; +import { ScheduleOptions } from './ScheduleOptions'; +import { Box } from 'components/box'; +import { Maybe } from 'purify-ts'; +import { Strings, t } from '@apitable/core'; +import { Typography } from 'components/typography'; +import styled, { css } from 'styled-components'; +import { useCssColors } from '../../hooks/use_css_colors'; + dayjs.extend(advancedFormat); interface Props { - interval: 'day'|'month'|'week' | 'hour'; - readonly : boolean; - value: { - // interval - hour?: number; - minute?: number; - } - onUpdate: (value: Props['value']) => void; + interval: 'day' | 'month' | 'week' | 'hour'; + readonly?: boolean; + value: ICronSchema; + onUpdate?: (value: Props['value']) => void; } -const weekOptions = Array.from({ length: 7 }, (_, i) => (i)) - .map(item => dayjs().day(item)) - .map(num => ({ - label: num.format('dddd'), - value: num.day().toString() - })); - -const hourOptions = Array.from({ length: 24 }, (_, i) => (i + 1)).map(num => ({ +const GapBox = styled(Box)<{ gap: string }>` + flex-wrap: wrap; + ${(props) => + props.gap && + css` + gap: ${props.gap}; + `} +`; +export const monthOptions = Array.from({ length: 12 }, (_, i) => i + 1).map((num) => ({ label: String(num), - value: num.toString() + value: num.toString(), })); -const minuteOptions = Array.from({ length: 59 }, (_, i) => (i + 1)).map(num => ({ +export const minuteOptions = Array.from({ length: 59 }, (_, i) => i).map((num) => ({ label: num < 10 ? `0${num}` : String(num), - value: num.toString() + value: num.toString(), })); -const dayOptions = Array.from({ length: 31 }, (_, i) => { - return dayjs().set('date', i + 1); -}).map(num => ({ - label: num.format('Do'), - value: num.date().toString() -})); - -export const Timing: FC = ({ - interval, - value, - onUpdate, - -}) => { +export const Timing: FC = ({ interval, readonly = false, value, onUpdate }) => { + const handleUpdateItem = useCallback( + (cron: ICronSchema) => { + console.info('new cron', cron); + onUpdate?.(cron); + }, + [onUpdate] + ); - console.log('Timing Timing value', value); + const dayOptionsWithLastDay = useMemo(() => ScheduleOptions.getDayOptions(), []); + const weekOptions = useMemo(() => ScheduleOptions.getWeekOptions(), []); - // day of month - // week days - // input hour + const dayOptions = useMemo(() => ScheduleOptions.getHourIntervalOptions(), []); + const dayIntervalOptions = useMemo(() => ScheduleOptions.getDayIntervalOptions(), []); + const colors = useCssColors(); switch (interval) { case 'hour': { + const hourInterval = CronConverter.getEveryProps(value, 'hour', 1); + const minutes = CronConverter.getNumericProps(value, 'minute', 0); + return ( - <> - Every + + {Maybe.encase(() => t(Strings.every)).orDefault('Every')} + + + t(Strings.datasource_selector_search_placeholder)).orDefault('Search')} + value={String(hourInterval)} + options={dayOptions} onSelected={(node) => { - onUpdate({ ...value, - hour: Number(node.value) - }); + const everyHour = CronTime.every(Number(node.value)).hours(); + handleUpdateItem( + CronConverter.updateCronProps('hour', { + previous: value, + next: everyHour, + }) + ); }} - /> - Hours in - {/*TODO update postfix*/} + + {Maybe.encase(() => t(Strings.every_hour_at)).orDefault('小时的')} + + + + {Maybe.encase(() => t(Strings.by_min)).orDefault('Min')} + + + } + hiddenArrow + value={String(minutes)} + disabled={readonly} options={minuteOptions} - triggerLabel={<>Miniutes} onSelected={(node) => { - onUpdate({ ...value, - minute: Number(node.value) - }); + const miniute = Number(node.value); + + const everyHour = CronTime.everyHourAt(miniute); + handleUpdateItem( + CronConverter.updateCronProps('minute', { + previous: value, + next: everyHour, + }) + ); }} + /> + + ); + } + case 'week': { + const dayInMonths = CronConverter.getLists(value, 'dayOfWeek'); + return ( + + + {Maybe.encase(() => t(Strings.every_week_at)).orDefault('Every weekday on')} + + { + handleUpdateItem(new CronConverter(value).setLists('dayOfWeek', list)); + }} /> - { - onUpdate({ ...value, - minute: Number(node.value) - }); + {Maybe.encase(() => t(Strings.by_at)).orDefault('at').length > 0 && ( + + {Maybe.encase(() => t(Strings.by_at)).orDefault('at')} + + )} + + { + const newCro = new CronConverter(value).setHourTime(v); + handleUpdateItem(newCro); }} /> + + ); + } + + case 'month': { + const monthInterval = CronConverter.getEveryProps(value, 'month', 1); + const dayInMonths = CronConverter.getLists(value, 'dayOfMonth'); + return ( + + + {Maybe.encase(() => t(Strings.every)).orDefault('Every')} + t(Strings.datasource_selector_search_placeholder)).orDefault('Search')} + listStyle={{ + width: '120px', + }} + options={monthOptions} onSelected={(node) => { - onUpdate({ ...value, - minute: Number(node.value) - }); + const v = new CronConverter(value).setInterval('month', Number(node.value)); + handleUpdateItem(v); }} /> - + + + {Maybe.encase(() => t(Strings.every_month_at)).orDefault('month on')} + + + t(Strings.datasource_selector_search_placeholder)).orDefault('Search')} + openSearch + value={dayInMonths} + disabled={readonly} + options={dayOptionsWithLastDay} + onChange={(list) => { + handleUpdateItem(new CronConverter(value).setLists('dayOfMonth', list)); + }} + /> + + {Maybe.encase(() => t(Strings.by_at)).orDefault('at').length > 0 && ( + + {Maybe.encase(() => t(Strings.by_at)).orDefault('at')} + + )} + + { + const a = new CronConverter(value).setHourTime(v); + handleUpdateItem(a); + }} + /> + ); } - case 'day': { + const dayInterval = CronConverter.getEveryProps(value, 'dayOfMonth', 1); return ( - <> - {/*Every Hours in */} - - + + + {Maybe.encase(() => t(Strings.every)).orDefault('Every ')} + + t(Strings.datasource_selector_search_placeholder)).orDefault('Search')} + listStyle={{ + width: '120px', + }} + disabled={readonly} + value={String(dayInterval)} + options={dayIntervalOptions} + onSelected={(node) => { + const everyHour = CronTime.every(Number(node.value)).days(); + handleUpdateItem( + CronConverter.updateCronProps('dayOfMonth', { + previous: value, + next: everyHour, + }) + ); + }} + /> + + + + {Maybe.encase(() => t(Strings.every_day_at)).orDefault('天的')} + + + { + const a = new CronConverter(value).setHourTime(v); + handleUpdateItem(a); + }} + /> + ); } - default : { - return (<>); + default: { + return <>; } } - }; diff --git a/packages/components/src/components/time/types.tsx b/packages/components/src/components/time/types.tsx new file mode 100644 index 0000000000..1f71224e49 --- /dev/null +++ b/packages/components/src/components/time/types.tsx @@ -0,0 +1,52 @@ +/** + * APITable + * Copyright (C) 2022 APITable Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +/** + * dayOfMonth + * : + * {type: ["string", "number"], oneOf: [{type: "string", title: "multi days of month"},…],…} + * dayOfWeek + * : + * {type: "string", oneOf: [{type: "string", title: "multi days of week"},…],…} + * hour + * : + * {type: "integer", comment: "hour (0 - 23)"} + * minute + * : + * {type: "integer", comment: "minute (0 - 59)"} + * month + * : + * {type: "integer", comment: "month (1 - 12)"} + * second + * : + * {type: "integer", comment: "second (0 - 59, optional)"} + * + * @param interval + * @param value + * @param onUpdate + * @constructor + */ + +export interface ICronSchema { + dayOfMonth?: string; // | number; + dayOfWeek?: string; // | number; + hour?: string; + minute?: string; + month?: string; //every x month + second?: string; +} diff --git a/packages/components/src/components/time/utils.ts b/packages/components/src/components/time/utils.ts new file mode 100644 index 0000000000..d62cfd246f --- /dev/null +++ b/packages/components/src/components/time/utils.ts @@ -0,0 +1,284 @@ +/** + * APITable + * Copyright (C) 2022 APITable Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import { ICronSchema } from './types'; + +import { Just, Maybe, Nothing } from 'purify-ts'; +import parser from 'cron-parser'; +import dayjs from 'dayjs'; +import advancedFormat from 'dayjs/plugin/advancedFormat'; +import utc from 'dayjs/plugin/utc'; +import timezone from 'dayjs/plugin/timezone'; +import CronTime from 'cron-time-generator'; + +dayjs.extend(advancedFormat); +dayjs.extend(utc); +dayjs.extend(timezone); + +const integratedMinitue = (value: number) => { + return String(value < 10 ? `0${value}` : value); +}; + +export type AutomationInterval = 'day' | 'month' | 'week' | 'hour'; +type AutomationCron = string; + +export class CronConverter { + cron: ICronSchema; + + static setDaysOfMonth = (test: ICronSchema, list: IDayOption[]): ICronSchema => { + const REPLACEMENTS = '1-30'; + + const sorted = list.sort((a, b) => String(a).localeCompare(String(b))); + const text = sorted.join(','); + + const every2Day = CronTime.between(1, 30).days().replace(REPLACEMENTS, text); + const newCon = CronConverter.updateCronProps('dayOfMonth', { + previous: test, + next: every2Day, + }); + return newCon; + }; + + static extractCron = (cronExpression: string): undefined | ICronSchema => { + try { + parser.parseExpression(cronExpression); + } catch (e) { + return undefined; + } + const matches = cronExpression.split(/\s/); + if (matches.length !== 5) { + return undefined; + } + + const minute = matches[0]; + const hour = matches[1]; + const dayOfMonth = matches[2]; + const month = matches[3]; + const dayOfWeek = matches[4]; + if (minute && hour && dayOfMonth && hour && dayOfMonth) { + return { + minute, + hour, + dayOfWeek, + month, + dayOfMonth, + }; + } + return undefined; + }; + + static getHumanReadableInformation = ( + cron: string, + tz: string, + options: { + userTimezone: string; + } + ): string[] => { + return Maybe.encase(() => { + const interval = parser.parseExpression(cron, { + startDate: new Date(), + currentDate: new Date(), + iterator: true, + tz: tz, + }); + + const newTimes = [ + interval.next().value.toDate(), + interval.next().value.toDate(), + interval.next().value.toDate(), + interval.next().value.toDate(), + interval.next().value.toDate(), + ]; + + return newTimes.map( + (time) => + `${dayjs(time).tz(options.userTimezone).format(CONST_FORMAT_AUTOMATION_TIME)} UTC+${ + dayjs(time).tz(options.userTimezone).utcOffset() / 60 + } (${options.userTimezone})` + ); + }).orDefault([]); + }; + + static convertCronPropsString = (cron: ICronSchema): string => { + return [cron.minute, cron.hour, cron.dayOfMonth, cron.month, cron.dayOfWeek].join(' '); + }; + constructor(cron: ICronSchema | string) { + if (typeof cron === 'string') { + const resp = CronConverter.extractCron(cron); + if (resp != null) { + this.cron = resp; + } else { + this.cron = CronConverter.extractCron(CronTime.everyDay())!; + } + } else { + this.cron = cron; + } + } + + static getHourTime = (text: string) => { + const arry = text.split(':'); + const hour = Maybe.fromPredicate((x: number) => !isNaN(x))(Number(arry[0])).orDefault(0); + + const minute = Maybe.fromPredicate((x: number) => !isNaN(x))(Number(arry[1])).orDefault(0); + return `${integratedMinitue(hour)}:${integratedMinitue(minute)}`; + }; + + public setHourTime = (text: string) => { + const arry = text.split(':'); + const hour = Maybe.fromPredicate((x: number) => !isNaN(x))(Number(arry[0])).orDefault(0); + + const minute = Maybe.fromPredicate((x: number) => !isNaN(x))(Number(arry[1])).orDefault(0); + + const newInfo = CronTime.everyDayAt(hour, minute); + + const newCon = CronConverter.updateCronProps('hour', { + previous: this.cron, + next: newInfo, + }); + return CronConverter.updateCronProps('minute', { + previous: newCon, + next: newInfo, + }); + }; + + public getHourTime = () => { + const hour = this.cron.hour; + const minute = this.cron.minute; + + const hourText = Maybe.fromPredicate((x: number) => !isNaN(x))(Number(hour)).orDefault(0); + const hourMiniute = Maybe.fromPredicate((x: number) => !isNaN(x))(Number(minute)).orDefault(0); // TODO + return `${integratedMinitue(hourText)}:${integratedMinitue(hourMiniute)}`; + }; + + static getDefaultValue = (interval: AutomationInterval): AutomationCron => { + switch (interval) { + case 'hour': { + return CronTime.everyHourAt(0); + } + case 'day': { + return CronTime.everyDayAt(0, 0); + } + case 'week': { + return CronTime.onSpecificDaysAt([6], 0, 0); + } + case 'month': { + return CronTime.everyMonthOn(1, 0, 0); + } + default: { + return CronTime.everyHourAt(0); + } + } + }; + + static minuteFormatter = (value: number) => { + return String(value < 10 ? `0${value}` : value); + }; + + static updateCronProps = ( + name: T, + option: { + previous: ICronSchema; + next: string; + } + ): ICronSchema => { + const { previous, next } = option; + const data = CronConverter.extractCron(next); + if (!data) { + return previous; + } + return { + ...previous, + [name]: data[name], + }; + }; + + static getEveryPropsOption1 = (item: ICronSchema, name: K): Maybe => { + const cronExpression = item[name]; + if (!cronExpression) { + return Nothing; + } + + const regex = /^\*\/(\d+)$/; + const matches = String(cronExpression).match(regex); + const mayOption = Maybe.fromNullable(matches) + .map((r) => r[1]) + .map((r) => Number(r)); + return mayOption; + }; + + public setLists = (name: K, list: (string | number)[]): ICronSchema => { + if (list.length === 0) { + return this.cron; + } + const sorted = list.sort((a, b) => String(a).localeCompare(String(b))).join(','); + + return { + ...this.cron, + [name]: sorted, + }; + }; + + static getLists = (item: ICronSchema, name: K): string[] => { + const cronExpression = item[name]; + if (!cronExpression) { + return []; + } + return Maybe.encase(() => String(cronExpression).split(',')).orDefault([]); + }; + + public setInterval = (name: K, interval: number) => { + if (Number.isNaN(interval)) { + return this.cron; + } + return { + ...this.cron, + [name]: `*/${interval}`, + }; + }; + + static getEveryProps = (item: ICronSchema, name: K, defaultValue: number) => { + const cronExpression = item[name]; + if (!cronExpression) { + return defaultValue; + } + + const regex = /^\*\/(\d+)$/; + const matches = String(cronExpression).match(regex); + const mayOption = Maybe.fromNullable(matches) + .map((r) => r[1]) + .map((r) => Number(r)); + return mayOption.orDefault(defaultValue); + }; + + static getNumericProps = (item: ICronSchema, name: K, defaultValue: number) => { + const cronExpression = item[name]; + if (!cronExpression) { + return defaultValue; + } + + const mayOption = Maybe.fromNullable(cronExpression) + .map((r) => Number(r)) + .chain((x) => (isNaN(x) ? Nothing : Just(x))); + return mayOption.orDefault(defaultValue); + }; +} + +export const CONST_FORMAT_AUTOMATION = 'YYYY-MM-DD HH:mm zzz z'; +export const CONST_FORMAT_AUTOMATION_TIME = 'YYYY-MM-DD HH:mm'; + +type IDayOption = string | number; diff --git a/packages/components/src/hooks/use_css_colors.ts b/packages/components/src/hooks/use_css_colors.ts index b32ad7a492..b349c0d598 100644 --- a/packages/components/src/hooks/use_css_colors.ts +++ b/packages/components/src/hooks/use_css_colors.ts @@ -23,7 +23,7 @@ export const useCssColors = () => { const colors = useThemeColors(); const newColors = useMemo(() => { return new Proxy(colors, { - get: function (target, prop) { + get: function (_, prop) { return `var(--${String(prop)})`; }, }); diff --git a/packages/components/src/hooks/use_responsive.ts b/packages/components/src/hooks/use_responsive.ts index 355c49610a..2146c962a6 100644 --- a/packages/components/src/hooks/use_responsive.ts +++ b/packages/components/src/hooks/use_responsive.ts @@ -17,7 +17,6 @@ */ import { useSize } from 'ahooks'; -import { useEffect, useState } from 'react'; import { ScreenWidth } from '@apitable/core'; export type Orientation = 'landscape' | 'portrait'; @@ -69,21 +68,7 @@ export const getScreen = (width: number, height: number): IScreen<{ [name: strin }; export const useResponsive = (): IScreen => { - const [bodySize, setBodySize] = useState(() => { - const el = isRenderServer() ? null : document.body; - return { - width: el?.clientWidth, - height: el?.clientHeight, - }; - }); - - const size = useSize(isRenderServer() ? undefined : document.body); - - useEffect(() => { - if (size) { - setBodySize(size); - } - }, [size, setBodySize]); + const bodySize = useSize(isRenderServer() ? undefined : document.body); // @ts-ignore if (sizes[sizes.length - 1][1] !== 0) { @@ -93,12 +78,5 @@ export const useResponsive = (): IScreen { - setScreen(getScreen(bodySize?.width!, bodySize?.height!)); - // eslint-disable-next-line - }, [bodySize, setScreen]); - - return screen; + return getScreen(bodySize?.width!, bodySize?.height!); }; diff --git a/packages/core/src/command_manager/command.ts b/packages/core/src/command_manager/command.ts index f55b38b2f8..b8b885611b 100644 --- a/packages/core/src/command_manager/command.ts +++ b/packages/core/src/command_manager/command.ts @@ -36,7 +36,7 @@ export interface ICollaCommandDefExecuteSuccessResult extends ICollaCom /** * @description This property exists if the action of the current command contains changes to cell data */ - fieldMapSnapshot?: IFieldMap + fieldMapSnapshot?: IFieldMap; } export interface ICollaCommandDefExecuteFailResult extends ICollaCommandExecuteResultBase { @@ -44,8 +44,7 @@ export interface ICollaCommandDefExecuteFailResult extends ICollaCommandExecuteR reason: ExecuteFailReason; } -export type ICollaCommandDefExecuteResult = ICollaCommandDefExecuteSuccessResult | - ICollaCommandDefExecuteFailResult; +export type ICollaCommandDefExecuteResult = ICollaCommandDefExecuteSuccessResult | ICollaCommandDefExecuteFailResult; /** * Collaborative Command definition @@ -59,8 +58,7 @@ export interface ICollaCommandDef { /** * Actions are generated if the execution is successful, and the reason is returned if it fails. No need to deal with returning null. */ - readonly execute: (context: ICollaCommandExecuteContext, options: T) => - ICollaCommandDefExecuteResult | null; + readonly execute: (context: ICollaCommandExecuteContext, options: T) => ICollaCommandDefExecuteResult | null; /** * Determine whether the current undo can be undone, if not, it can be undo by default @@ -80,9 +78,10 @@ export interface ICommandOptionBase { } export class CollaCommand { - - constructor(private _cmdDef: ICollaCommandDef, public name: string) { - } + constructor( + private _cmdDef: ICollaCommandDef, + public name: string + ) {} undoable(): boolean { return this._cmdDef.undoable; diff --git a/packages/core/src/commands/datasheet/archive_record.ts b/packages/core/src/commands/datasheet/archive_record.ts index c3c11bca5c..985a9eafed 100644 --- a/packages/core/src/commands/datasheet/archive_record.ts +++ b/packages/core/src/commands/datasheet/archive_record.ts @@ -1,10 +1,6 @@ import { ICollaCommandDef, ExecuteResult } from 'command_manager'; import { CollaCommandName } from 'commands/enum'; -import { - getActiveDatasheetId, - getSnapshot, - getField, -} from 'modules/database/store/selectors/resource/datasheet/base'; +import { getActiveDatasheetId, getSnapshot, getField } from 'modules/database/store/selectors/resource/datasheet/base'; import { FieldType, ILinkField, ResourceType } from 'types'; import { DatasheetActions } from 'commands_actions/datasheet'; @@ -51,26 +47,28 @@ export const archiveRecord: ICollaCommandDef = { * Multiple self-associated fields will have multiple such maps */ const fieldRelinkMap: { [fieldId: string]: { [recordId: string]: string[] } } = {}; - linkField.filter(field => { - // Filter out the associated field of the word table - return !field.property.brotherFieldId; - }).forEach(field => { - const reLinkRecords: { [recordId: string]: string[] } = {}; - Object.values(snapshot.recordMap).forEach(v => { - const linkRecords = v.data[field.id] as string[] | undefined; - if (linkRecords) { - linkRecords.forEach(id => { - if (!reLinkRecords[id]) { - reLinkRecords[id] = []; - } - reLinkRecords[id]!.push(v.id); - }); - } + linkField + .filter((field) => { + // Filter out the associated field of the word table + return !field.property.brotherFieldId; + }) + .forEach((field) => { + const reLinkRecords: { [recordId: string]: string[] } = {}; + Object.values(snapshot.recordMap).forEach((v) => { + const linkRecords = v.data[field.id] as string[] | undefined; + if (linkRecords) { + linkRecords.forEach((id) => { + if (!reLinkRecords[id]) { + reLinkRecords[id] = []; + } + reLinkRecords[id]!.push(v.id); + }); + } + }); + fieldRelinkMap[field.id] = reLinkRecords; }); - fieldRelinkMap[field.id] = reLinkRecords; - }); - data.forEach(recordId => { + data.forEach((recordId) => { const record = snapshot.recordMap[recordId]; if (!record) { return; @@ -84,7 +82,7 @@ export const archiveRecord: ICollaCommandDef = { // self-association oldValue = fieldRelinkMap[field.id]![record.id] || undefined; // LinkedActions are not generated when the self-table is associated and the associated record contains the deleted record itself - oldValue = oldValue?.filter(item => !data.includes(item)); + oldValue = oldValue?.filter((item) => !data.includes(item)); } const linkedSnapshot = getSnapshot(state, field.property.foreignDatasheetId)!; diff --git a/packages/core/src/config/constant.ts b/packages/core/src/config/constant.ts index f6e93216bc..6395fd5941 100644 --- a/packages/core/src/config/constant.ts +++ b/packages/core/src/config/constant.ts @@ -293,7 +293,7 @@ export enum ContextMenuType { MIRROR = 'MIRROR', // Action menu for view tab bar FORM_FIELD_OP = 'FORM_FIELD_OP', // Magical form field operation menu EXPAND_RECORD_FIELD = 'EXPAND_RECORD_FIELD', // Expand the operation field configuration in the card - AI = 'AI' + AI = 'AI', } export const NODE_DESCRIPTION_EDITOR_ID = 'folderDescribeEditor'; @@ -371,7 +371,7 @@ export enum ScanQrType { export enum ImproveType { Phone = 'phone', - Email = 'email' + Email = 'email', } export const IDENTIFY_CODE_LOGIN = 'identify_code_login'; // login verify code @@ -502,7 +502,9 @@ export enum WizardIdConstant { PERMISSION_SETTING_EXTEND = 95, // Open permission settings, inherit state PERMISSION_SETTING_OPENED = 96, // Open permission settings, non-inherited state - CREATE_MIRROR_TIP = 106 + CREATE_MIRROR_TIP = 106, + PRICE_MODAL = 104, + AI_TABLE_VIDEO = 115, } export const WIDGET_PANEL_MAX_WIDGET_COUNT = 30; diff --git a/packages/core/src/config/stringkeys.interface.ts b/packages/core/src/config/stringkeys.interface.ts index 38dd92061a..9f6254d094 100644 --- a/packages/core/src/config/stringkeys.interface.ts +++ b/packages/core/src/config/stringkeys.interface.ts @@ -1,5930 +1,5949 @@ /* eslint-disable max-len */ export type StringKeysMapType = { - 'ANNUAL': 'ANNUAL', - 'ArchiveRecords': 'ArchiveRecords', - 'BIANNUAL': 'BIANNUAL', - 'CNY': 'CNY', - 'DAYS': 'DAYS', - 'DeleteArchivedRecords': 'DeleteArchivedRecords', - 'EXPIRATION_NO_BILLING_PERIOD': 'EXPIRATION_NO_BILLING_PERIOD', - 'MONTHLY': 'MONTHLY', - 'NO_BILLING_PERIOD': 'NO_BILLING_PERIOD', - 'No_open_functionality': 'No_open_functionality', - 'Public_Beta_Period': 'Public_Beta_Period', - 'QR_code_invalid': 'QR_code_invalid', - 'Standalone_Capacity': 'Standalone_Capacity', - 'UnarchiveRecords': 'UnarchiveRecords', - 'WEEKS': 'WEEKS', - 'access_to_space_station_editors': 'access_to_space_station_editors', - 'account_ass_manage': 'account_ass_manage', - 'account_format_err': 'account_format_err', - 'account_manager_binding_feishu': 'account_manager_binding_feishu', - 'account_manager_invalid_subtip': 'account_manager_invalid_subtip', - 'account_manager_invalid_tip': 'account_manager_invalid_tip', - 'account_nickname': 'account_nickname', - 'account_password_incorrect': 'account_password_incorrect', - 'account_wallet': 'account_wallet', - 'action': 'action', - 'action_execute_error': 'action_execute_error', - 'action_should_not_empty': 'action_should_not_empty', - 'activate_space': 'activate_space', - 'active_record_hidden': 'active_record_hidden', - 'active_space': 'active_space', - 'activity': 'activity', - 'activity_banner_desc': 'activity_banner_desc', - 'activity_integral_income_notify': 'activity_integral_income_notify', - 'activity_integral_income_toadmin': 'activity_integral_income_toadmin', - 'activity_login_desc': 'activity_login_desc', - 'activity_marker': 'activity_marker', - 'activity_no_rank_number': 'activity_no_rank_number', - 'activity_publish': 'activity_publish', - 'activity_rank': 'activity_rank', - 'activity_rank_number': 'activity_rank_number', - 'activity_register_tip1': 'activity_register_tip1', - 'activity_register_tip2': 'activity_register_tip2', - 'activity_reward': 'activity_reward', - 'activity_rule': 'activity_rule', - 'activity_rule_content': 'activity_rule_content', - 'activity_share_btn': 'activity_share_btn', - 'activity_statement': 'activity_statement', - 'activity_time': 'activity_time', - 'activity_tip': 'activity_tip', - 'ad_card_desc': 'ad_card_desc', - 'adaptive': 'adaptive', - 'add': 'add', - 'add_a_trigger': 'add_a_trigger', - 'add_an_option': 'add_an_option', - 'add_attachment': 'add_attachment', - 'add_automation_node': 'add_automation_node', - 'add_cover': 'add_cover', - 'add_dashboard': 'add_dashboard', - 'add_datasheet_editor': 'add_datasheet_editor', - 'add_datasheet_manager': 'add_datasheet_manager', - 'add_datasheet_reader': 'add_datasheet_reader', - 'add_datasheet_updater': 'add_datasheet_updater', - 'add_editor': 'add_editor', - 'add_favorite_success': 'add_favorite_success', - 'add_filter': 'add_filter', - 'add_filter_condition_tips': 'add_filter_condition_tips', - 'add_filter_empty': 'add_filter_empty', - 'add_folder_editor': 'add_folder_editor', - 'add_folder_manager': 'add_folder_manager', - 'add_folder_reader': 'add_folder_reader', - 'add_folder_updater': 'add_folder_updater', - 'add_form': 'add_form', - 'add_form_logo': 'add_form_logo', - 'add_gallery_view_success_guide': 'add_gallery_view_success_guide', - 'add_gantt_group_card': 'add_gantt_group_card', - 'add_grouping': 'add_grouping', - 'add_grouping_empty': 'add_grouping_empty', - 'add_image': 'add_image', - 'add_kanban_group_card': 'add_kanban_group_card', - 'add_link_record_button': 'add_link_record_button', - 'add_link_record_button_disable': 'add_link_record_button_disable', - 'add_manager': 'add_manager', - 'add_mark_line': 'add_mark_line', - 'add_member': 'add_member', - 'add_member_fail': 'add_member_fail', - 'add_member_or_group': 'add_member_or_group', - 'add_member_or_unit': 'add_member_or_unit', - 'add_member_success': 'add_member_success', - 'add_new_record_by_name': 'add_new_record_by_name', - 'add_new_view_success': 'add_new_view_success', - 'add_on_api_call': 'add_on_api_call', - 'add_or_cancel_favorite_fail': 'add_or_cancel_favorite_fail', - 'add_reader': 'add_reader', - 'add_record': 'add_record', - 'add_record_out_of_limit_by_api_notify': 'add_record_out_of_limit_by_api_notify', - 'add_record_soon_to_be_limit_by_api_notify': 'add_record_soon_to_be_limit_by_api_notify', - 'add_role_btn': 'add_role_btn', - 'add_role_error_empty': 'add_role_error_empty', - 'add_role_error_exists': 'add_role_error_exists', - 'add_role_error_limit': 'add_role_error_limit', - 'add_role_success': 'add_role_success', - 'add_role_success_message': 'add_role_success_message', - 'add_role_title': 'add_role_title', - 'add_row_button_tip': 'add_row_button_tip', - 'add_row_created_by_tip': 'add_row_created_by_tip', - 'add_sort': 'add_sort', - 'add_sort_current_user': 'add_sort_current_user', - 'add_sort_current_user_tips': 'add_sort_current_user_tips', - 'add_sort_empty': 'add_sort_empty', - 'add_space': 'add_space', - 'add_sub_admin': 'add_sub_admin', - 'add_sub_admin_contacts_configuration': 'add_sub_admin_contacts_configuration', - 'add_sub_admin_fail': 'add_sub_admin_fail', - 'add_sub_admin_permissions_configuration': 'add_sub_admin_permissions_configuration', - 'add_sub_admin_success': 'add_sub_admin_success', - 'add_sub_admin_template_configuration': 'add_sub_admin_template_configuration', - 'add_sub_admin_title_member_team': 'add_sub_admin_title_member_team', - 'add_sub_admin_title_workbench': 'add_sub_admin_title_workbench', - 'add_sub_admin_workbench_configuration': 'add_sub_admin_workbench_configuration', - 'add_summry_describle': 'add_summry_describle', - 'add_target_values': 'add_target_values', - 'add_team': 'add_team', - 'add_updater': 'add_updater', - 'add_widget': 'add_widget', - 'add_widget_panel': 'add_widget_panel', - 'add_widget_success': 'add_widget_success', - 'added_not_yet': 'added_not_yet', - 'additional_styling_options': 'additional_styling_options', - 'admin': 'admin', - 'admin_cannot_quit_space': 'admin_cannot_quit_space', - 'admin_test_function': 'admin_test_function', - 'admin_test_function_content': 'admin_test_function_content', - 'admin_transfer_space_widget_notify': 'admin_transfer_space_widget_notify', - 'admin_unpublish_space_widget_notify': 'admin_unpublish_space_widget_notify', - 'admins_per_space': 'admins_per_space', - 'advanced': 'advanced', - 'advanced_features': 'advanced_features', - 'advanced_mode': 'advanced_mode', - 'advanced_permissions': 'advanced_permissions', - 'advanced_permissions_description': 'advanced_permissions_description', - 'afghanistan': 'afghanistan', - 'aggregate_values': 'aggregate_values', - 'aggregate_values_describle': 'aggregate_values_describle', - 'agree': 'agree', - 'agreed': 'agreed', - 'ai_advanced_mode_desc': 'ai_advanced_mode_desc', - 'ai_advanced_mode_title': 'ai_advanced_mode_title', - 'ai_api_curl_template': 'ai_api_curl_template', - 'ai_api_footer_desc': 'ai_api_footer_desc', - 'ai_api_javascript_template': 'ai_api_javascript_template', - 'ai_api_python_template': 'ai_api_python_template', - 'ai_api_tab_title_1': 'ai_api_tab_title_1', - 'ai_assistant': 'ai_assistant', - 'ai_bot_model_title': 'ai_bot_model_title', - 'ai_can_train_count': 'ai_can_train_count', - 'ai_chat': 'ai_chat', - 'ai_chat_default_prologue': 'ai_chat_default_prologue', - 'ai_chat_default_prompt': 'ai_chat_default_prompt', - 'ai_chat_textarea_placeholder': 'ai_chat_textarea_placeholder', - 'ai_chat_unit': 'ai_chat_unit', - 'ai_close_setting_tip_content': 'ai_close_setting_tip_content', - 'ai_close_setting_tip_title': 'ai_close_setting_tip_title', - 'ai_create_guide_btn_text': 'ai_create_guide_btn_text', - 'ai_create_guide_content': 'ai_create_guide_content', - 'ai_credit_cost_chart_title': 'ai_credit_cost_chart_title', - 'ai_credit_cost_chart_tooltip': 'ai_credit_cost_chart_tooltip', - 'ai_credit_pointer': 'ai_credit_pointer', - 'ai_credit_time_dimension_month': 'ai_credit_time_dimension_month', - 'ai_credit_time_dimension_today': 'ai_credit_time_dimension_today', - 'ai_credit_time_dimension_week': 'ai_credit_time_dimension_week', - 'ai_credit_time_dimension_weekend': 'ai_credit_time_dimension_weekend', - 'ai_credit_time_dimension_year': 'ai_credit_time_dimension_year', - 'ai_credit_usage_tooltip': 'ai_credit_usage_tooltip', - 'ai_data_source_rows': 'ai_data_source_rows', - 'ai_data_source_update': 'ai_data_source_update', - 'ai_datasheet_panel_create_btn_text': 'ai_datasheet_panel_create_btn_text', - 'ai_default_idk': 'ai_default_idk', - 'ai_default_prologue': 'ai_default_prologue', - 'ai_default_prompt': 'ai_default_prompt', - 'ai_discar_setting_edit_cancel_text': 'ai_discar_setting_edit_cancel_text', - 'ai_discard_setting_edit_ok_text': 'ai_discard_setting_edit_ok_text', - 'ai_embed_website': 'ai_embed_website', - 'ai_embed_website_iframe_tips': 'ai_embed_website_iframe_tips', - 'ai_embed_website_javascript_tips': 'ai_embed_website_javascript_tips', - 'ai_empty': 'ai_empty', - 'ai_explore_card_title': 'ai_explore_card_title', - 'ai_explore_refresh_btn_text': 'ai_explore_refresh_btn_text', - 'ai_fallback_message_desc': 'ai_fallback_message_desc', - 'ai_fallback_message_title': 'ai_fallback_message_title', - 'ai_feedback_anonymous': 'ai_feedback_anonymous', - 'ai_feedback_appraisal': 'ai_feedback_appraisal', - 'ai_feedback_box_alert': 'ai_feedback_box_alert', - 'ai_feedback_box_placeholder': 'ai_feedback_box_placeholder', - 'ai_feedback_box_send': 'ai_feedback_box_send', - 'ai_feedback_box_title': 'ai_feedback_box_title', - 'ai_feedback_comment': 'ai_feedback_comment', - 'ai_feedback_insight_pagination_total': 'ai_feedback_insight_pagination_total', - 'ai_feedback_state': 'ai_feedback_state', - 'ai_feedback_state_ignore': 'ai_feedback_state_ignore', - 'ai_feedback_state_processed': 'ai_feedback_state_processed', - 'ai_feedback_state_unprocessed': 'ai_feedback_state_unprocessed', - 'ai_feedback_time': 'ai_feedback_time', - 'ai_feedback_user': 'ai_feedback_user', - 'ai_form_submit_success': 'ai_form_submit_success', - 'ai_input_credit_usage_tooltip': 'ai_input_credit_usage_tooltip', - 'ai_latest_train_date': 'ai_latest_train_date', - 'ai_mark_state': 'ai_mark_state', - 'ai_message_credit_title': 'ai_message_credit_title', - 'ai_new_agent': 'ai_new_agent', - 'ai_new_chatbot': 'ai_new_chatbot', - 'ai_new_conversation_btn_text': 'ai_new_conversation_btn_text', - 'ai_not_set_datasheet_source_error': 'ai_not_set_datasheet_source_error', - 'ai_open_remark_can_not_empty': 'ai_open_remark_can_not_empty', - 'ai_open_remark_desc': 'ai_open_remark_desc', - 'ai_open_remark_title': 'ai_open_remark_title', - 'ai_page_loading_text': 'ai_page_loading_text', - 'ai_preview_title': 'ai_preview_title', - 'ai_prompt_desc': 'ai_prompt_desc', - 'ai_prompt_title': 'ai_prompt_title', - 'ai_prompt_wrong_content': 'ai_prompt_wrong_content', - 'ai_query_of_number': 'ai_query_of_number', - 'ai_remain_credit_label': 'ai_remain_credit_label', - 'ai_retrain': 'ai_retrain', - 'ai_robot_data_source_title': 'ai_robot_data_source_title', - 'ai_robot_type_QA_desc': 'ai_robot_type_QA_desc', - 'ai_robot_type_normal_desc': 'ai_robot_type_normal_desc', - 'ai_robot_type_title': 'ai_robot_type_title', - 'ai_save_and_train': 'ai_save_and_train', - 'ai_select_data_source': 'ai_select_data_source', - 'ai_select_form': 'ai_select_form', - 'ai_send_cancel': 'ai_send_cancel', - 'ai_session_time': 'ai_session_time', - 'ai_setting_change_data_source_tooltip': 'ai_setting_change_data_source_tooltip', - 'ai_setting_enable_collect_information_desc': 'ai_setting_enable_collect_information_desc', - 'ai_setting_enable_collect_information_title': 'ai_setting_enable_collect_information_title', - 'ai_setting_max_count': 'ai_setting_max_count', - 'ai_setting_open_data_source_tooltip': 'ai_setting_open_data_source_tooltip', - 'ai_setting_open_url_desc': 'ai_setting_open_url_desc', - 'ai_setting_open_url_label': 'ai_setting_open_url_label', - 'ai_setting_open_url_placeholder': 'ai_setting_open_url_placeholder', - 'ai_setting_open_url_placeholder_title': 'ai_setting_open_url_placeholder_title', - 'ai_setting_open_url_title': 'ai_setting_open_url_title', - 'ai_setting_open_url_title_label': 'ai_setting_open_url_title_label', - 'ai_setting_preview_suggestion_tip_1': 'ai_setting_preview_suggestion_tip_1', - 'ai_setting_preview_suggestion_tip_2': 'ai_setting_preview_suggestion_tip_2', - 'ai_setting_preview_suggestion_tip_3': 'ai_setting_preview_suggestion_tip_3', - 'ai_setting_preview_user_chat_message': 'ai_setting_preview_user_chat_message', - 'ai_setting_select_datasheet_required': 'ai_setting_select_datasheet_required', - 'ai_setting_select_form_required': 'ai_setting_select_form_required', - 'ai_setting_temperature': 'ai_setting_temperature', - 'ai_setting_temperature_desc': 'ai_setting_temperature_desc', - 'ai_setting_title': 'ai_setting_title', - 'ai_settings_similarity_filter': 'ai_settings_similarity_filter', - 'ai_settings_similarity_filter_advanced': 'ai_settings_similarity_filter_advanced', - 'ai_settings_similarity_filter_desc': 'ai_settings_similarity_filter_desc', - 'ai_settings_similarity_filter_moderate': 'ai_settings_similarity_filter_moderate', - 'ai_settings_similarity_filter_relaxed': 'ai_settings_similarity_filter_relaxed', - 'ai_settings_similarity_filter_strict': 'ai_settings_similarity_filter_strict', - 'ai_show_explore_card_desc': 'ai_show_explore_card_desc', - 'ai_show_explore_card_title': 'ai_show_explore_card_title', - 'ai_show_suggestion_for_follow_tip_desc': 'ai_show_suggestion_for_follow_tip_desc', - 'ai_show_suggestion_for_follow_tip_title': 'ai_show_suggestion_for_follow_tip_title', - 'ai_stop_conversation': 'ai_stop_conversation', - 'ai_toolbar_insight_text': 'ai_toolbar_insight_text', - 'ai_toolbar_publish_text': 'ai_toolbar_publish_text', - 'ai_toolbar_setting_text': 'ai_toolbar_setting_text', - 'ai_toolbar_train_text': 'ai_toolbar_train_text', - 'ai_toolbar_training': 'ai_toolbar_training', - 'ai_train': 'ai_train', - 'ai_train_complete_message': 'ai_train_complete_message', - 'ai_train_credit_cost': 'ai_train_credit_cost', - 'ai_training_empty_desc': 'ai_training_empty_desc', - 'ai_training_empty_title': 'ai_training_empty_title', - 'ai_training_failed_message': 'ai_training_failed_message', - 'ai_training_failed_message_and_allow_send_message': 'ai_training_failed_message_and_allow_send_message', - 'ai_training_history_desc': 'ai_training_history_desc', - 'ai_training_history_table_column_datasource': 'ai_training_history_table_column_datasource', - 'ai_training_history_table_column_total_characters': 'ai_training_history_table_column_total_characters', - 'ai_training_history_table_column_type': 'ai_training_history_table_column_type', - 'ai_training_history_title': 'ai_training_history_title', - 'ai_training_history_train_info_create_time': 'ai_training_history_train_info_create_time', - 'ai_training_history_train_info_credit_cost': 'ai_training_history_train_info_credit_cost', - 'ai_training_history_train_info_status': 'ai_training_history_train_info_status', - 'ai_training_message': 'ai_training_message', - 'ai_training_message_title': 'ai_training_message_title', - 'ai_training_page_desc': 'ai_training_page_desc', - 'ai_try_again': 'ai_try_again', - 'ai_typing': 'ai_typing', - 'ai_update_setting_success': 'ai_update_setting_success', - 'alarm_no_member_field_tips': 'alarm_no_member_field_tips', - 'alarm_save_fail': 'alarm_save_fail', - 'alarm_specifical_field_member': 'alarm_specifical_field_member', - 'alarm_specifical_member': 'alarm_specifical_member', - 'alarm_target_type': 'alarm_target_type', - 'albania': 'albania', - 'album': 'album', - 'album_publisher': 'album_publisher', - 'algeria': 'algeria', - 'alien': 'alien', - 'alien_tip_in_user_card': 'alien_tip_in_user_card', - 'align_center': 'align_center', - 'align_left': 'align_left', - 'align_right': 'align_right', - 'alipay': 'alipay', - 'all': 'all', - 'all_editable_fields': 'all_editable_fields', - 'all_record': 'all_record', - 'allow_apply_join_space': 'allow_apply_join_space', - 'allow_apply_join_space_desc': 'allow_apply_join_space_desc', - 'already_know_that': 'already_know_that', - 'american_samoa': 'american_samoa', - 'and': 'and', - 'andorra': 'andorra', - 'angola': 'angola', - 'anguilla': 'anguilla', - 'anonymous': 'anonymous', - 'antigua_and_barbuda': 'antigua_and_barbuda', - 'api_add': 'api_add', - 'api_attachment_file_size_error': 'api_attachment_file_size_error', - 'api_call': 'api_call', - 'api_cumulative_usage_info': 'api_cumulative_usage_info', - 'api_dashboard_not_exist': 'api_dashboard_not_exist', - 'api_datasheet_not_exist': 'api_datasheet_not_exist', - 'api_datasheet_not_visible': 'api_datasheet_not_visible', - 'api_delete': 'api_delete', - 'api_delete_error': 'api_delete_error', - 'api_delete_error_foreign_datasheet_deleted': 'api_delete_error_foreign_datasheet_deleted', - 'api_embed_link_id_not_exist': 'api_embed_link_id_not_exist', - 'api_embed_link_instance_limit': 'api_embed_link_instance_limit', - 'api_embed_link_limit': 'api_embed_link_limit', - 'api_enterprise_limit': 'api_enterprise_limit', - 'api_example_request': 'api_example_request', - 'api_example_response': 'api_example_response', - 'api_excess': 'api_excess', - 'api_favicon_value_error': 'api_favicon_value_error', - 'api_fieldid_empty_error': 'api_fieldid_empty_error', - 'api_fields': 'api_fields', - 'api_forbidden': 'api_forbidden', - 'api_forbidden_because_of_not_in_space': 'api_forbidden_because_of_not_in_space', - 'api_forbidden_because_of_usage': 'api_forbidden_because_of_usage', - 'api_frequently_error': 'api_frequently_error', - 'api_get': 'api_get', - 'api_insert_error': 'api_insert_error', - 'api_more_params': 'api_more_params', - 'api_node_node_type_value_error': 'api_node_node_type_value_error', - 'api_node_permission_error': 'api_node_permission_error', - 'api_node_permission_value_error': 'api_node_permission_value_error', - 'api_not_exists': 'api_not_exists', - 'api_org_enterprise_limit': 'api_org_enterprise_limit', - 'api_org_member_delete_primary_admin_error': 'api_org_member_delete_primary_admin_error', - 'api_org_member_role_error': 'api_org_member_role_error', - 'api_org_member_team_error': 'api_org_member_team_error', - 'api_org_permission_member_deny': 'api_org_permission_member_deny', - 'api_org_permission_role_deny': 'api_org_permission_role_deny', - 'api_org_permission_team_deny': 'api_org_permission_team_deny', - 'api_org_role_delete_error': 'api_org_role_delete_error', - 'api_org_role_name_unique_error': 'api_org_role_name_unique_error', - 'api_org_team_delete_error': 'api_org_team_delete_error', - 'api_org_team_name_unique_error': 'api_org_team_name_unique_error', - 'api_org_update_deny_for_social_space': 'api_org_update_deny_for_social_space', - 'api_panel_add_records': 'api_panel_add_records', - 'api_panel_delete_records': 'api_panel_delete_records', - 'api_panel_get_records': 'api_panel_get_records', - 'api_panel_init_sdk': 'api_panel_init_sdk', - 'api_panel_md_curl_example': 'api_panel_md_curl_example', - 'api_panel_md_js_example': 'api_panel_md_js_example', - 'api_panel_md_python_example': 'api_panel_md_python_example', - 'api_panel_other_params_and_tips': 'api_panel_other_params_and_tips', - 'api_panel_return_example': 'api_panel_return_example', - 'api_panel_title': 'api_panel_title', - 'api_panel_type_default_example_attachment': 'api_panel_type_default_example_attachment', - 'api_panel_type_default_example_auto_number': 'api_panel_type_default_example_auto_number', - 'api_panel_type_default_example_checkbox': 'api_panel_type_default_example_checkbox', - 'api_panel_type_default_example_created_by': 'api_panel_type_default_example_created_by', - 'api_panel_type_default_example_created_time': 'api_panel_type_default_example_created_time', - 'api_panel_type_default_example_currency': 'api_panel_type_default_example_currency', - 'api_panel_type_default_example_date_time': 'api_panel_type_default_example_date_time', - 'api_panel_type_default_example_email': 'api_panel_type_default_example_email', - 'api_panel_type_default_example_formula': 'api_panel_type_default_example_formula', - 'api_panel_type_default_example_last_modified_by': 'api_panel_type_default_example_last_modified_by', - 'api_panel_type_default_example_last_modified_time': 'api_panel_type_default_example_last_modified_time', - 'api_panel_type_default_example_link': 'api_panel_type_default_example_link', - 'api_panel_type_default_example_look_up': 'api_panel_type_default_example_look_up', - 'api_panel_type_default_example_member': 'api_panel_type_default_example_member', - 'api_panel_type_default_example_multi_select': 'api_panel_type_default_example_multi_select', - 'api_panel_type_default_example_number': 'api_panel_type_default_example_number', - 'api_panel_type_default_example_one_way_link': 'api_panel_type_default_example_one_way_link', - 'api_panel_type_default_example_percent': 'api_panel_type_default_example_percent', - 'api_panel_type_default_example_phone': 'api_panel_type_default_example_phone', - 'api_panel_type_default_example_rating': 'api_panel_type_default_example_rating', - 'api_panel_type_default_example_single_select': 'api_panel_type_default_example_single_select', - 'api_panel_type_default_example_single_text': 'api_panel_type_default_example_single_text', - 'api_panel_type_default_example_text': 'api_panel_type_default_example_text', - 'api_panel_type_default_example_url': 'api_panel_type_default_example_url', - 'api_panel_type_desc_attachment': 'api_panel_type_desc_attachment', - 'api_panel_type_desc_autonumber': 'api_panel_type_desc_autonumber', - 'api_panel_type_desc_cascader': 'api_panel_type_desc_cascader', - 'api_panel_type_desc_checkbox': 'api_panel_type_desc_checkbox', - 'api_panel_type_desc_created_by': 'api_panel_type_desc_created_by', - 'api_panel_type_desc_created_time': 'api_panel_type_desc_created_time', - 'api_panel_type_desc_currency': 'api_panel_type_desc_currency', - 'api_panel_type_desc_date_time': 'api_panel_type_desc_date_time', - 'api_panel_type_desc_email': 'api_panel_type_desc_email', - 'api_panel_type_desc_formula': 'api_panel_type_desc_formula', - 'api_panel_type_desc_last_modified_by': 'api_panel_type_desc_last_modified_by', - 'api_panel_type_desc_last_modified_time': 'api_panel_type_desc_last_modified_time', - 'api_panel_type_desc_link': 'api_panel_type_desc_link', - 'api_panel_type_desc_look_up': 'api_panel_type_desc_look_up', - 'api_panel_type_desc_member': 'api_panel_type_desc_member', - 'api_panel_type_desc_multi_select': 'api_panel_type_desc_multi_select', - 'api_panel_type_desc_number': 'api_panel_type_desc_number', - 'api_panel_type_desc_one_way_link': 'api_panel_type_desc_one_way_link', - 'api_panel_type_desc_percent': 'api_panel_type_desc_percent', - 'api_panel_type_desc_phone': 'api_panel_type_desc_phone', - 'api_panel_type_desc_rating': 'api_panel_type_desc_rating', - 'api_panel_type_desc_single_select': 'api_panel_type_desc_single_select', - 'api_panel_type_desc_single_text': 'api_panel_type_desc_single_text', - 'api_panel_type_desc_text': 'api_panel_type_desc_text', - 'api_panel_type_desc_url': 'api_panel_type_desc_url', - 'api_panel_update_records': 'api_panel_update_records', - 'api_panel_upload_file': 'api_panel_upload_file', - 'api_param_add_widget_btn_type_error': 'api_param_add_widget_btn_type_error', - 'api_param_api_btn_type_error': 'api_param_api_btn_type_error', - 'api_param_attachment_array_type_error': 'api_param_attachment_array_type_error', - 'api_param_attachment_name_type_error': 'api_param_attachment_name_type_error', - 'api_param_attachment_not_exists': 'api_param_attachment_not_exists', - 'api_param_attachment_token_type_error': 'api_param_attachment_token_type_error', - 'api_param_basic_tools_type_error': 'api_param_basic_tools_type_error', - 'api_param_checkbox_field_type_error': 'api_param_checkbox_field_type_error', - 'api_param_collaborator_status_bar_type_error': 'api_param_collaborator_status_bar_type_error', - 'api_param_collapsed_type_error': 'api_param_collapsed_type_error', - 'api_param_currency_field_type_error': 'api_param_currency_field_type_error', - 'api_param_datetime_field_type_error': 'api_param_datetime_field_type_error', - 'api_param_default_error': 'api_param_default_error', - 'api_param_email_field_type_error': 'api_param_email_field_type_error', - 'api_param_embed_link_id_not_empty': 'api_param_embed_link_id_not_empty', - 'api_param_embed_permission_type_error': 'api_param_embed_permission_type_error', - 'api_param_filter_field_not_exists': 'api_param_filter_field_not_exists', - 'api_param_form_btn_type_error': 'api_param_form_btn_type_error', - 'api_param_form_setting_btn_type_error': 'api_param_form_setting_btn_type_error', - 'api_param_formula_error': 'api_param_formula_error', - 'api_param_full_screen_btn_type_error': 'api_param_full_screen_btn_type_error', - 'api_param_history_btn_type_error': 'api_param_history_btn_type_error', - 'api_param_invailid_datasheet_name': 'api_param_invailid_datasheet_name', - 'api_param_invalid_rating_field': 'api_param_invalid_rating_field', - 'api_param_invalid_record_id_value': 'api_param_invalid_record_id_value', - 'api_param_invalid_space_id_value': 'api_param_invalid_space_id_value', - 'api_param_link_field_type_error': 'api_param_link_field_type_error', - 'api_param_member_field_type_error': 'api_param_member_field_type_error', - 'api_param_member_id_type_error': 'api_param_member_id_type_error', - 'api_param_multiselect_field_type_error': 'api_param_multiselect_field_type_error', - 'api_param_multiselect_field_value_type_error': 'api_param_multiselect_field_value_type_error', - 'api_param_node_id_not_empty_key': 'api_param_node_id_not_empty_key', - 'api_param_node_info_bar_type_error': 'api_param_node_info_bar_type_error', - 'api_param_number_field_type_error': 'api_param_number_field_type_error', - 'api_param_parent_unit_not_exists': 'api_param_parent_unit_not_exists', - 'api_param_payload_banner_logo_type_error': 'api_param_payload_banner_logo_type_error', - 'api_param_payload_editable_type_error': 'api_param_payload_editable_type_error', - 'api_param_percent_field_type_error': 'api_param_percent_field_type_error', - 'api_param_phone_field_type_error': 'api_param_phone_field_type_error', - 'api_param_property_error': 'api_param_property_error', - 'api_param_rating_field_type_error': 'api_param_rating_field_type_error', - 'api_param_record_archived': 'api_param_record_archived', - 'api_param_record_not_exists': 'api_param_record_not_exists', - 'api_param_robot_btn_type_error': 'api_param_robot_btn_type_error', - 'api_param_select_field_value_type_error': 'api_param_select_field_value_type_error', - 'api_param_sequence_type_error': 'api_param_sequence_type_error', - 'api_param_share_btn_type_error': 'api_param_share_btn_type_error', - 'api_param_singletext_field_type_error': 'api_param_singletext_field_type_error', - 'api_param_sort_field_not_exists': 'api_param_sort_field_not_exists', - 'api_param_sort_missing_field': 'api_param_sort_missing_field', - 'api_param_tabbar_type_error': 'api_param_tabbar_type_error', - 'api_param_text_field_type_error': 'api_param_text_field_type_error', - 'api_param_theme_type_error': 'api_param_theme_type_error', - 'api_param_toolbar_type_error': 'api_param_toolbar_type_error', - 'api_param_type_error': 'api_param_type_error', - 'api_param_unit_id_required': 'api_param_unit_id_required', - 'api_param_unit_name_required': 'api_param_unit_name_required', - 'api_param_unit_name_type_not_exists': 'api_param_unit_name_type_not_exists', - 'api_param_unit_not_exists': 'api_param_unit_not_exists', - 'api_param_url_field_type_error': 'api_param_url_field_type_error', - 'api_param_validate_error': 'api_param_validate_error', - 'api_param_view_not_exists': 'api_param_view_not_exists', - 'api_param_viewid_empty_error': 'api_param_viewid_empty_error', - 'api_param_viewid_type_error': 'api_param_viewid_type_error', - 'api_param_viewids_empty_error': 'api_param_viewids_empty_error', - 'api_param_widget_btn_type_error': 'api_param_widget_btn_type_error', - 'api_param_widget_id_not_exists': 'api_param_widget_id_not_exists', - 'api_params_automumber_can_not_operate': 'api_params_automumber_can_not_operate', - 'api_params_can_not_operate': 'api_params_can_not_operate', - 'api_params_cellformat_error': 'api_params_cellformat_error', - 'api_params_created_time_can_not_operate': 'api_params_created_time_can_not_operate', - 'api_params_createdby_can_not_operate': 'api_params_createdby_can_not_operate', - 'api_params_empty_error': 'api_params_empty_error', - 'api_params_formula_can_not_operate': 'api_params_formula_can_not_operate', - 'api_params_instance_attachment_name_error': 'api_params_instance_attachment_name_error', - 'api_params_instance_attachment_token_error': 'api_params_instance_attachment_token_error', - 'api_params_instance_error': 'api_params_instance_error', - 'api_params_instance_fields_error': 'api_params_instance_fields_error', - 'api_params_instance_member_name_error': 'api_params_instance_member_name_error', - 'api_params_instance_member_type_error': 'api_params_instance_member_type_error', - 'api_params_instance_recordid_error': 'api_params_instance_recordid_error', - 'api_params_instance_sort_error': 'api_params_instance_sort_error', - 'api_params_instance_space_id_error': 'api_params_instance_space_id_error', - 'api_params_invalid_field_key': 'api_params_invalid_field_key', - 'api_params_invalid_field_type': 'api_params_invalid_field_type', - 'api_params_invalid_fields_value': 'api_params_invalid_fields_value', - 'api_params_invalid_order_sort': 'api_params_invalid_order_sort', - 'api_params_invalid_primary_field_type_error': 'api_params_invalid_primary_field_type_error', - 'api_params_invalid_sort': 'api_params_invalid_sort', - 'api_params_invalid_value': 'api_params_invalid_value', - 'api_params_link_field_recordids_empty_error': 'api_params_link_field_recordids_empty_error', - 'api_params_link_field_recordids_not_exists': 'api_params_link_field_recordids_not_exists', - 'api_params_link_field_records_max_count_error': 'api_params_link_field_records_max_count_error', - 'api_params_lookup_can_not_operate': 'api_params_lookup_can_not_operate', - 'api_params_lookup_field_can_not_sort': 'api_params_lookup_field_can_not_sort', - 'api_params_lookup_filter_field_invalid_operation': 'api_params_lookup_filter_field_invalid_operation', - 'api_params_lookup_filter_field_not_exists': 'api_params_lookup_filter_field_not_exists', - 'api_params_lookup_related_field_not_link': 'api_params_lookup_related_field_not_link', - 'api_params_lookup_related_link_field_not_exists': 'api_params_lookup_related_link_field_not_exists', - 'api_params_lookup_sort_field_not_exists': 'api_params_lookup_sort_field_not_exists', - 'api_params_lookup_target_field_not_exists': 'api_params_lookup_target_field_not_exists', - 'api_params_max_count_error': 'api_params_max_count_error', - 'api_params_max_error': 'api_params_max_error', - 'api_params_max_length_error': 'api_params_max_length_error', - 'api_params_maxrecords_min_error': 'api_params_maxrecords_min_error', - 'api_params_member_field_records_max_count_error': 'api_params_member_field_records_max_count_error', - 'api_params_min_error': 'api_params_min_error', - 'api_params_must_unique': 'api_params_must_unique', - 'api_params_not_exists': 'api_params_not_exists', - 'api_params_pagenum_min_error': 'api_params_pagenum_min_error', - 'api_params_pagesize_max_error': 'api_params_pagesize_max_error', - 'api_params_pagesize_min_error': 'api_params_pagesize_min_error', - 'api_params_primary_field_not_allowed_to_delete': 'api_params_primary_field_not_allowed_to_delete', - 'api_params_rating_field_max_error': 'api_params_rating_field_max_error', - 'api_params_recordids_empty_error': 'api_params_recordids_empty_error', - 'api_params_records_empty_error': 'api_params_records_empty_error', - 'api_params_records_max_count_error': 'api_params_records_max_count_error', - 'api_params_tablebundle_max_count_error': 'api_params_tablebundle_max_count_error', - 'api_params_tree_select_can_not_operate': 'api_params_tree_select_can_not_operate', - 'api_params_updated_time_can_not_operate': 'api_params_updated_time_can_not_operate', - 'api_params_updatedby_can_not_operate': 'api_params_updatedby_can_not_operate', - 'api_params_views_max_count_error': 'api_params_views_max_count_error', - 'api_params_widget_package_id_error': 'api_params_widget_package_id_error', - 'api_params_workdoc_can_not_operate': 'api_params_workdoc_can_not_operate', - 'api_query_params_invalid_fields': 'api_query_params_invalid_fields', - 'api_query_params_view_id_not_exists': 'api_query_params_view_id_not_exists', - 'api_request_success': 'api_request_success', - 'api_sdk': 'api_sdk', - 'api_server_error': 'api_server_error', - 'api_set_view_lock_error': 'api_set_view_lock_error', - 'api_show_token': 'api_show_token', - 'api_space_capacity_over_limit': 'api_space_capacity_over_limit', - 'api_token_generate_tip': 'api_token_generate_tip', - 'api_unauthorized': 'api_unauthorized', - 'api_update': 'api_update', - 'api_update_error': 'api_update_error', - 'api_upload': 'api_upload', - 'api_upload_attachment_error': 'api_upload_attachment_error', - 'api_upload_attachment_exceed_capacity_limit': 'api_upload_attachment_exceed_capacity_limit', - 'api_upload_attachment_exceed_limit': 'api_upload_attachment_exceed_limit', - 'api_upload_attachment_not_editable': 'api_upload_attachment_not_editable', - 'api_upload_attachment_oversize': 'api_upload_attachment_oversize', - 'api_upload_invalid_file': 'api_upload_invalid_file', - 'api_upload_invalid_file_name': 'api_upload_invalid_file_name', - 'api_upload_tip': 'api_upload_tip', - 'api_usage': 'api_usage', - 'api_usage_info': 'api_usage_info', - 'api_view_fieldid_not_exist': 'api_view_fieldid_not_exist', - 'api_view_filter_conditions_empty_error': 'api_view_filter_conditions_empty_error', - 'api_view_filter_operator_not_support': 'api_view_filter_operator_not_support', - 'api_view_filter_operator_value_error': 'api_view_filter_operator_value_error', - 'api_view_rules_empty_error': 'api_view_rules_empty_error', - 'api_view_type_error': 'api_view_type_error', - 'api_widget_number_limit': 'api_widget_number_limit', - 'api_your_token': 'api_your_token', - 'apitable_choose_basic': 'apitable_choose_basic', - 'apitable_choose_community': 'apitable_choose_community', - 'apitable_choose_custom': 'apitable_choose_custom', - 'apitable_choose_enterprise': 'apitable_choose_enterprise', - 'apitable_choose_plus': 'apitable_choose_plus', - 'apitable_choose_pro': 'apitable_choose_pro', - 'apitable_confirm_password': 'apitable_confirm_password', - 'apitable_forget_password_button': 'apitable_forget_password_button', - 'apitable_forget_password_done': 'apitable_forget_password_done', - 'apitable_forget_password_text': 'apitable_forget_password_text', - 'apitable_no_account': 'apitable_no_account', - 'apitable_og_product_description_content': 'apitable_og_product_description_content', - 'apitable_og_site_name_content': 'apitable_og_site_name_content', - 'apitable_origin_price_by_month': 'apitable_origin_price_by_month', - 'apitable_origin_price_by_year': 'apitable_origin_price_by_year', - 'apitable_password_input_placeholder': 'apitable_password_input_placeholder', - 'apitable_price_sub_title': 'apitable_price_sub_title', - 'apitable_privatized_deployment_desc': 'apitable_privatized_deployment_desc', - 'apitable_public_cloud_desc': 'apitable_public_cloud_desc', - 'apitable_sign_in': 'apitable_sign_in', - 'apitable_sign_up': 'apitable_sign_up', - 'apitable_sign_up_text': 'apitable_sign_up_text', - 'app_closed': 'app_closed', - 'app_launch_guide_text_1': 'app_launch_guide_text_1', - 'app_launch_guide_text_2': 'app_launch_guide_text_2', - 'app_launch_guide_text_3': 'app_launch_guide_text_3', - 'app_launch_guide_text_4': 'app_launch_guide_text_4', - 'app_launch_guide_title_1': 'app_launch_guide_title_1', - 'app_launch_guide_title_2': 'app_launch_guide_title_2', - 'app_launch_guide_title_3': 'app_launch_guide_title_3', - 'app_launch_guide_title_4': 'app_launch_guide_title_4', - 'app_load_failed': 'app_load_failed', - 'app_modal_content_policy': 'app_modal_content_policy', - 'app_modal_content_policy_suffix': 'app_modal_content_policy_suffix', - 'app_opening': 'app_opening', - 'app_reload': 'app_reload', - 'app_sumo_plan_desc': 'app_sumo_plan_desc', - 'app_timeout_to_refresh': 'app_timeout_to_refresh', - 'application_integration_information': 'application_integration_information', - 'apply_join_space': 'apply_join_space', - 'apply_join_space_alert_text': 'apply_join_space_alert_text', - 'apply_join_space_modal_content': 'apply_join_space_modal_content', - 'apply_join_space_modal_title': 'apply_join_space_modal_title', - 'apply_join_space_success': 'apply_join_space_success', - 'apply_space_beta_feature_success_notify_all': 'apply_space_beta_feature_success_notify_all', - 'apply_space_beta_feature_success_notify_me': 'apply_space_beta_feature_success_notify_me', - 'apply_template': 'apply_template', - 'appoint_permission_tip': 'appoint_permission_tip', - 'apps_support': 'apps_support', - 'archive_delete_record': 'archive_delete_record', - 'archive_delete_record_title': 'archive_delete_record_title', - 'archive_notice': 'archive_notice', - 'archive_record_in_activity': 'archive_record_in_activity', - 'archive_record_in_menu': 'archive_record_in_menu', - 'archive_record_success': 'archive_record_success', - 'archive_records_in_menu': 'archive_records_in_menu', - 'archive_records_success': 'archive_records_success', - 'archived_action': 'archived_action', - 'archived_by': 'archived_by', - 'archived_failure': 'archived_failure', - 'archived_operator_description': 'archived_operator_description', - 'archived_records': 'archived_records', - 'archived_select_info': 'archived_select_info', - 'archived_successfully': 'archived_successfully', - 'archived_time': 'archived_time', - 'archived_undo': 'archived_undo', - 'argentina': 'argentina', - 'armenia': 'armenia', - 'array_functions': 'array_functions', - 'arts_and_culture': 'arts_and_culture', - 'aruba': 'aruba', - 'asc_sort': 'asc_sort', - 'assistant': 'assistant', - 'assistant_activity_train_camp': 'assistant_activity_train_camp', - 'assistant_beginner_task': 'assistant_beginner_task', - 'assistant_beginner_task_1_what_is_datasheet': 'assistant_beginner_task_1_what_is_datasheet', - 'assistant_beginner_task_2_quick_start': 'assistant_beginner_task_2_quick_start', - 'assistant_beginner_task_3_how_to_use_datasheet': 'assistant_beginner_task_3_how_to_use_datasheet', - 'assistant_beginner_task_4_share_and_invite': 'assistant_beginner_task_4_share_and_invite', - 'assistant_beginner_task_5_onboarding': 'assistant_beginner_task_5_onboarding', - 'assistant_beginner_task_6_bind_email': 'assistant_beginner_task_6_bind_email', - 'assistant_beginner_task_title1': 'assistant_beginner_task_title1', - 'assistant_beginner_task_title2': 'assistant_beginner_task_title2', - 'assistant_hide': 'assistant_hide', - 'assistant_release_history': 'assistant_release_history', - 'associated_element': 'associated_element', - 'association_table': 'association_table', - 'async_compute': 'async_compute', - 'at_least_select_one': 'at_least_select_one', - 'at_least_select_one_field': 'at_least_select_one_field', - 'atlas': 'atlas', - 'atlas_grade_desc': 'atlas_grade_desc', - 'attachment_capacity_details_entry': 'attachment_capacity_details_entry', - 'attachment_capacity_details_model_capacity_size': 'attachment_capacity_details_model_capacity_size', - 'attachment_capacity_details_model_expiry_time': 'attachment_capacity_details_model_expiry_time', - 'attachment_capacity_details_model_expiry_time_permanent': 'attachment_capacity_details_model_expiry_time_permanent', - 'attachment_capacity_details_model_source': 'attachment_capacity_details_model_source', - 'attachment_capacity_details_model_tab_expired': 'attachment_capacity_details_model_tab_expired', - 'attachment_capacity_details_model_tab_in_effect': 'attachment_capacity_details_model_tab_in_effect', - 'attachment_capacity_details_model_title': 'attachment_capacity_details_model_title', - 'attachment_capacity_gift_capacity': 'attachment_capacity_gift_capacity', - 'attachment_capacity_gift_capacity_access_portal': 'attachment_capacity_gift_capacity_access_portal', - 'attachment_capacity_subscription_capacity': 'attachment_capacity_subscription_capacity', - 'attachment_data': 'attachment_data', - 'attachment_preview_exit_fullscreen': 'attachment_preview_exit_fullscreen', - 'attachment_preview_fullscreen': 'attachment_preview_fullscreen', - 'attachment_upload_fail': 'attachment_upload_fail', - 'audit_add_field_role': 'audit_add_field_role', - 'audit_add_field_role_detail': 'audit_add_field_role_detail', - 'audit_add_node_role': 'audit_add_node_role', - 'audit_add_node_role_detail': 'audit_add_node_role_detail', - 'audit_admin_permission_change_event': 'audit_admin_permission_change_event', - 'audit_create_template': 'audit_create_template', - 'audit_create_template_detail': 'audit_create_template_detail', - 'audit_datasheet_field_permission_change_event': 'audit_datasheet_field_permission_change_event', - 'audit_delete_field_role': 'audit_delete_field_role', - 'audit_delete_field_role_detail': 'audit_delete_field_role_detail', - 'audit_delete_node_role': 'audit_delete_node_role', - 'audit_delete_node_role_detail': 'audit_delete_node_role_detail', - 'audit_delete_template': 'audit_delete_template', - 'audit_delete_template_detail': 'audit_delete_template_detail', - 'audit_disable_field_role': 'audit_disable_field_role', - 'audit_disable_field_role_detail': 'audit_disable_field_role_detail', - 'audit_disable_node_role': 'audit_disable_node_role', - 'audit_disable_node_role_detail': 'audit_disable_node_role_detail', - 'audit_disable_node_share': 'audit_disable_node_share', - 'audit_disable_node_share_detail': 'audit_disable_node_share_detail', - 'audit_enable_field_role': 'audit_enable_field_role', - 'audit_enable_field_role_detail': 'audit_enable_field_role_detail', - 'audit_enable_node_role': 'audit_enable_node_role', - 'audit_enable_node_role_detail': 'audit_enable_node_role_detail', - 'audit_enable_node_share': 'audit_enable_node_share', - 'audit_enable_node_share_detail': 'audit_enable_node_share_detail', - 'audit_login_event': 'audit_login_event', - 'audit_logout_event': 'audit_logout_event', - 'audit_organization_change_event': 'audit_organization_change_event', - 'audit_quote_template': 'audit_quote_template', - 'audit_quote_template_detail': 'audit_quote_template_detail', - 'audit_space_cancel_delete': 'audit_space_cancel_delete', - 'audit_space_cancel_delete_detail': 'audit_space_cancel_delete_detail', - 'audit_space_change_event': 'audit_space_change_event', - 'audit_space_complete_delete': 'audit_space_complete_delete', - 'audit_space_complete_delete_detail': 'audit_space_complete_delete_detail', - 'audit_space_create': 'audit_space_create', - 'audit_space_create_detail': 'audit_space_create_detail', - 'audit_space_delete': 'audit_space_delete', - 'audit_space_delete_detail': 'audit_space_delete_detail', - 'audit_space_entry_workbench': 'audit_space_entry_workbench', - 'audit_space_entry_workbench_detail': 'audit_space_entry_workbench_detail', - 'audit_space_invite_user': 'audit_space_invite_user', - 'audit_space_invite_user_detail': 'audit_space_invite_user_detail', - 'audit_space_node_copy': 'audit_space_node_copy', - 'audit_space_node_copy_detail': 'audit_space_node_copy_detail', - 'audit_space_node_create': 'audit_space_node_create', - 'audit_space_node_create_detail': 'audit_space_node_create_detail', - 'audit_space_node_delete': 'audit_space_node_delete', - 'audit_space_node_delete_detail': 'audit_space_node_delete_detail', - 'audit_space_node_export': 'audit_space_node_export', - 'audit_space_node_export_detail': 'audit_space_node_export_detail', - 'audit_space_node_import': 'audit_space_node_import', - 'audit_space_node_import_detail': 'audit_space_node_import_detail', - 'audit_space_node_move': 'audit_space_node_move', - 'audit_space_node_move_detail': 'audit_space_node_move_detail', - 'audit_space_node_rename': 'audit_space_node_rename', - 'audit_space_node_rename_detail': 'audit_space_node_rename_detail', - 'audit_space_node_sort': 'audit_space_node_sort', - 'audit_space_node_sort_detail': 'audit_space_node_sort_detail', - 'audit_space_node_update_cover': 'audit_space_node_update_cover', - 'audit_space_node_update_cover_detail': 'audit_space_node_update_cover_detail', - 'audit_space_node_update_desc': 'audit_space_node_update_desc', - 'audit_space_node_update_desc_detail': 'audit_space_node_update_desc_detail', - 'audit_space_node_update_icon': 'audit_space_node_update_icon', - 'audit_space_node_update_icon_detail': 'audit_space_node_update_icon_detail', - 'audit_space_rename': 'audit_space_rename', - 'audit_space_rename_detail': 'audit_space_rename_detail', - 'audit_space_rubbish_node_delete': 'audit_space_rubbish_node_delete', - 'audit_space_rubbish_node_delete_detail': 'audit_space_rubbish_node_delete_detail', - 'audit_space_rubbish_node_recover': 'audit_space_rubbish_node_recover', - 'audit_space_rubbish_node_recover_detail': 'audit_space_rubbish_node_recover_detail', - 'audit_space_template_event': 'audit_space_template_event', - 'audit_space_update_logo': 'audit_space_update_logo', - 'audit_space_update_logo_detail': 'audit_space_update_logo_detail', - 'audit_store_share_node': 'audit_store_share_node', - 'audit_store_share_node_detail': 'audit_store_share_node_detail', - 'audit_update_field_role': 'audit_update_field_role', - 'audit_update_field_role_detail': 'audit_update_field_role_detail', - 'audit_update_node_role': 'audit_update_node_role', - 'audit_update_node_role_detail': 'audit_update_node_role_detail', - 'audit_update_node_share_setting': 'audit_update_node_share_setting', - 'audit_update_node_share_setting_detail': 'audit_update_node_share_setting_detail', - 'audit_user_login': 'audit_user_login', - 'audit_user_login_detail': 'audit_user_login_detail', - 'audit_user_logout': 'audit_user_logout', - 'audit_user_logout_detail': 'audit_user_logout_detail', - 'audit_user_operation_event': 'audit_user_operation_event', - 'audit_user_quit_space': 'audit_user_quit_space', - 'audit_user_quit_space_detail': 'audit_user_quit_space_detail', - 'audit_work_catalog_change_event': 'audit_work_catalog_change_event', - 'audit_work_catalog_permission_change_event': 'audit_work_catalog_permission_change_event', - 'audit_work_catalog_share_event': 'audit_work_catalog_share_event', - 'augmented_views': 'augmented_views', - 'australia': 'australia', - 'austria': 'austria', - 'auth_server_extensions_login_description_content': 'auth_server_extensions_login_description_content', - 'authorize': 'authorize', - 'auto': 'auto', - 'auto_cancel_record_subscription': 'auto_cancel_record_subscription', - 'auto_cover': 'auto_cover', - 'auto_create_record_subscription': 'auto_create_record_subscription', - 'auto_save_has_been_opend': 'auto_save_has_been_opend', - 'auto_save_has_been_opend_content': 'auto_save_has_been_opend_content', - 'auto_save_view_property': 'auto_save_view_property', - 'autofill_createtime': 'autofill_createtime', - 'automation': 'automation', - 'automation_action_num_warning': 'automation_action_num_warning', - 'automation_add_a_action': 'automation_add_a_action', - 'automation_content_should_not_empty': 'automation_content_should_not_empty', - 'automation_current_month_run_number': 'automation_current_month_run_number', - 'automation_default_tips': 'automation_default_tips', - 'automation_description_more': 'automation_description_more', - 'automation_description_one': 'automation_description_one', - 'automation_description_trigger': 'automation_description_trigger', - 'automation_detail': 'automation_detail', - 'automation_disabled': 'automation_disabled', - 'automation_dst_not_existed': 'automation_dst_not_existed', - 'automation_editor_label': 'automation_editor_label', - 'automation_empty_warning': 'automation_empty_warning', - 'automation_enabled': 'automation_enabled', - 'automation_enabled_return_via_related_files': 'automation_enabled_return_via_related_files', - 'automation_field': 'automation_field', - 'automation_import_variables_from_pre_tep': 'automation_import_variables_from_pre_tep', - 'automation_last_edited_by': 'automation_last_edited_by', - 'automation_last_edited_time': 'automation_last_edited_time', - 'automation_manager_label': 'automation_manager_label', - 'automation_more': 'automation_more', - 'automation_no_step_yet': 'automation_no_step_yet', - 'automation_node_intro': 'automation_node_intro', - 'automation_not_empty': 'automation_not_empty', - 'automation_not_save_warning_description': 'automation_not_save_warning_description', - 'automation_not_save_warning_title': 'automation_not_save_warning_title', - 'automation_notify_creator_option': 'automation_notify_creator_option', - 'automation_please_set_a_trigger_first': 'automation_please_set_a_trigger_first', - 'automation_reader_label': 'automation_reader_label', - 'automation_refresh': 'automation_refresh', - 'automation_run_fail': 'automation_run_fail', - 'automation_run_failure': 'automation_run_failure', - 'automation_run_failure_tip': 'automation_run_failure_tip', - 'automation_run_history_item_brief_fail': 'automation_run_history_item_brief_fail', - 'automation_run_history_item_brief_success': 'automation_run_history_item_brief_success', - 'automation_run_history_item_description': 'automation_run_history_item_description', - 'automation_run_times_over_limit': 'automation_run_times_over_limit', - 'automation_run_usage': 'automation_run_usage', - 'automation_run_usage_info': 'automation_run_usage_info', - 'automation_runs_this_month': 'automation_runs_this_month', - 'automation_stay_tuned': 'automation_stay_tuned', - 'automation_success': 'automation_success', - 'automation_tips': 'automation_tips', - 'automation_updater_label': 'automation_updater_label', - 'automation_variabel_empty': 'automation_variabel_empty', - 'automation_variable_datasheet': 'automation_variable_datasheet', - 'automation_variable_trigger_many': 'automation_variable_trigger_many', - 'automation_variable_trigger_one': 'automation_variable_trigger_one', - 'autonumber_check_info': 'autonumber_check_info', - 'avatar_modified_successfully': 'avatar_modified_successfully', - 'azerbaijan': 'azerbaijan', - 'back': 'back', - 'back_login': 'back_login', - 'back_login_page': 'back_login_page', - 'back_prev_step': 'back_prev_step', - 'back_to_space': 'back_to_space', - 'back_to_workbench': 'back_to_workbench', - 'back_workbench': 'back_workbench', - 'background_purple': 'background_purple', - 'bahamas': 'bahamas', - 'bahrain': 'bahrain', - 'bangladesh': 'bangladesh', - 'bar_chart': 'bar_chart', - 'barbados': 'barbados', - 'basis': 'basis', - 'batch_edit_permission': 'batch_edit_permission', - 'batch_import': 'batch_import', - 'batch_remove': 'batch_remove', - 'be_invited_to_reward': 'be_invited_to_reward', - 'behavior_type': 'behavior_type', - 'belarus': 'belarus', - 'belgium': 'belgium', - 'belize': 'belize', - 'benchs_per_space': 'benchs_per_space', - 'benin': 'benin', - 'bermuda': 'bermuda', - 'bhutan': 'bhutan', - 'billing_over_limit_tip_common': 'billing_over_limit_tip_common', - 'billing_over_limit_tip_forbidden': 'billing_over_limit_tip_forbidden', - 'billing_over_limit_tip_widget': 'billing_over_limit_tip_widget', - 'billing_period': 'billing_period', - 'billing_subscription_warning': 'billing_subscription_warning', - 'billing_usage_warning': 'billing_usage_warning', - 'bind': 'bind', - 'bind_app_sumo_btn_str': 'bind_app_sumo_btn_str', - 'bind_dingding_account': 'bind_dingding_account', - 'bind_email': 'bind_email', - 'bind_email_same': 'bind_email_same', - 'bind_form': 'bind_form', - 'bind_phone_same': 'bind_phone_same', - 'bind_resource': 'bind_resource', - 'bind_state': 'bind_state', - 'bind_time': 'bind_time', - 'bind_wechat_account': 'bind_wechat_account', - 'binding_account': 'binding_account', - 'binding_account_failure_tip': 'binding_account_failure_tip', - 'binding_failure': 'binding_failure', - 'binding_success': 'binding_success', - 'black_mirror_list_tip': 'black_mirror_list_tip', - 'black_space_alert': 'black_space_alert', - 'bold': 'bold', - 'bolivia': 'bolivia', - 'bosnia_and_herzegovina': 'bosnia_and_herzegovina', - 'botswana': 'botswana', - 'bound': 'bound', - 'brand_desc': 'brand_desc', - 'brazil': 'brazil', - 'bronze': 'bronze', - 'bronze_btn_text': 'bronze_btn_text', - 'bronze_grade': 'bronze_grade', - 'bronze_grade_desc': 'bronze_grade_desc', - 'bronze_img': 'bronze_img', - 'brunei': 'brunei', - 'bulgaria': 'bulgaria', - 'burkina_faso': 'burkina_faso', - 'burundi': 'burundi', - 'button': 'button', - 'button_add': 'button_add', - 'button_bind_confirmed': 'button_bind_confirmed', - 'button_bind_now': 'button_bind_now', - 'button_change_phone': 'button_change_phone', - 'button_check_history': 'button_check_history', - 'button_check_history_end': 'button_check_history_end', - 'button_click_trigger_explanation': 'button_click_trigger_explanation', - 'button_color': 'button_color', - 'button_combine': 'button_combine', - 'button_come_on': 'button_come_on', - 'button_execute_error': 'button_execute_error', - 'button_field_invalid': 'button_field_invalid', - 'button_maxium_text': 'button_maxium_text', - 'button_operation': 'button_operation', - 'button_style': 'button_style', - 'button_sub_team': 'button_sub_team', - 'button_submit': 'button_submit', - 'button_submit_anonymous': 'button_submit_anonymous', - 'button_text': 'button_text', - 'button_text_click_start': 'button_text_click_start', - 'button_type': 'button_type', - 'by_days': 'by_days', - 'by_field_id': 'by_field_id', - 'by_hours': 'by_hours', - 'by_months': 'by_months', - 'by_the_day': 'by_the_day', - 'by_the_month': 'by_the_month', - 'by_the_year': 'by_the_year', - 'by_weeks': 'by_weeks', - 'calendar_add_date_time_field': 'calendar_add_date_time_field', - 'calendar_color_more': 'calendar_color_more', - 'calendar_const_detail_weeks': 'calendar_const_detail_weeks', - 'calendar_const_month_toggle_next': 'calendar_const_month_toggle_next', - 'calendar_const_month_toggle_pre': 'calendar_const_month_toggle_pre', - 'calendar_const_today': 'calendar_const_today', - 'calendar_const_touch_tip': 'calendar_const_touch_tip', - 'calendar_const_weeks': 'calendar_const_weeks', - 'calendar_create_img_alt': 'calendar_create_img_alt', - 'calendar_date_time_setting': 'calendar_date_time_setting', - 'calendar_drag_clear_time': 'calendar_drag_clear_time', - 'calendar_end_field_name': 'calendar_end_field_name', - 'calendar_error_record': 'calendar_error_record', - 'calendar_init_fields_button': 'calendar_init_fields_button', - 'calendar_init_fields_desc': 'calendar_init_fields_desc', - 'calendar_init_fields_no_permission_desc': 'calendar_init_fields_no_permission_desc', - 'calendar_list_search_placeholder': 'calendar_list_search_placeholder', - 'calendar_list_toggle_btn': 'calendar_list_toggle_btn', - 'calendar_mobile_preparing': 'calendar_mobile_preparing', - 'calendar_mobile_preparing_desc': 'calendar_mobile_preparing_desc', - 'calendar_mobile_preparing_text': 'calendar_mobile_preparing_text', - 'calendar_no_permission': 'calendar_no_permission', - 'calendar_no_permission_desc': 'calendar_no_permission_desc', - 'calendar_pick_end_time': 'calendar_pick_end_time', - 'calendar_pick_start_time': 'calendar_pick_start_time', - 'calendar_play_guide_video_title': 'calendar_play_guide_video_title', - 'calendar_pre_record_list': 'calendar_pre_record_list', - 'calendar_record': 'calendar_record', - 'calendar_setting': 'calendar_setting', - 'calendar_setting_clear_end_time': 'calendar_setting_clear_end_time', - 'calendar_setting_field_deleted': 'calendar_setting_field_deleted', - 'calendar_setting_help_tips': 'calendar_setting_help_tips', - 'calendar_start_field_name': 'calendar_start_field_name', - 'calendar_view': 'calendar_view', - 'calendar_view_all_records': 'calendar_view_all_records', - 'calendar_view_all_records_mobile': 'calendar_view_all_records_mobile', - 'calendar_view_desc': 'calendar_view_desc', - 'cambodia': 'cambodia', - 'cameroon': 'cameroon', - 'can_control': 'can_control', - 'can_duplicate': 'can_duplicate', - 'can_edit': 'can_edit', - 'can_manage': 'can_manage', - 'can_not_un_bind_content': 'can_not_un_bind_content', - 'can_not_un_bind_title': 'can_not_un_bind_title', - 'can_read': 'can_read', - 'can_updater': 'can_updater', - 'can_view': 'can_view', - 'canada': 'canada', - 'cancel': 'cancel', - 'cancel_favorite_success': 'cancel_favorite_success', - 'cancel_market_app_closing': 'cancel_market_app_closing', - 'cancel_watch_record_button_tooltips': 'cancel_watch_record_button_tooltips', - 'cancel_watch_record_mobile': 'cancel_watch_record_mobile', - 'cancel_watch_record_multiple': 'cancel_watch_record_multiple', - 'cancel_watch_record_single': 'cancel_watch_record_single', - 'cancel_watch_record_success': 'cancel_watch_record_success', - 'cancelled_account': 'cancelled_account', - 'cancelled_log_out_succeed': 'cancelled_log_out_succeed', - 'cannot_access': 'cannot_access', - 'cannot_activate_space_by_space_limit': 'cannot_activate_space_by_space_limit', - 'cannot_join_space': 'cannot_join_space', - 'cannot_switch_field_permission': 'cannot_switch_field_permission', - 'capacity_from_official_gift': 'capacity_from_official_gift', - 'capacity_from_participation': 'capacity_from_participation', - 'capacity_from_purchase': 'capacity_from_purchase', - 'capacity_from_subscription_package': 'capacity_from_subscription_package', - 'capacity_limit': 'capacity_limit', - 'capacity_limit_email_title': 'capacity_limit_email_title', - 'capacity_reach_limit': 'capacity_reach_limit', - 'cape_verde': 'cape_verde', - 'cascader_config': 'cascader_config', - 'cascader_datasource': 'cascader_datasource', - 'cascader_datasource_placeholder': 'cascader_datasource_placeholder', - 'cascader_datasource_refresh': 'cascader_datasource_refresh', - 'cascader_field_config_placeholder': 'cascader_field_config_placeholder', - 'cascader_field_configuration_err': 'cascader_field_configuration_err', - 'cascader_field_select_placeholder': 'cascader_field_select_placeholder', - 'cascader_how_to_label': 'cascader_how_to_label', - 'cascader_max_field_tip': 'cascader_max_field_tip', - 'cascader_min_field_error': 'cascader_min_field_error', - 'cascader_mobile_unavailable_tip': 'cascader_mobile_unavailable_tip', - 'cascader_new_field_tip': 'cascader_new_field_tip', - 'cascader_no_data_field_error': 'cascader_no_data_field_error', - 'cascader_no_datasheet_error': 'cascader_no_datasheet_error', - 'cascader_no_rules_error': 'cascader_no_rules_error', - 'cascader_no_sync_tip': 'cascader_no_sync_tip', - 'cascader_no_view_error': 'cascader_no_view_error', - 'cascader_rules': 'cascader_rules', - 'cascader_rules_help_tip': 'cascader_rules_help_tip', - 'cascader_select_tip': 'cascader_select_tip', - 'cascader_select_view': 'cascader_select_view', - 'cascader_show_all': 'cascader_show_all', - 'cascader_snapshot_update_text': 'cascader_snapshot_update_text', - 'cascader_snapshot_updating': 'cascader_snapshot_updating', - 'cascader_undefined_field_error': 'cascader_undefined_field_error', - 'catalog': 'catalog', - 'catalog_add_from_template_btn_title': 'catalog_add_from_template_btn_title', - 'catalog_empty_tips': 'catalog_empty_tips', - 'category_blank': 'category_blank', - 'catering': 'catering', - 'cayman_islands': 'cayman_islands', - 'cell_find_member': 'cell_find_member', - 'cell_find_option': 'cell_find_option', - 'cell_not_exist_content': 'cell_not_exist_content', - 'cell_not_find_member': 'cell_not_find_member', - 'cell_not_find_member_or_team': 'cell_not_find_member_or_team', - 'cell_to_down_edge': 'cell_to_down_edge', - 'cell_to_left_edge': 'cell_to_left_edge', - 'cell_to_right_edge': 'cell_to_right_edge', - 'cell_to_up_edge': 'cell_to_up_edge', - 'central_african_republic': 'central_african_republic', - 'chad': 'chad', - 'change': 'change', - 'change_avatar': 'change_avatar', - 'change_email': 'change_email', - 'change_field_to_multi_text_field': 'change_field_to_multi_text_field', - 'change_main_admin': 'change_main_admin', - 'change_member_team_fail': 'change_member_team_fail', - 'change_member_team_level': 'change_member_team_level', - 'change_member_team_success': 'change_member_team_success', - 'change_name': 'change_name', - 'change_nickname_tips': 'change_nickname_tips', - 'change_password': 'change_password', - 'change_password_fail': 'change_password_fail', - 'change_password_success': 'change_password_success', - 'change_phone': 'change_phone', - 'change_primary_admin': 'change_primary_admin', - 'change_primary_admin_succeed': 'change_primary_admin_succeed', - 'change_space_logo_success': 'change_space_logo_success', - 'change_space_name_tip': 'change_space_name_tip', - 'changeset_diff_big_tip': 'changeset_diff_big_tip', - 'chart_option_field_had_been_deleted': 'chart_option_field_had_been_deleted', - 'chart_option_view_had_been_deleted': 'chart_option_view_had_been_deleted', - 'chart_settings': 'chart_settings', - 'chart_sort': 'chart_sort', - 'chart_sort_by_ascending': 'chart_sort_by_ascending', - 'chart_sort_by_descending': 'chart_sort_by_descending', - 'chart_sort_by_x_axis': 'chart_sort_by_x_axis', - 'chart_sort_by_y_axis': 'chart_sort_by_y_axis', - 'chart_widget_setting_help_tips': 'chart_widget_setting_help_tips', - 'chart_widget_setting_help_url': 'chart_widget_setting_help_url', - 'check_detail': 'check_detail', - 'check_failed_list': 'check_failed_list', - 'check_field': 'check_field', - 'check_link_automation': 'check_link_automation', - 'check_link_form': 'check_link_form', - 'check_link_table': 'check_link_table', - 'check_more_privileges': 'check_more_privileges', - 'check_network_status': 'check_network_status', - 'check_order_status': 'check_order_status', - 'check_run_history': 'check_run_history', - 'check_save_space': 'check_save_space', - 'check_selected_record': 'check_selected_record', - 'check_table_link_field': 'check_table_link_field', - 'checked_the_checkbox': 'checked_the_checkbox', - 'chile': 'chile', - 'china': 'china', - 'choose_a_member': 'choose_a_member', - 'choose_a_team': 'choose_a_team', - 'choose_datasheet_to_link': 'choose_datasheet_to_link', - 'choose_pey_method': 'choose_pey_method', - 'choose_picture': 'choose_picture', - 'choose_share_mode': 'choose_share_mode', - 'choose_type_of_vika_field': 'choose_type_of_vika_field', - 'choose_your_own_space': 'choose_your_own_space', - 'chose_new_primary_admin_button': 'chose_new_primary_admin_button', - 'claim_special_offer': 'claim_special_offer', - 'clear': 'clear', - 'clear_all_fields': 'clear_all_fields', - 'clear_cell_by_count': 'clear_cell_by_count', - 'clear_date': 'clear_date', - 'clear_record': 'clear_record', - 'click_here': 'click_here', - 'click_here_to_write_description': 'click_here_to_write_description', - 'click_load_more': 'click_load_more', - 'click_refresh': 'click_refresh', - 'click_start': 'click_start', - 'click_to_activate_space': 'click_to_activate_space', - 'click_to_agree': 'click_to_agree', - 'click_to_compare_with_detail': 'click_to_compare_with_detail', - 'click_to_view': 'click_to_view', - 'click_to_view_instructions': 'click_to_view_instructions', - 'click_top_right_to_share': 'click_top_right_to_share', - 'click_upload_tip': 'click_upload_tip', - 'client_meta_label_desc': 'client_meta_label_desc', - 'client_meta_label_file_deleted_desc': 'client_meta_label_file_deleted_desc', - 'client_meta_label_file_deleted_title': 'client_meta_label_file_deleted_title', - 'client_meta_label_share_disable_desc': 'client_meta_label_share_disable_desc', - 'client_meta_label_share_disable_title': 'client_meta_label_share_disable_title', - 'client_meta_label_template_deleted_desc': 'client_meta_label_template_deleted_desc', - 'client_meta_label_template_deleted_title': 'client_meta_label_template_deleted_title', - 'client_meta_label_title': 'client_meta_label_title', - 'close': 'close', - 'close_auto_save': 'close_auto_save', - 'close_auto_save_success': 'close_auto_save_success', - 'close_auto_save_warn_content': 'close_auto_save_warn_content', - 'close_auto_save_warn_title': 'close_auto_save_warn_title', - 'close_card': 'close_card', - 'close_menu': 'close_menu', - 'close_node_permission_label': 'close_node_permission_label', - 'close_node_share_modal_content': 'close_node_share_modal_content', - 'close_node_share_modal_title': 'close_node_share_modal_title', - 'close_permission': 'close_permission', - 'close_permission_warning_content': 'close_permission_warning_content', - 'close_public_link_success': 'close_public_link_success', - 'close_share_link': 'close_share_link', - 'close_share_tip': 'close_share_tip', - 'close_view_sync_success': 'close_view_sync_success', - 'close_view_sync_tip': 'close_view_sync_tip', - 'code_block': 'code_block', - 'code_sweep': 'code_sweep', - 'collaborate_and_share': 'collaborate_and_share', - 'collaborator_number': 'collaborator_number', - 'collapse': 'collapse', - 'collapse_all_group': 'collapse_all_group', - 'collapse_full_screen': 'collapse_full_screen', - 'collapse_kanban_group': 'collapse_kanban_group', - 'collapse_subgroup': 'collapse_subgroup', - 'colombia': 'colombia', - 'color': 'color', - 'color_add': 'color_add', - 'color_condition_add': 'color_condition_add', - 'color_description_when_sync_open': 'color_description_when_sync_open', - 'color_records_based_on_conditions': 'color_records_based_on_conditions', - 'color_rules_description': 'color_rules_description', - 'color_setting': 'color_setting', - 'colord_in_record': 'colord_in_record', - 'colored_button': 'colored_button', - 'colorful_theme': 'colorful_theme', - 'coloring_based_on_conditions': 'coloring_based_on_conditions', - 'column': 'column', - 'column_chart': 'column_chart', - 'columns_count_limit_tips': 'columns_count_limit_tips', - 'comfirm_close_filter_switch': 'comfirm_close_filter_switch', - 'coming_soon': 'coming_soon', - 'comma': 'comma', - 'comma_style': 'comma_style', - 'command_action_delete': 'command_action_delete', - 'command_action_insert': 'command_action_insert', - 'command_action_move': 'command_action_move', - 'command_action_replace': 'command_action_replace', - 'command_add_record': 'command_add_record', - 'command_delete_field': 'command_delete_field', - 'command_delete_record': 'command_delete_record', - 'command_disable_task_reminder': 'command_disable_task_reminder', - 'command_enable_task_reminder': 'command_enable_task_reminder', - 'command_fix_consistency': 'command_fix_consistency', - 'command_insert_comment': 'command_insert_comment', - 'command_move_column': 'command_move_column', - 'command_move_row': 'command_move_row', - 'command_paste_set_record': 'command_paste_set_record', - 'command_rollback': 'command_rollback', - 'command_set_field_attr': 'command_set_field_attr', - 'command_set_kanban_style': 'command_set_kanban_style', - 'command_set_record': 'command_set_record', - 'command_undo_add_record': 'command_undo_add_record', - 'command_undo_delete_field': 'command_undo_delete_field', - 'command_undo_delete_records': 'command_undo_delete_records', - 'command_undo_move_row': 'command_undo_move_row', - 'command_undo_paste_set_record': 'command_undo_paste_set_record', - 'command_undo_rollback': 'command_undo_rollback', - 'command_undo_set_field_attr': 'command_undo_set_field_attr', - 'command_undo_set_record': 'command_undo_set_record', - 'comment_editor_default_tip': 'comment_editor_default_tip', - 'comment_from_who': 'comment_from_who', - 'comment_is_deleted': 'comment_is_deleted', - 'comment_mentioned': 'comment_mentioned', - 'comment_too_long': 'comment_too_long', - 'comments_per_record': 'comments_per_record', - 'common_format': 'common_format', - 'common_system_notify': 'common_system_notify', - 'common_system_notify_web': 'common_system_notify_web', - 'communication_group_qrcode': 'communication_group_qrcode', - 'community': 'community', - 'community_and_local_interest': 'community_and_local_interest', - 'community_edition': 'community_edition', - 'community_grade_desc': 'community_grade_desc', - 'comoros': 'comoros', - 'company_grade_desc': 'company_grade_desc', - 'company_security': 'company_security', - 'complete_bind_email': 'complete_bind_email', - 'complete_invited_email_information': 'complete_invited_email_information', - 'components_checkbox': 'components_checkbox', - 'components_popconfirm': 'components_popconfirm', - 'config': 'config', - 'config_field_permission': 'config_field_permission', - 'configuration_available_range': 'configuration_available_range', - 'confirm': 'confirm', - 'confirm_activate_space_tips': 'confirm_activate_space_tips', - 'confirm_activate_space_title': 'confirm_activate_space_title', - 'confirm_and_continue': 'confirm_and_continue', - 'confirm_cancel': 'confirm_cancel', - 'confirm_change_field': 'confirm_change_field', - 'confirm_del_current_team': 'confirm_del_current_team', - 'confirm_delete': 'confirm_delete', - 'confirm_delete_node_name_as': 'confirm_delete_node_name_as', - 'confirm_delete_space_btn': 'confirm_delete_space_btn', - 'confirm_exit': 'confirm_exit', - 'confirm_exit_space_with_name': 'confirm_exit_space_with_name', - 'confirm_import': 'confirm_import', - 'confirm_join': 'confirm_join', - 'confirm_join_space': 'confirm_join_space', - 'confirm_link_inconsistency_detected': 'confirm_link_inconsistency_detected', - 'confirm_link_toggle_clear_filter': 'confirm_link_toggle_clear_filter', - 'confirm_logout': 'confirm_logout', - 'confirm_logout_title': 'confirm_logout_title', - 'confirm_market_app_closing': 'confirm_market_app_closing', - 'confirm_open_apply': 'confirm_open_apply', - 'confirm_open_invite': 'confirm_open_invite', - 'confirm_the_system_has_detected_a_conflict_in_document': 'confirm_the_system_has_detected_a_conflict_in_document', - 'confirm_unbind': 'confirm_unbind', - 'confirm_verified_failed_and_get_the_code_again': 'confirm_verified_failed_and_get_the_code_again', - 'confirmation_password_reminder': 'confirmation_password_reminder', - 'connect_us': 'connect_us', - 'contact_data': 'contact_data', - 'contact_model_desc': 'contact_model_desc', - 'contact_model_title': 'contact_model_title', - 'contact_us': 'contact_us', - 'contact_us_qr_code_desc': 'contact_us_qr_code_desc', - 'contact_us_to_join_company_support': 'contact_us_to_join_company_support', - 'contacts': 'contacts', - 'contacts_configuration': 'contacts_configuration', - 'contacts_invite_link_template': 'contacts_invite_link_template', - 'contacts_management': 'contacts_management', - 'contain_filter_count': 'contain_filter_count', - 'contains': 'contains', - 'content_is_empty': 'content_is_empty', - 'content_operations': 'content_operations', - 'content_production': 'content_production', - 'continue_to_pay': 'continue_to_pay', - 'convert': 'convert', - 'convert_tip': 'convert_tip', - 'cook_islands': 'cook_islands', - 'copy': 'copy', - 'copy_automation_url': 'copy_automation_url', - 'copy_card_link': 'copy_card_link', - 'copy_dashboard_url': 'copy_dashboard_url', - 'copy_datasheet_url': 'copy_datasheet_url', - 'copy_elink_share': 'copy_elink_share', - 'copy_failed': 'copy_failed', - 'copy_folder_url': 'copy_folder_url', - 'copy_form_url': 'copy_form_url', - 'copy_from_cell': 'copy_from_cell', - 'copy_link': 'copy_link', - 'copy_link_success': 'copy_link_success', - 'copy_mirror_url': 'copy_mirror_url', - 'copy_record_data': 'copy_record_data', - 'copy_success': 'copy_success', - 'copy_template_share_link': 'copy_template_share_link', - 'copy_the_cell': 'copy_the_cell', - 'copy_token': 'copy_token', - 'copy_token_toast': 'copy_token_toast', - 'copy_url': 'copy_url', - 'copy_url_line': 'copy_url_line', - 'copy_view': 'copy_view', - 'copy_widget': 'copy_widget', - 'copy_widget_fail': 'copy_widget_fail', - 'copy_widget_success': 'copy_widget_success', - 'costa_rica': 'costa_rica', - 'count_records': 'count_records', - 'cout_records': 'cout_records', - 'cover': 'cover', - 'cover_field': 'cover_field', - 'creat_mirror_templete': 'creat_mirror_templete', - 'create': 'create', - 'create_and_save': 'create_and_save', - 'create_date': 'create_date', - 'create_file_and_folder': 'create_file_and_folder', - 'create_form': 'create_form', - 'create_form_panel_title': 'create_form_panel_title', - 'create_invitation_link': 'create_invitation_link', - 'create_link_succeed': 'create_link_succeed', - 'create_mirror': 'create_mirror', - 'create_mirror_by_view': 'create_mirror_by_view', - 'create_mirror_guide_content': 'create_mirror_guide_content', - 'create_mirror_guide_title': 'create_mirror_guide_title', - 'create_new_button_field': 'create_new_button_field', - 'create_public_invitation_link': 'create_public_invitation_link', - 'create_space_sub_title': 'create_space_sub_title', - 'create_team_fail': 'create_team_fail', - 'create_team_success': 'create_team_success', - 'create_token_tip': 'create_token_tip', - 'create_view_first': 'create_view_first', - 'create_view_form': 'create_view_form', - 'create_widget': 'create_widget', - 'create_widget_step_tooltip': 'create_widget_step_tooltip', - 'create_widget_success': 'create_widget_success', - 'create_workspace': 'create_workspace', - 'creative': 'creative', - 'creative_production': 'creative_production', - 'creator': 'creator', - 'croatia': 'croatia', - 'crypto_field': 'crypto_field', - 'csv': 'csv', - 'cuba': 'cuba', - 'cui_chat_exit_message': 'cui_chat_exit_message', - 'cui_chat_exit_text': 'cui_chat_exit_text', - 'cui_next_text': 'cui_next_text', - 'cui_select_datasheet_description': 'cui_select_datasheet_description', - 'cui_select_link_text': 'cui_select_link_text', - 'cui_select_user_text': 'cui_select_user_text', - 'cui_submit_text': 'cui_submit_text', - 'cui_wizard_select_chatbot_model': 'cui_wizard_select_chatbot_model', - 'cui_wizard_select_chatbot_model_message': 'cui_wizard_select_chatbot_model_message', - 'cui_wizard_select_chatbot_type': 'cui_wizard_select_chatbot_type', - 'cui_wizard_select_chatbot_type_chat_desc': 'cui_wizard_select_chatbot_type_chat_desc', - 'cui_wizard_select_chatbot_type_qa_desc': 'cui_wizard_select_chatbot_type_qa_desc', - 'cui_wizard_select_datasheet': 'cui_wizard_select_datasheet', - 'cui_wizard_select_datasheet_message': 'cui_wizard_select_datasheet_message', - 'cui_wizard_welcome_message_1': 'cui_wizard_welcome_message_1', - 'cui_wizard_welcome_message_2': 'cui_wizard_welcome_message_2', - 'cumulative_consumption': 'cumulative_consumption', - 'cur_import_member_count': 'cur_import_member_count', - 'curacao': 'curacao', - 'currency_cell_input_tips': 'currency_cell_input_tips', - 'currency_field_configuration_default_placeholder': 'currency_field_configuration_default_placeholder', - 'currency_field_configuration_precision': 'currency_field_configuration_precision', - 'currency_field_configuration_symbol': 'currency_field_configuration_symbol', - 'currency_field_symbol_align': 'currency_field_symbol_align', - 'currency_field_symbol_align_default': 'currency_field_symbol_align_default', - 'currency_field_symbol_align_left': 'currency_field_symbol_align_left', - 'currency_field_symbol_align_right': 'currency_field_symbol_align_right', - 'currency_field_symbol_placeholder': 'currency_field_symbol_placeholder', - 'current_column_been_deleted': 'current_column_been_deleted', - 'current_count_of_person': 'current_count_of_person', - 'current_datasheet': 'current_datasheet', - 'current_field_fail': 'current_field_fail', - 'current_file_may_be_changed': 'current_file_may_be_changed', - 'current_form_is_invalid': 'current_form_is_invalid', - 'current_grade': 'current_grade', - 'current_main_admin': 'current_main_admin', - 'current_phone_has_been_binded_with_other_email': 'current_phone_has_been_binded_with_other_email', - 'current_subscribe_plan': 'current_subscribe_plan', - 'current_team': 'current_team', - 'current_v_coins': 'current_v_coins', - 'current_view_add_form': 'current_view_add_form', - 'custom': 'custom', - 'custom_enterprise': 'custom_enterprise', - 'custom_function_development': 'custom_function_development', - 'custom_grade_desc': 'custom_grade_desc', - 'custom_picture': 'custom_picture', - 'custom_style': 'custom_style', - 'custom_upload': 'custom_upload', - 'custom_upload_tip': 'custom_upload_tip', - 'cut_cell_data': 'cut_cell_data', - 'cyprus': 'cyprus', - 'czech': 'czech', - 'dark_theme': 'dark_theme', - 'dashboard': 'dashboard', - 'dashboard_access_denied_help_link': 'dashboard_access_denied_help_link', - 'dashboard_editor_label': 'dashboard_editor_label', - 'dashboard_manager_label': 'dashboard_manager_label', - 'dashboard_reader_label': 'dashboard_reader_label', - 'dashboard_updater_label': 'dashboard_updater_label', - 'data_calculating': 'data_calculating', - 'data_error': 'data_error', - 'data_loading': 'data_loading', - 'datasheet': 'datasheet', - 'datasheet_1000_rows_limited_tips': 'datasheet_1000_rows_limited_tips', - 'datasheet_choose_field_type': 'datasheet_choose_field_type', - 'datasheet_count': 'datasheet_count', - 'datasheet_editor_label': 'datasheet_editor_label', - 'datasheet_exist_widget': 'datasheet_exist_widget', - 'datasheet_experience_label': 'datasheet_experience_label', - 'datasheet_is_loading': 'datasheet_is_loading', - 'datasheet_limit': 'datasheet_limit', - 'datasheet_limit_email_title': 'datasheet_limit_email_title', - 'datasheet_manager_label': 'datasheet_manager_label', - 'datasheet_reach_limit': 'datasheet_reach_limit', - 'datasheet_reader_label': 'datasheet_reader_label', - 'datasheet_record_limit': 'datasheet_record_limit', - 'datasheet_record_limit_email_title': 'datasheet_record_limit_email_title', - 'datasource_selector_search_placeholder': 'datasource_selector_search_placeholder', - 'datasource_selector_search_result_title': 'datasource_selector_search_result_title', - 'date_after_or_equal': 'date_after_or_equal', - 'date_auto_enable_alarm': 'date_auto_enable_alarm', - 'date_auto_enable_alarm_setting': 'date_auto_enable_alarm_setting', - 'date_auto_enable_alarm_tips': 'date_auto_enable_alarm_tips', - 'date_auto_enable_alarm_tooltip': 'date_auto_enable_alarm_tooltip', - 'date_before_or_equal': 'date_before_or_equal', - 'date_cell_input_tips': 'date_cell_input_tips', - 'date_day': 'date_day', - 'date_functions': 'date_functions', - 'date_range': 'date_range', - 'date_setting_time_zone_tooltips': 'date_setting_time_zone_tooltips', - 'datetime_format': 'datetime_format', - 'dating_back_to': 'dating_back_to', - 'day': 'day', - 'day_month_year': 'day_month_year', - 'db_click_to_edit_field_desc': 'db_click_to_edit_field_desc', - 'debug_cell_text_1': 'debug_cell_text_1', - 'decimal': 'decimal', - 'default': 'default', - 'default_create_ai_chat_bot': 'default_create_ai_chat_bot', - 'default_create_automation': 'default_create_automation', - 'default_create_dashboard': 'default_create_dashboard', - 'default_create_datasheet': 'default_create_datasheet', - 'default_create_file': 'default_create_file', - 'default_create_folder': 'default_create_folder', - 'default_create_form': 'default_create_form', - 'default_create_mirror': 'default_create_mirror', - 'default_datasheet_attachments': 'default_datasheet_attachments', - 'default_datasheet_options': 'default_datasheet_options', - 'default_datasheet_title': 'default_datasheet_title', - 'default_file_copy': 'default_file_copy', - 'default_invitation_code_tip': 'default_invitation_code_tip', - 'default_link_join_tip': 'default_link_join_tip', - 'default_picture': 'default_picture', - 'default_theme': 'default_theme', - 'default_value': 'default_value', - 'default_view': 'default_view', - 'del_field_content': 'del_field_content', - 'del_field_tip': 'del_field_tip', - 'del_invitation_link': 'del_invitation_link', - 'del_invitation_link_desc': 'del_invitation_link_desc', - 'del_space_now': 'del_space_now', - 'del_space_now_tip': 'del_space_now_tip', - 'del_space_res_tip': 'del_space_res_tip', - 'del_team_success': 'del_team_success', - 'del_view_content': 'del_view_content', - 'delete': 'delete', - 'delete_archive_record_success': 'delete_archive_record_success', - 'delete_archived_records_warning_description': 'delete_archived_records_warning_description', - 'delete_comment_tip_content': 'delete_comment_tip_content', - 'delete_comment_tip_title': 'delete_comment_tip_title', - 'delete_completey': 'delete_completey', - 'delete_completey_fail': 'delete_completey_fail', - 'delete_field': 'delete_field', - 'delete_field_success': 'delete_field_success', - 'delete_field_tips_content': 'delete_field_tips_content', - 'delete_field_tips_title': 'delete_field_tips_title', - 'delete_file_message_content': 'delete_file_message_content', - 'delete_kanban_group': 'delete_kanban_group', - 'delete_kanban_tip_content': 'delete_kanban_tip_content', - 'delete_kanban_tip_title': 'delete_kanban_tip_title', - 'delete_n_columns': 'delete_n_columns', - 'delete_now': 'delete_now', - 'delete_person': 'delete_person', - 'delete_record': 'delete_record', - 'delete_records_count': 'delete_records_count', - 'delete_role_member_content': 'delete_role_member_content', - 'delete_role_member_success': 'delete_role_member_success', - 'delete_role_member_title': 'delete_role_member_title', - 'delete_role_success_message': 'delete_role_success_message', - 'delete_role_warning_content': 'delete_role_warning_content', - 'delete_role_warning_title': 'delete_role_warning_title', - 'delete_row': 'delete_row', - 'delete_row_count': 'delete_row_count', - 'delete_sort': 'delete_sort', - 'delete_space': 'delete_space', - 'delete_sub_admin_fail': 'delete_sub_admin_fail', - 'delete_sub_admin_success': 'delete_sub_admin_success', - 'delete_succeed': 'delete_succeed', - 'delete_team': 'delete_team', - 'delete_team_fail': 'delete_team_fail', - 'delete_template_content': 'delete_template_content', - 'delete_template_title': 'delete_template_title', - 'delete_view': 'delete_view', - 'delete_view_success': 'delete_view_success', - 'delete_widget_content': 'delete_widget_content', - 'delete_widget_panel_content': 'delete_widget_panel_content', - 'delete_widget_panel_title': 'delete_widget_panel_title', - 'delete_widget_title': 'delete_widget_title', - 'delete_workspace_succeed': 'delete_workspace_succeed', - 'deleted_in_curspace_tip': 'deleted_in_curspace_tip', - 'democratic_republic_of_the_congo': 'democratic_republic_of_the_congo', - 'denmark': 'denmark', - 'desc_sort': 'desc_sort', - 'description': 'description', - 'description_save_error': 'description_save_error', - 'deselect': 'deselect', - 'design_chart_structure': 'design_chart_structure', - 'design_chart_style': 'design_chart_style', - 'dev_tools_opening_tip': 'dev_tools_opening_tip', - 'developer_configuration': 'developer_configuration', - 'developer_token': 'developer_token', - 'developer_token_placeholder': 'developer_token_placeholder', - 'devtool_apply_backup_data': 'devtool_apply_backup_data', - 'devtool_batch_delete_node': 'devtool_batch_delete_node', - 'devtool_more': 'devtool_more', - 'devtool_open_eruda': 'devtool_open_eruda', - 'devtool_test_functions': 'devtool_test_functions', - 'dingding_bind': 'dingding_bind', - 'dingding_login': 'dingding_login', - 'dingtalk': 'dingtalk', - 'dingtalk_activity_upgrade_guidance': 'dingtalk_activity_upgrade_guidance', - 'dingtalk_admin_contact_syncing_tips': 'dingtalk_admin_contact_syncing_tips', - 'dingtalk_admin_panel_message': 'dingtalk_admin_panel_message', - 'dingtalk_admin_panel_title': 'dingtalk_admin_panel_title', - 'dingtalk_app_desc': 'dingtalk_app_desc', - 'dingtalk_app_intro': 'dingtalk_app_intro', - 'dingtalk_app_notice': 'dingtalk_app_notice', - 'dingtalk_base': 'dingtalk_base', - 'dingtalk_basic': 'dingtalk_basic', - 'dingtalk_bind_space_config_detail': 'dingtalk_bind_space_config_detail', - 'dingtalk_bind_space_tips': 'dingtalk_bind_space_tips', - 'dingtalk_change_admin_reject_msg': 'dingtalk_change_admin_reject_msg', - 'dingtalk_change_admin_reject_tips': 'dingtalk_change_admin_reject_tips', - 'dingtalk_da': 'dingtalk_da', - 'dingtalk_da_from': 'dingtalk_da_from', - 'dingtalk_enterprise': 'dingtalk_enterprise', - 'dingtalk_grade_desc': 'dingtalk_grade_desc', - 'dingtalk_isv_integration_single_record_comment_mentioned': 'dingtalk_isv_integration_single_record_comment_mentioned', - 'dingtalk_isv_integration_single_record_member_mention': 'dingtalk_isv_integration_single_record_member_mention', - 'dingtalk_isv_integration_social_task_reminder': 'dingtalk_isv_integration_social_task_reminder', - 'dingtalk_isv_integration_subscribed_record_cell_updated': 'dingtalk_isv_integration_subscribed_record_cell_updated', - 'dingtalk_isv_integration_subscribed_record_commented': 'dingtalk_isv_integration_subscribed_record_commented', - 'dingtalk_isv_production_single_record_comment_mentioned': 'dingtalk_isv_production_single_record_comment_mentioned', - 'dingtalk_isv_production_single_record_member_mention': 'dingtalk_isv_production_single_record_member_mention', - 'dingtalk_isv_production_subscribed_record_cell_updated': 'dingtalk_isv_production_subscribed_record_cell_updated', - 'dingtalk_isv_production_subscribed_record_commented': 'dingtalk_isv_production_subscribed_record_commented', - 'dingtalk_isv_production_task_reminder': 'dingtalk_isv_production_task_reminder', - 'dingtalk_isv_staging_single_record_comment_mentioned': 'dingtalk_isv_staging_single_record_comment_mentioned', - 'dingtalk_isv_staging_single_record_member_mention': 'dingtalk_isv_staging_single_record_member_mention', - 'dingtalk_isv_staging_subscribed_record_cell_updated': 'dingtalk_isv_staging_subscribed_record_cell_updated', - 'dingtalk_isv_staging_subscribed_record_commented': 'dingtalk_isv_staging_subscribed_record_commented', - 'dingtalk_isv_staging_task_reminder': 'dingtalk_isv_staging_task_reminder', - 'dingtalk_isv_test_single_record_member_mention': 'dingtalk_isv_test_single_record_member_mention', - 'dingtalk_isv_test_social_task_reminder': 'dingtalk_isv_test_social_task_reminder', - 'dingtalk_isv_test_subscribed_record_cell_updated': 'dingtalk_isv_test_subscribed_record_cell_updated', - 'dingtalk_isv_test_subscribed_record_commented': 'dingtalk_isv_test_subscribed_record_commented', - 'dingtalk_login_fail_tips': 'dingtalk_login_fail_tips', - 'dingtalk_member_contact_syncing_tips': 'dingtalk_member_contact_syncing_tips', - 'dingtalk_org_manage_reject_msg': 'dingtalk_org_manage_reject_msg', - 'dingtalk_profession': 'dingtalk_profession', - 'dingtalk_single_record_member_comment_title': 'dingtalk_single_record_member_comment_title', - 'dingtalk_single_record_member_mention_title': 'dingtalk_single_record_member_mention_title', - 'dingtalk_social_deactivate_tip': 'dingtalk_social_deactivate_tip', - 'dingtalk_space_list_item_tag_info': 'dingtalk_space_list_item_tag_info', - 'dingtalk_standard': 'dingtalk_standard', - 'dingtalk_sync_address_modal_content': 'dingtalk_sync_address_modal_content', - 'dingtalk_tenant_not_exist_tips': 'dingtalk_tenant_not_exist_tips', - 'direction_above': 'direction_above', - 'direction_below': 'direction_below', - 'direction_left': 'direction_left', - 'direction_right': 'direction_right', - 'disable': 'disable', - 'disabled_apply_join_space': 'disabled_apply_join_space', - 'disabled_crypto_field': 'disabled_crypto_field', - 'disabled_expand_link_record': 'disabled_expand_link_record', - 'disabled_file_shared': 'disabled_file_shared', - 'disabled_file_shared_desc': 'disabled_file_shared_desc', - 'disabled_link_subtitle': 'disabled_link_subtitle', - 'disagree_and_exit': 'disagree_and_exit', - 'discard_changes': 'discard_changes', - 'disconnect_from_the_server': 'disconnect_from_the_server', - 'discount_amount': 'discount_amount', - 'discount_price_deadline': 'discount_price_deadline', - 'display_member_by_count': 'display_member_by_count', - 'display_person_count': 'display_person_count', - 'display_success_and_error_count': 'display_success_and_error_count', - 'distribute_a_team': 'distribute_a_team', - 'divider': 'divider', - 'djibouti': 'djibouti', - 'do_not_bind': 'do_not_bind', - 'document_detail': 'document_detail', - 'does_not_contains': 'does_not_contains', - 'dominica': 'dominica', - 'dominican_republic': 'dominican_republic', - 'donut_chart': 'donut_chart', - 'double_11_activity': 'double_11_activity', - 'down': 'down', - 'downgrade': 'downgrade', - 'download': 'download', - 'download_all': 'download_all', - 'download_client': 'download_client', - 'download_image': 'download_image', - 'download_log': 'download_log', - 'downloading_attachments': 'downloading_attachments', - 'duplicate': 'duplicate', - 'duplicate_cell_data': 'duplicate_cell_data', - 'duplicate_datasheet': 'duplicate_datasheet', - 'duplicate_field': 'duplicate_field', - 'duplicate_record': 'duplicate_record', - 'e_commerce': 'e_commerce', - 'e_commerce_operations': 'e_commerce_operations', - 'early_bird': 'early_bird', - 'ecuador': 'ecuador', - 'edit': 'edit', - 'edit_cell_data': 'edit_cell_data', - 'edit_field_name': 'edit_field_name', - 'edit_member': 'edit_member', - 'edit_member_add_button': 'edit_member_add_button', - 'edit_member_email': 'edit_member_email', - 'edit_member_fail': 'edit_member_fail', - 'edit_member_name': 'edit_member_name', - 'edit_member_success': 'edit_member_success', - 'edit_member_team': 'edit_member_team', - 'edit_node_desc': 'edit_node_desc', - 'edit_selected_field': 'edit_selected_field', - 'edit_space_name': 'edit_space_name', - 'edit_sub_admin_fail': 'edit_sub_admin_fail', - 'edit_sub_admin_success': 'edit_sub_admin_success', - 'editing_field_desc': 'editing_field_desc', - 'editing_group': 'editing_group', - 'editor_placeholder': 'editor_placeholder', - 'education': 'education', - 'egypt': 'egypt', - 'el_salvador': 'el_salvador', - 'email': 'email', - 'email_bound': 'email_bound', - 'email_err': 'email_err', - 'email_invite': 'email_invite', - 'email_placeholder': 'email_placeholder', - 'email_verify_warning_button_back': 'email_verify_warning_button_back', - 'email_verify_warning_button_resend': 'email_verify_warning_button_resend', - 'email_verify_warning_desc': 'email_verify_warning_desc', - 'email_verify_warning_title': 'email_verify_warning_title', - 'embed_error_page_help': 'embed_error_page_help', - 'embed_fail_og_description_content': 'embed_fail_og_description_content', - 'embed_failed': 'embed_failed', - 'emoji_activity': 'emoji_activity', - 'emoji_custom': 'emoji_custom', - 'emoji_flags': 'emoji_flags', - 'emoji_foods': 'emoji_foods', - 'emoji_nature': 'emoji_nature', - 'emoji_not_found': 'emoji_not_found', - 'emoji_objects': 'emoji_objects', - 'emoji_people': 'emoji_people', - 'emoji_places': 'emoji_places', - 'emoji_recent': 'emoji_recent', - 'emoji_search_result': 'emoji_search_result', - 'emoji_smileys': 'emoji_smileys', - 'emoji_symbols': 'emoji_symbols', - 'empty': 'empty', - 'empty_dashboard_list': 'empty_dashboard_list', - 'empty_data': 'empty_data', - 'empty_datasheet': 'empty_datasheet', - 'empty_email_tip': 'empty_email_tip', - 'empty_nodes': 'empty_nodes', - 'empty_record': 'empty_record', - 'empty_trash': 'empty_trash', - 'enable': 'enable', - 'enabled_view_lock_success': 'enabled_view_lock_success', - 'enabled_view_lock_tip': 'enabled_view_lock_tip', - 'encounter_problems': 'encounter_problems', - 'encounter_problems_message': 'encounter_problems_message', - 'end': 'end', - 'end_day': 'end_day', - 'end_time': 'end_time', - 'enjoy': 'enjoy', - 'ensure': 'ensure', - 'enter_names_or_emails': 'enter_names_or_emails', - 'enter_official_website': 'enter_official_website', - 'enter_template_name': 'enter_template_name', - 'enter_unactive_space_err_message': 'enter_unactive_space_err_message', - 'enter_workspace_name': 'enter_workspace_name', - 'entered_a_valid_redemption_code': 'entered_a_valid_redemption_code', - 'entered_a_valid_redemption_code_info': 'entered_a_valid_redemption_code_info', - 'entered_the_wrong_redemption_code': 'entered_the_wrong_redemption_code', - 'enterprise': 'enterprise', - 'enterprise_edition': 'enterprise_edition', - 'enterprise_third_app': 'enterprise_third_app', - 'entrepreneurship': 'entrepreneurship', - 'entry_space': 'entry_space', - 'equal': 'equal', - 'equatorial_guinea': 'equatorial_guinea', - 'eritrea': 'eritrea', - 'err_field_group_tip': 'err_field_group_tip', - 'err_filter_field': 'err_filter_field', - 'error': 'error', - 'error_add_row_failed_wrong_length_of_value': 'error_add_row_failed_wrong_length_of_value', - 'error_an_unsynchronized_changeset_is_detected': 'error_an_unsynchronized_changeset_is_detected', - 'error_atta_type': 'error_atta_type', - 'error_boundary_back': 'error_boundary_back', - 'error_boundary_crashed': 'error_boundary_crashed', - 'error_code': 'error_code', - 'error_configuration_and_invalid_filter_option': 'error_configuration_and_invalid_filter_option', - 'error_create_view_failed_duplicate_view_id': 'error_create_view_failed_duplicate_view_id', - 'error_data_consistency_and_check_the_snapshot': 'error_data_consistency_and_check_the_snapshot', - 'error_del_view_failed_not_found_target': 'error_del_view_failed_not_found_target', - 'error_detail': 'error_detail', - 'error_email_empty': 'error_email_empty', - 'error_field_not_exist': 'error_field_not_exist', - 'error_filter_failed_wrong_target_view': 'error_filter_failed_wrong_target_view', - 'error_get_wecom_identity': 'error_get_wecom_identity', - 'error_get_wecom_identity_tips': 'error_get_wecom_identity_tips', - 'error_get_wecom_identity_tips_bound': 'error_get_wecom_identity_tips_bound', - 'error_group_failed_the_column_not_exist': 'error_group_failed_the_column_not_exist', - 'error_group_failed_wrong_target_view': 'error_group_failed_wrong_target_view', - 'error_integration_app_wecom_bind': 'error_integration_app_wecom_bind', - 'error_local_changeset_is_null_while_status_is_pending': 'error_local_changeset_is_null_while_status_is_pending', - 'error_modify_cell_failed_unmatched_data_type': 'error_modify_cell_failed_unmatched_data_type', - 'error_modify_column_failed_column_not_exist': 'error_modify_column_failed_column_not_exist', - 'error_modify_column_failed_wrong_target_view': 'error_modify_column_failed_wrong_target_view', - 'error_modify_view_failed_duplicate_name': 'error_modify_view_failed_duplicate_name', - 'error_modify_view_failed_not_found_target': 'error_modify_view_failed_not_found_target', - 'error_move_column_failed_invalid_params': 'error_move_column_failed_invalid_params', - 'error_move_row_failed_invalid_params': 'error_move_row_failed_invalid_params', - 'error_move_view_failed_not_found_target': 'error_move_view_failed_not_found_target', - 'error_not_exist_id': 'error_not_exist_id', - 'error_not_found_the_source_of_view': 'error_not_found_the_source_of_view', - 'error_not_initialized_datasheet_instance': 'error_not_initialized_datasheet_instance', - 'error_occurred_while_requesting_the_missing_version': 'error_occurred_while_requesting_the_missing_version', - 'error_page_feedback_text': 'error_page_feedback_text', - 'error_please_bind_message_after_connected': 'error_please_bind_message_after_connected', - 'error_please_close_sharing_page': 'error_please_close_sharing_page', - 'error_record_not_exist_now': 'error_record_not_exist_now', - 'error_revision_does_not_exist': 'error_revision_does_not_exist', - 'error_scan_qrcode_tips': 'error_scan_qrcode_tips', - 'error_set_column_failed_bad_property': 'error_set_column_failed_bad_property', - 'error_set_column_failed_duplicate_column_name': 'error_set_column_failed_duplicate_column_name', - 'error_set_column_failed_no_support_unknown_column': 'error_set_column_failed_no_support_unknown_column', - 'error_set_row_height_failed_wrong_target_view': 'error_set_row_height_failed_wrong_target_view', - 'error_something_wrong': 'error_something_wrong', - 'error_sorted_failed_the_field_not_exist': 'error_sorted_failed_the_field_not_exist', - 'error_sorted_failed_wrong_target_view': 'error_sorted_failed_wrong_target_view', - 'error_the_field_dragged_has_been_deleted_or_hidden': 'error_the_field_dragged_has_been_deleted_or_hidden', - 'error_the_length_of_changeset_is_inconsistent': 'error_the_length_of_changeset_is_inconsistent', - 'error_the_version_is_inconsistent_while_preparing_to_merge': 'error_the_version_is_inconsistent_while_preparing_to_merge', - 'error_wrong_conjunction_type': 'error_wrong_conjunction_type', - 'error_wrong_data_in_current_column': 'error_wrong_data_in_current_column', - 'escape': 'escape', - 'essential_features': 'essential_features', - 'estonia': 'estonia', - 'ethiopia': 'ethiopia', - 'event_planning': 'event_planning', - 'everyday_life': 'everyday_life', - 'everyone_visible': 'everyone_visible', - 'exact_date': 'exact_date', - 'example_value': 'example_value', - 'excel': 'excel', - 'exception_form_foreign_datasheet_not_exist': 'exception_form_foreign_datasheet_not_exist', - 'exception_network_exception': 'exception_network_exception', - 'exchange': 'exchange', - 'exchange_code_times_tip': 'exchange_code_times_tip', - 'exclusive_consultant': 'exclusive_consultant', - 'exist_experience': 'exist_experience', - 'exits_space': 'exits_space', - 'expand': 'expand', - 'expand_activity': 'expand_activity', - 'expand_all_field_desc': 'expand_all_field_desc', - 'expand_all_group': 'expand_all_group', - 'expand_current_record': 'expand_current_record', - 'expand_pane': 'expand_pane', - 'expand_record': 'expand_record', - 'expand_record_attachment_empty': 'expand_record_attachment_empty', - 'expand_record_vision_btn_tooltip_center': 'expand_record_vision_btn_tooltip_center', - 'expand_record_vision_btn_tooltip_full_screen': 'expand_record_vision_btn_tooltip_full_screen', - 'expand_record_vision_btn_tooltip_side': 'expand_record_vision_btn_tooltip_side', - 'expand_record_vision_setting': 'expand_record_vision_setting', - 'expand_record_vision_setting_center': 'expand_record_vision_setting_center', - 'expand_record_vision_setting_side': 'expand_record_vision_setting_side', - 'expand_rest_records_by_count': 'expand_rest_records_by_count', - 'expand_subgroup': 'expand_subgroup', - 'experience_test_function': 'experience_test_function', - 'expiration': 'expiration', - 'expiration_time': 'expiration_time', - 'expiration_time_of_space': 'expiration_time_of_space', - 'expire': 'expire', - 'expired': 'expired', - 'export': 'export', - 'export_brand_desc': 'export_brand_desc', - 'export_current_preview_view_data': 'export_current_preview_view_data', - 'export_gantt_button_tips': 'export_gantt_button_tips', - 'export_gantt_chart': 'export_gantt_chart', - 'export_to_excel': 'export_to_excel', - 'export_view_data': 'export_view_data', - 'export_view_image_warning': 'export_view_image_warning', - 'extra_tip': 'extra_tip', - 'fail': 'fail', - 'failed_in_file_parsing': 'failed_in_file_parsing', - 'failed_list': 'failed_list', - 'failed_list_file_download': 'failed_list_file_download', - 'faq': 'faq', - 'faroe_islands': 'faroe_islands', - 'fashion_and_style': 'fashion_and_style', - 'favorite': 'favorite', - 'favorite_empty_tip1': 'favorite_empty_tip1', - 'favorite_empty_tip2': 'favorite_empty_tip2', - 'fee_unit': 'fee_unit', - 'feedback': 'feedback', - 'feishu_activity_upgrade_guidance': 'feishu_activity_upgrade_guidance', - 'feishu_admin_login_btn': 'feishu_admin_login_btn', - 'feishu_admin_login_err_message': 'feishu_admin_login_err_message', - 'feishu_admin_login_err_to_register': 'feishu_admin_login_err_to_register', - 'feishu_admin_login_title': 'feishu_admin_login_title', - 'feishu_admin_panel_message': 'feishu_admin_panel_message', - 'feishu_admin_panel_title': 'feishu_admin_panel_title', - 'feishu_base': 'feishu_base', - 'feishu_bind_space_btn': 'feishu_bind_space_btn', - 'feishu_bind_space_config_detail': 'feishu_bind_space_config_detail', - 'feishu_bind_space_config_title': 'feishu_bind_space_config_title', - 'feishu_bind_space_err': 'feishu_bind_space_err', - 'feishu_bind_space_need_upgrade': 'feishu_bind_space_need_upgrade', - 'feishu_bind_space_select_title': 'feishu_bind_space_select_title', - 'feishu_bind_space_tips': 'feishu_bind_space_tips', - 'feishu_bind_user_subTitle': 'feishu_bind_user_subTitle', - 'feishu_bind_user_title': 'feishu_bind_user_title', - 'feishu_configure_change_space_master_modal_title': 'feishu_configure_change_space_master_modal_title', - 'feishu_configure_err_of_bound': 'feishu_configure_err_of_bound', - 'feishu_configure_err_of_configuring': 'feishu_configure_err_of_configuring', - 'feishu_configure_err_of_identity': 'feishu_configure_err_of_identity', - 'feishu_configure_err_of_select_valid': 'feishu_configure_err_of_select_valid', - 'feishu_configure_of_authorize_err': 'feishu_configure_of_authorize_err', - 'feishu_configure_of_idetiity_err': 'feishu_configure_of_idetiity_err', - 'feishu_disable_upgrade_in_mobile': 'feishu_disable_upgrade_in_mobile', - 'feishu_enterprise': 'feishu_enterprise', - 'feishu_grade_desc': 'feishu_grade_desc', - 'feishu_manage_address_reject_msg': 'feishu_manage_address_reject_msg', - 'feishu_manage_close_btn': 'feishu_manage_close_btn', - 'feishu_manage_open_btn': 'feishu_manage_open_btn', - 'feishu_manage_subTitle': 'feishu_manage_subTitle', - 'feishu_manage_title': 'feishu_manage_title', - 'feishu_manage_useage': 'feishu_manage_useage', - 'feishu_profession': 'feishu_profession', - 'feishu_space_list_item_tag_info': 'feishu_space_list_item_tag_info', - 'feishu_standard': 'feishu_standard', - 'feishu_upgrade_guidance': 'feishu_upgrade_guidance', - 'field': 'field', - 'field_circular_err': 'field_circular_err', - 'field_configuration_err': 'field_configuration_err', - 'field_configuration_numerical_value_format': 'field_configuration_numerical_value_format', - 'field_configuration_optional': 'field_configuration_optional', - 'field_created_by_property_subscription': 'field_created_by_property_subscription', - 'field_created_by_property_subscription_close_tip': 'field_created_by_property_subscription_close_tip', - 'field_created_by_property_subscription_open_tip': 'field_created_by_property_subscription_open_tip', - 'field_desc': 'field_desc', - 'field_desc_attachment': 'field_desc_attachment', - 'field_desc_autonumber': 'field_desc_autonumber', - 'field_desc_button': 'field_desc_button', - 'field_desc_cascader': 'field_desc_cascader', - 'field_desc_checkbox': 'field_desc_checkbox', - 'field_desc_created_by': 'field_desc_created_by', - 'field_desc_created_time': 'field_desc_created_time', - 'field_desc_currency': 'field_desc_currency', - 'field_desc_datetime': 'field_desc_datetime', - 'field_desc_denied': 'field_desc_denied', - 'field_desc_email': 'field_desc_email', - 'field_desc_formula': 'field_desc_formula', - 'field_desc_last_modified_by': 'field_desc_last_modified_by', - 'field_desc_last_modified_time': 'field_desc_last_modified_time', - 'field_desc_length_exceeded': 'field_desc_length_exceeded', - 'field_desc_link': 'field_desc_link', - 'field_desc_lookup': 'field_desc_lookup', - 'field_desc_member': 'field_desc_member', - 'field_desc_multi_select': 'field_desc_multi_select', - 'field_desc_number': 'field_desc_number', - 'field_desc_one_way_link': 'field_desc_one_way_link', - 'field_desc_percent': 'field_desc_percent', - 'field_desc_phone': 'field_desc_phone', - 'field_desc_rating': 'field_desc_rating', - 'field_desc_single_select': 'field_desc_single_select', - 'field_desc_single_text': 'field_desc_single_text', - 'field_desc_text': 'field_desc_text', - 'field_desc_tree_select': 'field_desc_tree_select', - 'field_desc_url': 'field_desc_url', - 'field_desc_workdoc': 'field_desc_workdoc', - 'field_display_time_zone': 'field_display_time_zone', - 'field_had_deleted': 'field_had_deleted', - 'field_head_setting': 'field_head_setting', - 'field_help_attachment': 'field_help_attachment', - 'field_help_autonumber': 'field_help_autonumber', - 'field_help_button': 'field_help_button', - 'field_help_cascader': 'field_help_cascader', - 'field_help_checkbox': 'field_help_checkbox', - 'field_help_created_by': 'field_help_created_by', - 'field_help_created_time': 'field_help_created_time', - 'field_help_currency': 'field_help_currency', - 'field_help_datetime': 'field_help_datetime', - 'field_help_email': 'field_help_email', - 'field_help_formula': 'field_help_formula', - 'field_help_last_modified_by': 'field_help_last_modified_by', - 'field_help_last_modified_time': 'field_help_last_modified_time', - 'field_help_link': 'field_help_link', - 'field_help_lookup': 'field_help_lookup', - 'field_help_member': 'field_help_member', - 'field_help_multi_select': 'field_help_multi_select', - 'field_help_number': 'field_help_number', - 'field_help_one_way_link': 'field_help_one_way_link', - 'field_help_percent': 'field_help_percent', - 'field_help_phone': 'field_help_phone', - 'field_help_rating': 'field_help_rating', - 'field_help_single_select': 'field_help_single_select', - 'field_help_single_text': 'field_help_single_text', - 'field_help_text': 'field_help_text', - 'field_help_tree_select': 'field_help_tree_select', - 'field_help_url': 'field_help_url', - 'field_help_workdoc': 'field_help_workdoc', - 'field_incluede_time_and_time_zone_title': 'field_incluede_time_and_time_zone_title', - 'field_map_tips_for_python': 'field_map_tips_for_python', - 'field_member_property_multi': 'field_member_property_multi', - 'field_member_property_notify': 'field_member_property_notify', - 'field_member_property_notify_tip': 'field_member_property_notify_tip', - 'field_member_property_subscription': 'field_member_property_subscription', - 'field_member_property_subscription_close_tip': 'field_member_property_subscription_close_tip', - 'field_member_property_subscription_open_tip': 'field_member_property_subscription_open_tip', - 'field_name_formula': 'field_name_formula', - 'field_name_setting': 'field_name_setting', - 'field_permission': 'field_permission', - 'field_permission_add_editor': 'field_permission_add_editor', - 'field_permission_add_reader': 'field_permission_add_reader', - 'field_permission_close': 'field_permission_close', - 'field_permission_edit_sub_label': 'field_permission_edit_sub_label', - 'field_permission_editor_lock_tips': 'field_permission_editor_lock_tips', - 'field_permission_form_sheet_accessable': 'field_permission_form_sheet_accessable', - 'field_permission_help_desc': 'field_permission_help_desc', - 'field_permission_help_url': 'field_permission_help_url', - 'field_permission_lock_tips': 'field_permission_lock_tips', - 'field_permission_manager_lock_tips': 'field_permission_manager_lock_tips', - 'field_permission_modal_tip': 'field_permission_modal_tip', - 'field_permission_nums': 'field_permission_nums', - 'field_permission_open': 'field_permission_open', - 'field_permission_open_tip': 'field_permission_open_tip', - 'field_permission_open_warning': 'field_permission_open_warning', - 'field_permission_read_sub_label': 'field_permission_read_sub_label', - 'field_permission_reader_lock_tips': 'field_permission_reader_lock_tips', - 'field_permission_role_valid': 'field_permission_role_valid', - 'field_permission_switch_closed': 'field_permission_switch_closed', - 'field_permission_switch_open': 'field_permission_switch_open', - 'field_permission_uneditable_tooltips': 'field_permission_uneditable_tooltips', - 'field_permission_view_lock_tips': 'field_permission_view_lock_tips', - 'field_permisson_close_tip': 'field_permisson_close_tip', - 'field_range': 'field_range', - 'field_required': 'field_required', - 'field_select_modal_desc': 'field_select_modal_desc', - 'field_select_modal_title': 'field_select_modal_title', - 'field_select_time_zone_current': 'field_select_time_zone_current', - 'field_select_time_zone_other': 'field_select_time_zone_other', - 'field_set_you_by_user': 'field_set_you_by_user', - 'field_title': 'field_title', - 'field_title_attachment': 'field_title_attachment', - 'field_title_autonumber': 'field_title_autonumber', - 'field_title_button': 'field_title_button', - 'field_title_checkbox': 'field_title_checkbox', - 'field_title_created_by': 'field_title_created_by', - 'field_title_created_time': 'field_title_created_time', - 'field_title_currency': 'field_title_currency', - 'field_title_datetime': 'field_title_datetime', - 'field_title_denied': 'field_title_denied', - 'field_title_email': 'field_title_email', - 'field_title_formula': 'field_title_formula', - 'field_title_last_modified_by': 'field_title_last_modified_by', - 'field_title_last_modified_time': 'field_title_last_modified_time', - 'field_title_link': 'field_title_link', - 'field_title_lookup': 'field_title_lookup', - 'field_title_member': 'field_title_member', - 'field_title_multi_select': 'field_title_multi_select', - 'field_title_number': 'field_title_number', - 'field_title_one_way_link': 'field_title_one_way_link', - 'field_title_percent': 'field_title_percent', - 'field_title_phone': 'field_title_phone', - 'field_title_rating': 'field_title_rating', - 'field_title_single_select': 'field_title_single_select', - 'field_title_single_text': 'field_title_single_text', - 'field_title_text': 'field_title_text', - 'field_title_tree_select': 'field_title_tree_select', - 'field_title_url': 'field_title_url', - 'field_title_workdoc': 'field_title_workdoc', - 'field_type': 'field_type', - 'field_type_attachment_select_cell': 'field_type_attachment_select_cell', - 'fiji': 'fiji', - 'file': 'file', - 'file_limits': 'file_limits', - 'file_name_with_bulk_download': 'file_name_with_bulk_download', - 'file_notification': 'file_notification', - 'file_of_rest': 'file_of_rest', - 'file_sharing': 'file_sharing', - 'file_summary': 'file_summary', - 'file_upper_bound': 'file_upper_bound', - 'fill_in_completed': 'fill_in_completed', - 'filter': 'filter', - 'filter_delete_tip': 'filter_delete_tip', - 'filter_fields': 'filter_fields', - 'filter_help_url': 'filter_help_url', - 'filter_link_data': 'filter_link_data', - 'filtering_conditions_setting': 'filtering_conditions_setting', - 'filters_amount': 'filters_amount', - 'find': 'find', - 'find_next': 'find_next', - 'find_prev': 'find_prev', - 'finish': 'finish', - 'finish_editing_cell_left': 'finish_editing_cell_left', - 'finish_editing_cell_right': 'finish_editing_cell_right', - 'finland': 'finland', - 'first_bind_email': 'first_bind_email', - 'first_bind_email_msg': 'first_bind_email_msg', - 'first_bind_phone': 'first_bind_phone', - 'first_prize': 'first_prize', - 'first_prize_name': 'first_prize_name', - 'first_prize_number': 'first_prize_number', - 'fission_reward': 'fission_reward', - 'folder': 'folder', - 'folder_banner_desc': 'folder_banner_desc', - 'folder_contains': 'folder_contains', - 'folder_content_empty': 'folder_content_empty', - 'folder_desc_title_placeholder': 'folder_desc_title_placeholder', - 'folder_editor_label': 'folder_editor_label', - 'folder_level_2_limit_tips': 'folder_level_2_limit_tips', - 'folder_manager_label': 'folder_manager_label', - 'folder_permission': 'folder_permission', - 'folder_reader_label': 'folder_reader_label', - 'folder_with_link_share_reminder': 'folder_with_link_share_reminder', - 'folder_with_link_share_view_reminder': 'folder_with_link_share_view_reminder', - 'folds_hidden_fields_by_count': 'folds_hidden_fields_by_count', - 'follow_client_time_zone': 'follow_client_time_zone', - 'follow_system_time_zone': 'follow_system_time_zone', - 'follow_up_guidelines': 'follow_up_guidelines', - 'follow_user_time_zone': 'follow_user_time_zone', - 'food_and_drink': 'food_and_drink', - 'for_each_person_every_day': 'for_each_person_every_day', - 'foreign_filed': 'foreign_filed', - 'form': 'form', - 'form_back_workspace': 'form_back_workspace', - 'form_brand_visible': 'form_brand_visible', - 'form_compact_option_desc': 'form_compact_option_desc', - 'form_compact_option_mode': 'form_compact_option_mode', - 'form_cover_crop_desc': 'form_cover_crop_desc', - 'form_cover_crop_tip': 'form_cover_crop_tip', - 'form_cover_img_desc': 'form_cover_img_desc', - 'form_cover_visible': 'form_cover_visible', - 'form_desc_placeholder': 'form_desc_placeholder', - 'form_editor_label': 'form_editor_label', - 'form_empty_tip': 'form_empty_tip', - 'form_error_tip': 'form_error_tip', - 'form_field_add_btn': 'form_field_add_btn', - 'form_fill_again': 'form_fill_again', - 'form_fill_anonymous': 'form_fill_anonymous', - 'form_fill_anonymous_desc': 'form_fill_anonymous_desc', - 'form_fill_listed': 'form_fill_listed', - 'form_fill_listed_desc': 'form_fill_listed_desc', - 'form_fill_open_desc': 'form_fill_open_desc', - 'form_fill_setting': 'form_fill_setting', - 'form_full_screen': 'form_full_screen', - 'form_help_desc': 'form_help_desc', - 'form_help_link': 'form_help_link', - 'form_index_visible': 'form_index_visible', - 'form_link_field_empty': 'form_link_field_empty', - 'form_logo_visible': 'form_logo_visible', - 'form_manager_label': 'form_manager_label', - 'form_network_error_tip': 'form_network_error_tip', - 'form_not_configure_options': 'form_not_configure_options', - 'form_only_read_tip': 'form_only_read_tip', - 'form_reader_label': 'form_reader_label', - 'form_setting': 'form_setting', - 'form_share_closed_desc': 'form_share_closed_desc', - 'form_share_closed_popconfirm_content': 'form_share_closed_popconfirm_content', - 'form_share_closed_popconfirm_title': 'form_share_closed_popconfirm_title', - 'form_share_opened_desc': 'form_share_opened_desc', - 'form_share_title': 'form_share_title', - 'form_source_text': 'form_source_text', - 'form_space_capacity_over_limit': 'form_space_capacity_over_limit', - 'form_submit': 'form_submit', - 'form_submit_anonymous_tooltip': 'form_submit_anonymous_tooltip', - 'form_submit_fail': 'form_submit_fail', - 'form_submit_loading': 'form_submit_loading', - 'form_submit_no_limit': 'form_submit_no_limit', - 'form_submit_once': 'form_submit_once', - 'form_submit_success': 'form_submit_success', - 'form_submit_times_limit': 'form_submit_times_limit', - 'form_tab_setting': 'form_tab_setting', - 'form_tab_share': 'form_tab_share', - 'form_thank_text': 'form_thank_text', - 'form_the_full': 'form_the_full', - 'form_title_placeholder': 'form_title_placeholder', - 'form_to_datasheet_view': 'form_to_datasheet_view', - 'form_tour_desc': 'form_tour_desc', - 'form_tour_link': 'form_tour_link', - 'form_updater_label': 'form_updater_label', - 'form_view': 'form_view', - 'form_view_desc': 'form_view_desc', - 'format': 'format', - 'format_date': 'format_date', - 'formula_check_info': 'formula_check_info', - 'formula_example_desc': 'formula_example_desc', - 'formula_example_sub_title': 'formula_example_sub_title', - 'formula_example_title': 'formula_example_title', - 'formula_how_to_use': 'formula_how_to_use', - 'formula_learn_more': 'formula_learn_more', - 'formula_learn_more_url': 'formula_learn_more_url', - 'france': 'france', - 'free': 'free', - 'free_edition': 'free_edition', - 'free_subscription': 'free_subscription', - 'free_trial': 'free_trial', - 'free_update': 'free_update', - 'freeze_click_when_windows_too_narrow': 'freeze_click_when_windows_too_narrow', - 'freeze_column_reset': 'freeze_column_reset', - 'freeze_current_column': 'freeze_current_column', - 'freeze_line_tips': 'freeze_line_tips', - 'freeze_tips_when_windows_too_narrow': 'freeze_tips_when_windows_too_narrow', - 'freeze_tips_when_windows_too_narrow_in_gantt': 'freeze_tips_when_windows_too_narrow_in_gantt', - 'freeze_warning_cant_freeze_field': 'freeze_warning_cant_freeze_field', - 'french_guiana': 'french_guiana', - 'french_polynesia': 'french_polynesia', - 'fresh_dingtalk_org': 'fresh_dingtalk_org', - 'fresh_order_status_action': 'fresh_order_status_action', - 'friend': 'friend', - 'from_datasheet_associated': 'from_datasheet_associated', - 'from_select_link_column': 'from_select_link_column', - 'front_version_error_desc': 'front_version_error_desc', - 'front_version_error_title': 'front_version_error_title', - 'full_memory_tip': 'full_memory_tip', - 'full_screen': 'full_screen', - 'function': 'function', - 'function_abs_example': 'function_abs_example', - 'function_abs_summary': 'function_abs_summary', - 'function_and_example': 'function_and_example', - 'function_and_summary': 'function_and_summary', - 'function_arraycompact_example': 'function_arraycompact_example', - 'function_arraycompact_summary': 'function_arraycompact_summary', - 'function_arrayflatten_example': 'function_arrayflatten_example', - 'function_arrayflatten_summary': 'function_arrayflatten_summary', - 'function_arrayjoin_example': 'function_arrayjoin_example', - 'function_arrayjoin_summary': 'function_arrayjoin_summary', - 'function_arrayunique_example': 'function_arrayunique_example', - 'function_arrayunique_summary': 'function_arrayunique_summary', - 'function_associate_sheet': 'function_associate_sheet', - 'function_average_example': 'function_average_example', - 'function_average_summary': 'function_average_summary', - 'function_blank_example': 'function_blank_example', - 'function_blank_summary': 'function_blank_summary', - 'function_ceiling_example': 'function_ceiling_example', - 'function_ceiling_summary': 'function_ceiling_summary', - 'function_concatenate_example': 'function_concatenate_example', - 'function_concatenate_summary': 'function_concatenate_summary', - 'function_content_empty': 'function_content_empty', - 'function_count_example': 'function_count_example', - 'function_count_summary': 'function_count_summary', - 'function_counta_example': 'function_counta_example', - 'function_counta_summary': 'function_counta_summary', - 'function_countall_example': 'function_countall_example', - 'function_countall_summary': 'function_countall_summary', - 'function_countif_example': 'function_countif_example', - 'function_countif_summary': 'function_countif_summary', - 'function_created_time_example': 'function_created_time_example', - 'function_created_time_summary': 'function_created_time_summary', - 'function_current_sheet': 'function_current_sheet', - 'function_date_time_after': 'function_date_time_after', - 'function_date_time_before': 'function_date_time_before', - 'function_dateadd_example': 'function_dateadd_example', - 'function_dateadd_summary': 'function_dateadd_summary', - 'function_dateadd_url': 'function_dateadd_url', - 'function_datestr_example': 'function_datestr_example', - 'function_datestr_summary': 'function_datestr_summary', - 'function_datetime_diff_example': 'function_datetime_diff_example', - 'function_datetime_diff_summary': 'function_datetime_diff_summary', - 'function_datetime_diff_url': 'function_datetime_diff_url', - 'function_datetime_format_example': 'function_datetime_format_example', - 'function_datetime_format_summary': 'function_datetime_format_summary', - 'function_datetime_format_url': 'function_datetime_format_url', - 'function_datetime_parse_example': 'function_datetime_parse_example', - 'function_datetime_parse_summary': 'function_datetime_parse_summary', - 'function_datetime_parse_url': 'function_datetime_parse_url', - 'function_day_example': 'function_day_example', - 'function_day_summary': 'function_day_summary', - 'function_encode_url_component_example': 'function_encode_url_component_example', - 'function_encode_url_component_summary': 'function_encode_url_component_summary', - 'function_err_end_of_right_bracket': 'function_err_end_of_right_bracket', - 'function_err_invalid_field_name': 'function_err_invalid_field_name', - 'function_err_no_left_bracket': 'function_err_no_left_bracket', - 'function_err_no_ref_self_column': 'function_err_no_ref_self_column', - 'function_err_not_definition': 'function_err_not_definition', - 'function_err_not_found_function_name_as': 'function_err_not_found_function_name_as', - 'function_err_unable_parse_char': 'function_err_unable_parse_char', - 'function_err_unknown_operator': 'function_err_unknown_operator', - 'function_err_unrecognized_char': 'function_err_unrecognized_char', - 'function_err_unrecognized_operator': 'function_err_unrecognized_operator', - 'function_err_wrong_function_suffix': 'function_err_wrong_function_suffix', - 'function_err_wrong_unit_str': 'function_err_wrong_unit_str', - 'function_error_example': 'function_error_example', - 'function_error_summary': 'function_error_summary', - 'function_even_example': 'function_even_example', - 'function_even_summary': 'function_even_summary', - 'function_example_example': 'function_example_example', - 'function_example_summary': 'function_example_summary', - 'function_example_usage': 'function_example_usage', - 'function_exp_example': 'function_exp_example', - 'function_exp_summary': 'function_exp_summary', - 'function_false_example': 'function_false_example', - 'function_false_summary': 'function_false_summary', - 'function_find_example': 'function_find_example', - 'function_find_summary': 'function_find_summary', - 'function_floor_example': 'function_floor_example', - 'function_floor_summary': 'function_floor_summary', - 'function_fromnow_example': 'function_fromnow_example', - 'function_fromnow_summary': 'function_fromnow_summary', - 'function_fromnow_url': 'function_fromnow_url', - 'function_guidance': 'function_guidance', - 'function_hour_example': 'function_hour_example', - 'function_hour_summary': 'function_hour_summary', - 'function_if_example': 'function_if_example', - 'function_if_summary': 'function_if_summary', - 'function_int_example': 'function_int_example', - 'function_int_summary': 'function_int_summary', - 'function_is_after_example': 'function_is_after_example', - 'function_is_after_summary': 'function_is_after_summary', - 'function_is_before_example': 'function_is_before_example', - 'function_is_before_summary': 'function_is_before_summary', - 'function_is_error_example': 'function_is_error_example', - 'function_is_error_summary': 'function_is_error_summary', - 'function_is_same_example': 'function_is_same_example', - 'function_is_same_summary': 'function_is_same_summary', - 'function_is_same_url': 'function_is_same_url', - 'function_iserror_example': 'function_iserror_example', - 'function_iserror_summary': 'function_iserror_summary', - 'function_last_modified_time_example': 'function_last_modified_time_example', - 'function_last_modified_time_summary': 'function_last_modified_time_summary', - 'function_left_example': 'function_left_example', - 'function_left_summary': 'function_left_summary', - 'function_len_example': 'function_len_example', - 'function_len_summary': 'function_len_summary', - 'function_log_example': 'function_log_example', - 'function_log_summary': 'function_log_summary', - 'function_lower_example': 'function_lower_example', - 'function_lower_summary': 'function_lower_summary', - 'function_max_example': 'function_max_example', - 'function_max_summary': 'function_max_summary', - 'function_mid_example': 'function_mid_example', - 'function_mid_summary': 'function_mid_summary', - 'function_min_example': 'function_min_example', - 'function_min_summary': 'function_min_summary', - 'function_minute_example': 'function_minute_example', - 'function_minute_summary': 'function_minute_summary', - 'function_mod_example': 'function_mod_example', - 'function_mod_summary': 'function_mod_summary', - 'function_month_example': 'function_month_example', - 'function_month_summary': 'function_month_summary', - 'function_not_example': 'function_not_example', - 'function_not_summary': 'function_not_summary', - 'function_now_example': 'function_now_example', - 'function_now_summary': 'function_now_summary', - 'function_odd_example': 'function_odd_example', - 'function_odd_summary': 'function_odd_summary', - 'function_or_example': 'function_or_example', - 'function_or_summary': 'function_or_summary', - 'function_power_example': 'function_power_example', - 'function_power_summary': 'function_power_summary', - 'function_quarter_example': 'function_quarter_example', - 'function_quarter_summary': 'function_quarter_summary', - 'function_record_id_example': 'function_record_id_example', - 'function_record_id_summary': 'function_record_id_summary', - 'function_replace_example': 'function_replace_example', - 'function_replace_summary': 'function_replace_summary', - 'function_rept_example': 'function_rept_example', - 'function_rept_summary': 'function_rept_summary', - 'function_right_example': 'function_right_example', - 'function_right_summary': 'function_right_summary', - 'function_round_example': 'function_round_example', - 'function_round_summary': 'function_round_summary', - 'function_rounddown_example': 'function_rounddown_example', - 'function_rounddown_summary': 'function_rounddown_summary', - 'function_roundup_example': 'function_roundup_example', - 'function_roundup_summary': 'function_roundup_summary', - 'function_search_example': 'function_search_example', - 'function_search_summary': 'function_search_summary', - 'function_second_example': 'function_second_example', - 'function_second_summary': 'function_second_summary', - 'function_set_locale_example': 'function_set_locale_example', - 'function_set_locale_summary': 'function_set_locale_summary', - 'function_set_locale_url': 'function_set_locale_url', - 'function_set_timezone_example': 'function_set_timezone_example', - 'function_set_timezone_summary': 'function_set_timezone_summary', - 'function_sqrt_example': 'function_sqrt_example', - 'function_sqrt_summary': 'function_sqrt_summary', - 'function_substitute_example': 'function_substitute_example', - 'function_substitute_summary': 'function_substitute_summary', - 'function_sum_example': 'function_sum_example', - 'function_sum_summary': 'function_sum_summary', - 'function_switch_example': 'function_switch_example', - 'function_switch_summary': 'function_switch_summary', - 'function_t_example': 'function_t_example', - 'function_t_summary': 'function_t_summary', - 'function_timestr_example': 'function_timestr_example', - 'function_timestr_summary': 'function_timestr_summary', - 'function_today_example': 'function_today_example', - 'function_today_summary': 'function_today_summary', - 'function_tonow_example': 'function_tonow_example', - 'function_tonow_summary': 'function_tonow_summary', - 'function_tonow_url': 'function_tonow_url', - 'function_trim_example': 'function_trim_example', - 'function_trim_summary': 'function_trim_summary', - 'function_true_example': 'function_true_example', - 'function_true_summary': 'function_true_summary', - 'function_upper_example': 'function_upper_example', - 'function_upper_summary': 'function_upper_summary', - 'function_validate_params_count': 'function_validate_params_count', - 'function_validate_params_count_at_least': 'function_validate_params_count_at_least', - 'function_value_example': 'function_value_example', - 'function_value_summary': 'function_value_summary', - 'function_view_url': 'function_view_url', - 'function_weekday_example': 'function_weekday_example', - 'function_weekday_summary': 'function_weekday_summary', - 'function_weeknum_example': 'function_weeknum_example', - 'function_weeknum_summary': 'function_weeknum_summary', - 'function_workday_diff_example': 'function_workday_diff_example', - 'function_workday_diff_summary': 'function_workday_diff_summary', - 'function_workday_example': 'function_workday_example', - 'function_workday_summary': 'function_workday_summary', - 'function_xor_example': 'function_xor_example', - 'function_xor_summary': 'function_xor_summary', - 'function_year_example': 'function_year_example', - 'function_year_summary': 'function_year_summary', - 'functions': 'functions', - 'gabon': 'gabon', - 'gain_some_vb': 'gain_some_vb', - 'gallery_arrange_mode': 'gallery_arrange_mode', - 'gallery_group_hlep_url': 'gallery_group_hlep_url', - 'gallery_guide_desc': 'gallery_guide_desc', - 'gallery_img_stretch': 'gallery_img_stretch', - 'gallery_style_setting_url': 'gallery_style_setting_url', - 'gallery_view': 'gallery_view', - 'gallery_view_copy_record': 'gallery_view_copy_record', - 'gallery_view_delete_record': 'gallery_view_delete_record', - 'gallery_view_expand_record': 'gallery_view_expand_record', - 'gallery_view_insert_left': 'gallery_view_insert_left', - 'gallery_view_insert_right': 'gallery_view_insert_right', - 'gallery_view_shortcuts': 'gallery_view_shortcuts', - 'gambia': 'gambia', - 'gantt_add_date_time_field': 'gantt_add_date_time_field', - 'gantt_add_record': 'gantt_add_record', - 'gantt_add_task_text': 'gantt_add_task_text', - 'gantt_back_to_now_button': 'gantt_back_to_now_button', - 'gantt_by_unit_type': 'gantt_by_unit_type', - 'gantt_cant_connect_when_computed_field': 'gantt_cant_connect_when_computed_field', - 'gantt_check_connection': 'gantt_check_connection', - 'gantt_color_more': 'gantt_color_more', - 'gantt_color_setting': 'gantt_color_setting', - 'gantt_config_color_by_custom': 'gantt_config_color_by_custom', - 'gantt_config_color_by_single_select': 'gantt_config_color_by_single_select', - 'gantt_config_color_by_single_select_field': 'gantt_config_color_by_single_select_field', - 'gantt_config_color_by_single_select_pleaseholder': 'gantt_config_color_by_single_select_pleaseholder', - 'gantt_config_color_help': 'gantt_config_color_help', - 'gantt_config_friday': 'gantt_config_friday', - 'gantt_config_friday_in_bar': 'gantt_config_friday_in_bar', - 'gantt_config_friday_in_select': 'gantt_config_friday_in_select', - 'gantt_config_monday': 'gantt_config_monday', - 'gantt_config_monday_in_bar': 'gantt_config_monday_in_bar', - 'gantt_config_monday_in_select': 'gantt_config_monday_in_select', - 'gantt_config_only_count_workdays': 'gantt_config_only_count_workdays', - 'gantt_config_saturday': 'gantt_config_saturday', - 'gantt_config_saturday_in_bar': 'gantt_config_saturday_in_bar', - 'gantt_config_saturday_in_select': 'gantt_config_saturday_in_select', - 'gantt_config_sunday': 'gantt_config_sunday', - 'gantt_config_sunday_in_bar': 'gantt_config_sunday_in_bar', - 'gantt_config_sunday_in_select': 'gantt_config_sunday_in_select', - 'gantt_config_thursday': 'gantt_config_thursday', - 'gantt_config_thursday_in_bar': 'gantt_config_thursday_in_bar', - 'gantt_config_thursday_in_select': 'gantt_config_thursday_in_select', - 'gantt_config_tuesday': 'gantt_config_tuesday', - 'gantt_config_tuesday_in_bar': 'gantt_config_tuesday_in_bar', - 'gantt_config_tuesday_in_select': 'gantt_config_tuesday_in_select', - 'gantt_config_wednesday': 'gantt_config_wednesday', - 'gantt_config_wednesday_in_bar': 'gantt_config_wednesday_in_bar', - 'gantt_config_wednesday_in_select': 'gantt_config_wednesday_in_select', - 'gantt_config_weekdays_range': 'gantt_config_weekdays_range', - 'gantt_config_workdays_a_week': 'gantt_config_workdays_a_week', - 'gantt_cycle_connection_warning': 'gantt_cycle_connection_warning', - 'gantt_date_form_start_time_year': 'gantt_date_form_start_time_year', - 'gantt_date_form_start_time_year_month': 'gantt_date_form_start_time_year_month', - 'gantt_date_time_setting': 'gantt_date_time_setting', - 'gantt_dependency_setting': 'gantt_dependency_setting', - 'gantt_disconnect': 'gantt_disconnect', - 'gantt_end_field_name': 'gantt_end_field_name', - 'gantt_error_date_tip': 'gantt_error_date_tip', - 'gantt_field_config_tip': 'gantt_field_config_tip', - 'gantt_guide_desc': 'gantt_guide_desc', - 'gantt_historical_data_warning': 'gantt_historical_data_warning', - 'gantt_init_fields_button': 'gantt_init_fields_button', - 'gantt_init_fields_desc': 'gantt_init_fields_desc', - 'gantt_init_fields_no_permission_desc': 'gantt_init_fields_no_permission_desc', - 'gantt_init_fields_no_permission_title': 'gantt_init_fields_no_permission_title', - 'gantt_init_fields_title': 'gantt_init_fields_title', - 'gantt_invalid_fs_dependency_warning': 'gantt_invalid_fs_dependency_warning', - 'gantt_month': 'gantt_month', - 'gantt_no_dependency': 'gantt_no_dependency', - 'gantt_not_allow_link_multuble_records_gantt_warning': 'gantt_not_allow_link_multuble_records_gantt_warning', - 'gantt_not_rights_to_link_warning': 'gantt_not_rights_to_link_warning', - 'gantt_open_auto_schedule_switch': 'gantt_open_auto_schedule_switch', - 'gantt_open_auto_schedule_warning': 'gantt_open_auto_schedule_warning', - 'gantt_open_auto_schedule_warning_no': 'gantt_open_auto_schedule_warning_no', - 'gantt_pick_dates_tips': 'gantt_pick_dates_tips', - 'gantt_pick_end_time': 'gantt_pick_end_time', - 'gantt_pick_start_time': 'gantt_pick_start_time', - 'gantt_pick_two_dates_tips': 'gantt_pick_two_dates_tips', - 'gantt_quarter': 'gantt_quarter', - 'gantt_set_depedency_field_description': 'gantt_set_depedency_field_description', - 'gantt_set_depedency_field_tips': 'gantt_set_depedency_field_tips', - 'gantt_setting': 'gantt_setting', - 'gantt_setting_help_tips': 'gantt_setting_help_tips', - 'gantt_setting_help_url': 'gantt_setting_help_url', - 'gantt_start_field_name': 'gantt_start_field_name', - 'gantt_task': 'gantt_task', - 'gantt_task_group_tooltip': 'gantt_task_group_tooltip', - 'gantt_task_total_date': 'gantt_task_total_date', - 'gantt_task_total_workdays': 'gantt_task_total_workdays', - 'gantt_view': 'gantt_view', - 'gantt_week': 'gantt_week', - 'gantt_workdays_setting': 'gantt_workdays_setting', - 'gantt_year': 'gantt_year', - 'generating_token_value': 'generating_token_value', - 'generation_fail': 'generation_fail', - 'generation_success': 'generation_success', - 'georgia': 'georgia', - 'germany': 'germany', - 'get_global_search_upgrade_silver': 'get_global_search_upgrade_silver', - 'get_invitation_code': 'get_invitation_code', - 'get_invite_code': 'get_invite_code', - 'get_invite_code_tip': 'get_invite_code_tip', - 'get_link_person_on_internet': 'get_link_person_on_internet', - 'get_v_coins': 'get_v_coins', - 'get_verification_code': 'get_verification_code', - 'get_verification_code_err_button': 'get_verification_code_err_button', - 'get_verification_code_err_content': 'get_verification_code_err_content', - 'get_verification_code_err_title': 'get_verification_code_err_title', - 'ghana': 'ghana', - 'ghost_node_no_access': 'ghost_node_no_access', - 'gibraltar': 'gibraltar', - 'gird_view_shortcuts': 'gird_view_shortcuts', - 'give_feedback_to_translation': 'give_feedback_to_translation', - 'give_feedback_to_translation_learn_more': 'give_feedback_to_translation_learn_more', - 'give_up_edit': 'give_up_edit', - 'global': 'global', - 'global_earth': 'global_earth', - 'global_search': 'global_search', - 'global_shortcuts': 'global_shortcuts', - 'global_storage_size_large': 'global_storage_size_large', - 'go_login': 'go_login', - 'go_to': 'go_to', - 'go_to_dingtalk_admin': 'go_to_dingtalk_admin', - 'go_to_here_now': 'go_to_here_now', - 'gold': 'gold', - 'gold_grade': 'gold_grade', - 'gold_grade_desc': 'gold_grade_desc', - 'gold_seat_200_desc': 'gold_seat_200_desc', - 'golden_grade': 'golden_grade', - 'got_it': 'got_it', - 'got_v_coins': 'got_v_coins', - 'goto_datasheet_record': 'goto_datasheet_record', - 'government_and_politics': 'government_and_politics', - 'grade_desc': 'grade_desc', - 'grade_price_by_day': 'grade_price_by_day', - 'grade_price_by_month': 'grade_price_by_month', - 'grade_price_by_month_origin': 'grade_price_by_month_origin', - 'grade_price_by_year': 'grade_price_by_year', - 'grade_price_by_year_origin': 'grade_price_by_year_origin', - 'grades_restriction_prompt': 'grades_restriction_prompt', - 'greece': 'greece', - 'greenland': 'greenland', - 'grenada': 'grenada', - 'grid_guide_desc': 'grid_guide_desc', - 'grid_view': 'grid_view', - 'grit_keep_sort_disable_drag': 'grit_keep_sort_disable_drag', - 'group': 'group', - 'group_amount': 'group_amount', - 'group_blank': 'group_blank', - 'group_by_field': 'group_by_field', - 'group_field_error_tips': 'group_field_error_tips', - 'group_fields': 'group_fields', - 'group_help_url': 'group_help_url', - 'groups_clubs_hobbies': 'groups_clubs_hobbies', - 'gt_person': 'gt_person', - 'guadeloupe': 'guadeloupe', - 'guam': 'guam', - 'guatemala': 'guatemala', - 'guests_per_space': 'guests_per_space', - 'guide_1': 'guide_1', - 'guide_2': 'guide_2', - 'guide_flow_modal_contact_sales': 'guide_flow_modal_contact_sales', - 'guide_flow_modal_get_started': 'guide_flow_modal_get_started', - 'guide_flow_of_catalog_step1': 'guide_flow_of_catalog_step1', - 'guide_flow_of_catalog_step2': 'guide_flow_of_catalog_step2', - 'guide_flow_of_click_add_view_step1': 'guide_flow_of_click_add_view_step1', - 'guide_flow_of_datasheet_step1': 'guide_flow_of_datasheet_step1', - 'guide_flow_of_datasheet_step2': 'guide_flow_of_datasheet_step2', - 'guide_flow_of_datasheet_step3': 'guide_flow_of_datasheet_step3', - 'guide_flow_of_datasheet_step4': 'guide_flow_of_datasheet_step4', - 'guide_flow_of_folder_show_case_step1': 'guide_flow_of_folder_show_case_step1', - 'guide_privacy_modal_content': 'guide_privacy_modal_content', - 'guide_restart': 'guide_restart', - 'guide_workspace_step_title_prefix': 'guide_workspace_step_title_prefix', - 'guinea': 'guinea', - 'guinea_bissau': 'guinea_bissau', - 'guyana': 'guyana', - 'haiti': 'haiti', - 'handbook': 'handbook', - 'handed_over_workspace': 'handed_over_workspace', - 'heading_five': 'heading_five', - 'heading_four': 'heading_four', - 'heading_one': 'heading_one', - 'heading_six': 'heading_six', - 'heading_three': 'heading_three', - 'heading_two': 'heading_two', - 'health_and_self_improvement': 'health_and_self_improvement', - 'help': 'help', - 'help_center': 'help_center', - 'help_help_center_url': 'help_help_center_url', - 'help_partner_program': 'help_partner_program', - 'help_product_manual_url': 'help_product_manual_url', - 'help_questions_url': 'help_questions_url', - 'help_quick_start_url': 'help_quick_start_url', - 'help_resources': 'help_resources', - 'help_user_community': 'help_user_community', - 'help_video_tutorials': 'help_video_tutorials', - 'hidden': 'hidden', - 'hidden_field_calendar_tips': 'hidden_field_calendar_tips', - 'hidden_field_calendar_toast_tips': 'hidden_field_calendar_toast_tips', - 'hidden_field_desc': 'hidden_field_desc', - 'hidden_fields_amount': 'hidden_fields_amount', - 'hidden_graphic_fields_amount': 'hidden_graphic_fields_amount', - 'hidden_groups_by_count': 'hidden_groups_by_count', - 'hidden_n_fields': 'hidden_n_fields', - 'hide_all_fields': 'hide_all_fields', - 'hide_field_tips_in_gantt': 'hide_field_tips_in_gantt', - 'hide_fields': 'hide_fields', - 'hide_fields_not_go': 'hide_fields_not_go', - 'hide_graphic_field_tips_in_gantt': 'hide_graphic_field_tips_in_gantt', - 'hide_kanban_grouping': 'hide_kanban_grouping', - 'hide_node_permission_resource': 'hide_node_permission_resource', - 'hide_one_field': 'hide_one_field', - 'hide_one_graphic_field': 'hide_one_graphic_field', - 'hide_pane': 'hide_pane', - 'hide_uneditable_automation_node': 'hide_uneditable_automation_node', - 'hide_unmanageable_files': 'hide_unmanageable_files', - 'hide_unmanaged_sheet': 'hide_unmanaged_sheet', - 'hide_unusable_sheet': 'hide_unusable_sheet', - 'highlight': 'highlight', - 'hint': 'hint', - 'history_view_more': 'history_view_more', - 'history_view_tip': 'history_view_tip', - 'honduras': 'honduras', - 'hong_kong': 'hong_kong', - 'how_contact_service': 'how_contact_service', - 'how_create_template': 'how_create_template', - 'how_many_seconds': 'how_many_seconds', - 'how_to_get_v_coins': 'how_to_get_v_coins', - 'how_to_report_issues': 'how_to_report_issues', - 'hr_and_recruiting': 'hr_and_recruiting', - 'hungary': 'hungary', - 'i_knew_it': 'i_knew_it', - 'iceland': 'iceland', - 'icon_setting': 'icon_setting', - 'icp1': 'icp1', - 'icp1_mobile': 'icp1_mobile', - 'icp2': 'icp2', - 'icp2_mobile': 'icp2_mobile', - 'identification': 'identification', - 'identifying_code_placeholder': 'identifying_code_placeholder', - 'if_it_is_successful': 'if_it_is_successful', - 'image': 'image', - 'image_limit': 'image_limit', - 'image_uploading': 'image_uploading', - 'import': 'import', - 'import_canceled': 'import_canceled', - 'import_excel': 'import_excel', - 'import_failed': 'import_failed', - 'import_failed_list': 'import_failed_list', - 'import_file': 'import_file', - 'import_file_btn_title': 'import_file_btn_title', - 'import_file_data_succeed': 'import_file_data_succeed', - 'import_file_outside_limit': 'import_file_outside_limit', - 'import_from_excel_tooltip': 'import_from_excel_tooltip', - 'import_view_data_succeed': 'import_view_data_succeed', - 'import_widget': 'import_widget', - 'import_widget_success': 'import_widget_success', - 'improving_info': 'improving_info', - 'improving_info_tip': 'improving_info_tip', - 'include_time': 'include_time', - 'inclusion_plan_button_value': 'inclusion_plan_button_value', - 'inclusion_plan_desc': 'inclusion_plan_desc', - 'inclusion_plan_title': 'inclusion_plan_title', - 'income_expenditure_records': 'income_expenditure_records', - 'india': 'india', - 'indonesia': 'indonesia', - 'inform': 'inform', - 'inherit_field_permission_tip': 'inherit_field_permission_tip', - 'inherit_permission_tip': 'inherit_permission_tip', - 'inherit_permission_tip_root': 'inherit_permission_tip_root', - 'inhert_permission_desc': 'inhert_permission_desc', - 'init_roles': 'init_roles', - 'initial_size': 'initial_size', - 'initialization_failed_message': 'initialization_failed_message', - 'inline_code': 'inline_code', - 'input_confirmation_password': 'input_confirmation_password', - 'input_formula': 'input_formula', - 'input_new_password': 'input_new_password', - 'insert_above': 'insert_above', - 'insert_below': 'insert_below', - 'insert_field_above': 'insert_field_above', - 'insert_field_after': 'insert_field_after', - 'insert_field_before': 'insert_field_before', - 'insert_field_below': 'insert_field_below', - 'insert_new_field_below': 'insert_new_field_below', - 'insert_record': 'insert_record', - 'insert_record_above': 'insert_record_above', - 'insert_record_below': 'insert_record_below', - 'insert_record_left': 'insert_record_left', - 'insert_record_right': 'insert_record_right', - 'install_widget': 'install_widget', - 'installation': 'installation', - 'instruction_of_node_permission': 'instruction_of_node_permission', - 'integer': 'integer', - 'integral_income_notify': 'integral_income_notify', - 'integral_rule_of_be_invited_to_reward': 'integral_rule_of_be_invited_to_reward', - 'integral_rule_of_invitation_reward': 'integral_rule_of_invitation_reward', - 'integration_app_wecom_bind_loading_text': 'integration_app_wecom_bind_loading_text', - 'integration_app_wecom_bind_success_badge': 'integration_app_wecom_bind_success_badge', - 'integration_app_wecom_bind_success_title': 'integration_app_wecom_bind_success_title', - 'integration_app_wecom_config_item1_desc': 'integration_app_wecom_config_item1_desc', - 'integration_app_wecom_config_item1_title': 'integration_app_wecom_config_item1_title', - 'integration_app_wecom_config_item2_title': 'integration_app_wecom_config_item2_title', - 'integration_app_wecom_config_tips': 'integration_app_wecom_config_tips', - 'integration_app_wecom_create_application_error1': 'integration_app_wecom_create_application_error1', - 'integration_app_wecom_create_application_error2': 'integration_app_wecom_create_application_error2', - 'integration_app_wecom_desc': 'integration_app_wecom_desc', - 'integration_app_wecom_form1_desc': 'integration_app_wecom_form1_desc', - 'integration_app_wecom_form1_item1_label': 'integration_app_wecom_form1_item1_label', - 'integration_app_wecom_form1_item2_label': 'integration_app_wecom_form1_item2_label', - 'integration_app_wecom_form1_item3_label': 'integration_app_wecom_form1_item3_label', - 'integration_app_wecom_form1_title': 'integration_app_wecom_form1_title', - 'integration_app_wecom_form2_desc': 'integration_app_wecom_form2_desc', - 'integration_app_wecom_form2_item1_label': 'integration_app_wecom_form2_item1_label', - 'integration_app_wecom_form2_item2_label': 'integration_app_wecom_form2_item2_label', - 'integration_app_wecom_form2_title': 'integration_app_wecom_form2_title', - 'integration_app_wecom_info_check': 'integration_app_wecom_info_check', - 'integration_app_wecom_matters': 'integration_app_wecom_matters', - 'integration_app_wecom_step1_title': 'integration_app_wecom_step1_title', - 'integration_app_wecom_step2_title': 'integration_app_wecom_step2_title', - 'integration_app_wecom_step3_main_desc': 'integration_app_wecom_step3_main_desc', - 'integration_app_wecom_step3_main_title': 'integration_app_wecom_step3_main_title', - 'integration_app_wecom_step3_title': 'integration_app_wecom_step3_title', - 'integration_app_wecom_step_info_title': 'integration_app_wecom_step_info_title', - 'integration_dingtalk': 'integration_dingtalk', - 'integration_feishu': 'integration_feishu', - 'integration_we_com': 'integration_we_com', - 'integration_wecom_disable_button': 'integration_wecom_disable_button', - 'integration_wecom_disable_contact': 'integration_wecom_disable_contact', - 'integration_wecom_disable_tips_message': 'integration_wecom_disable_tips_message', - 'integration_wecom_disable_tips_title': 'integration_wecom_disable_tips_title', - 'integration_yozo_office': 'integration_yozo_office', - 'internet': 'internet', - 'intrant_space_empty_tip': 'intrant_space_empty_tip', - 'intrant_space_list': 'intrant_space_list', - 'intro_dashboard': 'intro_dashboard', - 'intro_widget': 'intro_widget', - 'intro_widget_tips': 'intro_widget_tips', - 'introduction': 'introduction', - 'invalid_action_sort_tip': 'invalid_action_sort_tip', - 'invalid_field_type': 'invalid_field_type', - 'invalid_option_sort_tip': 'invalid_option_sort_tip', - 'invalid_redemption_code_entered': 'invalid_redemption_code_entered', - 'invitation_code_tip': 'invitation_code_tip', - 'invitation_code_usage_tip': 'invitation_code_usage_tip', - 'invitation_link_old': 'invitation_link_old', - 'invitation_reward': 'invitation_reward', - 'invitation_to_join': 'invitation_to_join', - 'invitation_to_join_desc': 'invitation_to_join_desc', - 'invitation_validation_tip': 'invitation_validation_tip', - 'invitation_validation_title': 'invitation_validation_title', - 'invite': 'invite', - 'invite_by_qr_code': 'invite_by_qr_code', - 'invite_code': 'invite_code', - 'invite_code_add_official': 'invite_code_add_official', - 'invite_code_cannot_use_mine': 'invite_code_cannot_use_mine', - 'invite_code_get_v_coin': 'invite_code_get_v_coin', - 'invite_code_input_placeholder': 'invite_code_input_placeholder', - 'invite_code_no': 'invite_code_no', - 'invite_code_tab_mine': 'invite_code_tab_mine', - 'invite_code_tab_mine_get_v_coin_both': 'invite_code_tab_mine_get_v_coin_both', - 'invite_code_tab_mine_way_1': 'invite_code_tab_mine_way_1', - 'invite_code_tab_mine_way_1_tip': 'invite_code_tab_mine_way_1_tip', - 'invite_code_tab_mine_way_2': 'invite_code_tab_mine_way_2', - 'invite_code_tab_mine_way_2_tip': 'invite_code_tab_mine_way_2_tip', - 'invite_code_tab_submit': 'invite_code_tab_submit', - 'invite_code_tab_submit_input_placeholder': 'invite_code_tab_submit_input_placeholder', - 'invite_code_tab_sumbit_get_v_coin_both': 'invite_code_tab_sumbit_get_v_coin_both', - 'invite_email_already_exist': 'invite_email_already_exist', - 'invite_empty_tip': 'invite_empty_tip', - 'invite_exist_mail_failed': 'invite_exist_mail_failed', - 'invite_friends': 'invite_friends', - 'invite_give_capacity_intro': 'invite_give_capacity_intro', - 'invite_invite_title_desc': 'invite_invite_title_desc', - 'invite_member': 'invite_member', - 'invite_member_join': 'invite_member_join', - 'invite_member_toadmin': 'invite_member_toadmin', - 'invite_member_tomyself': 'invite_member_tomyself', - 'invite_member_touser': 'invite_member_touser', - 'invite_members': 'invite_members', - 'invite_ousider_import_file_tip1': 'invite_ousider_import_file_tip1', - 'invite_ousider_import_file_tip2': 'invite_ousider_import_file_tip2', - 'invite_ousider_import_file_tip3': 'invite_ousider_import_file_tip3', - 'invite_ousider_template_click_to_download': 'invite_ousider_template_click_to_download', - 'invite_ousider_template_file_name': 'invite_ousider_template_file_name', - 'invite_outsider_import_cancel': 'invite_outsider_import_cancel', - 'invite_outsider_invite_btn_tip': 'invite_outsider_invite_btn_tip', - 'invite_outsider_invite_input_already_exist': 'invite_outsider_invite_input_already_exist', - 'invite_outsider_invite_input_invalid': 'invite_outsider_invite_input_invalid', - 'invite_outsider_invite_input_placeholder': 'invite_outsider_invite_input_placeholder', - 'invite_outsider_keep_on': 'invite_outsider_keep_on', - 'invite_outsider_send_invitation': 'invite_outsider_send_invitation', - 'invite_qr_code_download': 'invite_qr_code_download', - 'invite_qr_code_introduction': 'invite_qr_code_introduction', - 'invite_reward': 'invite_reward', - 'invite_success': 'invite_success', - 'invite_team_and_collaborating': 'invite_team_and_collaborating', - 'invite_via_link': 'invite_via_link', - 'invite_your_join': 'invite_your_join', - 'invitee': 'invitee', - 'invitee_default_permission_desc': 'invitee_default_permission_desc', - 'inviter': 'inviter', - 'iran': 'iran', - 'iraq': 'iraq', - 'ireland': 'ireland', - 'is_empty': 'is_empty', - 'is_empty_widget_center_space': 'is_empty_widget_center_space', - 'is_empty_widget_panel_mobile': 'is_empty_widget_panel_mobile', - 'is_empty_widget_panel_pc': 'is_empty_widget_panel_pc', - 'is_not_empty': 'is_not_empty', - 'is_repeat': 'is_repeat', - 'is_repeat_column_name': 'is_repeat_column_name', - 'is_repeat_disable_tip': 'is_repeat_disable_tip', - 'israel': 'israel', - 'italic': 'italic', - 'italy': 'italy', - 'ivory_coast': 'ivory_coast', - 'jamaica': 'jamaica', - 'japan': 'japan', - 'join': 'join', - 'join_discord_community': 'join_discord_community', - 'join_the_community': 'join_the_community', - 'joined_members': 'joined_members', - 'jordan': 'jordan', - 'journalism_and_publishing': 'journalism_and_publishing', - 'jump_link_url': 'jump_link_url', - 'jump_official_website': 'jump_official_website', - 'just_now': 'just_now', - 'kaban_not_group': 'kaban_not_group', - 'kanban_add_new_group': 'kanban_add_new_group', - 'kanban_copy_record_url': 'kanban_copy_record_url', - 'kanban_exit_member_group': 'kanban_exit_member_group', - 'kanban_group_tip': 'kanban_group_tip', - 'kanban_guide_desc': 'kanban_guide_desc', - 'kanban_insert_record_above': 'kanban_insert_record_above', - 'kanban_insert_record_below': 'kanban_insert_record_below', - 'kanban_keep_sort_sub_tip': 'kanban_keep_sort_sub_tip', - 'kanban_keep_sort_tip': 'kanban_keep_sort_tip', - 'kanban_new_member_field': 'kanban_new_member_field', - 'kanban_new_option_field': 'kanban_new_option_field', - 'kanban_new_option_group': 'kanban_new_option_group', - 'kanban_no_data': 'kanban_no_data', - 'kanban_no_permission': 'kanban_no_permission', - 'kanban_setting_create_member': 'kanban_setting_create_member', - 'kanban_setting_create_option': 'kanban_setting_create_option', - 'kanban_setting_tip': 'kanban_setting_tip', - 'kanban_setting_title': 'kanban_setting_title', - 'kanban_style_setting_url': 'kanban_style_setting_url', - 'kanban_view': 'kanban_view', - 'kazakhstan': 'kazakhstan', - 'keep_sort': 'keep_sort', - 'kenya': 'kenya', - 'key_of_adjective': 'key_of_adjective', - 'keybinding_show_keyboard_shortcuts_panel': 'keybinding_show_keyboard_shortcuts_panel', - 'keyboard_shortcuts': 'keyboard_shortcuts', - 'kindly_reminder': 'kindly_reminder', - 'kiribati': 'kiribati', - 'know_how_to_logout': 'know_how_to_logout', - 'know_more': 'know_more', - 'known': 'known', - 'kuwait': 'kuwait', - 'kyrgyzstan': 'kyrgyzstan', - 'lab': 'lab', - 'label_account': 'label_account', - 'label_bind_email': 'label_bind_email', - 'label_bind_phone': 'label_bind_phone', - 'label_format_day': 'label_format_day', - 'label_format_day_month_and_year_split_by_slash': 'label_format_day_month_and_year_split_by_slash', - 'label_format_month': 'label_format_month', - 'label_format_month_and_day_split_by_dash': 'label_format_month_and_day_split_by_dash', - 'label_format_year': 'label_format_year', - 'label_format_year_and_month_split_by_dash': 'label_format_year_and_month_split_by_dash', - 'label_format_year_month_and_day_split_by_dash': 'label_format_year_month_and_day_split_by_dash', - 'label_format_year_month_and_day_split_by_slash': 'label_format_year_month_and_day_split_by_slash', - 'label_password': 'label_password', - 'label_set_password': 'label_set_password', - 'language_setting': 'language_setting', - 'language_setting_tip': 'language_setting_tip', - 'lanxin': 'lanxin', - 'lanxin_bind_space_config_detail': 'lanxin_bind_space_config_detail', - 'lanxin_org_manage_reject_msg': 'lanxin_org_manage_reject_msg', - 'lanxin_space_list_item_tag_info': 'lanxin_space_list_item_tag_info', - 'laos': 'laos', - 'lark': 'lark', - 'lark_admin_login_and_config_sub_title': 'lark_admin_login_and_config_sub_title', - 'lark_admin_upgrade': 'lark_admin_upgrade', - 'lark_app_desc': 'lark_app_desc', - 'lark_app_intro': 'lark_app_intro', - 'lark_app_notice': 'lark_app_notice', - 'lark_can_not_upgrade': 'lark_can_not_upgrade', - 'lark_integration': 'lark_integration', - 'lark_integration_ability_desc': 'lark_integration_ability_desc', - 'lark_integration_config_tip': 'lark_integration_config_tip', - 'lark_integration_config_title': 'lark_integration_config_title', - 'lark_integration_step1': 'lark_integration_step1', - 'lark_integration_step1_content': 'lark_integration_step1_content', - 'lark_integration_step1_instructions': 'lark_integration_step1_instructions', - 'lark_integration_step1_tips': 'lark_integration_step1_tips', - 'lark_integration_step1_tips_content': 'lark_integration_step1_tips_content', - 'lark_integration_step1_warning': 'lark_integration_step1_warning', - 'lark_integration_step2': 'lark_integration_step2', - 'lark_integration_step2_appid': 'lark_integration_step2_appid', - 'lark_integration_step2_appsecret': 'lark_integration_step2_appsecret', - 'lark_integration_step2_content': 'lark_integration_step2_content', - 'lark_integration_step2_next': 'lark_integration_step2_next', - 'lark_integration_step2_title': 'lark_integration_step2_title', - 'lark_integration_step3': 'lark_integration_step3', - 'lark_integration_step3_checkbox': 'lark_integration_step3_checkbox', - 'lark_integration_step3_content': 'lark_integration_step3_content', - 'lark_integration_step3_desktop': 'lark_integration_step3_desktop', - 'lark_integration_step3_management': 'lark_integration_step3_management', - 'lark_integration_step3_mobile': 'lark_integration_step3_mobile', - 'lark_integration_step3_redirect': 'lark_integration_step3_redirect', - 'lark_integration_step3_title': 'lark_integration_step3_title', - 'lark_integration_step4': 'lark_integration_step4', - 'lark_integration_step4_content': 'lark_integration_step4_content', - 'lark_integration_step4_encryptkey': 'lark_integration_step4_encryptkey', - 'lark_integration_step4_next': 'lark_integration_step4_next', - 'lark_integration_step4_title': 'lark_integration_step4_title', - 'lark_integration_step4_verificationtoken': 'lark_integration_step4_verificationtoken', - 'lark_integration_step5': 'lark_integration_step5', - 'lark_integration_step5_content': 'lark_integration_step5_content', - 'lark_integration_step5_error_content': 'lark_integration_step5_error_content', - 'lark_integration_step5_error_title': 'lark_integration_step5_error_title', - 'lark_integration_step5_request_button': 'lark_integration_step5_request_button', - 'lark_integration_step5_request_button_error': 'lark_integration_step5_request_button_error', - 'lark_integration_step5_request_button_success': 'lark_integration_step5_request_button_success', - 'lark_integration_step5_request_url': 'lark_integration_step5_request_url', - 'lark_integration_step5_title': 'lark_integration_step5_title', - 'lark_integration_step6': 'lark_integration_step6', - 'lark_integration_step6_content': 'lark_integration_step6_content', - 'lark_integration_step6_title': 'lark_integration_step6_title', - 'lark_integration_sync_btn': 'lark_integration_sync_btn', - 'lark_integration_sync_success': 'lark_integration_sync_success', - 'lark_integration_sync_tip': 'lark_integration_sync_tip', - 'lark_login': 'lark_login', - 'lark_org_manage_reject_msg': 'lark_org_manage_reject_msg', - 'lark_single_record_comment_mentioned': 'lark_single_record_comment_mentioned', - 'lark_single_record_comment_mentioned_title': 'lark_single_record_comment_mentioned_title', - 'lark_single_record_member_mention': 'lark_single_record_member_mention', - 'lark_single_record_member_mention_title': 'lark_single_record_member_mention_title', - 'lark_subscribed_record_cell_updated': 'lark_subscribed_record_cell_updated', - 'lark_subscribed_record_cell_updated_title': 'lark_subscribed_record_cell_updated_title', - 'lark_subscribed_record_commented': 'lark_subscribed_record_commented', - 'lark_subscribed_record_commented_title': 'lark_subscribed_record_commented_title', - 'lark_version_enterprise': 'lark_version_enterprise', - 'lark_version_standard': 'lark_version_standard', - 'lark_versions_free': 'lark_versions_free', - 'last_day': 'last_day', - 'last_modified_by_select_modal_desc': 'last_modified_by_select_modal_desc', - 'last_modified_time_select_modal_desc': 'last_modified_time_select_modal_desc', - 'last_step': 'last_step', - 'last_update_time': 'last_update_time', - 'latvia': 'latvia', - 'layout': 'layout', - 'learn_about_us': 'learn_about_us', - 'lebanon': 'lebanon', - 'left': 'left', - 'legal': 'legal', - 'lesotho': 'lesotho', - 'levels_per_folder': 'levels_per_folder', - 'liberia': 'liberia', - 'libya': 'libya', - 'liechtenstein': 'liechtenstein', - 'limit_chart_values': 'limit_chart_values', - 'limited_time_offer': 'limited_time_offer', - 'line_chart': 'line_chart', - 'link': 'link', - 'link_common_err': 'link_common_err', - 'link_copy_success': 'link_copy_success', - 'link_data_error': 'link_data_error', - 'link_delete_succeed': 'link_delete_succeed', - 'link_failed': 'link_failed', - 'link_failed_after_close_share_link': 'link_failed_after_close_share_link', - 'link_failure': 'link_failure', - 'link_input_placeholder': 'link_input_placeholder', - 'link_invite': 'link_invite', - 'link_other_datasheet': 'link_other_datasheet', - 'link_permanently_valid': 'link_permanently_valid', - 'link_record_no_permission': 'link_record_no_permission', - 'link_to_multi_records': 'link_to_multi_records', - 'link_to_specific_view': 'link_to_specific_view', - 'linked_datasheet': 'linked_datasheet', - 'list': 'list', - 'list_how_many_folders_and_files': 'list_how_many_folders_and_files', - 'list_of_attachments': 'list_of_attachments', - 'lithuania': 'lithuania', - 'load_tree_failed': 'load_tree_failed', - 'loading': 'loading', - 'loading_file': 'loading_file', - 'local_business': 'local_business', - 'local_data_conflict': 'local_data_conflict', - 'local_drag_upload': 'local_drag_upload', - 'lock': 'lock', - 'lock_view': 'lock_view', - 'log_date_range': 'log_date_range', - 'log_out_confirm_again_tip': 'log_out_confirm_again_tip', - 'log_out_reading_h6': 'log_out_reading_h6', - 'log_out_reading_h8': 'log_out_reading_h8', - 'log_out_succeed': 'log_out_succeed', - 'log_out_user_list': 'log_out_user_list', - 'log_out_verify_tip': 'log_out_verify_tip', - 'logical_functions': 'logical_functions', - 'login': 'login', - 'login_failed': 'login_failed', - 'login_frequent_operation_reminder_button': 'login_frequent_operation_reminder_button', - 'login_frequent_operation_reminder_content': 'login_frequent_operation_reminder_content', - 'login_frequent_operation_reminder_title': 'login_frequent_operation_reminder_title', - 'login_logo_slogan': 'login_logo_slogan', - 'login_logo_slogan_mobile': 'login_logo_slogan_mobile', - 'login_mobile_format_err': 'login_mobile_format_err', - 'login_mobile_no_empty': 'login_mobile_no_empty', - 'login_privacy_policy': 'login_privacy_policy', - 'login_register': 'login_register', - 'login_slogan': 'login_slogan', - 'login_status_expired_button': 'login_status_expired_button', - 'login_status_expired_content': 'login_status_expired_content', - 'login_status_expired_title': 'login_status_expired_title', - 'login_sub_slogan': 'login_sub_slogan', - 'login_title': 'login_title', - 'login_with_qq_or_phone_for_invited_email': 'login_with_qq_or_phone_for_invited_email', - 'logo': 'logo', - 'logout': 'logout', - 'logout_warning': 'logout_warning', - 'long_time_no_operate': 'long_time_no_operate', - 'long_time_not_editor': 'long_time_not_editor', - 'lookup': 'lookup', - 'lookup_and': 'lookup_and', - 'lookup_and_example': 'lookup_and_example', - 'lookup_and_summary': 'lookup_and_summary', - 'lookup_arraycompact': 'lookup_arraycompact', - 'lookup_arraycompact_example': 'lookup_arraycompact_example', - 'lookup_arraycompact_summary': 'lookup_arraycompact_summary', - 'lookup_arrayjoin': 'lookup_arrayjoin', - 'lookup_arrayjoin_example': 'lookup_arrayjoin_example', - 'lookup_arrayjoin_summary': 'lookup_arrayjoin_summary', - 'lookup_arrayunique': 'lookup_arrayunique', - 'lookup_arrayunique_example': 'lookup_arrayunique_example', - 'lookup_arrayunique_summary': 'lookup_arrayunique_summary', - 'lookup_average': 'lookup_average', - 'lookup_average_example': 'lookup_average_example', - 'lookup_average_summary': 'lookup_average_summary', - 'lookup_check_info': 'lookup_check_info', - 'lookup_concatenate': 'lookup_concatenate', - 'lookup_concatenate_example': 'lookup_concatenate_example', - 'lookup_concatenate_summary': 'lookup_concatenate_summary', - 'lookup_conditions_success': 'lookup_conditions_success', - 'lookup_configuration_no_link_ds_permission': 'lookup_configuration_no_link_ds_permission', - 'lookup_count': 'lookup_count', - 'lookup_count_example': 'lookup_count_example', - 'lookup_count_summary': 'lookup_count_summary', - 'lookup_counta': 'lookup_counta', - 'lookup_counta_example': 'lookup_counta_example', - 'lookup_counta_summary': 'lookup_counta_summary', - 'lookup_countall': 'lookup_countall', - 'lookup_countall_example': 'lookup_countall_example', - 'lookup_countall_summary': 'lookup_countall_summary', - 'lookup_field': 'lookup_field', - 'lookup_field_err': 'lookup_field_err', - 'lookup_filter_condition_tip': 'lookup_filter_condition_tip', - 'lookup_filter_sort_description': 'lookup_filter_sort_description', - 'lookup_filter_waring': 'lookup_filter_waring', - 'lookup_help': 'lookup_help', - 'lookup_link': 'lookup_link', - 'lookup_max': 'lookup_max', - 'lookup_max_example': 'lookup_max_example', - 'lookup_max_summary': 'lookup_max_summary', - 'lookup_min': 'lookup_min', - 'lookup_min_example': 'lookup_min_example', - 'lookup_min_summary': 'lookup_min_summary', - 'lookup_modal_subtitle': 'lookup_modal_subtitle', - 'lookup_not_found_search_keyword': 'lookup_not_found_search_keyword', - 'lookup_or': 'lookup_or', - 'lookup_or_example': 'lookup_or_example', - 'lookup_or_summary': 'lookup_or_summary', - 'lookup_sum': 'lookup_sum', - 'lookup_sum_example': 'lookup_sum_example', - 'lookup_sum_summary': 'lookup_sum_summary', - 'lookup_values': 'lookup_values', - 'lookup_values_summary': 'lookup_values_summary', - 'lookup_xor': 'lookup_xor', - 'lookup_xor_example': 'lookup_xor_example', - 'lookup_xor_summary': 'lookup_xor_summary', - 'loopkup_filter_pane_tip': 'loopkup_filter_pane_tip', - 'lt_person': 'lt_person', - 'luxembourg': 'luxembourg', - 'macau': 'macau', - 'macedonia': 'macedonia', - 'madagascar': 'madagascar', - 'mail': 'mail', - 'mail_invite_fail': 'mail_invite_fail', - 'mail_invite_success': 'mail_invite_success', - 'main_admin_name': 'main_admin_name', - 'main_admin_page_desc': 'main_admin_page_desc', - 'main_contain': 'main_contain', - 'malawi': 'malawi', - 'malaysia': 'malaysia', - 'maldives': 'maldives', - 'mali': 'mali', - 'malta': 'malta', - 'managable_space_empty_tip': 'managable_space_empty_tip', - 'managable_space_list': 'managable_space_list', - 'manage_company_security': 'manage_company_security', - 'manage_members': 'manage_members', - 'manage_role_empty_btn': 'manage_role_empty_btn', - 'manage_role_empty_desc1': 'manage_role_empty_desc1', - 'manage_role_empty_desc2': 'manage_role_empty_desc2', - 'manage_role_empty_title': 'manage_role_empty_title', - 'manage_role_header_desc': 'manage_role_header_desc', - 'manage_team': 'manage_team', - 'manage_template_center': 'manage_template_center', - 'manage_widget_center': 'manage_widget_center', - 'manage_workbench': 'manage_workbench', - 'manual_save_view': 'manual_save_view', - 'manual_save_view_error': 'manual_save_view_error', - 'manufacturing': 'manufacturing', - 'map_select_data': 'map_select_data', - 'map_select_label_field': 'map_select_label_field', - 'map_select_location_field': 'map_select_location_field', - 'map_select_location_type': 'map_select_location_type', - 'map_select_location_type_dd': 'map_select_location_type_dd', - 'map_select_location_type_text': 'map_select_location_type_text', - 'map_select_location_type_url': 'map_select_location_type_url', - 'map_setting': 'map_setting', - 'mark_all_as_processed': 'mark_all_as_processed', - 'mark_notification_as_processed': 'mark_notification_as_processed', - 'marketing': 'marketing', - 'marketing_and_sales': 'marketing_and_sales', - 'marketing_sub_title': 'marketing_sub_title', - 'marketplace_app_disable_succeed': 'marketplace_app_disable_succeed', - 'marketplace_app_enable_succeed': 'marketplace_app_enable_succeed', - 'marketplace_integration_app_dec_dingtalk': 'marketplace_integration_app_dec_dingtalk', - 'marketplace_integration_app_dec_feishu': 'marketplace_integration_app_dec_feishu', - 'marketplace_integration_app_dec_feishu_html_str': 'marketplace_integration_app_dec_feishu_html_str', - 'marketplace_integration_app_dec_office_preview': 'marketplace_integration_app_dec_office_preview', - 'marketplace_integration_app_dec_wechatcp': 'marketplace_integration_app_dec_wechatcp', - 'marketplace_integration_app_info_dingtalk': 'marketplace_integration_app_info_dingtalk', - 'marketplace_integration_app_info_fesihu': 'marketplace_integration_app_info_fesihu', - 'marketplace_integration_app_info_office_preview': 'marketplace_integration_app_info_office_preview', - 'marketplace_integration_app_info_wecahtcp': 'marketplace_integration_app_info_wecahtcp', - 'marketplace_integration_app_name_dingtalk': 'marketplace_integration_app_name_dingtalk', - 'marketplace_integration_app_name_feishu': 'marketplace_integration_app_name_feishu', - 'marketplace_integration_app_name_officepreview': 'marketplace_integration_app_name_officepreview', - 'marketplace_integration_app_name_wechatcp': 'marketplace_integration_app_name_wechatcp', - 'marketplace_integration_app_note_dingtalk': 'marketplace_integration_app_note_dingtalk', - 'marketplace_integration_app_note_feishu': 'marketplace_integration_app_note_feishu', - 'marketplace_integration_app_note_office_preview': 'marketplace_integration_app_note_office_preview', - 'marketplace_integration_app_note_wechatcp': 'marketplace_integration_app_note_wechatcp', - 'marketplace_integration_btncard_appsbtntext_coming_soon': 'marketplace_integration_btncard_appsbtntext_coming_soon', - 'marketplace_integration_btncard_appsbtntext_read_more': 'marketplace_integration_btncard_appsbtntext_read_more', - 'marketplace_integration_btncard_btntext_authorize': 'marketplace_integration_btncard_btntext_authorize', - 'marketplace_integration_btncard_btntext_open': 'marketplace_integration_btncard_btntext_open', - 'martinique': 'martinique', - 'massive_template': 'massive_template', - 'matters_needing_attention': 'matters_needing_attention', - 'mauritania': 'mauritania', - 'mauritius': 'mauritius', - 'max_admin_nums': 'max_admin_nums', - 'max_api_call': 'max_api_call', - 'max_archived_rows_per_sheet': 'max_archived_rows_per_sheet', - 'max_audit_query_days': 'max_audit_query_days', - 'max_calendar_views_in_space': 'max_calendar_views_in_space', - 'max_capacity_size_in_bytes': 'max_capacity_size_in_bytes', - 'max_consumption': 'max_consumption', - 'max_form_views_in_space': 'max_form_views_in_space', - 'max_gallery_views_in_space': 'max_gallery_views_in_space', - 'max_gantt_views_in_space': 'max_gantt_views_in_space', - 'max_kanban_views_in_space': 'max_kanban_views_in_space', - 'max_message_credits': 'max_message_credits', - 'max_mirror_nums': 'max_mirror_nums', - 'max_record_num_per_dst': 'max_record_num_per_dst', - 'max_records': 'max_records', - 'max_remain_record_activity_days': 'max_remain_record_activity_days', - 'max_remain_timemachine_days': 'max_remain_timemachine_days', - 'max_remain_trash_days': 'max_remain_trash_days', - 'max_rows_in_space': 'max_rows_in_space', - 'max_rows_per_sheet': 'max_rows_per_sheet', - 'max_seats': 'max_seats', - 'max_sheet_nums': 'max_sheet_nums', - 'max_value': 'max_value', - 'maximum_concurrent_volume': 'maximum_concurrent_volume', - 'maybe_later': 'maybe_later', - 'mayotte': 'mayotte', - 'mbile_manual_setting_tip': 'mbile_manual_setting_tip', - 'media_element': 'media_element', - 'member': 'member', - 'member_applied_to_close_account': 'member_applied_to_close_account', - 'member_data_desc_of_appendix': 'member_data_desc_of_appendix', - 'member_data_desc_of_dept_number': 'member_data_desc_of_dept_number', - 'member_data_desc_of_field_number': 'member_data_desc_of_field_number', - 'member_data_desc_of_member_number': 'member_data_desc_of_member_number', - 'member_data_desc_of_record_number': 'member_data_desc_of_record_number', - 'member_err': 'member_err', - 'member_family_name': 'member_family_name', - 'member_info': 'member_info', - 'member_information_configuration': 'member_information_configuration', - 'member_list_review': 'member_list_review', - 'member_name': 'member_name', - 'member_not_exist': 'member_not_exist', - 'member_per_space': 'member_per_space', - 'member_preview_list': 'member_preview_list', - 'member_quit_space': 'member_quit_space', - 'member_setting_invite_member_describle': 'member_setting_invite_member_describle', - 'member_setting_mobile_show_describe': 'member_setting_mobile_show_describe', - 'member_status_removed': 'member_status_removed', - 'member_type_field': 'member_type_field', - 'members_setting': 'members_setting', - 'mention': 'mention', - 'menu_archive_multi_records': 'menu_archive_multi_records', - 'menu_archive_record': 'menu_archive_record', - 'menu_copy_record_url': 'menu_copy_record_url', - 'menu_delete_multi_records': 'menu_delete_multi_records', - 'menu_delete_record': 'menu_delete_record', - 'menu_duplicate_record': 'menu_duplicate_record', - 'menu_expand_record': 'menu_expand_record', - 'menu_insert_record': 'menu_insert_record', - 'menu_insert_record_above': 'menu_insert_record_above', - 'menu_insert_record_below': 'menu_insert_record_below', - 'message_bind_email_succeed': 'message_bind_email_succeed', - 'message_call_sharing_function_with_browser': 'message_call_sharing_function_with_browser', - 'message_can_not_associated_because_of_no_editable': 'message_can_not_associated_because_of_no_editable', - 'message_can_not_associated_because_of_no_manageable': 'message_can_not_associated_because_of_no_manageable', - 'message_change_phone_successfully': 'message_change_phone_successfully', - 'message_code': 'message_code', - 'message_coping': 'message_coping', - 'message_copy_failed': 'message_copy_failed', - 'message_copy_failed_reasoned_by_wrong_type': 'message_copy_failed_reasoned_by_wrong_type', - 'message_copy_link_failed': 'message_copy_link_failed', - 'message_copy_link_successfully': 'message_copy_link_successfully', - 'message_copy_succeed': 'message_copy_succeed', - 'message_delete_template_successfully': 'message_delete_template_successfully', - 'message_display_count': 'message_display_count', - 'message_exit_space_failed': 'message_exit_space_failed', - 'message_exit_space_successfully': 'message_exit_space_successfully', - 'message_fields_count_up_to_bound': 'message_fields_count_up_to_bound', - 'message_file_size_out_of_upperbound': 'message_file_size_out_of_upperbound', - 'message_get_node_share_setting_failed': 'message_get_node_share_setting_failed', - 'message_hidden_field_desc': 'message_hidden_field_desc', - 'message_img_size_limit': 'message_img_size_limit', - 'message_invalid_url': 'message_invalid_url', - 'message_invite_member_to_validate': 'message_invite_member_to_validate', - 'message_member_name_modified_failed': 'message_member_name_modified_failed', - 'message_member_name_modified_successfully': 'message_member_name_modified_successfully', - 'message_node_data_sync_failed': 'message_node_data_sync_failed', - 'message_preparing_to_download': 'message_preparing_to_download', - 'message_send_invitation_email_to_member': 'message_send_invitation_email_to_member', - 'message_set_password_succeed': 'message_set_password_succeed', - 'message_shown_field_desc': 'message_shown_field_desc', - 'message_upload_img_failed': 'message_upload_img_failed', - 'message_verification_code_empty': 'message_verification_code_empty', - 'mexico': 'mexico', - 'miniprogram_code_fail': 'miniprogram_code_fail', - 'minute': 'minute', - 'minutes_of_count': 'minutes_of_count', - 'mirror': 'mirror', - 'mirror_editor_label': 'mirror_editor_label', - 'mirror_from': 'mirror_from', - 'mirror_help_url': 'mirror_help_url', - 'mirror_manager_label': 'mirror_manager_label', - 'mirror_reader_label': 'mirror_reader_label', - 'mirror_resource_dst_been_deleted': 'mirror_resource_dst_been_deleted', - 'mirror_resource_view_been_deleted': 'mirror_resource_view_been_deleted', - 'mirror_show_hidden_checkbox': 'mirror_show_hidden_checkbox', - 'mirror_uploader_label': 'mirror_uploader_label', - 'missing_instruction_op_error': 'missing_instruction_op_error', - 'mobile_and_account_login': 'mobile_and_account_login', - 'mobile_function_over_limit_tip': 'mobile_function_over_limit_tip', - 'mobile_show_allow': 'mobile_show_allow', - 'mobile_show_configuration_desc': 'mobile_show_configuration_desc', - 'mobile_space_list_tip': 'mobile_space_list_tip', - 'mobile_usage_over_limit_tip': 'mobile_usage_over_limit_tip', - 'modal_content_confirm_revoke_logout': 'modal_content_confirm_revoke_logout', - 'modal_content_policy': 'modal_content_policy', - 'modal_normal_err_text': 'modal_normal_err_text', - 'modal_normal_sub_title': 'modal_normal_sub_title', - 'modal_normal_title': 'modal_normal_title', - 'modal_privacy_ok_btn_text': 'modal_privacy_ok_btn_text', - 'modal_res_title': 'modal_res_title', - 'modal_restore_space': 'modal_restore_space', - 'modal_select_title': 'modal_select_title', - 'modal_sub_title': 'modal_sub_title', - 'modal_title': 'modal_title', - 'modal_title_bind_email': 'modal_title_bind_email', - 'modal_title_check_mail': 'modal_title_check_mail', - 'modal_title_check_new_phone': 'modal_title_check_new_phone', - 'modal_title_check_original_mail': 'modal_title_check_original_mail', - 'modal_title_check_original_phone': 'modal_title_check_original_phone', - 'modal_title_modify_nickname': 'modal_title_modify_nickname', - 'modal_title_privacy': 'modal_title_privacy', - 'modal_verify_admin_email': 'modal_verify_admin_email', - 'modal_verify_admin_phone': 'modal_verify_admin_phone', - 'modify': 'modify', - 'modify_field': 'modify_field', - 'moldova': 'moldova', - 'monaco': 'monaco', - 'mongolia': 'mongolia', - 'montenegro': 'montenegro', - 'month': 'month', - 'month_day': 'month_day', - 'montserrat': 'montserrat', - 'more_color': 'more_color', - 'more_data_to_come': 'more_data_to_come', - 'more_education': 'more_education', - 'more_invite_ways': 'more_invite_ways', - 'more_login_mode': 'more_login_mode', - 'more_member_count': 'more_member_count', - 'more_setting': 'more_setting', - 'more_setting_tip': 'more_setting_tip', - 'more_template': 'more_template', - 'more_tips': 'more_tips', - 'more_widget': 'more_widget', - 'morocco': 'morocco', - 'move': 'move', - 'move_favorite_node_fail': 'move_favorite_node_fail', - 'move_node_modal_content': 'move_node_modal_content', - 'move_to': 'move_to', - 'move_to_error_equal_parent': 'move_to_error_equal_parent', - 'move_to_modal_title': 'move_to_modal_title', - 'move_to_success': 'move_to_success', - 'mozambique': 'mozambique', - 'multilingual_mail': 'multilingual_mail', - 'must_one_date': 'must_one_date', - 'my_permissions': 'my_permissions', - 'myanmar': 'myanmar', - 'name': 'name', - 'name_length_err': 'name_length_err', - 'name_not_rule': 'name_not_rule', - 'name_repeat': 'name_repeat', - 'namibia': 'namibia', - 'nav_me': 'nav_me', - 'nav_space_settings': 'nav_space_settings', - 'nav_team': 'nav_team', - 'nav_templates': 'nav_templates', - 'nav_workbench': 'nav_workbench', - 'navigation_activity_tip': 'navigation_activity_tip', - 'nepal': 'nepal', - 'netherlands': 'netherlands', - 'network_icon_hover_connected': 'network_icon_hover_connected', - 'network_icon_hover_data_synchronization': 'network_icon_hover_data_synchronization', - 'network_icon_hover_disconnected': 'network_icon_hover_disconnected', - 'network_icon_hover_reconnection': 'network_icon_hover_reconnection', - 'network_state_disconnection': 'network_state_disconnection', - 'new_a_line': 'new_a_line', - 'new_automation': 'new_automation', - 'new_caledonia': 'new_caledonia', - 'new_datasheet': 'new_datasheet', - 'new_folder': 'new_folder', - 'new_folder_btn_title': 'new_folder_btn_title', - 'new_folder_tooltip': 'new_folder_tooltip', - 'new_from_template': 'new_from_template', - 'new_mian_admin': 'new_mian_admin', - 'new_mirror': 'new_mirror', - 'new_node_btn_title': 'new_node_btn_title', - 'new_node_tooltip': 'new_node_tooltip', - 'new_something': 'new_something', - 'new_something_tips': 'new_something_tips', - 'new_space': 'new_space', - 'new_space_is_unactived': 'new_space_is_unactived', - 'new_space_tips': 'new_space_tips', - 'new_space_widget_notify': 'new_space_widget_notify', - 'new_user_turn_to_home': 'new_user_turn_to_home', - 'new_user_welcom_notify': 'new_user_welcom_notify', - 'new_user_welcome_notify': 'new_user_welcome_notify', - 'new_view': 'new_view', - 'new_zealand': 'new_zealand', - 'next_page': 'next_page', - 'next_record': 'next_record', - 'next_record_plain': 'next_record_plain', - 'next_record_tips': 'next_record_tips', - 'next_step': 'next_step', - 'next_step_add_actions': 'next_step_add_actions', - 'nicaragua': 'nicaragua', - 'nickname': 'nickname', - 'nickname_in_space': 'nickname_in_space', - 'nickname_in_space_short': 'nickname_in_space_short', - 'nickname_modified_successfully': 'nickname_modified_successfully', - 'niger': 'niger', - 'nigeria': 'nigeria', - 'no_access_node': 'no_access_node', - 'no_access_record': 'no_access_record', - 'no_access_space_descirption': 'no_access_space_descirption', - 'no_access_space_title': 'no_access_space_title', - 'no_access_view': 'no_access_view', - 'no_and_thanks': 'no_and_thanks', - 'no_automation_node': 'no_automation_node', - 'no_comment_tip': 'no_comment_tip', - 'no_cover': 'no_cover', - 'no_data': 'no_data', - 'no_datasheet_editing_right': 'no_datasheet_editing_right', - 'no_editing_rights': 'no_editing_rights', - 'no_field_role': 'no_field_role', - 'no_file_permission': 'no_file_permission', - 'no_file_permission_content': 'no_file_permission_content', - 'no_file_permission_message': 'no_file_permission_message', - 'no_foreignDstId': 'no_foreignDstId', - 'no_foreign_dst_readable': 'no_foreign_dst_readable', - 'no_link_ds_permission': 'no_link_ds_permission', - 'no_lookup_field': 'no_lookup_field', - 'no_match_tip': 'no_match_tip', - 'no_member_ds_permission': 'no_member_ds_permission', - 'no_more': 'no_more', - 'no_next_record_tips': 'no_next_record_tips', - 'no_notification': 'no_notification', - 'no_numerical_field': 'no_numerical_field', - 'no_option': 'no_option', - 'no_permission': 'no_permission', - 'no_permission_access': 'no_permission_access', - 'no_permission_add_option': 'no_permission_add_option', - 'no_permission_add_widget': 'no_permission_add_widget', - 'no_permission_add_widget_panel': 'no_permission_add_widget_panel', - 'no_permission_create_widget': 'no_permission_create_widget', - 'no_permission_edit_value': 'no_permission_edit_value', - 'no_permission_img_url': 'no_permission_img_url', - 'no_permission_search_look_field': 'no_permission_search_look_field', - 'no_permission_select_view': 'no_permission_select_view', - 'no_permission_setting': 'no_permission_setting', - 'no_permission_setting_admin': 'no_permission_setting_admin', - 'no_permission_tips_description': 'no_permission_tips_description', - 'no_permission_tips_title': 'no_permission_tips_title', - 'no_permission_to_edit_datasheet': 'no_permission_to_edit_datasheet', - 'no_previous_record_tips': 'no_previous_record_tips', - 'no_redemption_code_entered': 'no_redemption_code_entered', - 'no_sapce_save': 'no_sapce_save', - 'no_search_field': 'no_search_field', - 'no_search_result': 'no_search_result', - 'no_selected_record': 'no_selected_record', - 'no_step_summary': 'no_step_summary', - 'no_support_mobile_desc': 'no_support_mobile_desc', - 'no_support_pc_desc': 'no_support_pc_desc', - 'no_support_pc_sub_desc': 'no_support_pc_sub_desc', - 'no_view_create_form': 'no_view_create_form', - 'no_view_find': 'no_view_find', - 'node_info': 'node_info', - 'node_info_created_time': 'node_info_created_time', - 'node_info_createdby': 'node_info_createdby', - 'node_info_last_modified_by': 'node_info_last_modified_by', - 'node_info_last_modified_time': 'node_info_last_modified_time', - 'node_name': 'node_name', - 'node_not_exist_content': 'node_not_exist_content', - 'node_not_exist_title': 'node_not_exist_title', - 'node_number_err_content': 'node_number_err_content', - 'node_permission': 'node_permission', - 'node_permission_desc': 'node_permission_desc', - 'node_permission_extend_desc': 'node_permission_extend_desc', - 'node_permission_has_been_changed': 'node_permission_has_been_changed', - 'node_permission_item_tips_admin_he': 'node_permission_item_tips_admin_he', - 'node_permission_item_tips_admin_you': 'node_permission_item_tips_admin_you', - 'node_permission_item_tips_file_he': 'node_permission_item_tips_file_he', - 'node_permission_item_tips_file_you': 'node_permission_item_tips_file_you', - 'node_permission_item_tips_other_he': 'node_permission_item_tips_other_he', - 'node_permission_item_tips_other_he_edit': 'node_permission_item_tips_other_he_edit', - 'node_permission_item_tips_other_you': 'node_permission_item_tips_other_you', - 'node_permission_label_space_and_file': 'node_permission_label_space_and_file', - 'node_permission_nums': 'node_permission_nums', - 'node_with_link_share_reminder': 'node_with_link_share_reminder', - 'node_with_link_share_view_reminder': 'node_with_link_share_view_reminder', - 'nodes_per_space': 'nodes_per_space', - 'nonprofit': 'nonprofit', - 'nonprofits_and_volunteering': 'nonprofits_and_volunteering', - 'nonsupport_video': 'nonsupport_video', - 'norway': 'norway', - 'not_available': 'not_available', - 'not_equal': 'not_equal', - 'not_found_field_the_name_as': 'not_found_field_the_name_as', - 'not_found_record_contains_value': 'not_found_record_contains_value', - 'not_found_this_file': 'not_found_this_file', - 'not_found_vika_field_the_name_as': 'not_found_vika_field_the_name_as', - 'not_joined_members': 'not_joined_members', - 'not_mail_invitee_page_tip': 'not_mail_invitee_page_tip', - 'not_shared': 'not_shared', - 'not_shared_tip': 'not_shared_tip', - 'not_support_yet': 'not_support_yet', - 'notes_delete_the_view_linked_to_form': 'notes_delete_the_view_linked_to_form', - 'notes_delete_the_view_linked_to_mirror': 'notes_delete_the_view_linked_to_mirror', - 'notification_center': 'notification_center', - 'notification_center_tab_all': 'notification_center_tab_all', - 'notification_center_tab_comment': 'notification_center_tab_comment', - 'notification_center_tab_member_field': 'notification_center_tab_member_field', - 'notification_center_tab_unread': 'notification_center_tab_unread', - 'notification_delete_record_by_count': 'notification_delete_record_by_count', - 'notification_record_mention': 'notification_record_mention', - 'notification_space_name_changed': 'notification_space_name_changed', - 'notified_assign_permissions_number': 'notified_assign_permissions_number', - 'notified_assign_permissions_text': 'notified_assign_permissions_text', - 'notify_creator_when_there_is_an_error_occurred': 'notify_creator_when_there_is_an_error_occurred', - 'notify_time_zone_change_content': 'notify_time_zone_change_content', - 'notify_time_zone_change_desc': 'notify_time_zone_change_desc', - 'notify_time_zone_change_title': 'notify_time_zone_change_title', - 'notify_type_datasheet': 'notify_type_datasheet', - 'notify_type_member': 'notify_type_member', - 'notify_type_node': 'notify_type_node', - 'notify_type_space': 'notify_type_space', - 'notify_type_system': 'notify_type_system', - 'null': 'null', - 'number_cell_input_tips': 'number_cell_input_tips', - 'number_field_configuration_symbol': 'number_field_configuration_symbol', - 'number_field_format': 'number_field_format', - 'number_field_symbol_placeholder': 'number_field_symbol_placeholder', - 'number_of_records': 'number_of_records', - 'number_of_records_unit': 'number_of_records_unit', - 'number_of_rows': 'number_of_rows', - 'number_of_something': 'number_of_something', - 'number_of_something_unit': 'number_of_something_unit', - 'number_of_team': 'number_of_team', - 'number_of_trigger_is_full': 'number_of_trigger_is_full', - 'numeric_functions': 'numeric_functions', - 'nvc_err_300': 'nvc_err_300', - 'nvc_err_network': 'nvc_err_network', - 'nvc_start_text': 'nvc_start_text', - 'nvc_yes_text': 'nvc_yes_text', - 'obtain_verification_code': 'obtain_verification_code', - 'offical_website_footer_nav_data': 'offical_website_footer_nav_data', - 'offical_website_nav_data': 'offical_website_nav_data', - 'office_preview': 'office_preview', - 'office_preview_app_desc': 'office_preview_app_desc', - 'office_preview_app_intro': 'office_preview_app_intro', - 'office_preview_app_notice': 'office_preview_app_notice', - 'official_account_qrcode': 'official_account_qrcode', - 'official_adjustment': 'official_adjustment', - 'official_gift': 'official_gift', - 'official_invitation_code': 'official_invitation_code', - 'official_invitation_code_desc1': 'official_invitation_code_desc1', - 'official_invitation_code_desc2': 'official_invitation_code_desc2', - 'official_invitation_reward': 'official_invitation_reward', - 'official_invite_code_tip': 'official_invite_code_tip', - 'official_mode': 'official_mode', - 'official_name': 'official_name', - 'official_template': 'official_template', - 'official_template_centre_description': 'official_template_centre_description', - 'official_website': 'official_website', - 'official_website_partners': 'official_website_partners', - 'official_website_without_abbr': 'official_website_without_abbr', - 'og_keywords_content': 'og_keywords_content', - 'og_page_title': 'og_page_title', - 'og_product_description_content': 'og_product_description_content', - 'og_site_name_content': 'og_site_name_content', - 'okay': 'okay', - 'old_user_modal_desc': 'old_user_modal_desc', - 'old_user_turn_to_home': 'old_user_turn_to_home', - 'oman': 'oman', - 'one_month': 'one_month', - 'one_way_link_data_error': 'one_way_link_data_error', - 'one_year': 'one_year', - 'online_custome_service': 'online_custome_service', - 'online_edition': 'online_edition', - 'online_video_training': 'online_video_training', - 'open': 'open', - 'open_api_panel': 'open_api_panel', - 'open_auto_save_success': 'open_auto_save_success', - 'open_auto_save_warn_content': 'open_auto_save_warn_content', - 'open_auto_save_warn_title': 'open_auto_save_warn_title', - 'open_failed': 'open_failed', - 'open_in_new_tab': 'open_in_new_tab', - 'open_invite_after_operate': 'open_invite_after_operate', - 'open_keyboard_shortcuts_panel': 'open_keyboard_shortcuts_panel', - 'open_node_permission': 'open_node_permission', - 'open_node_permission_content': 'open_node_permission_content', - 'open_node_permission_label': 'open_node_permission_label', - 'open_public_link': 'open_public_link', - 'open_quickgo_panel': 'open_quickgo_panel', - 'open_share_edit': 'open_share_edit', - 'open_url': 'open_url', - 'open_url_emby_warning': 'open_url_emby_warning', - 'open_url_formula_emby_warning': 'open_url_formula_emby_warning', - 'open_url_tips_formula': 'open_url_tips_formula', - 'open_url_tips_string': 'open_url_tips_string', - 'open_url_tips_switch': 'open_url_tips_switch', - 'open_view_filter': 'open_view_filter', - 'open_view_group': 'open_view_group', - 'open_view_hidden': 'open_view_hidden', - 'open_view_sort': 'open_view_sort', - 'open_view_sync_tip': 'open_view_sync_tip', - 'open_workbench': 'open_workbench', - 'operate': 'operate', - 'operate_fail': 'operate_fail', - 'operate_info': 'operate_info', - 'operate_success': 'operate_success', - 'operate_warning': 'operate_warning', - 'operated': 'operated', - 'operation': 'operation', - 'operation_log_allow_other_save': 'operation_log_allow_other_save', - 'operation_log_closed_share': 'operation_log_closed_share', - 'operation_log_not_allow_other_save': 'operation_log_not_allow_other_save', - 'operation_log_open_share': 'operation_log_open_share', - 'operation_log_update_share': 'operation_log_update_share', - 'operations': 'operations', - 'operator_and': 'operator_and', - 'operator_or': 'operator_or', - 'option_configuration_advance_palette': 'option_configuration_advance_palette', - 'option_configuration_basic_palette': 'option_configuration_basic_palette', - 'option_configuration_limited_time_free': 'option_configuration_limited_time_free', - 'option_configuration_silver_palette': 'option_configuration_silver_palette', - 'option_name_repeat': 'option_name_repeat', - 'or': 'or', - 'order_price': 'order_price', - 'ordered_list': 'ordered_list', - 'ordinary_members': 'ordinary_members', - 'ordinary_members_setting': 'ordinary_members_setting', - 'org_chart_can_not_drop': 'org_chart_can_not_drop', - 'org_chart_choose_a_link_field': 'org_chart_choose_a_link_field', - 'org_chart_choose_a_self_link_field': 'org_chart_choose_a_self_link_field', - 'org_chart_collapse_node': 'org_chart_collapse_node', - 'org_chart_collapse_node_disabled': 'org_chart_collapse_node_disabled', - 'org_chart_controls_close_menu': 'org_chart_controls_close_menu', - 'org_chart_controls_fit_view': 'org_chart_controls_fit_view', - 'org_chart_controls_open_menu': 'org_chart_controls_open_menu', - 'org_chart_controls_toggle_full': 'org_chart_controls_toggle_full', - 'org_chart_controls_zoom_in': 'org_chart_controls_zoom_in', - 'org_chart_controls_zoom_out': 'org_chart_controls_zoom_out', - 'org_chart_controls_zoom_reset': 'org_chart_controls_zoom_reset', - 'org_chart_copy_record_url': 'org_chart_copy_record_url', - 'org_chart_create_a_node_copy': 'org_chart_create_a_node_copy', - 'org_chart_create_a_node_copy_disabled': 'org_chart_create_a_node_copy_disabled', - 'org_chart_cycle_button_tip': 'org_chart_cycle_button_tip', - 'org_chart_del_link_relationship': 'org_chart_del_link_relationship', - 'org_chart_delete_disabled': 'org_chart_delete_disabled', - 'org_chart_drag_clear_link': 'org_chart_drag_clear_link', - 'org_chart_err_head': 'org_chart_err_head', - 'org_chart_err_title': 'org_chart_err_title', - 'org_chart_expand_node': 'org_chart_expand_node', - 'org_chart_expand_record': 'org_chart_expand_record', - 'org_chart_init_fields_button': 'org_chart_init_fields_button', - 'org_chart_init_fields_desc': 'org_chart_init_fields_desc', - 'org_chart_init_fields_no_permission_desc': 'org_chart_init_fields_no_permission_desc', - 'org_chart_init_fields_no_permission_title': 'org_chart_init_fields_no_permission_title', - 'org_chart_init_fields_title': 'org_chart_init_fields_title', - 'org_chart_insert_into_child': 'org_chart_insert_into_child', - 'org_chart_insert_into_child_disabled': 'org_chart_insert_into_child_disabled', - 'org_chart_insert_into_parent': 'org_chart_insert_into_parent', - 'org_chart_insert_into_parent_disabled': 'org_chart_insert_into_parent_disabled', - 'org_chart_layout_horizontal': 'org_chart_layout_horizontal', - 'org_chart_must_have_a_link_field': 'org_chart_must_have_a_link_field', - 'org_chart_pick_link_field': 'org_chart_pick_link_field', - 'org_chart_play_guide_video_title': 'org_chart_play_guide_video_title', - 'org_chart_please_click_button_to_create_a_node': 'org_chart_please_click_button_to_create_a_node', - 'org_chart_please_drag_a_node_into_canvas': 'org_chart_please_drag_a_node_into_canvas', - 'org_chart_please_drag_a_node_into_canvas_if_list_closed': 'org_chart_please_drag_a_node_into_canvas_if_list_closed', - 'org_chart_record_list': 'org_chart_record_list', - 'org_chart_setting': 'org_chart_setting', - 'org_chart_setting_field_deleted': 'org_chart_setting_field_deleted', - 'org_chart_setting_field_invalid': 'org_chart_setting_field_invalid', - 'org_chart_tip_drag_node_insert': 'org_chart_tip_drag_node_insert', - 'org_chart_tip_drag_node_merge': 'org_chart_tip_drag_node_merge', - 'org_chart_view': 'org_chart_view', - 'org_guide_desc': 'org_guide_desc', - 'organization_and_role': 'organization_and_role', - 'orgin_plan_discount': 'orgin_plan_discount', - 'origin_price': 'origin_price', - 'other_equitys': 'other_equitys', - 'other_equitys_desc': 'other_equitys_desc', - 'other_invitation_rule': 'other_invitation_rule', - 'other_login': 'other_login', - 'other_view_desc': 'other_view_desc', - 'other_views': 'other_views', - 'owner': 'owner', - 'page_not_found_tip': 'page_not_found_tip', - 'page_timeout': 'page_timeout', - 'page_to_down_edge': 'page_to_down_edge', - 'page_to_up_edge': 'page_to_up_edge', - 'pagination_component_jump': 'pagination_component_jump', - 'pagination_component_page': 'pagination_component_page', - 'pagination_component_page_size': 'pagination_component_page_size', - 'pagination_component_total': 'pagination_component_total', - 'paid_edition': 'paid_edition', - 'paid_subscription': 'paid_subscription', - 'pakistan': 'pakistan', - 'palau': 'palau', - 'palestine': 'palestine', - 'panama': 'panama', - 'papua_new_guinea': 'papua_new_guinea', - 'paragraph': 'paragraph', - 'paraguay': 'paraguay', - 'partner': 'partner', - 'password': 'password', - 'password_length_err': 'password_length_err', - 'password_login': 'password_login', - 'password_not_identical_err': 'password_not_identical_err', - 'password_pattern_err': 'password_pattern_err', - 'password_reset_succeed': 'password_reset_succeed', - 'password_rules': 'password_rules', - 'paste': 'paste', - 'paste_attachment': 'paste_attachment', - 'paste_attachment_error': 'paste_attachment_error', - 'paste_cell_data': 'paste_cell_data', - 'paste_tip_add_field': 'paste_tip_add_field', - 'paste_tip_for_add_record': 'paste_tip_for_add_record', - 'paste_tip_for_add_record_field': 'paste_tip_for_add_record_field', - 'paste_tip_permission_field': 'paste_tip_permission_field', - 'paste_upload': 'paste_upload', - 'path': 'path', - 'pay_model_price_contact': 'pay_model_price_contact', - 'pay_model_price_desc': 'pay_model_price_desc', - 'pay_model_price_public_transfer_desc': 'pay_model_price_public_transfer_desc', - 'pay_model_title': 'pay_model_title', - 'payment_record': 'payment_record', - 'payment_reminder': 'payment_reminder', - 'payment_reminder_content': 'payment_reminder_content', - 'pending_invite': 'pending_invite', - 'people': 'people', - 'per_person_per_year': 'per_person_per_year', - 'percent_bar_chart': 'percent_bar_chart', - 'percent_cell_input_tips': 'percent_cell_input_tips', - 'percent_column_chart': 'percent_column_chart', - 'percent_line_chart': 'percent_line_chart', - 'percent_stacked_bar_chart': 'percent_stacked_bar_chart', - 'percent_stacked_by_field': 'percent_stacked_by_field', - 'percent_stacked_column_chart': 'percent_stacked_column_chart', - 'percent_stacked_line_chart': 'percent_stacked_line_chart', - 'permission': 'permission', - 'permission_add_failed': 'permission_add_failed', - 'permission_add_success': 'permission_add_success', - 'permission_allow_other_to_edit': 'permission_allow_other_to_edit', - 'permission_allow_other_to_save': 'permission_allow_other_to_save', - 'permission_and_security': 'permission_and_security', - 'permission_and_security_content': 'permission_and_security_content', - 'permission_bound': 'permission_bound', - 'permission_change_success': 'permission_change_success', - 'permission_config_in_workbench_page': 'permission_config_in_workbench_page', - 'permission_delete_failed': 'permission_delete_failed', - 'permission_delete_success': 'permission_delete_success', - 'permission_edit_failed': 'permission_edit_failed', - 'permission_edit_succeed': 'permission_edit_succeed', - 'permission_fields_count_up_to_bound': 'permission_fields_count_up_to_bound', - 'permission_inherit_superior': 'permission_inherit_superior', - 'permission_management': 'permission_management', - 'permission_no_manageable_permission_access': 'permission_no_manageable_permission_access', - 'permission_no_permission_access': 'permission_no_permission_access', - 'permission_removed_in_curspace_tip': 'permission_removed_in_curspace_tip', - 'permission_setting': 'permission_setting', - 'permission_setting_tip': 'permission_setting_tip', - 'permission_settings': 'permission_settings', - 'permission_specific_show': 'permission_specific_show', - 'permission_switch_failed': 'permission_switch_failed', - 'permission_switch_specified': 'permission_switch_specified', - 'permission_switch_succeed': 'permission_switch_succeed', - 'permission_switch_to_superior': 'permission_switch_to_superior', - 'permission_switched_inherit_superior': 'permission_switched_inherit_superior', - 'permission_switched_reallocate': 'permission_switched_reallocate', - 'permission_template_visitor': 'permission_template_visitor', - 'permisson_model_field_owner': 'permisson_model_field_owner', - 'person': 'person', - 'person_of_rest': 'person_of_rest', - 'person_upper_bound': 'person_upper_bound', - 'personal': 'personal', - 'personal_info': 'personal_info', - 'personal_invitation_code_desc1': 'personal_invitation_code_desc1', - 'personal_invitation_code_desc2': 'personal_invitation_code_desc2', - 'personal_invitation_code_desc2_text': 'personal_invitation_code_desc2_text', - 'personal_invite_code_tip': 'personal_invite_code_tip', - 'personal_invite_code_usercenter': 'personal_invite_code_usercenter', - 'personal_mode': 'personal_mode', - 'personal_nickname': 'personal_nickname', - 'personalized_setting': 'personalized_setting', - 'personalized_setting_tip': 'personalized_setting_tip', - 'peru': 'peru', - 'philippines': 'philippines', - 'phone_code_err': 'phone_code_err', - 'phone_email_login': 'phone_email_login', - 'phone_err': 'phone_err', - 'phone_number': 'phone_number', - 'pick_field_or_function': 'pick_field_or_function', - 'pick_one_option': 'pick_one_option', - 'pie_chart': 'pie_chart', - 'placeholder_add_record_default_complete': 'placeholder_add_record_default_complete', - 'placeholder_choose_group': 'placeholder_choose_group', - 'placeholder_email_code': 'placeholder_email_code', - 'placeholder_enter_here': 'placeholder_enter_here', - 'placeholder_enter_your_description': 'placeholder_enter_your_description', - 'placeholder_enter_your_verification_code': 'placeholder_enter_your_verification_code', - 'placeholder_input': 'placeholder_input', - 'placeholder_input_account': 'placeholder_input_account', - 'placeholder_input_code': 'placeholder_input_code', - 'placeholder_input_datasheet_name': 'placeholder_input_datasheet_name', - 'placeholder_input_email': 'placeholder_input_email', - 'placeholder_input_member_email': 'placeholder_input_member_email', - 'placeholder_input_member_name': 'placeholder_input_member_name', - 'placeholder_input_mobile': 'placeholder_input_mobile', - 'placeholder_input_new_nickname': 'placeholder_input_new_nickname', - 'placeholder_input_new_password_again': 'placeholder_input_new_password_again', - 'placeholder_input_new_password_with_given_rules': 'placeholder_input_new_password_with_given_rules', - 'placeholder_input_new_phone': 'placeholder_input_new_phone', - 'placeholder_input_nickname_with_rules': 'placeholder_input_nickname_with_rules', - 'placeholder_input_password': 'placeholder_input_password', - 'placeholder_input_password_again': 'placeholder_input_password_again', - 'placeholder_input_phone_last_registered': 'placeholder_input_phone_last_registered', - 'placeholder_input_sso_account': 'placeholder_input_sso_account', - 'placeholder_input_team_name': 'placeholder_input_team_name', - 'placeholder_input_workspace_name': 'placeholder_input_workspace_name', - 'placeholder_input_workspace_new_name': 'placeholder_input_workspace_new_name', - 'placeholder_message_code': 'placeholder_message_code', - 'placeholder_modal_normal': 'placeholder_modal_normal', - 'placeholder_search_team': 'placeholder_search_team', - 'placeholder_select_report_reason': 'placeholder_select_report_reason', - 'placeholder_set_password': 'placeholder_set_password', - 'plan_model_benefits_button': 'plan_model_benefits_button', - 'plan_model_benefits_gold': 'plan_model_benefits_gold', - 'plan_model_benefits_sliver': 'plan_model_benefits_sliver', - 'plan_model_benefits_title': 'plan_model_benefits_title', - 'plan_model_button': 'plan_model_button', - 'plan_model_choose_members': 'plan_model_choose_members', - 'plan_model_choose_period': 'plan_model_choose_period', - 'plan_model_choose_space_level': 'plan_model_choose_space_level', - 'plan_model_members_tips': 'plan_model_members_tips', - 'plan_model_period_tips': 'plan_model_period_tips', - 'plan_model_space_member': 'plan_model_space_member', - 'planet_dwellers': 'planet_dwellers', - 'platform_synchronization': 'platform_synchronization', - 'play_guide_video_of_gantt_view': 'play_guide_video_of_gantt_view', - 'player_contact_us': 'player_contact_us', - 'player_contact_us_confirm_btn': 'player_contact_us_confirm_btn', - 'player_step_ui_config_1': 'player_step_ui_config_1', - 'player_step_ui_config_10': 'player_step_ui_config_10', - 'player_step_ui_config_100': 'player_step_ui_config_100', - 'player_step_ui_config_101': 'player_step_ui_config_101', - 'player_step_ui_config_103': 'player_step_ui_config_103', - 'player_step_ui_config_105': 'player_step_ui_config_105', - 'player_step_ui_config_106': 'player_step_ui_config_106', - 'player_step_ui_config_107': 'player_step_ui_config_107', - 'player_step_ui_config_108': 'player_step_ui_config_108', - 'player_step_ui_config_109': 'player_step_ui_config_109', - 'player_step_ui_config_11': 'player_step_ui_config_11', - 'player_step_ui_config_111': 'player_step_ui_config_111', - 'player_step_ui_config_12': 'player_step_ui_config_12', - 'player_step_ui_config_124': 'player_step_ui_config_124', - 'player_step_ui_config_125': 'player_step_ui_config_125', - 'player_step_ui_config_126': 'player_step_ui_config_126', - 'player_step_ui_config_127': 'player_step_ui_config_127', - 'player_step_ui_config_128': 'player_step_ui_config_128', - 'player_step_ui_config_129': 'player_step_ui_config_129', - 'player_step_ui_config_13': 'player_step_ui_config_13', - 'player_step_ui_config_131': 'player_step_ui_config_131', - 'player_step_ui_config_132': 'player_step_ui_config_132', - 'player_step_ui_config_133': 'player_step_ui_config_133', - 'player_step_ui_config_134': 'player_step_ui_config_134', - 'player_step_ui_config_135': 'player_step_ui_config_135', - 'player_step_ui_config_136': 'player_step_ui_config_136', - 'player_step_ui_config_137': 'player_step_ui_config_137', - 'player_step_ui_config_138': 'player_step_ui_config_138', - 'player_step_ui_config_139': 'player_step_ui_config_139', - 'player_step_ui_config_14': 'player_step_ui_config_14', - 'player_step_ui_config_140': 'player_step_ui_config_140', - 'player_step_ui_config_141': 'player_step_ui_config_141', - 'player_step_ui_config_143': 'player_step_ui_config_143', - 'player_step_ui_config_144': 'player_step_ui_config_144', - 'player_step_ui_config_145': 'player_step_ui_config_145', - 'player_step_ui_config_15': 'player_step_ui_config_15', - 'player_step_ui_config_152': 'player_step_ui_config_152', - 'player_step_ui_config_153': 'player_step_ui_config_153', - 'player_step_ui_config_154': 'player_step_ui_config_154', - 'player_step_ui_config_155': 'player_step_ui_config_155', - 'player_step_ui_config_156': 'player_step_ui_config_156', - 'player_step_ui_config_157': 'player_step_ui_config_157', - 'player_step_ui_config_158': 'player_step_ui_config_158', - 'player_step_ui_config_159': 'player_step_ui_config_159', - 'player_step_ui_config_16': 'player_step_ui_config_16', - 'player_step_ui_config_160': 'player_step_ui_config_160', - 'player_step_ui_config_161': 'player_step_ui_config_161', - 'player_step_ui_config_162': 'player_step_ui_config_162', - 'player_step_ui_config_163': 'player_step_ui_config_163', - 'player_step_ui_config_164': 'player_step_ui_config_164', - 'player_step_ui_config_165': 'player_step_ui_config_165', - 'player_step_ui_config_166': 'player_step_ui_config_166', - 'player_step_ui_config_167': 'player_step_ui_config_167', - 'player_step_ui_config_168': 'player_step_ui_config_168', - 'player_step_ui_config_169': 'player_step_ui_config_169', - 'player_step_ui_config_17': 'player_step_ui_config_17', - 'player_step_ui_config_176': 'player_step_ui_config_176', - 'player_step_ui_config_18': 'player_step_ui_config_18', - 'player_step_ui_config_19': 'player_step_ui_config_19', - 'player_step_ui_config_2': 'player_step_ui_config_2', - 'player_step_ui_config_20': 'player_step_ui_config_20', - 'player_step_ui_config_21': 'player_step_ui_config_21', - 'player_step_ui_config_22': 'player_step_ui_config_22', - 'player_step_ui_config_23': 'player_step_ui_config_23', - 'player_step_ui_config_24': 'player_step_ui_config_24', - 'player_step_ui_config_25': 'player_step_ui_config_25', - 'player_step_ui_config_26': 'player_step_ui_config_26', - 'player_step_ui_config_27': 'player_step_ui_config_27', - 'player_step_ui_config_28': 'player_step_ui_config_28', - 'player_step_ui_config_29': 'player_step_ui_config_29', - 'player_step_ui_config_3': 'player_step_ui_config_3', - 'player_step_ui_config_30': 'player_step_ui_config_30', - 'player_step_ui_config_31': 'player_step_ui_config_31', - 'player_step_ui_config_32': 'player_step_ui_config_32', - 'player_step_ui_config_33': 'player_step_ui_config_33', - 'player_step_ui_config_34': 'player_step_ui_config_34', - 'player_step_ui_config_35': 'player_step_ui_config_35', - 'player_step_ui_config_36': 'player_step_ui_config_36', - 'player_step_ui_config_37': 'player_step_ui_config_37', - 'player_step_ui_config_38': 'player_step_ui_config_38', - 'player_step_ui_config_39': 'player_step_ui_config_39', - 'player_step_ui_config_4': 'player_step_ui_config_4', - 'player_step_ui_config_40': 'player_step_ui_config_40', - 'player_step_ui_config_41': 'player_step_ui_config_41', - 'player_step_ui_config_42': 'player_step_ui_config_42', - 'player_step_ui_config_43': 'player_step_ui_config_43', - 'player_step_ui_config_44': 'player_step_ui_config_44', - 'player_step_ui_config_45': 'player_step_ui_config_45', - 'player_step_ui_config_46': 'player_step_ui_config_46', - 'player_step_ui_config_47': 'player_step_ui_config_47', - 'player_step_ui_config_48': 'player_step_ui_config_48', - 'player_step_ui_config_49': 'player_step_ui_config_49', - 'player_step_ui_config_5': 'player_step_ui_config_5', - 'player_step_ui_config_50': 'player_step_ui_config_50', - 'player_step_ui_config_51': 'player_step_ui_config_51', - 'player_step_ui_config_52': 'player_step_ui_config_52', - 'player_step_ui_config_53': 'player_step_ui_config_53', - 'player_step_ui_config_54': 'player_step_ui_config_54', - 'player_step_ui_config_55': 'player_step_ui_config_55', - 'player_step_ui_config_56': 'player_step_ui_config_56', - 'player_step_ui_config_57': 'player_step_ui_config_57', - 'player_step_ui_config_58': 'player_step_ui_config_58', - 'player_step_ui_config_59': 'player_step_ui_config_59', - 'player_step_ui_config_6': 'player_step_ui_config_6', - 'player_step_ui_config_60': 'player_step_ui_config_60', - 'player_step_ui_config_61': 'player_step_ui_config_61', - 'player_step_ui_config_62': 'player_step_ui_config_62', - 'player_step_ui_config_63': 'player_step_ui_config_63', - 'player_step_ui_config_64': 'player_step_ui_config_64', - 'player_step_ui_config_65': 'player_step_ui_config_65', - 'player_step_ui_config_66': 'player_step_ui_config_66', - 'player_step_ui_config_67': 'player_step_ui_config_67', - 'player_step_ui_config_68': 'player_step_ui_config_68', - 'player_step_ui_config_69': 'player_step_ui_config_69', - 'player_step_ui_config_7': 'player_step_ui_config_7', - 'player_step_ui_config_70': 'player_step_ui_config_70', - 'player_step_ui_config_71': 'player_step_ui_config_71', - 'player_step_ui_config_72': 'player_step_ui_config_72', - 'player_step_ui_config_73': 'player_step_ui_config_73', - 'player_step_ui_config_74': 'player_step_ui_config_74', - 'player_step_ui_config_75': 'player_step_ui_config_75', - 'player_step_ui_config_76': 'player_step_ui_config_76', - 'player_step_ui_config_77': 'player_step_ui_config_77', - 'player_step_ui_config_78': 'player_step_ui_config_78', - 'player_step_ui_config_79': 'player_step_ui_config_79', - 'player_step_ui_config_8': 'player_step_ui_config_8', - 'player_step_ui_config_80': 'player_step_ui_config_80', - 'player_step_ui_config_81': 'player_step_ui_config_81', - 'player_step_ui_config_82': 'player_step_ui_config_82', - 'player_step_ui_config_83': 'player_step_ui_config_83', - 'player_step_ui_config_84': 'player_step_ui_config_84', - 'player_step_ui_config_85': 'player_step_ui_config_85', - 'player_step_ui_config_86': 'player_step_ui_config_86', - 'player_step_ui_config_87': 'player_step_ui_config_87', - 'player_step_ui_config_88': 'player_step_ui_config_88', - 'player_step_ui_config_89': 'player_step_ui_config_89', - 'player_step_ui_config_9': 'player_step_ui_config_9', - 'player_step_ui_config_90': 'player_step_ui_config_90', - 'player_step_ui_config_91': 'player_step_ui_config_91', - 'player_step_ui_config_92': 'player_step_ui_config_92', - 'player_step_ui_config_93': 'player_step_ui_config_93', - 'player_step_ui_config_94': 'player_step_ui_config_94', - 'player_step_ui_config_95': 'player_step_ui_config_95', - 'player_step_ui_config_97': 'player_step_ui_config_97', - 'player_step_ui_config_99': 'player_step_ui_config_99', - 'player_step_ui_config_automation_1': 'player_step_ui_config_automation_1', - 'player_step_ui_config_button_field_action_create': 'player_step_ui_config_button_field_action_create', - 'player_step_ui_config_button_field_bound_datasheet': 'player_step_ui_config_button_field_bound_datasheet', - 'player_step_ui_config_button_field_node': 'player_step_ui_config_button_field_node', - 'player_step_ui_config_button_field_node_form_active': 'player_step_ui_config_button_field_node_form_active', - 'player_step_ui_config_notice_0_10_5': 'player_step_ui_config_notice_0_10_5', - 'please': 'please', - 'please_check': 'please_check', - 'please_choose': 'please_choose', - 'please_contact_admin_if_you_have_any_problem': 'please_contact_admin_if_you_have_any_problem', - 'please_download_to_view_locally': 'please_download_to_view_locally', - 'please_note': 'please_note', - 'please_read_carefully': 'please_read_carefully', - 'please_select': 'please_select', - 'please_select_org': 'please_select_org', - 'plus_edition': 'plus_edition', - 'png': 'png', - 'poc_sync_members': 'poc_sync_members', - 'poland': 'poland', - 'portugal': 'portugal', - 'pr_and_communications': 'pr_and_communications', - 'pre_fill_content': 'pre_fill_content', - 'pre_fill_copy_title': 'pre_fill_copy_title', - 'pre_fill_helper_title': 'pre_fill_helper_title', - 'pre_fill_share_copy_title': 'pre_fill_share_copy_title', - 'pre_fill_title': 'pre_fill_title', - 'pre_fill_title_btn': 'pre_fill_title_btn', - 'pre_set_node_permission': 'pre_set_node_permission', - 'precision': 'precision', - 'press_again_to_exit': 'press_again_to_exit', - 'preview': 'preview', - 'preview_cannot_preview': 'preview_cannot_preview', - 'preview_click_reset_image_size': 'preview_click_reset_image_size', - 'preview_copy_attach_url': 'preview_copy_attach_url', - 'preview_copy_attach_url_succeed': 'preview_copy_attach_url_succeed', - 'preview_doc_error_no_support_in_this_station': 'preview_doc_error_no_support_in_this_station', - 'preview_doc_type_attachment_loading': 'preview_doc_type_attachment_loading', - 'preview_fail_content': 'preview_fail_content', - 'preview_fail_title': 'preview_fail_title', - 'preview_form_title': 'preview_form_title', - 'preview_form_title_desc': 'preview_form_title_desc', - 'preview_guide_click_to_restart': 'preview_guide_click_to_restart', - 'preview_guide_enable_it': 'preview_guide_enable_it', - 'preview_guide_open_office_preview': 'preview_guide_open_office_preview', - 'preview_next_automation_execution_time': 'preview_next_automation_execution_time', - 'preview_not_support_video_codecs': 'preview_not_support_video_codecs', - 'preview_revision': 'preview_revision', - 'preview_see_more': 'preview_see_more', - 'preview_the_image_not_support_yet': 'preview_the_image_not_support_yet', - 'preview_time_machine': 'preview_time_machine', - 'preview_tip_contact_main_admin': 'preview_tip_contact_main_admin', - 'preview_widget': 'preview_widget', - 'previous_month': 'previous_month', - 'previous_page': 'previous_page', - 'previous_record': 'previous_record', - 'previous_record_plain': 'previous_record_plain', - 'previous_record_tips': 'previous_record_tips', - 'previous_week': 'previous_week', - 'price_bottom_secction_desc': 'price_bottom_secction_desc', - 'price_bottom_secction_title': 'price_bottom_secction_title', - 'price_discount_activity_info': 'price_discount_activity_info', - 'price_question_title': 'price_question_title', - 'price_questions': 'price_questions', - 'price_sub_title': 'price_sub_title', - 'price_title1': 'price_title1', - 'price_title2': 'price_title2', - 'primary': 'primary', - 'primary_admin': 'primary_admin', - 'primary_admin_email': 'primary_admin_email', - 'primary_admin_new_nickname': 'primary_admin_new_nickname', - 'primary_admin_new_phone': 'primary_admin_new_phone', - 'primary_admin_nickname': 'primary_admin_nickname', - 'primary_admin_phone': 'primary_admin_phone', - 'privacy_check_box_content': 'privacy_check_box_content', - 'privacy_policy': 'privacy_policy', - 'privacy_policy_pure_string': 'privacy_policy_pure_string', - 'privacy_policy_title': 'privacy_policy_title', - 'privacy_protection': 'privacy_protection', - 'private_cloud': 'private_cloud', - 'private_external_person_only': 'private_external_person_only', - 'private_internal_person_only': 'private_internal_person_only', - 'private_product_point': 'private_product_point', - 'privatized_deployment': 'privatized_deployment', - 'privatized_deployment_desc': 'privatized_deployment_desc', - 'privilege_list_of_sliver': 'privilege_list_of_sliver', - 'pro_edition': 'pro_edition', - 'process': 'process', - 'processed': 'processed', - 'product_design_and_ux': 'product_design_and_ux', - 'product_roadmap': 'product_roadmap', - 'products_and_consumer_reviews': 'products_and_consumer_reviews', - 'profession': 'profession', - 'professional': 'professional', - 'project_management': 'project_management', - 'proportion': 'proportion', - 'public_cloud': 'public_cloud', - 'public_cloud_desc': 'public_cloud_desc', - 'public_link': 'public_link', - 'public_link_desc': 'public_link_desc', - 'publish': 'publish', - 'publish_link_tip': 'publish_link_tip', - 'publish_share_link_with_anyone': 'publish_share_link_with_anyone', - 'publish_to_dingtalk_workbench': 'publish_to_dingtalk_workbench', - 'publishing': 'publishing', - 'puerto_rico': 'puerto_rico', - 'purchase_capacity': 'purchase_capacity', - 'put_away_record_comments': 'put_away_record_comments', - 'put_away_record_history': 'put_away_record_history', - 'qatar': 'qatar', - 'qq': 'qq', - 'qq_login_button': 'qq_login_button', - 'qrcode_help': 'qrcode_help', - 'quick_close_public_link': 'quick_close_public_link', - 'quick_compass': 'quick_compass', - 'quick_free_trial': 'quick_free_trial', - 'quick_import_widget': 'quick_import_widget', - 'quick_login': 'quick_login', - 'quick_login_bind': 'quick_login_bind', - 'quick_search_intro': 'quick_search_intro', - 'quick_search_loading': 'quick_search_loading', - 'quick_search_not_found': 'quick_search_not_found', - 'quick_search_placeholder': 'quick_search_placeholder', - 'quick_search_shortcut_esc': 'quick_search_shortcut_esc', - 'quick_search_shortcut_open': 'quick_search_shortcut_open', - 'quick_search_shortcut_select': 'quick_search_shortcut_select', - 'quick_search_shortcut_tab': 'quick_search_shortcut_tab', - 'quick_search_title': 'quick_search_title', - 'quick_tour': 'quick_tour', - 'quickly_create_space': 'quickly_create_space', - 'quit_space': 'quit_space', - 'quote': 'quote', - 'rainbow_label': 'rainbow_label', - 'rating': 'rating', - 're_typing_email_err': 're_typing_email_err', - 'reach_dashboard_installed_limit': 'reach_dashboard_installed_limit', - 'reach_limit_installed_widget': 'reach_limit_installed_widget', - 'read_agree_agreement': 'read_agree_agreement', - 'reader_lable': 'reader_lable', - 'readonly_column': 'readonly_column', - 'real_estate': 'real_estate', - 'rebuild_token_value': 'rebuild_token_value', - 'receive_new_folder': 'receive_new_folder', - 'received_a_new_doc': 'received_a_new_doc', - 'recent_installed_widget': 'recent_installed_widget', - 'recently_used_files': 'recently_used_files', - 'recommend': 'recommend', - 'recommend_album': 'recommend_album', - 'reconciled_data': 'reconciled_data', - 'record': 'record', - 'record_activity_experience_tips': 'record_activity_experience_tips', - 'record_comment': 'record_comment', - 'record_comments': 'record_comments', - 'record_fail_data': 'record_fail_data', - 'record_filter_tips': 'record_filter_tips', - 'record_functions': 'record_functions', - 'record_history': 'record_history', - 'record_history_help_url': 'record_history_help_url', - 'record_history_title': 'record_history_title', - 'record_pre_filtered': 'record_pre_filtered', - 'record_pre_move': 'record_pre_move', - 'record_unnamed': 'record_unnamed', - 'record_watch_mobile': 'record_watch_mobile', - 'record_watch_multiple': 'record_watch_multiple', - 'record_watch_single': 'record_watch_single', - 'records_of_count': 'records_of_count', - 'records_per_datasheet': 'records_per_datasheet', - 'records_per_space': 'records_per_space', - 'recover_node': 'recover_node', - 'recover_node_fail': 'recover_node_fail', - 'recover_node_success': 'recover_node_success', - 'redemption_code': 'redemption_code', - 'redemption_code_button': 'redemption_code_button', - 'redo': 'redo', - 'refresh': 'refresh', - 'refresh_and_close_page_when_automation_queue': 'refresh_and_close_page_when_automation_queue', - 'refresh_manually': 'refresh_manually', - 'register_immediately': 'register_immediately', - 'register_invitation_code_subTitle': 'register_invitation_code_subTitle', - 'register_invitation_code_title': 'register_invitation_code_title', - 'register_means_to_agree': 'register_means_to_agree', - 'register_regulations': 'register_regulations', - 'register_time': 'register_time', - 'registration_completed': 'registration_completed', - 'registration_guidelines': 'registration_guidelines', - 'registration_service_agreement': 'registration_service_agreement', - 'reject': 'reject', - 'rejected': 'rejected', - 'related_automations_disconnect_title': 'related_automations_disconnect_title', - 'related_files': 'related_files', - 'reload_page_later_msg': 'reload_page_later_msg', - 'remain': 'remain', - 'remain_capacity': 'remain_capacity', - 'remaining_records': 'remaining_records', - 'remaining_time': 'remaining_time', - 'remarks': 'remarks', - 'remind_never_again': 'remind_never_again', - 'remove': 'remove', - 'remove_cover': 'remove_cover', - 'remove_favorite': 'remove_favorite', - 'remove_from_group': 'remove_from_group', - 'remove_from_role': 'remove_from_role', - 'remove_from_space': 'remove_from_space', - 'remove_from_space_confirm_tip': 'remove_from_space_confirm_tip', - 'remove_from_team': 'remove_from_team', - 'remove_from_team_confirm_tip': 'remove_from_team_confirm_tip', - 'remove_from_the_team': 'remove_from_the_team', - 'remove_member_fail': 'remove_member_fail', - 'remove_member_from_space_confirm_content': 'remove_member_from_space_confirm_content', - 'remove_member_from_space_or_team_select_content': 'remove_member_from_space_or_team_select_content', - 'remove_member_in_sub_team_err': 'remove_member_in_sub_team_err', - 'remove_member_success': 'remove_member_success', - 'remove_members_button': 'remove_members_button', - 'remove_members_content': 'remove_members_content', - 'remove_members_title': 'remove_members_title', - 'remove_own_permissions_desc': 'remove_own_permissions_desc', - 'remove_permissions': 'remove_permissions', - 'remove_permissions_desc': 'remove_permissions_desc', - 'remove_role': 'remove_role', - 'removed_member_tomyself': 'removed_member_tomyself', - 'rename': 'rename', - 'rename_role_success_message': 'rename_role_success_message', - 'rename_role_title': 'rename_role_title', - 'rename_team': 'rename_team', - 'rename_team_fail': 'rename_team_fail', - 'rename_team_success': 'rename_team_success', - 'rename_view': 'rename_view', - 'render_normal': 'render_normal', - 'render_prompt': 'render_prompt', - 'renew': 'renew', - 'renewal': 'renewal', - 'renewal_prompt': 'renewal_prompt', - 'renewal_prompt_description': 'renewal_prompt_description', - 'renewal_seat_warning': 'renewal_seat_warning', - 'reopen': 'reopen', - 'report_issues': 'report_issues', - 'report_issues_github_url': 'report_issues_github_url', - 'report_reason_1': 'report_reason_1', - 'report_reason_2': 'report_reason_2', - 'report_reason_3': 'report_reason_3', - 'report_reason_4': 'report_reason_4', - 'report_reason_5': 'report_reason_5', - 'report_success_tip': 'report_success_tip', - 'republic_of_the_congo': 'republic_of_the_congo', - 'request': 'request', - 'request_in_api_panel': 'request_in_api_panel', - 'request_in_api_panel_body_warning': 'request_in_api_panel_body_warning', - 'request_in_api_panel_curl': 'request_in_api_panel_curl', - 'request_in_api_panel_curl_warning': 'request_in_api_panel_curl_warning', - 'request_tree_node_error_tips': 'request_tree_node_error_tips', - 'require_login_tip': 'require_login_tip', - 'reselect': 'reselect', - 'reset': 'reset', - 'reset_password': 'reset_password', - 'reset_password_need_message_verify_code_tip': 'reset_password_need_message_verify_code_tip', - 'reset_password_used_by_phone': 'reset_password_used_by_phone', - 'reset_password_via_emai_failed': 'reset_password_via_emai_failed', - 'reset_password_via_emai_success': 'reset_password_via_emai_success', - 'reset_password_via_email': 'reset_password_via_email', - 'reset_permission': 'reset_permission', - 'reset_permission_content': 'reset_permission_content', - 'reset_permission_default': 'reset_permission_default', - 'reset_permission_desc': 'reset_permission_desc', - 'reset_permission_desc_root': 'reset_permission_desc_root', - 'resource_load_failed': 'resource_load_failed', - 'response_status_code': 'response_status_code', - 'response_status_code_desc': 'response_status_code_desc', - 'rest': 'rest', - 'rest_consumption': 'rest_consumption', - 'rest_storage': 'rest_storage', - 'restore': 'restore', - 'restore_space': 'restore_space', - 'restore_space_confirm_delete': 'restore_space_confirm_delete', - 'restore_success': 'restore_success', - 'retail': 'retail', - 'retrieve_password': 'retrieve_password', - 'reunion_island': 'reunion_island', - 'revoke_changes': 'revoke_changes', - 'revoke_logout': 'revoke_logout', - 'right': 'right', - 'robot': 'robot', - 'robot_action_config': 'robot_action_config', - 'robot_action_delete': 'robot_action_delete', - 'robot_action_delete_confirm_desc': 'robot_action_delete_confirm_desc', - 'robot_action_delete_confirm_title': 'robot_action_delete_confirm_title', - 'robot_action_guide': 'robot_action_guide', - 'robot_action_guide_then': 'robot_action_guide_then', - 'robot_action_send_dingtalk_config_1': 'robot_action_send_dingtalk_config_1', - 'robot_action_send_dingtalk_config_1_desc': 'robot_action_send_dingtalk_config_1_desc', - 'robot_action_send_dingtalk_config_2': 'robot_action_send_dingtalk_config_2', - 'robot_action_send_dingtalk_config_2_desc': 'robot_action_send_dingtalk_config_2_desc', - 'robot_action_send_dingtalk_config_3': 'robot_action_send_dingtalk_config_3', - 'robot_action_send_dingtalk_config_3_desc': 'robot_action_send_dingtalk_config_3_desc', - 'robot_action_send_dingtalk_config_4': 'robot_action_send_dingtalk_config_4', - 'robot_action_send_dingtalk_config_4_desc': 'robot_action_send_dingtalk_config_4_desc', - 'robot_action_send_dingtalk_desc': 'robot_action_send_dingtalk_desc', - 'robot_action_send_dingtalk_message_type_1': 'robot_action_send_dingtalk_message_type_1', - 'robot_action_send_dingtalk_message_type_2': 'robot_action_send_dingtalk_message_type_2', - 'robot_action_send_dingtalk_title': 'robot_action_send_dingtalk_title', - 'robot_action_send_lark_config_1': 'robot_action_send_lark_config_1', - 'robot_action_send_lark_config_1_desc': 'robot_action_send_lark_config_1_desc', - 'robot_action_send_lark_config_2': 'robot_action_send_lark_config_2', - 'robot_action_send_lark_config_2_desc': 'robot_action_send_lark_config_2_desc', - 'robot_action_send_lark_config_3': 'robot_action_send_lark_config_3', - 'robot_action_send_lark_config_3_desc': 'robot_action_send_lark_config_3_desc', - 'robot_action_send_lark_desc': 'robot_action_send_lark_desc', - 'robot_action_send_lark_message_markdown_error': 'robot_action_send_lark_message_markdown_error', - 'robot_action_send_lark_message_type_1': 'robot_action_send_lark_message_type_1', - 'robot_action_send_lark_title': 'robot_action_send_lark_title', - 'robot_action_send_mails_config_1_pleaseholder_1': 'robot_action_send_mails_config_1_pleaseholder_1', - 'robot_action_send_mails_config_1_pleaseholder_2': 'robot_action_send_mails_config_1_pleaseholder_2', - 'robot_action_send_mails_config_2_pleaseholder': 'robot_action_send_mails_config_2_pleaseholder', - 'robot_action_send_mails_config_3_pleaseholder': 'robot_action_send_mails_config_3_pleaseholder', - 'robot_action_send_mails_config_4_pleaseholder': 'robot_action_send_mails_config_4_pleaseholder', - 'robot_action_send_mails_config_5_pleaseholder': 'robot_action_send_mails_config_5_pleaseholder', - 'robot_action_send_mails_config_6_pleaseholder': 'robot_action_send_mails_config_6_pleaseholder', - 'robot_action_send_web_request_add_formdata_button': 'robot_action_send_web_request_add_formdata_button', - 'robot_action_send_web_request_add_header_button': 'robot_action_send_web_request_add_header_button', - 'robot_action_send_web_request_body_formdata': 'robot_action_send_web_request_body_formdata', - 'robot_action_send_web_request_body_formdata_desc': 'robot_action_send_web_request_body_formdata_desc', - 'robot_action_send_web_request_body_json': 'robot_action_send_web_request_body_json', - 'robot_action_send_web_request_body_json_desc': 'robot_action_send_web_request_body_json_desc', - 'robot_action_send_web_request_body_raw': 'robot_action_send_web_request_body_raw', - 'robot_action_send_web_request_body_raw_desc': 'robot_action_send_web_request_body_raw_desc', - 'robot_action_send_web_request_body_text': 'robot_action_send_web_request_body_text', - 'robot_action_send_web_request_config_1': 'robot_action_send_web_request_config_1', - 'robot_action_send_web_request_config_1_desc': 'robot_action_send_web_request_config_1_desc', - 'robot_action_send_web_request_config_2': 'robot_action_send_web_request_config_2', - 'robot_action_send_web_request_config_2_desc': 'robot_action_send_web_request_config_2_desc', - 'robot_action_send_web_request_config_3': 'robot_action_send_web_request_config_3', - 'robot_action_send_web_request_config_3_desc': 'robot_action_send_web_request_config_3_desc', - 'robot_action_send_web_request_config_4': 'robot_action_send_web_request_config_4', - 'robot_action_send_web_request_desc': 'robot_action_send_web_request_desc', - 'robot_action_send_web_request_method_1': 'robot_action_send_web_request_method_1', - 'robot_action_send_web_request_method_2': 'robot_action_send_web_request_method_2', - 'robot_action_send_web_request_method_3': 'robot_action_send_web_request_method_3', - 'robot_action_send_web_request_method_4': 'robot_action_send_web_request_method_4', - 'robot_action_send_web_request_title': 'robot_action_send_web_request_title', - 'robot_action_send_wework_config_1': 'robot_action_send_wework_config_1', - 'robot_action_send_wework_config_1_desc': 'robot_action_send_wework_config_1_desc', - 'robot_action_send_wework_config_2': 'robot_action_send_wework_config_2', - 'robot_action_send_wework_config_2_desc': 'robot_action_send_wework_config_2_desc', - 'robot_action_send_wework_config_3': 'robot_action_send_wework_config_3', - 'robot_action_send_wework_config_3_desc': 'robot_action_send_wework_config_3_desc', - 'robot_action_send_wework_desc': 'robot_action_send_wework_desc', - 'robot_action_send_wework_message_type_1': 'robot_action_send_wework_message_type_1', - 'robot_action_send_wework_message_type_2': 'robot_action_send_wework_message_type_2', - 'robot_action_send_wework_title': 'robot_action_send_wework_title', - 'robot_action_type': 'robot_action_type', - 'robot_auto_desc': 'robot_auto_desc', - 'robot_cancel_save_step_button': 'robot_cancel_save_step_button', - 'robot_change_action_tip_content': 'robot_change_action_tip_content', - 'robot_change_action_tip_title': 'robot_change_action_tip_title', - 'robot_change_trigger_tip_content': 'robot_change_trigger_tip_content', - 'robot_change_trigger_tip_title': 'robot_change_trigger_tip_title', - 'robot_config_empty_warning': 'robot_config_empty_warning', - 'robot_config_help_url': 'robot_config_help_url', - 'robot_config_incomplete_tooltip': 'robot_config_incomplete_tooltip', - 'robot_config_panel_help_tooltip': 'robot_config_panel_help_tooltip', - 'robot_config_panel_title': 'robot_config_panel_title', - 'robot_create_name_placeholder': 'robot_create_name_placeholder', - 'robot_create_wizard_next': 'robot_create_wizard_next', - 'robot_create_wizard_step_1': 'robot_create_wizard_step_1', - 'robot_create_wizard_step_1_desc': 'robot_create_wizard_step_1_desc', - 'robot_create_wizard_step_2': 'robot_create_wizard_step_2', - 'robot_create_wizard_step_2_desc': 'robot_create_wizard_step_2_desc', - 'robot_create_wizard_step_3': 'robot_create_wizard_step_3', - 'robot_create_wizard_step_3_desc': 'robot_create_wizard_step_3_desc', - 'robot_create_wizard_step_4': 'robot_create_wizard_step_4', - 'robot_create_wizard_step_4_button': 'robot_create_wizard_step_4_button', - 'robot_create_wizard_step_4_desc': 'robot_create_wizard_step_4_desc', - 'robot_delete': 'robot_delete', - 'robot_delete_confirm_desc': 'robot_delete_confirm_desc', - 'robot_delete_confirm_title': 'robot_delete_confirm_title', - 'robot_disable_create_tooltip': 'robot_disable_create_tooltip', - 'robot_edit_desc': 'robot_edit_desc', - 'robot_enable_config_incomplete_error': 'robot_enable_config_incomplete_error', - 'robot_enter_body_text_placeholder': 'robot_enter_body_text_placeholder', - 'robot_enter_key_placeholder': 'robot_enter_key_placeholder', - 'robot_enter_message_content_placeholder': 'robot_enter_message_content_placeholder', - 'robot_enter_request_address_placeholder': 'robot_enter_request_address_placeholder', - 'robot_enter_value_placeholder': 'robot_enter_value_placeholder', - 'robot_enter_webhook_placeholder': 'robot_enter_webhook_placeholder', - 'robot_feature_entry': 'robot_feature_entry', - 'robot_help_url': 'robot_help_url', - 'robot_inserted_variable_invalid': 'robot_inserted_variable_invalid', - 'robot_inserted_variable_part_1': 'robot_inserted_variable_part_1', - 'robot_more_operations_tooltip': 'robot_more_operations_tooltip', - 'robot_new_action': 'robot_new_action', - 'robot_new_action_tooltip': 'robot_new_action_tooltip', - 'robot_no_step_config_1': 'robot_no_step_config_1', - 'robot_option_invalid_error': 'robot_option_invalid_error', - 'robot_panel_create_tab': 'robot_panel_create_tab', - 'robot_panel_help_tooltip': 'robot_panel_help_tooltip', - 'robot_panel_no_robot_tip': 'robot_panel_no_robot_tip', - 'robot_panel_title': 'robot_panel_title', - 'robot_reach_count_limit': 'robot_reach_count_limit', - 'robot_rename': 'robot_rename', - 'robot_required_error': 'robot_required_error', - 'robot_return': 'robot_return', - 'robot_run_history_bottom_tip': 'robot_run_history_bottom_tip', - 'robot_run_history_desc': 'robot_run_history_desc', - 'robot_run_history_error': 'robot_run_history_error', - 'robot_run_history_fail': 'robot_run_history_fail', - 'robot_run_history_fail_tooltip': 'robot_run_history_fail_tooltip', - 'robot_run_history_fail_unknown_error': 'robot_run_history_fail_unknown_error', - 'robot_run_history_input': 'robot_run_history_input', - 'robot_run_history_no_data': 'robot_run_history_no_data', - 'robot_run_history_no_output': 'robot_run_history_no_output', - 'robot_run_history_old_version_tip': 'robot_run_history_old_version_tip', - 'robot_run_history_output': 'robot_run_history_output', - 'robot_run_history_returned_data': 'robot_run_history_returned_data', - 'robot_run_history_running': 'robot_run_history_running', - 'robot_run_history_status_code': 'robot_run_history_status_code', - 'robot_run_history_success': 'robot_run_history_success', - 'robot_run_history_title': 'robot_run_history_title', - 'robot_run_history_tooltip': 'robot_run_history_tooltip', - 'robot_save_step_button': 'robot_save_step_button', - 'robot_save_step_failed': 'robot_save_step_failed', - 'robot_save_step_success': 'robot_save_step_success', - 'robot_select_option': 'robot_select_option', - 'robot_select_option_invalid': 'robot_select_option_invalid', - 'robot_share_page_create_tip': 'robot_share_page_create_tip', - 'robot_trigger_add_match_condition_button': 'robot_trigger_add_match_condition_button', - 'robot_trigger_config': 'robot_trigger_config', - 'robot_trigger_delete': 'robot_trigger_delete', - 'robot_trigger_form_submitted_config_1': 'robot_trigger_form_submitted_config_1', - 'robot_trigger_form_submitted_config_1_desc': 'robot_trigger_form_submitted_config_1_desc', - 'robot_trigger_form_submitted_desc': 'robot_trigger_form_submitted_desc', - 'robot_trigger_form_submitted_title': 'robot_trigger_form_submitted_title', - 'robot_trigger_guide': 'robot_trigger_guide', - 'robot_trigger_match_condition_and': 'robot_trigger_match_condition_and', - 'robot_trigger_match_condition_or': 'robot_trigger_match_condition_or', - 'robot_trigger_match_condition_when': 'robot_trigger_match_condition_when', - 'robot_trigger_or': 'robot_trigger_or', - 'robot_trigger_record_created_config_1': 'robot_trigger_record_created_config_1', - 'robot_trigger_record_created_config_1_desc': 'robot_trigger_record_created_config_1_desc', - 'robot_trigger_record_created_desc': 'robot_trigger_record_created_desc', - 'robot_trigger_record_created_title': 'robot_trigger_record_created_title', - 'robot_trigger_record_matches_condition_cannot_access_field': 'robot_trigger_record_matches_condition_cannot_access_field', - 'robot_trigger_record_matches_condition_config_1': 'robot_trigger_record_matches_condition_config_1', - 'robot_trigger_record_matches_condition_config_1_desc': 'robot_trigger_record_matches_condition_config_1_desc', - 'robot_trigger_record_matches_condition_config_2': 'robot_trigger_record_matches_condition_config_2', - 'robot_trigger_record_matches_condition_config_2_desc': 'robot_trigger_record_matches_condition_config_2_desc', - 'robot_trigger_record_matches_condition_desc': 'robot_trigger_record_matches_condition_desc', - 'robot_trigger_record_matches_condition_invalid_field': 'robot_trigger_record_matches_condition_invalid_field', - 'robot_trigger_record_matches_condition_title': 'robot_trigger_record_matches_condition_title', - 'robot_trigger_type': 'robot_trigger_type', - 'robot_unnamed': 'robot_unnamed', - 'robot_variables_array_flatten': 'robot_variables_array_flatten', - 'robot_variables_array_length': 'robot_variables_array_length', - 'robot_variables_breadcrumb_column_type': 'robot_variables_breadcrumb_column_type', - 'robot_variables_breadcrumb_record': 'robot_variables_breadcrumb_record', - 'robot_variables_breadcrumb_selecting': 'robot_variables_breadcrumb_selecting', - 'robot_variables_cant_view_field': 'robot_variables_cant_view_field', - 'robot_variables_creator_ID': 'robot_variables_creator_ID', - 'robot_variables_creator_avatar': 'robot_variables_creator_avatar', - 'robot_variables_creator_name': 'robot_variables_creator_name', - 'robot_variables_datasheet_ID': 'robot_variables_datasheet_ID', - 'robot_variables_datasheet_URL': 'robot_variables_datasheet_URL', - 'robot_variables_datasheet_name': 'robot_variables_datasheet_name', - 'robot_variables_date_to_timstamp': 'robot_variables_date_to_timstamp', - 'robot_variables_editor_ID': 'robot_variables_editor_ID', - 'robot_variables_editor_avatar': 'robot_variables_editor_avatar', - 'robot_variables_editor_name': 'robot_variables_editor_name', - 'robot_variables_insert_button': 'robot_variables_insert_button', - 'robot_variables_join_array_item_property': 'robot_variables_join_array_item_property', - 'robot_variables_join_attachment_IDs': 'robot_variables_join_attachment_IDs', - 'robot_variables_join_attachment_URLs': 'robot_variables_join_attachment_URLs', - 'robot_variables_join_attachment_heights': 'robot_variables_join_attachment_heights', - 'robot_variables_join_attachment_mime_types': 'robot_variables_join_attachment_mime_types', - 'robot_variables_join_attachment_names': 'robot_variables_join_attachment_names', - 'robot_variables_join_attachment_preview_image_token': 'robot_variables_join_attachment_preview_image_token', - 'robot_variables_join_attachment_sizes': 'robot_variables_join_attachment_sizes', - 'robot_variables_join_attachment_storage_locations': 'robot_variables_join_attachment_storage_locations', - 'robot_variables_join_attachment_thumbnail_URLs': 'robot_variables_join_attachment_thumbnail_URLs', - 'robot_variables_join_attachment_types': 'robot_variables_join_attachment_types', - 'robot_variables_join_attachment_upload_token': 'robot_variables_join_attachment_upload_token', - 'robot_variables_join_attachment_widths': 'robot_variables_join_attachment_widths', - 'robot_variables_join_color_names': 'robot_variables_join_color_names', - 'robot_variables_join_color_values': 'robot_variables_join_color_values', - 'robot_variables_join_linked_record_IDs': 'robot_variables_join_linked_record_IDs', - 'robot_variables_join_linked_record_titles': 'robot_variables_join_linked_record_titles', - 'robot_variables_join_member_IDs': 'robot_variables_join_member_IDs', - 'robot_variables_join_member_avatars': 'robot_variables_join_member_avatars', - 'robot_variables_join_member_names': 'robot_variables_join_member_names', - 'robot_variables_join_member_types': 'robot_variables_join_member_types', - 'robot_variables_join_option_IDs': 'robot_variables_join_option_IDs', - 'robot_variables_join_option_color_names': 'robot_variables_join_option_color_names', - 'robot_variables_join_option_color_values': 'robot_variables_join_option_color_values', - 'robot_variables_join_option_colors': 'robot_variables_join_option_colors', - 'robot_variables_join_option_names': 'robot_variables_join_option_names', - 'robot_variables_join_url_link': 'robot_variables_join_url_link', - 'robot_variables_join_url_title': 'robot_variables_join_url_title', - 'robot_variables_join_workdoc_id': 'robot_variables_join_workdoc_id', - 'robot_variables_join_workdoc_name': 'robot_variables_join_workdoc_name', - 'robot_variables_more_operations': 'robot_variables_more_operations', - 'robot_variables_option_ID': 'robot_variables_option_ID', - 'robot_variables_option_color': 'robot_variables_option_color', - 'robot_variables_option_name': 'robot_variables_option_name', - 'robot_variables_record_ID': 'robot_variables_record_ID', - 'robot_variables_record_URL': 'robot_variables_record_URL', - 'robot_variables_select_basics': 'robot_variables_select_basics', - 'robot_variables_select_column_property': 'robot_variables_select_column_property', - 'robot_variables_select_columns': 'robot_variables_select_columns', - 'robot_variables_select_step': 'robot_variables_select_step', - 'robot_variables_select_step_no_output_type': 'robot_variables_select_step_no_output_type', - 'robot_variables_select_step_record_type': 'robot_variables_select_step_record_type', - 'robot_variables_stringify_json': 'robot_variables_stringify_json', - 'robot_variables_unsupported_column_type': 'robot_variables_unsupported_column_type', - 'robot_variables_user_ID': 'robot_variables_user_ID', - 'robot_variables_user_icon': 'robot_variables_user_icon', - 'robot_variables_user_name': 'robot_variables_user_name', - 'role_context_item_delete': 'role_context_item_delete', - 'role_context_item_rename': 'role_context_item_rename', - 'role_item': 'role_item', - 'role_member_table_empty': 'role_member_table_empty', - 'role_member_table_header_name': 'role_member_table_header_name', - 'role_member_table_header_team': 'role_member_table_header_team', - 'role_name_input_placeholder': 'role_name_input_placeholder', - 'role_permission_manage_integration': 'role_permission_manage_integration', - 'role_permission_manage_main_admin': 'role_permission_manage_main_admin', - 'role_permission_manage_member': 'role_permission_manage_member', - 'role_permission_manage_normal_member': 'role_permission_manage_normal_member', - 'role_permission_manage_role': 'role_permission_manage_role', - 'role_permission_manage_security': 'role_permission_manage_security', - 'role_permission_manage_space': 'role_permission_manage_space', - 'role_permission_manage_sub_admin': 'role_permission_manage_sub_admin', - 'role_permission_manage_team': 'role_permission_manage_team', - 'role_permission_manage_template': 'role_permission_manage_template', - 'role_permission_manage_widget': 'role_permission_manage_widget', - 'role_permission_manage_workbench': 'role_permission_manage_workbench', - 'rollback': 'rollback', - 'rollback_fail_content': 'rollback_fail_content', - 'rollback_fail_tip': 'rollback_fail_tip', - 'rollback_fail_title': 'rollback_fail_title', - 'rollback_history_empty': 'rollback_history_empty', - 'rollback_operator_field': 'rollback_operator_field', - 'rollback_revision': 'rollback_revision', - 'rollback_time_field': 'rollback_time_field', - 'rollback_tip': 'rollback_tip', - 'rollback_title': 'rollback_title', - 'rollback_version_field': 'rollback_version_field', - 'rollbacking': 'rollbacking', - 'rollup_choose_field': 'rollup_choose_field', - 'rollup_choose_table': 'rollup_choose_table', - 'rollup_choose_table_description': 'rollup_choose_table_description', - 'rollup_conditions_num': 'rollup_conditions_num', - 'rollup_field': 'rollup_field', - 'rollup_filter_sort': 'rollup_filter_sort', - 'rollup_filter_sort_description': 'rollup_filter_sort_description', - 'rollup_filter_sort_popup_setting': 'rollup_filter_sort_popup_setting', - 'rollup_formula': 'rollup_formula', - 'rollup_limit': 'rollup_limit', - 'rollup_limit_option_1': 'rollup_limit_option_1', - 'rollup_limit_option_2': 'rollup_limit_option_2', - 'rollup_sort_description': 'rollup_sort_description', - 'romania': 'romania', - 'rotate': 'rotate', - 'rotate_upgrade_txt': 'rotate_upgrade_txt', - 'row': 'row', - 'row_height': 'row_height', - 'row_height_extra_tall': 'row_height_extra_tall', - 'row_height_medium': 'row_height_medium', - 'row_height_setting': 'row_height_setting', - 'row_height_short': 'row_height_short', - 'row_height_tall': 'row_height_tall', - 'rows_limit_5000_limit_tips': 'rows_limit_5000_limit_tips', - 'rows_per_datasheet': 'rows_per_datasheet', - 'runlog': 'runlog', - 'russia': 'russia', - 'rwanda': 'rwanda', - 'safety_tip': 'safety_tip', - 'safety_verification': 'safety_verification', - 'safety_verification_tip': 'safety_verification_tip', - 'saint_kitts_and_nevis': 'saint_kitts_and_nevis', - 'saint_lucia': 'saint_lucia', - 'saint_maarten_dutch_part': 'saint_maarten_dutch_part', - 'saint_pierre_and_miquelon': 'saint_pierre_and_miquelon', - 'saint_vincent_and_the_grenadines': 'saint_vincent_and_the_grenadines', - 'sales_and_customers': 'sales_and_customers', - 'samoa': 'samoa', - 'san_marino': 'san_marino', - 'sao_tome_and_principe': 'sao_tome_and_principe', - 'saudi_arabia': 'saudi_arabia', - 'save': 'save', - 'save_action_desc': 'save_action_desc', - 'save_as_template': 'save_as_template', - 'save_document': 'save_document', - 'save_template_disabled': 'save_template_disabled', - 'save_this_modified': 'save_this_modified', - 'save_to_space': 'save_to_space', - 'save_view_configuration': 'save_view_configuration', - 'scan_code_to_join_team': 'scan_code_to_join_team', - 'scan_to_login': 'scan_to_login', - 'scan_to_login_by_method': 'scan_to_login_by_method', - 'scatter_chart': 'scatter_chart', - 'schedule_type': 'schedule_type', - 'science_and_technology': 'science_and_technology', - 'scroll_screen_down': 'scroll_screen_down', - 'scroll_screen_left': 'scroll_screen_left', - 'scroll_screen_right': 'scroll_screen_right', - 'scroll_screen_up': 'scroll_screen_up', - 'search': 'search', - 'search_associate_record': 'search_associate_record', - 'search_field': 'search_field', - 'search_fields': 'search_fields', - 'search_folder_or_form': 'search_folder_or_form', - 'search_folder_or_sheet': 'search_folder_or_sheet', - 'search_new_admin': 'search_new_admin', - 'search_node_pleaseholder': 'search_node_pleaseholder', - 'search_or_add': 'search_or_add', - 'search_role_placeholder': 'search_role_placeholder', - 'seats': 'seats', - 'second_prize': 'second_prize', - 'second_prize_name': 'second_prize_name', - 'second_prize_number': 'second_prize_number', - 'section1_desc': 'section1_desc', - 'section1_tip': 'section1_tip', - 'section1_title': 'section1_title', - 'section1_title_highligh': 'section1_title_highligh', - 'section2_sub_title1': 'section2_sub_title1', - 'section2_sub_title2': 'section2_sub_title2', - 'section2_tips': 'section2_tips', - 'section2_title': 'section2_title', - 'section2_title_highligh': 'section2_title_highligh', - 'section3_step1': 'section3_step1', - 'section3_step2': 'section3_step2', - 'section3_step3': 'section3_step3', - 'section3_title': 'section3_title', - 'section4_nickname': 'section4_nickname', - 'section4_title': 'section4_title', - 'section5_empty': 'section5_empty', - 'section6_desc': 'section6_desc', - 'section6_list_item1': 'section6_list_item1', - 'section6_list_item2': 'section6_list_item2', - 'section6_list_item3': 'section6_list_item3', - 'section6_list_item4': 'section6_list_item4', - 'section6_list_item5': 'section6_list_item5', - 'section6_title': 'section6_title', - 'security_address_list_isolation': 'security_address_list_isolation', - 'security_address_list_isolation_describe': 'security_address_list_isolation_describe', - 'security_address_list_isolation_description': 'security_address_list_isolation_description', - 'security_advanced_tip': 'security_advanced_tip', - 'security_disabled_apply_join_space': 'security_disabled_apply_join_space', - 'security_disabled_apply_join_space_describle': 'security_disabled_apply_join_space_describle', - 'security_disabled_apply_join_space_modal_describle': 'security_disabled_apply_join_space_modal_describle', - 'security_disabled_apply_join_space_modal_title': 'security_disabled_apply_join_space_modal_title', - 'security_disabled_copy_cell_data': 'security_disabled_copy_cell_data', - 'security_disabled_copy_cell_data_describle': 'security_disabled_copy_cell_data_describle', - 'security_disabled_copy_cell_data_modal_describle': 'security_disabled_copy_cell_data_modal_describle', - 'security_disabled_copy_cell_data_modal_title': 'security_disabled_copy_cell_data_modal_title', - 'security_disabled_copy_cell_date': 'security_disabled_copy_cell_date', - 'security_disabled_copy_cell_date_tip': 'security_disabled_copy_cell_date_tip', - 'security_disabled_download_file': 'security_disabled_download_file', - 'security_disabled_download_file_describle': 'security_disabled_download_file_describle', - 'security_disabled_download_file_modal_describle': 'security_disabled_download_file_modal_describle', - 'security_disabled_download_file_modal_title': 'security_disabled_download_file_modal_title', - 'security_disabled_download_file_tip': 'security_disabled_download_file_tip', - 'security_disabled_export': 'security_disabled_export', - 'security_disabled_export_data': 'security_disabled_export_data', - 'security_disabled_export_data_describle': 'security_disabled_export_data_describle', - 'security_disabled_export_data_modal_describle': 'security_disabled_export_data_modal_describle', - 'security_disabled_export_data_modal_title': 'security_disabled_export_data_modal_title', - 'security_disabled_export_tip': 'security_disabled_export_tip', - 'security_disabled_invite_member': 'security_disabled_invite_member', - 'security_disabled_invite_member_describle': 'security_disabled_invite_member_describle', - 'security_disabled_invite_member_modal_describle': 'security_disabled_invite_member_modal_describle', - 'security_disabled_invite_member_modal_title': 'security_disabled_invite_member_modal_title', - 'security_disabled_share': 'security_disabled_share', - 'security_disabled_share_describle': 'security_disabled_share_describle', - 'security_disabled_share_modal_describle': 'security_disabled_share_modal_describle', - 'security_disabled_share_modal_title': 'security_disabled_share_modal_title', - 'security_features': 'security_features', - 'security_setting_address_list_isolation': 'security_setting_address_list_isolation', - 'security_setting_apply_join_space': 'security_setting_apply_join_space', - 'security_setting_apply_join_space_describle': 'security_setting_apply_join_space_describle', - 'security_setting_apply_join_space_description': 'security_setting_apply_join_space_description', - 'security_setting_apply_join_space_title': 'security_setting_apply_join_space_title', - 'security_setting_catalog_management': 'security_setting_catalog_management', - 'security_setting_catalog_management_describle': 'security_setting_catalog_management_describle', - 'security_setting_catalog_management_description': 'security_setting_catalog_management_description', - 'security_setting_catalog_management_title': 'security_setting_catalog_management_title', - 'security_setting_copy_cell_data': 'security_setting_copy_cell_data', - 'security_setting_copy_cell_data_describle': 'security_setting_copy_cell_data_describle', - 'security_setting_copy_cell_data_description': 'security_setting_copy_cell_data_description', - 'security_setting_copy_cell_data_title': 'security_setting_copy_cell_data_title', - 'security_setting_download_file': 'security_setting_download_file', - 'security_setting_download_file_describle': 'security_setting_download_file_describle', - 'security_setting_download_file_description': 'security_setting_download_file_description', - 'security_setting_download_file_title': 'security_setting_download_file_title', - 'security_setting_export': 'security_setting_export', - 'security_setting_export_data_describle': 'security_setting_export_data_describle', - 'security_setting_export_data_description': 'security_setting_export_data_description', - 'security_setting_export_data_editable': 'security_setting_export_data_editable', - 'security_setting_export_data_manageable': 'security_setting_export_data_manageable', - 'security_setting_export_data_read_only': 'security_setting_export_data_read_only', - 'security_setting_export_data_title': 'security_setting_export_data_title', - 'security_setting_export_data_tooltips': 'security_setting_export_data_tooltips', - 'security_setting_export_data_updatable': 'security_setting_export_data_updatable', - 'security_setting_invite_member': 'security_setting_invite_member', - 'security_setting_invite_member_describle': 'security_setting_invite_member_describle', - 'security_setting_invite_member_description': 'security_setting_invite_member_description', - 'security_setting_invite_member_title': 'security_setting_invite_member_title', - 'security_setting_mobile': 'security_setting_mobile', - 'security_setting_share': 'security_setting_share', - 'security_setting_share_describle': 'security_setting_share_describle', - 'security_setting_share_description': 'security_setting_share_description', - 'security_setting_share_title': 'security_setting_share_title', - 'security_show_mobile': 'security_show_mobile', - 'security_show_mobile_describle': 'security_show_mobile_describle', - 'security_show_mobile_description': 'security_show_mobile_description', - 'security_show_mobile_modal_describle': 'security_show_mobile_modal_describle', - 'security_show_mobile_modal_title': 'security_show_mobile_modal_title', - 'security_show_watermark': 'security_show_watermark', - 'security_show_watermark_describle': 'security_show_watermark_describle', - 'security_show_watermark_description': 'security_show_watermark_description', - 'security_show_watermark_modal_describle': 'security_show_watermark_modal_describle', - 'security_show_watermark_modal_title': 'security_show_watermark_modal_title', - 'see_more': 'see_more', - 'select': 'select', - 'select_all': 'select_all', - 'select_all_fields': 'select_all_fields', - 'select_automation_node': 'select_automation_node', - 'select_axis_sort': 'select_axis_sort', - 'select_bar_chart_x_axis': 'select_bar_chart_x_axis', - 'select_bar_chart_y_axis': 'select_bar_chart_y_axis', - 'select_chart_category': 'select_chart_category', - 'select_chart_type': 'select_chart_type', - 'select_chart_values': 'select_chart_values', - 'select_column_chart_x_axis': 'select_column_chart_x_axis', - 'select_column_chart_y_axis': 'select_column_chart_y_axis', - 'select_data_source': 'select_data_source', - 'select_end_date': 'select_end_date', - 'select_form_panel_title': 'select_form_panel_title', - 'select_layout': 'select_layout', - 'select_link_data_number': 'select_link_data_number', - 'select_link_data_number_all': 'select_link_data_number_all', - 'select_link_data_number_first': 'select_link_data_number_first', - 'select_local_file': 'select_local_file', - 'select_one_field': 'select_one_field', - 'select_phone_code': 'select_phone_code', - 'select_sort_rule': 'select_sort_rule', - 'select_space_save': 'select_space_save', - 'select_start_date': 'select_start_date', - 'select_theme_color': 'select_theme_color', - 'select_view': 'select_view', - 'select_wdget_Import_widget': 'select_wdget_Import_widget', - 'select_widget_Import_widget': 'select_widget_Import_widget', - 'select_y_axis_field': 'select_y_axis_field', - 'selected': 'selected', - 'selected_with_workdoc_no_copy': 'selected_with_workdoc_no_copy', - 'selection_to_down': 'selection_to_down', - 'selection_to_down_edge': 'selection_to_down_edge', - 'selection_to_left': 'selection_to_left', - 'selection_to_left_edge': 'selection_to_left_edge', - 'selection_to_right': 'selection_to_right', - 'selection_to_right_edge': 'selection_to_right_edge', - 'selection_to_up': 'selection_to_up', - 'selection_to_up_edge': 'selection_to_up_edge', - 'self_hosting': 'self_hosting', - 'send': 'send', - 'send_again_toast': 'send_again_toast', - 'send_code_again': 'send_code_again', - 'send_comment_tip': 'send_comment_tip', - 'send_verification_code_to': 'send_verification_code_to', - 'send_widget_to_dashboard_success': 'send_widget_to_dashboard_success', - 'send_widget_to_dashboard_success_link': 'send_widget_to_dashboard_success_link', - 'senegal': 'senegal', - 'senior_field': 'senior_field', - 'serbia': 'serbia', - 'server_error_page_bg': 'server_error_page_bg', - 'server_error_tip': 'server_error_tip', - 'server_pre_publish': 'server_pre_publish', - 'set_alarm_disable': 'set_alarm_disable', - 'set_alarm_fail_tips': 'set_alarm_fail_tips', - 'set_alarm_field_delete_tips': 'set_alarm_field_delete_tips', - 'set_alarm_menu': 'set_alarm_menu', - 'set_alarm_success_tips': 'set_alarm_success_tips', - 'set_alarm_switch': 'set_alarm_switch', - 'set_alarm_title': 'set_alarm_title', - 'set_as_the_template': 'set_as_the_template', - 'set_field': 'set_field', - 'set_field_permission_modal_title': 'set_field_permission_modal_title', - 'set_field_permission_no_access': 'set_field_permission_no_access', - 'set_field_required': 'set_field_required', - 'set_field_required_tip_1': 'set_field_required_tip_1', - 'set_field_required_tip_2': 'set_field_required_tip_2', - 'set_field_required_tip_title': 'set_field_required_tip_title', - 'set_filter': 'set_filter', - 'set_gallery_card_style': 'set_gallery_card_style', - 'set_graphic_field': 'set_graphic_field', - 'set_grouping': 'set_grouping', - 'set_new_password': 'set_new_password', - 'set_nickname': 'set_nickname', - 'set_password': 'set_password', - 'set_permission': 'set_permission', - 'set_permission_add_member_modal_search': 'set_permission_add_member_modal_search', - 'set_permission_add_member_modal_title': 'set_permission_add_member_modal_title', - 'set_permission_include_oneself_tips_description': 'set_permission_include_oneself_tips_description', - 'set_permission_include_oneself_tips_title': 'set_permission_include_oneself_tips_title', - 'set_permission_modal_add_node_role': 'set_permission_modal_add_node_role', - 'set_permission_modal_help': 'set_permission_modal_help', - 'set_permission_modal_radio_1': 'set_permission_modal_radio_1', - 'set_permission_modal_radio_1_description': 'set_permission_modal_radio_1_description', - 'set_permission_modal_radio_2': 'set_permission_modal_radio_2', - 'set_permission_modal_radio_2_description': 'set_permission_modal_radio_2_description', - 'set_permission_modal_title': 'set_permission_modal_title', - 'set_permission_success_tips': 'set_permission_success_tips', - 'set_record': 'set_record', - 'set_sort': 'set_sort', - 'setting_nickname_sub_title': 'setting_nickname_sub_title', - 'setting_nickname_title': 'setting_nickname_title', - 'setting_permission': 'setting_permission', - 'seychelles': 'seychelles', - 'share': 'share', - 'shareAndPermission_illustration': 'shareAndPermission_illustration', - 'share_and_collaboration': 'share_and_collaboration', - 'share_and_editable_desc': 'share_and_editable_desc', - 'share_and_editable_title': 'share_and_editable_title', - 'share_and_permission_member_detail': 'share_and_permission_member_detail', - 'share_and_permission_open_share_tip': 'share_and_permission_open_share_tip', - 'share_and_permission_open_share_title': 'share_and_permission_open_share_title', - 'share_and_permission_popconfirm_title': 'share_and_permission_popconfirm_title', - 'share_and_permission_share_link': 'share_and_permission_share_link', - 'share_and_save_desc': 'share_and_save_desc', - 'share_and_save_title': 'share_and_save_title', - 'share_card_tips': 'share_card_tips', - 'share_code_desc': 'share_code_desc', - 'share_configuration': 'share_configuration', - 'share_copy_url_link': 'share_copy_url_link', - 'share_edit_exist_member_tip': 'share_edit_exist_member_tip', - 'share_edit_tip': 'share_edit_tip', - 'share_editor': 'share_editor', - 'share_editor_label': 'share_editor_label', - 'share_email_invite': 'share_email_invite', - 'share_embed': 'share_embed', - 'share_exist_something_tip': 'share_exist_something_tip', - 'share_fail_og_description_content': 'share_fail_og_description_content', - 'share_failed': 'share_failed', - 'share_field_shortcut_link_tip': 'share_field_shortcut_link_tip', - 'share_file': 'share_file', - 'share_file_desc': 'share_file_desc', - 'share_form_edit_tip': 'share_form_edit_tip', - 'share_form_login_tip': 'share_form_login_tip', - 'share_form_title': 'share_form_title', - 'share_invite_no_permission': 'share_invite_no_permission', - 'share_link_text': 'share_link_text', - 'share_login_tip': 'share_login_tip', - 'share_mobile_friendly_tip': 'share_mobile_friendly_tip', - 'share_modal_desc': 'share_modal_desc', - 'share_modal_title': 'share_modal_title', - 'share_node_number_err_content': 'share_node_number_err_content', - 'share_only_desc': 'share_only_desc', - 'share_only_title': 'share_only_title', - 'share_permisson_model_link_datasheet_label': 'share_permisson_model_link_datasheet_label', - 'share_permisson_model_link_datasheet_label_desc': 'share_permisson_model_link_datasheet_label_desc', - 'share_permisson_model_node_owner': 'share_permisson_model_node_owner', - 'share_permisson_model_node_owner_desc': 'share_permisson_model_node_owner_desc', - 'share_permisson_model_open_share_false_1': 'share_permisson_model_open_share_false_1', - 'share_permisson_model_open_share_label': 'share_permisson_model_open_share_label', - 'share_permisson_model_open_share_label_desc': 'share_permisson_model_open_share_label_desc', - 'share_permisson_model_setting_role_label': 'share_permisson_model_setting_role_label', - 'share_permisson_model_setting_role_label_desc': 'share_permisson_model_setting_role_label_desc', - 'share_permisson_model_space_admin': 'share_permisson_model_space_admin', - 'share_permisson_model_space_admin_desc': 'share_permisson_model_space_admin_desc', - 'share_permisson_model_space_admin_tip': 'share_permisson_model_space_admin_tip', - 'share_qr_code_tips': 'share_qr_code_tips', - 'share_reader': 'share_reader', - 'share_reader_label': 'share_reader_label', - 'share_save': 'share_save', - 'share_save_label': 'share_save_label', - 'share_setting': 'share_setting', - 'share_settings_tip': 'share_settings_tip', - 'share_succeed': 'share_succeed', - 'share_tips': 'share_tips', - 'share_tips_title': 'share_tips_title', - 'share_title': 'share_title', - 'share_with_offsite_users': 'share_with_offsite_users', - 'shared_link_copied': 'shared_link_copied', - 'sharing_guidelines': 'sharing_guidelines', - 'shelf_manage': 'shelf_manage', - 'shortcut_key': 'shortcut_key', - 'shortcut_key_redo': 'shortcut_key_redo', - 'shortcut_key_redo_nothing': 'shortcut_key_redo_nothing', - 'shortcut_key_undo': 'shortcut_key_undo', - 'shortcut_key_undo_nothing': 'shortcut_key_undo_nothing', - 'should_not_empty': 'should_not_empty', - 'show_all_fields': 'show_all_fields', - 'show_data_tips': 'show_data_tips', - 'show_data_tips_describle': 'show_data_tips_describle', - 'show_empty_values': 'show_empty_values', - 'show_empty_values_describle': 'show_empty_values_describle', - 'show_field_desc': 'show_field_desc', - 'show_hidden_field_within_mirror': 'show_hidden_field_within_mirror', - 'show_hidden_fields_by_count': 'show_hidden_fields_by_count', - 'show_name': 'show_name', - 'show_record_history': 'show_record_history', - 'show_smooth_line': 'show_smooth_line', - 'sierra_leone': 'sierra_leone', - 'sign_up': 'sign_up', - 'signin_idaas_official_account': 'signin_idaas_official_account', - 'silver': 'silver', - 'silver_grade': 'silver_grade', - 'silver_grade_6months_time_machine': 'silver_grade_6months_time_machine', - 'silver_grade_desc': 'silver_grade_desc', - 'silver_grade_unlimited': 'silver_grade_unlimited', - 'silver_img': 'silver_img', - 'silver_seat_100_desc': 'silver_seat_100_desc', - 'silver_seat_2_desc': 'silver_seat_2_desc', - 'singapore': 'singapore', - 'single_color_gradient_theme': 'single_color_gradient_theme', - 'single_record_comment_mentioned': 'single_record_comment_mentioned', - 'single_record_member_mention': 'single_record_member_mention', - 'single_sign_on': 'single_sign_on', - 'siwtch_to_invite_tab': 'siwtch_to_invite_tab', - 'six_months': 'six_months', - 'skip': 'skip', - 'skip_guide': 'skip_guide', - 'slider_verification_tips': 'slider_verification_tips', - 'slovakia': 'slovakia', - 'slovenia': 'slovenia', - 'social_dingtalk_single_record_comment_mention': 'social_dingtalk_single_record_comment_mention', - 'social_dingtalk_single_record_member_mention': 'social_dingtalk_single_record_member_mention', - 'social_dingtalk_subscribed_record_cell_updated': 'social_dingtalk_subscribed_record_cell_updated', - 'social_dingtalk_subscribed_record_cell_updated_title': 'social_dingtalk_subscribed_record_cell_updated_title', - 'social_dingtalk_subscribed_record_commented': 'social_dingtalk_subscribed_record_commented', - 'social_dingtalk_subscribed_record_commented_title': 'social_dingtalk_subscribed_record_commented_title', - 'social_dingtalk_task_reminder': 'social_dingtalk_task_reminder', - 'social_lark_task_reminder': 'social_lark_task_reminder', - 'social_lark_task_reminder_title': 'social_lark_task_reminder_title', - 'social_media': 'social_media', - 'social_notification_url_title': 'social_notification_url_title', - 'social_open_card_btn_text': 'social_open_card_btn_text', - 'social_plat_bind_space_bound_err': 'social_plat_bind_space_bound_err', - 'social_plat_bind_space_seats_err': 'social_plat_bind_space_seats_err', - 'social_plat_space_list_item_seats_msg': 'social_plat_space_list_item_seats_msg', - 'social_task_reminder_title': 'social_task_reminder_title', - 'social_wecom_single_record_member_mention': 'social_wecom_single_record_member_mention', - 'social_wecom_subscribed_record_cell_updated': 'social_wecom_subscribed_record_cell_updated', - 'social_wecom_subscribed_record_commented': 'social_wecom_subscribed_record_commented', - 'social_wecom_task_reminder': 'social_wecom_task_reminder', - 'socket_error_network': 'socket_error_network', - 'socket_error_server': 'socket_error_server', - 'software_development': 'software_development', - 'solomon_islands': 'solomon_islands', - 'solution': 'solution', - 'somalia': 'somalia', - 'some_day_after': 'some_day_after', - 'some_day_before': 'some_day_before', - 'some_one_lock_view': 'some_one_lock_view', - 'something_went_wrong': 'something_went_wrong', - 'something_wrong': 'something_wrong', - 'sort': 'sort', - 'sort_apply': 'sort_apply', - 'sort_by_option_order': 'sort_by_option_order', - 'sort_by_option_reverse': 'sort_by_option_reverse', - 'sort_count_tip': 'sort_count_tip', - 'sort_desc': 'sort_desc', - 'sort_help_url': 'sort_help_url', - 'sort_link_data': 'sort_link_data', - 'sort_rules': 'sort_rules', - 'sorting_conditions_setting_description': 'sorting_conditions_setting_description', - 'south_africa': 'south_africa', - 'south_korea': 'south_korea', - 'space': 'space', - 'space_add_primary_admin': 'space_add_primary_admin', - 'space_add_sub_admin': 'space_add_sub_admin', - 'space_admin': 'space_admin', - 'space_admin_info': 'space_admin_info', - 'space_admin_level': 'space_admin_level', - 'space_admin_limit': 'space_admin_limit', - 'space_admin_limit_email_title': 'space_admin_limit_email_title', - 'space_admins_3_up': 'space_admins_3_up', - 'space_admins_unlimited_upgrade': 'space_admins_unlimited_upgrade', - 'space_api_limit': 'space_api_limit', - 'space_api_limit_email_title': 'space_api_limit_email_title', - 'space_assigned_to_group': 'space_assigned_to_group', - 'space_assigned_to_role': 'space_assigned_to_role', - 'space_calendar_limit': 'space_calendar_limit', - 'space_calendar_limit_email_title': 'space_calendar_limit_email_title', - 'space_capacity': 'space_capacity', - 'space_capacity_1g_limit_tips': 'space_capacity_1g_limit_tips', - 'space_certification_fail_notify': 'space_certification_fail_notify', - 'space_certification_notify': 'space_certification_notify', - 'space_changed_ordinary_user': 'space_changed_ordinary_user', - 'space_configuration': 'space_configuration', - 'space_corp_certified': 'space_corp_certified', - 'space_corp_uncertified': 'space_corp_uncertified', - 'space_corp_uncertified_tooltip': 'space_corp_uncertified_tooltip', - 'space_dashboard_contact': 'space_dashboard_contact', - 'space_dashboard_contact_desc': 'space_dashboard_contact_desc', - 'space_dashboard_contact_title': 'space_dashboard_contact_title', - 'space_dingtalk_notify': 'space_dingtalk_notify', - 'space_dingtalk_notify_email_title': 'space_dingtalk_notify_email_title', - 'space_exist_dashboard': 'space_exist_dashboard', - 'space_field_permission_limit': 'space_field_permission_limit', - 'space_field_permission_limit_email_title': 'space_field_permission_limit_email_title', - 'space_file_permission_limit': 'space_file_permission_limit', - 'space_file_permission_limit_email_title': 'space_file_permission_limit_email_title', - 'space_form_limit': 'space_form_limit', - 'space_form_limit_email_title': 'space_form_limit_email_title', - 'space_free_capacity_expansion': 'space_free_capacity_expansion', - 'space_gantt_limit': 'space_gantt_limit', - 'space_gantt_limit_email_title': 'space_gantt_limit_email_title', - 'space_guide_step_one_desc': 'space_guide_step_one_desc', - 'space_guide_step_one_tip': 'space_guide_step_one_tip', - 'space_guide_success_tip': 'space_guide_success_tip', - 'space_has_been_deleted': 'space_has_been_deleted', - 'space_has_been_recover': 'space_has_been_recover', - 'space_id': 'space_id', - 'space_info': 'space_info', - 'space_info_del_confirm1': 'space_info_del_confirm1', - 'space_info_del_confirm2': 'space_info_del_confirm2', - 'space_info_feishu_desc': 'space_info_feishu_desc', - 'space_info_feishu_label': 'space_info_feishu_label', - 'space_join_apply': 'space_join_apply', - 'space_join_apply_approved': 'space_join_apply_approved', - 'space_join_apply_refused': 'space_join_apply_refused', - 'space_lark_notify': 'space_lark_notify', - 'space_lark_notify_email_title': 'space_lark_notify_email_title', - 'space_list': 'space_list', - 'space_log_action_time': 'space_log_action_time', - 'space_log_action_type': 'space_log_action_type', - 'space_log_actions': 'space_log_actions', - 'space_log_date_range': 'space_log_date_range', - 'space_log_download_button': 'space_log_download_button', - 'space_log_file_name': 'space_log_file_name', - 'space_log_operator': 'space_log_operator', - 'space_log_title': 'space_log_title', - 'space_log_trial_button': 'space_log_trial_button', - 'space_log_trial_desc1': 'space_log_trial_desc1', - 'space_log_trial_desc2': 'space_log_trial_desc2', - 'space_log_trial_desc3': 'space_log_trial_desc3', - 'space_logo': 'space_logo', - 'space_logs': 'space_logs', - 'space_manage_choose_new_primary_admin': 'space_manage_choose_new_primary_admin', - 'space_manage_confirm_del_sub_admin_content': 'space_manage_confirm_del_sub_admin_content', - 'space_manage_confirm_del_sub_admin_title': 'space_manage_confirm_del_sub_admin_title', - 'space_manage_infomation_text': 'space_manage_infomation_text', - 'space_manage_menu_feishu': 'space_manage_menu_feishu', - 'space_manage_menu_social': 'space_manage_menu_social', - 'space_manage_menu_wecom': 'space_manage_menu_wecom', - 'space_manage_verify_primary_admin': 'space_manage_verify_primary_admin', - 'space_members_limit': 'space_members_limit', - 'space_members_limit_email_title': 'space_members_limit_email_title', - 'space_mirror_limit': 'space_mirror_limit', - 'space_mirror_limit_email_title': 'space_mirror_limit_email_title', - 'space_name': 'space_name', - 'space_name_length_err': 'space_name_length_err', - 'space_not_access': 'space_not_access', - 'space_origin': 'space_origin', - 'space_overview': 'space_overview', - 'space_paid_notify': 'space_paid_notify', - 'space_rainbow_label_limit': 'space_rainbow_label_limit', - 'space_rainbow_label_limit_email_title': 'space_rainbow_label_limit_email_title', - 'space_record_limit': 'space_record_limit', - 'space_record_limit_email_title': 'space_record_limit_email_title', - 'space_search_empty': 'space_search_empty', - 'space_seat_info': 'space_seat_info', - 'space_seats_limit': 'space_seats_limit', - 'space_seats_limit_email_title': 'space_seats_limit_email_title', - 'space_setting': 'space_setting', - 'space_setting_social_ad_btn': 'space_setting_social_ad_btn', - 'space_setting_social_ad_decs': 'space_setting_social_ad_decs', - 'space_subscription_notify': 'space_subscription_notify', - 'space_template': 'space_template', - 'space_time_machine_limit': 'space_time_machine_limit', - 'space_time_machine_limit_email_title': 'space_time_machine_limit_email_title', - 'space_trash_limit': 'space_trash_limit', - 'space_trash_limit_email_title': 'space_trash_limit_email_title', - 'space_trial': 'space_trial', - 'space_watermark_notify': 'space_watermark_notify', - 'space_watermark_notify_email_title': 'space_watermark_notify_email_title', - 'space_wecom_api_trial_end': 'space_wecom_api_trial_end', - 'space_wecom_notify': 'space_wecom_notify', - 'space_wecom_notify_email_title': 'space_wecom_notify_email_title', - 'space_yozooffice_notify': 'space_yozooffice_notify', - 'space_yozooffice_notify_email_title': 'space_yozooffice_notify_email_title', - 'spain': 'spain', - 'specifical_member': 'specifical_member', - 'specifical_member_field': 'specifical_member_field', - 'specified_fields': 'specified_fields', - 'split_multiple_values': 'split_multiple_values', - 'sports_and_games': 'sports_and_games', - 'sri_lanka': 'sri_lanka', - 'sso_account': 'sso_account', - 'sso_login': 'sso_login', - 'sso_password': 'sso_password', - 'stacked_bar_chart': 'stacked_bar_chart', - 'stacked_by_field': 'stacked_by_field', - 'stacked_column_chart': 'stacked_column_chart', - 'stacked_line_chart': 'stacked_line_chart', - 'standard': 'standard', - 'start_automation_workflow': 'start_automation_workflow', - 'start_download_loading': 'start_download_loading', - 'start_field_name': 'start_field_name', - 'start_onfiguration': 'start_onfiguration', - 'start_time': 'start_time', - 'start_use': 'start_use', - 'startup': 'startup', - 'startup_company_support_program': 'startup_company_support_program', - 'stat_average': 'stat_average', - 'stat_checked': 'stat_checked', - 'stat_count_all': 'stat_count_all', - 'stat_date_range_of_days': 'stat_date_range_of_days', - 'stat_date_range_of_months': 'stat_date_range_of_months', - 'stat_empty': 'stat_empty', - 'stat_fill': 'stat_fill', - 'stat_max': 'stat_max', - 'stat_max_date': 'stat_max_date', - 'stat_min': 'stat_min', - 'stat_min_date': 'stat_min_date', - 'stat_none': 'stat_none', - 'stat_percent_checked': 'stat_percent_checked', - 'stat_percent_empty': 'stat_percent_empty', - 'stat_percent_filled': 'stat_percent_filled', - 'stat_percent_un_checked': 'stat_percent_un_checked', - 'stat_percent_unique': 'stat_percent_unique', - 'stat_sum': 'stat_sum', - 'stat_un_checked': 'stat_un_checked', - 'stat_uniqe': 'stat_uniqe', - 'statistical_link_data': 'statistical_link_data', - 'statistics': 'statistics', - 'status_code_inviter_space_member_limit': 'status_code_inviter_space_member_limit', - 'status_code_link_invalid': 'status_code_link_invalid', - 'status_code_nvc_fail': 'status_code_nvc_fail', - 'status_code_phone_validation': 'status_code_phone_validation', - 'status_code_space_limit': 'status_code_space_limit', - 'status_code_space_not_exist': 'status_code_space_not_exist', - 'stay_tuned_for_more_features': 'stay_tuned_for_more_features', - 'steps_choose_reset_mode': 'steps_choose_reset_mode', - 'steps_validate_identities': 'steps_validate_identities', - 'stop_dingtalk_h5_modal_content': 'stop_dingtalk_h5_modal_content', - 'storage_per_seats': 'storage_per_seats', - 'storage_per_space': 'storage_per_space', - 'strikethrough': 'strikethrough', - 'styling_upgrade_tips_description': 'styling_upgrade_tips_description', - 'styling_upgrade_tips_title': 'styling_upgrade_tips_title', - 'sub_admin': 'sub_admin', - 'sub_admin_add': 'sub_admin_add', - 'sub_admin_edit': 'sub_admin_edit', - 'sub_admin_view': 'sub_admin_view', - 'subject_capacity_full': 'subject_capacity_full', - 'subject_change_admin': 'subject_change_admin', - 'subject_datasheet_remind': 'subject_datasheet_remind', - 'subject_invite_notify': 'subject_invite_notify', - 'subject_pay_success': 'subject_pay_success', - 'subject_record_comment': 'subject_record_comment', - 'subject_register_verify': 'subject_register_verify', - 'subject_remove_member': 'subject_remove_member', - 'subject_space_apply': 'subject_space_apply', - 'subject_transfer_widget_notify': 'subject_transfer_widget_notify', - 'subject_unpublish_widget_notify': 'subject_unpublish_widget_notify', - 'subject_verify_code': 'subject_verify_code', - 'submit': 'submit', - 'submit_filter_success': 'submit_filter_success', - 'submit_questionnaire_success': 'submit_questionnaire_success', - 'submit_requirements': 'submit_requirements', - 'subscribe': 'subscribe', - 'subscribe_credit_usage_over_limit': 'subscribe_credit_usage_over_limit', - 'subscribe_demonstrate': 'subscribe_demonstrate', - 'subscribe_disabled_seat': 'subscribe_disabled_seat', - 'subscribe_grade_business': 'subscribe_grade_business', - 'subscribe_grade_free': 'subscribe_grade_free', - 'subscribe_grade_plus': 'subscribe_grade_plus', - 'subscribe_grade_pro': 'subscribe_grade_pro', - 'subscribe_grade_starter': 'subscribe_grade_starter', - 'subscribe_label_tooltip': 'subscribe_label_tooltip', - 'subscribe_new_choose_member': 'subscribe_new_choose_member', - 'subscribe_new_choose_member_tips': 'subscribe_new_choose_member_tips', - 'subscribe_seats_usage_over_limit': 'subscribe_seats_usage_over_limit', - 'subscribe_success_desc': 'subscribe_success_desc', - 'subscribe_success_title': 'subscribe_success_title', - 'subscribe_upgrade_choose_member': 'subscribe_upgrade_choose_member', - 'subscribe_upgrade_choose_member_tips': 'subscribe_upgrade_choose_member_tips', - 'subscribe_welcome_tip': 'subscribe_welcome_tip', - 'subscribed_record_archived': 'subscribed_record_archived', - 'subscribed_record_cell_updated': 'subscribed_record_cell_updated', - 'subscribed_record_commented': 'subscribed_record_commented', - 'subscribed_record_unarchived': 'subscribed_record_unarchived', - 'subscription_expire_error': 'subscription_expire_error', - 'subscription_fee': 'subscription_fee', - 'subscription_grades_checklist': 'subscription_grades_checklist', - 'subscription_grades_checklist_mobile_saas': 'subscription_grades_checklist_mobile_saas', - 'subscription_grades_checklist_mobile_selfhost': 'subscription_grades_checklist_mobile_selfhost', - 'subscription_information': 'subscription_information', - 'subscription_level': 'subscription_level', - 'subscription_product_seats': 'subscription_product_seats', - 'subscription_type': 'subscription_type', - 'success': 'success', - 'success_invite_number': 'success_invite_number', - 'success_invite_person_number': 'success_invite_person_number', - 'sudan': 'sudan', - 'summarize': 'summarize', - 'summary_return_field_value_of_row': 'summary_return_field_value_of_row', - 'summary_widget_add_describle': 'summary_widget_add_describle', - 'summary_widget_add_target': 'summary_widget_add_target', - 'summary_widget_select_field': 'summary_widget_select_field', - 'summary_widget_select_view': 'summary_widget_select_view', - 'summary_widget_setting': 'summary_widget_setting', - 'summary_widget_setting_help_tips': 'summary_widget_setting_help_tips', - 'summary_widget_setting_help_url': 'summary_widget_setting_help_url', - 'superior_team': 'superior_team', - 'support': 'support', - 'support_access_to_editors': 'support_access_to_editors', - 'support_attachment_formats': 'support_attachment_formats', - 'support_features': 'support_features', - 'support_image_formats': 'support_image_formats', - 'support_image_formats_limits': 'support_image_formats_limits', - 'suriname': 'suriname', - 'swagger_constants_desc': 'swagger_constants_desc', - 'swaziland': 'swaziland', - 'sweden': 'sweden', - 'switch_avatar': 'switch_avatar', - 'switch_to_catalog': 'switch_to_catalog', - 'switch_view_next': 'switch_view_next', - 'switch_view_prev': 'switch_view_prev', - 'switzerland': 'switzerland', - 'sync_failed': 'sync_failed', - 'sync_success': 'sync_success', - 'syncing': 'syncing', - 'syria': 'syria', - 'system_configuration_company_copyright': 'system_configuration_company_copyright', - 'system_configuration_company_name_short': 'system_configuration_company_name_short', - 'system_configuration_company_official_account': 'system_configuration_company_official_account', - 'system_configuration_product_name': 'system_configuration_product_name', - 'system_message': 'system_message', - 'system_theme': 'system_theme', - 'tab_add_view_datasheet': 'tab_add_view_datasheet', - 'tab_org': 'tab_org', - 'tab_role': 'tab_role', - 'table': 'table', - 'table_link_err': 'table_link_err', - 'tag': 'tag', - 'taiwan': 'taiwan', - 'tajikistan': 'tajikistan', - 'take_photos_or_upload': 'take_photos_or_upload', - 'tanzania': 'tanzania', - 'task_completed': 'task_completed', - 'task_list': 'task_list', - 'task_progress': 'task_progress', - 'task_reminder': 'task_reminder', - 'task_reminder_app_enable_settings': 'task_reminder_app_enable_settings', - 'task_reminder_app_enable_switch': 'task_reminder_app_enable_switch', - 'task_reminder_enable_member': 'task_reminder_enable_member', - 'task_reminder_entry': 'task_reminder_entry', - 'task_reminder_hover_cell_tooltip': 'task_reminder_hover_cell_tooltip', - 'task_reminder_notify_column_member': 'task_reminder_notify_column_member', - 'task_reminder_notify_date': 'task_reminder_notify_date', - 'task_reminder_notify_date_option_15_minutes_before': 'task_reminder_notify_date_option_15_minutes_before', - 'task_reminder_notify_date_option_1_hour_before': 'task_reminder_notify_date_option_1_hour_before', - 'task_reminder_notify_date_option_2_hours_before': 'task_reminder_notify_date_option_2_hours_before', - 'task_reminder_notify_date_option_30_minutes_before': 'task_reminder_notify_date_option_30_minutes_before', - 'task_reminder_notify_date_option_5_minutes_before': 'task_reminder_notify_date_option_5_minutes_before', - 'task_reminder_notify_date_option_exact': 'task_reminder_notify_date_option_exact', - 'task_reminder_notify_date_option_one_day_before': 'task_reminder_notify_date_option_one_day_before', - 'task_reminder_notify_date_option_one_month_before': 'task_reminder_notify_date_option_one_month_before', - 'task_reminder_notify_date_option_one_week_before': 'task_reminder_notify_date_option_one_week_before', - 'task_reminder_notify_date_option_six_months_before': 'task_reminder_notify_date_option_six_months_before', - 'task_reminder_notify_date_option_three_month_before': 'task_reminder_notify_date_option_three_month_before', - 'task_reminder_notify_date_option_two_day_before': 'task_reminder_notify_date_option_two_day_before', - 'task_reminder_notify_date_option_two_months_before': 'task_reminder_notify_date_option_two_months_before', - 'task_reminder_notify_date_option_two_weeks_before': 'task_reminder_notify_date_option_two_weeks_before', - 'task_reminder_notify_member': 'task_reminder_notify_member', - 'task_reminder_notify_time': 'task_reminder_notify_time', - 'task_reminder_notify_time_warning': 'task_reminder_notify_time_warning', - 'task_reminder_notify_tooltip': 'task_reminder_notify_tooltip', - 'task_reminder_notify_who': 'task_reminder_notify_who', - 'task_reminder_notify_who_error_empty': 'task_reminder_notify_who_error_empty', - 'task_reminder_notify_who_error_not_exist': 'task_reminder_notify_who_error_not_exist', - 'task_reminder_tips': 'task_reminder_tips', - 'task_timeout': 'task_timeout', - 'team': 'team', - 'team_is_exist_err': 'team_is_exist_err', - 'team_length_err': 'team_length_err', - 'teamwork': 'teamwork', - 'teamwork_click_here': 'teamwork_click_here', - 'teamwork_desc': 'teamwork_desc', - 'teamwork_number_tip': 'teamwork_number_tip', - 'template': 'template', - 'template_advise_tip': 'template_advise_tip', - 'template_album_share_success': 'template_album_share_success', - 'template_center_use_to_create_datasheets': 'template_center_use_to_create_datasheets', - 'template_centre': 'template_centre', - 'template_centre_create_vika_used_by_template': 'template_centre_create_vika_used_by_template', - 'template_centre_using_template_data': 'template_centre_using_template_data', - 'template_centre_using_template_permission_tip': 'template_centre_using_template_permission_tip', - 'template_centre_using_template_tip': 'template_centre_using_template_tip', - 'template_created_successfully': 'template_created_successfully', - 'template_creation_failed': 'template_creation_failed', - 'template_detail_tip': 'template_detail_tip', - 'template_experience': 'template_experience', - 'template_feedback': 'template_feedback', - 'template_go_back': 'template_go_back', - 'template_has_been_deleted': 'template_has_been_deleted', - 'template_has_been_deleted_title': 'template_has_been_deleted_title', - 'template_management': 'template_management', - 'template_name': 'template_name', - 'template_name_limit': 'template_name_limit', - 'template_name_repetition_content': 'template_name_repetition_content', - 'template_name_repetition_title': 'template_name_repetition_title', - 'template_no_template': 'template_no_template', - 'template_not_found': 'template_not_found', - 'template_recommend_title': 'template_recommend_title', - 'template_type': 'template_type', - 'terms_of_service': 'terms_of_service', - 'terms_of_service_pure_string': 'terms_of_service_pure_string', - 'terms_of_service_title': 'terms_of_service_title', - 'test': 'test', - 'test_function': 'test_function', - 'test_function_btncard_btntext_apply': 'test_function_btncard_btntext_apply', - 'test_function_btncard_btntext_open': 'test_function_btncard_btntext_open', - 'test_function_btnmodal_btntext': 'test_function_btnmodal_btntext', - 'test_function_card_info_async_compute': 'test_function_card_info_async_compute', - 'test_function_card_info_render_normal': 'test_function_card_info_render_normal', - 'test_function_card_info_render_prompt': 'test_function_card_info_render_prompt', - 'test_function_card_info_robot': 'test_function_card_info_robot', - 'test_function_card_info_view_manual_save': 'test_function_card_info_view_manual_save', - 'test_function_card_info_widget': 'test_function_card_info_widget', - 'test_function_desc': 'test_function_desc', - 'test_function_exit_experiencing': 'test_function_exit_experiencing', - 'test_function_experiencing': 'test_function_experiencing', - 'test_function_form_submit_tip': 'test_function_form_submit_tip', - 'test_function_modal_info_async_compute': 'test_function_modal_info_async_compute', - 'test_function_modal_info_render_normal': 'test_function_modal_info_render_normal', - 'test_function_modal_info_render_prompt': 'test_function_modal_info_render_prompt', - 'test_function_modal_info_robot': 'test_function_modal_info_robot', - 'test_function_modal_info_view_manual_save': 'test_function_modal_info_view_manual_save', - 'test_function_modal_info_widget': 'test_function_modal_info_widget', - 'test_function_normal_modal_close_content': 'test_function_normal_modal_close_content', - 'test_function_normal_modal_open_content': 'test_function_normal_modal_open_content', - 'test_function_note_async_compute': 'test_function_note_async_compute', - 'test_function_note_render_normal': 'test_function_note_render_normal', - 'test_function_note_render_prompt': 'test_function_note_render_prompt', - 'test_function_note_robot': 'test_function_note_robot', - 'test_function_note_view_manual_save': 'test_function_note_view_manual_save', - 'test_function_note_widget': 'test_function_note_widget', - 'test_function_space_level_desc': 'test_function_space_level_desc', - 'test_function_space_level_title': 'test_function_space_level_title', - 'test_function_user_level_desc': 'test_function_user_level_desc', - 'test_function_user_level_title': 'test_function_user_level_title', - 'test_huanghao': 'test_huanghao', - 'text': 'text', - 'text_button': 'text_button', - 'text_editor_tip_end': 'text_editor_tip_end', - 'text_functions': 'text_functions', - 'thailand': 'thailand', - 'the_current_automation_workflow_has_no_related_files_you_can_establish_a_link_by_adding_trigger_conditions_and_actions_on_the_left_side': 'the_current_automation_workflow_has_no_related_files_you_can_establish_a_link_by_adding_trigger_conditions_and_actions_on_the_left_side', - 'the_current_button_column_has_expired_please_reselect': 'the_current_button_column_has_expired_please_reselect', - 'the_last_7_days': 'the_last_7_days', - 'the_last_month': 'the_last_month', - 'the_last_week': 'the_last_week', - 'the_next_month': 'the_next_month', - 'the_next_week': 'the_next_week', - 'theme_blue': 'theme_blue', - 'theme_brown': 'theme_brown', - 'theme_color': 'theme_color', - 'theme_color_1': 'theme_color_1', - 'theme_color_2': 'theme_color_2', - 'theme_color_3': 'theme_color_3', - 'theme_color_4': 'theme_color_4', - 'theme_deepPurple': 'theme_deepPurple', - 'theme_green': 'theme_green', - 'theme_indigo': 'theme_indigo', - 'theme_orange': 'theme_orange', - 'theme_pink': 'theme_pink', - 'theme_purple': 'theme_purple', - 'theme_red': 'theme_red', - 'theme_setting': 'theme_setting', - 'theme_tangerine': 'theme_tangerine', - 'theme_teal': 'theme_teal', - 'theme_yellow': 'theme_yellow', - 'then': 'then', - 'there_are_attachments_being_uploaded': 'there_are_attachments_being_uploaded', - 'there_are_unsaved_content_in_the_current_step': 'there_are_unsaved_content_in_the_current_step', - 'these_columns_you_chose_would_be_deleted': 'these_columns_you_chose_would_be_deleted', - 'third_party_edit_space_name_err': 'third_party_edit_space_name_err', - 'third_party_integration_info': 'third_party_integration_info', - 'third_party_logins': 'third_party_logins', - 'third_prize': 'third_prize', - 'third_prize_name': 'third_prize_name', - 'third_prize_number': 'third_prize_number', - 'this_feature_is_not_yet_available': 'this_feature_is_not_yet_available', - 'this_field_no_reference_data_yet': 'this_field_no_reference_data_yet', - 'this_month': 'this_month', - 'this_week': 'this_week', - 'this_year': 'this_year', - 'tile': 'tile', - 'time': 'time', - 'time_format': 'time_format', - 'time_format_month_and_day': 'time_format_month_and_day', - 'time_format_today': 'time_format_today', - 'time_format_year_month_and_day': 'time_format_year_month_and_day', - 'time_format_year_month_and_day_for_dayjs': 'time_format_year_month_and_day_for_dayjs', - 'time_format_yesterday': 'time_format_yesterday', - 'time_machine': 'time_machine', - 'time_machine_action_title': 'time_machine_action_title', - 'time_machine_unlimited': 'time_machine_unlimited', - 'time_zone_inconsistent_tips': 'time_zone_inconsistent_tips', - 'timemachine_add': 'timemachine_add', - 'timemachine_add_field': 'timemachine_add_field', - 'timemachine_add_record': 'timemachine_add_record', - 'timemachine_add_widget': 'timemachine_add_widget', - 'timemachine_delete_comment': 'timemachine_delete_comment', - 'timemachine_delete_field': 'timemachine_delete_field', - 'timemachine_delete_record': 'timemachine_delete_record', - 'timemachine_delete_views': 'timemachine_delete_views', - 'timemachine_delete_widget': 'timemachine_delete_widget', - 'timemachine_delete_widget_panel': 'timemachine_delete_widget_panel', - 'timemachine_freeze_column_count': 'timemachine_freeze_column_count', - 'timemachine_help_url': 'timemachine_help_url', - 'timemachine_manual_save_view': 'timemachine_manual_save_view', - 'timemachine_modify_alarm': 'timemachine_modify_alarm', - 'timemachine_modify_view': 'timemachine_modify_view', - 'timemachine_modify_widget_panel': 'timemachine_modify_widget_panel', - 'timemachine_move_row': 'timemachine_move_row', - 'timemachine_move_view': 'timemachine_move_view', - 'timemachine_move_widget': 'timemachine_move_widget', - 'timemachine_paste_set_field': 'timemachine_paste_set_field', - 'timemachine_paste_set_record': 'timemachine_paste_set_record', - 'timemachine_set_alarm': 'timemachine_set_alarm', - 'timemachine_set_auto_head_height': 'timemachine_set_auto_head_height', - 'timemachine_set_calender_style': 'timemachine_set_calender_style', - 'timemachine_set_columns_property': 'timemachine_set_columns_property', - 'timemachine_set_gallery_style': 'timemachine_set_gallery_style', - 'timemachine_set_org_chart_style': 'timemachine_set_org_chart_style', - 'timemachine_set_record': 'timemachine_set_record', - 'timemachine_set_row_height': 'timemachine_set_row_height', - 'timemachine_set_view_auto_save': 'timemachine_set_view_auto_save', - 'timemachine_set_view_lock_info': 'timemachine_set_view_lock_info', - 'timemachine_undo_add_field': 'timemachine_undo_add_field', - 'timemachine_undo_add_view': 'timemachine_undo_add_view', - 'timemachine_undo_auto_head_height': 'timemachine_undo_auto_head_height', - 'timemachine_undo_delete_view': 'timemachine_undo_delete_view', - 'timemachine_undo_freeze_column_count': 'timemachine_undo_freeze_column_count', - 'timemachine_undo_modify_view': 'timemachine_undo_modify_view', - 'timemachine_undo_move_column': 'timemachine_undo_move_column', - 'timemachine_undo_move_view': 'timemachine_undo_move_view', - 'timemachine_undo_paste_set_record': 'timemachine_undo_paste_set_record', - 'timemachine_undo_set_alarm': 'timemachine_undo_set_alarm', - 'timemachine_undo_set_column_property': 'timemachine_undo_set_column_property', - 'timemachine_undo_set_group': 'timemachine_undo_set_group', - 'timemachine_undo_set_row_height': 'timemachine_undo_set_row_height', - 'timemachine_undo_set_sort_info': 'timemachine_undo_set_sort_info', - 'timemachine_undo_set_view_filter': 'timemachine_undo_set_view_filter', - 'timemachine_undo_view_lock_info': 'timemachine_undo_view_lock_info', - 'timemachine_update_comment': 'timemachine_update_comment', - 'times_per_month_unit': 'times_per_month_unit', - 'times_unit': 'times_unit', - 'timing_rules': 'timing_rules', - 'timor_leste': 'timor_leste', - 'tip_del_success': 'tip_del_success', - 'tip_do_you_want_to_know_about_field_permission': 'tip_do_you_want_to_know_about_field_permission', - 'tip_primary_field_frozen': 'tip_primary_field_frozen', - 'tip_setting_nickname': 'tip_setting_nickname', - 'tip_setting_nickname_distribute': 'tip_setting_nickname_distribute', - 'tip_shift_scroll': 'tip_shift_scroll', - 'tiral_3days_1dollar': 'tiral_3days_1dollar', - 'title_select_sorting_fields': 'title_select_sorting_fields', - 'to_be_paid': 'to_be_paid', - 'to_filter_link_data': 'to_filter_link_data', - 'to_new_main_admin_tip_after_change': 'to_new_main_admin_tip_after_change', - 'to_old_main_admin_tip_after_change': 'to_old_main_admin_tip_after_change', - 'to_select_tip': 'to_select_tip', - 'to_view_dashboard': 'to_view_dashboard', - 'toast_add_field_success': 'toast_add_field_success', - 'toast_cell_fill_success': 'toast_cell_fill_success', - 'toast_change_option_success': 'toast_change_option_success', - 'toast_copy_cell_by_count': 'toast_copy_cell_by_count', - 'toast_copy_record_by_count': 'toast_copy_record_by_count', - 'toast_ctrl_s': 'toast_ctrl_s', - 'toast_cut_cell_by_count': 'toast_cut_cell_by_count', - 'toast_cut_record_by_count': 'toast_cut_record_by_count', - 'toast_delete_option_success': 'toast_delete_option_success', - 'toast_duplicate_field_success': 'toast_duplicate_field_success', - 'toast_field_configuration_success': 'toast_field_configuration_success', - 'toast_insert_field_success': 'toast_insert_field_success', - 'today': 'today', - 'toggle_catalog_panel': 'toggle_catalog_panel', - 'toggle_comment_pane': 'toggle_comment_pane', - 'toggle_widget_dev_mode': 'toggle_widget_dev_mode', - 'toggle_widget_panel': 'toggle_widget_panel', - 'togo': 'togo', - 'token_value': 'token_value', - 'tomorrow': 'tomorrow', - 'tonga': 'tonga', - 'tool_bar_hidden': 'tool_bar_hidden', - 'tooltip_cannot_create_widget_from_dashboard': 'tooltip_cannot_create_widget_from_dashboard', - 'tooltip_edit_form_formula_field': 'tooltip_edit_form_formula_field', - 'tooltip_edit_form_lookup_field': 'tooltip_edit_form_lookup_field', - 'tooltip_edit_form_workdoc_field': 'tooltip_edit_form_workdoc_field', - 'tooltip_primary_field_type_select': 'tooltip_primary_field_type_select', - 'tooltip_workspace_up_to_bound_no_new': 'tooltip_workspace_up_to_bound_no_new', - 'total': 'total', - 'total_capacity': 'total_capacity', - 'total_error_records_count': 'total_error_records_count', - 'total_import_employee_by_count': 'total_import_employee_by_count', - 'total_records': 'total_records', - 'total_saving': 'total_saving', - 'total_storage': 'total_storage', - 'training_add_data_source_btn_text': 'training_add_data_source_btn_text', - 'training_data_source_table_column_1': 'training_data_source_table_column_1', - 'training_data_source_table_column_2': 'training_data_source_table_column_2', - 'training_data_source_table_column_3': 'training_data_source_table_column_3', - 'training_data_source_table_column_4': 'training_data_source_table_column_4', - 'training_data_source_title': 'training_data_source_title', - 'transfer_to_public': 'transfer_to_public', - 'trash': 'trash', - 'trash_over_limit_tip': 'trash_over_limit_tip', - 'trash_tip': 'trash_tip', - 'travel_and_outdoors': 'travel_and_outdoors', - 'tree_level': 'tree_level', - 'trial_expires': 'trial_expires', - 'trial_subscription': 'trial_subscription', - 'trigger_binding_pre_configured': 'trigger_binding_pre_configured', - 'trinidad_and_tobago': 'trinidad_and_tobago', - 'try_my_best_effort_to_reconnect': 'try_my_best_effort_to_reconnect', - 'tunisia': 'tunisia', - 'turkey': 'turkey', - 'turkmenistan': 'turkmenistan', - 'turks_and_caicos_islands': 'turks_and_caicos_islands', - 'twelve_hour_clock': 'twelve_hour_clock', - 'twenty_four_hour_clock': 'twenty_four_hour_clock', - 'type': 'type', - 'uganda': 'uganda', - 'ukraine': 'ukraine', - 'un_bind_email': 'un_bind_email', - 'un_bind_mobile': 'un_bind_mobile', - 'un_bind_success': 'un_bind_success', - 'un_lock': 'un_lock', - 'un_lock_view': 'un_lock_view', - 'unaccess_notified_message': 'unaccess_notified_message', - 'unactive_space': 'unactive_space', - 'unarchive_notice': 'unarchive_notice', - 'unarchive_record_in_activity': 'unarchive_record_in_activity', - 'unauthorized_operation': 'unauthorized_operation', - 'unavailable_og_title_content': 'unavailable_og_title_content', - 'unbind': 'unbind', - 'unbind_third_party_accounts_desc': 'unbind_third_party_accounts_desc', - 'unbind_wechat_desc': 'unbind_wechat_desc', - 'unbound': 'unbound', - 'under_line': 'under_line', - 'under_use_restrictions': 'under_use_restrictions', - 'understand_and_accept': 'understand_and_accept', - 'undo': 'undo', - 'uneditable_check_info': 'uneditable_check_info', - 'unit_ge': 'unit_ge', - 'unit_piece': 'unit_piece', - 'united_arab_emirates': 'united_arab_emirates', - 'united_kingdom': 'united_kingdom', - 'united_states': 'united_states', - 'unlimited': 'unlimited', - 'unlimited_search_tips': 'unlimited_search_tips', - 'unlink': 'unlink', - 'unlock_forever': 'unlock_forever', - 'unnamed': 'unnamed', - 'unordered_list': 'unordered_list', - 'unpaid_order_status': 'unpaid_order_status', - 'unprocessed': 'unprocessed', - 'unresolved_message': 'unresolved_message', - 'unshow_record_history': 'unshow_record_history', - 'up': 'up', - 'update_description_fail': 'update_description_fail', - 'update_invitation_link_content': 'update_invitation_link_content', - 'update_invitation_link_title': 'update_invitation_link_title', - 'update_node_share_link_content': 'update_node_share_link_content', - 'update_node_share_link_title': 'update_node_share_link_title', - 'update_rate_error_notify': 'update_rate_error_notify', - 'update_space_fail': 'update_space_fail', - 'update_space_success': 'update_space_success', - 'upgrade': 'upgrade', - 'upgrade_expire_time_warning': 'upgrade_expire_time_warning', - 'upgrade_guide': 'upgrade_guide', - 'upgrade_now': 'upgrade_now', - 'upgrade_pure': 'upgrade_pure', - 'upgrade_should_in_dingtalk_msg': 'upgrade_should_in_dingtalk_msg', - 'upgrade_space': 'upgrade_space', - 'upgrade_success': 'upgrade_success', - 'upgrade_success_1_desc': 'upgrade_success_1_desc', - 'upgrade_success_2_desc': 'upgrade_success_2_desc', - 'upgrade_success_button': 'upgrade_success_button', - 'upgrade_success_model': 'upgrade_success_model', - 'upgrade_success_tip': 'upgrade_success_tip', - 'upgrade_to_silver_get_unlimited_search': 'upgrade_to_silver_get_unlimited_search', - 'upload_again': 'upload_again', - 'upload_avatar': 'upload_avatar', - 'upload_canceled': 'upload_canceled', - 'upload_fail': 'upload_fail', - 'upload_later': 'upload_later', - 'upload_on_your_phone': 'upload_on_your_phone', - 'upload_success': 'upload_success', - 'url': 'url', - 'url_batch_recog_failure_message': 'url_batch_recog_failure_message', - 'url_cell_edit': 'url_cell_edit', - 'url_jump_link': 'url_jump_link', - 'url_preview_limit_message': 'url_preview_limit_message', - 'url_preview_setting': 'url_preview_setting', - 'url_recog_failure_message': 'url_recog_failure_message', - 'uruguay': 'uruguay', - 'usage_overlimit_alert_title': 'usage_overlimit_alert_title', - 'use_the_template': 'use_the_template', - 'used': 'used', - 'used_space_capacity': 'used_space_capacity', - 'used_storage': 'used_storage', - 'user_avatar': 'user_avatar', - 'user_center': 'user_center', - 'user_feedback': 'user_feedback', - 'user_log_out': 'user_log_out', - 'user_mentioned_in_record': 'user_mentioned_in_record', - 'user_menu_tooltip_member_name': 'user_menu_tooltip_member_name', - 'user_profile': 'user_profile', - 'user_profile_setting': 'user_profile_setting', - 'user_removed_by_space_toadmin': 'user_removed_by_space_toadmin', - 'user_removed_by_space_touser': 'user_removed_by_space_touser', - 'user_setting': 'user_setting', - 'user_setting_time_zone_title': 'user_setting_time_zone_title', - 'user_space_member_limited_tips': 'user_space_member_limited_tips', - 'user_space_member_unlimited_tips': 'user_space_member_unlimited_tips', - 'user_token': 'user_token', - 'using_btn': 'using_btn', - 'using_template_title': 'using_template_title', - 'using_templates_successful': 'using_templates_successful', - 'uzbekistan': 'uzbekistan', - 'v_500': 'v_500', - 'v_coins': 'v_coins', - 'v_coins_1000': 'v_coins_1000', - 'vanuatu': 'vanuatu', - 'vb_1000': 'vb_1000', - 'vb_2000': 'vb_2000', - 'venezuela': 'venezuela', - 'venture_capital': 'venture_capital', - 'verification_code': 'verification_code', - 'verification_code_error_message': 'verification_code_error_message', - 'verification_code_login': 'verification_code_login', - 'verify_account_title': 'verify_account_title', - 'verify_via_email': 'verify_via_email', - 'verify_via_phone': 'verify_via_phone', - 'video_not_support_play': 'video_not_support_play', - 'vietnam': 'vietnam', - 'view': 'view', - 'view_by_person': 'view_by_person', - 'view_changed': 'view_changed', - 'view_collaborative_members': 'view_collaborative_members', - 'view_configuration_changes_have_been_reversed': 'view_configuration_changes_have_been_reversed', - 'view_configuration_tooltips': 'view_configuration_tooltips', - 'view_count': 'view_count', - 'view_count_over_limit': 'view_count_over_limit', - 'view_detail': 'view_detail', - 'view_export_to_excel': 'view_export_to_excel', - 'view_field': 'view_field', - 'view_field_permission': 'view_field_permission', - 'view_field_search_not_found_tip': 'view_field_search_not_found_tip', - 'view_find': 'view_find', - 'view_foreign_form': 'view_foreign_form', - 'view_foreign_form_count': 'view_foreign_form_count', - 'view_foreign_form_empty': 'view_foreign_form_empty', - 'view_form': 'view_form', - 'view_form_field_changed_tip': 'view_form_field_changed_tip', - 'view_full_catalog': 'view_full_catalog', - 'view_has_locked_not_deletes': 'view_has_locked_not_deletes', - 'view_list': 'view_list', - 'view_lock': 'view_lock', - 'view_lock_command_error': 'view_lock_command_error', - 'view_lock_desc_placeholder': 'view_lock_desc_placeholder', - 'view_lock_note': 'view_lock_note', - 'view_lock_setting_desc': 'view_lock_setting_desc', - 'view_manual_save': 'view_manual_save', - 'view_mirror_count': 'view_mirror_count', - 'view_name_length_err': 'view_name_length_err', - 'view_name_repetition': 'view_name_repetition', - 'view_permission': 'view_permission', - 'view_permission_description': 'view_permission_description', - 'view_permissions': 'view_permissions', - 'view_property_sync_content': 'view_property_sync_content', - 'view_property_sync_content_2': 'view_property_sync_content_2', - 'view_property_sync_success': 'view_property_sync_success', - 'view_property_sync_title': 'view_property_sync_title', - 'view_record_comments': 'view_record_comments', - 'view_record_history': 'view_record_history', - 'view_record_history_mobile': 'view_record_history_mobile', - 'view_restrictions': 'view_restrictions', - 'view_sort_and_group_disabled': 'view_sort_and_group_disabled', - 'view_sort_help': 'view_sort_help', - 'view_sync_property_close_tip': 'view_sync_property_close_tip', - 'view_sync_property_tip': 'view_sync_property_tip', - 'view_sync_property_tip_close_auto_save': 'view_sync_property_tip_close_auto_save', - 'view_sync_property_tip_open_auto_save': 'view_sync_property_tip_open_auto_save', - 'view_sync_property_tip_short': 'view_sync_property_tip_short', - 'view_un_lock_success': 'view_un_lock_success', - 'viewers_per_space': 'viewers_per_space', - 'views_per_datasheet': 'views_per_datasheet', - 'vika': 'vika', - 'vika_column': 'vika_column', - 'vika_community': 'vika_community', - 'vika_copyright': 'vika_copyright', - 'vika_form': 'vika_form', - 'vika_form_change_tip': 'vika_form_change_tip', - 'vika_invite_link_template': 'vika_invite_link_template', - 'vika_official_accounts': 'vika_official_accounts', - 'vika_privacy_policy': 'vika_privacy_policy', - 'vika_share_link_template': 'vika_share_link_template', - 'vika_small_classroom': 'vika_small_classroom', - 'vika_star': 'vika_star', - 'vikaby_activity_train_camp': 'vikaby_activity_train_camp', - 'vikaby_helper': 'vikaby_helper', - 'vikaby_menu_beginner_task': 'vikaby_menu_beginner_task', - 'vikaby_menu_hidden_vikaby': 'vikaby_menu_hidden_vikaby', - 'vikaby_menu_releases_history': 'vikaby_menu_releases_history', - 'vikaby_todo_menu1': 'vikaby_todo_menu1', - 'vikaby_todo_menu2': 'vikaby_todo_menu2', - 'vikaby_todo_menu3': 'vikaby_todo_menu3', - 'vikaby_todo_menu4': 'vikaby_todo_menu4', - 'vikaby_todo_menu5': 'vikaby_todo_menu5', - 'vikaby_todo_menu6': 'vikaby_todo_menu6', - 'vikaby_todo_tip1': 'vikaby_todo_tip1', - 'vikaby_todo_tip2': 'vikaby_todo_tip2', - 'vikadata': 'vikadata', - 'virgin_islands_british': 'virgin_islands_british', - 'virgin_islands_us': 'virgin_islands_us', - 'visit': 'visit', - 'vomit_a_slot': 'vomit_a_slot', - 'waiting_for_upload': 'waiting_for_upload', - 'wallet_activity_reward': 'wallet_activity_reward', - 'waring_coloring_when_filter_empty': 'waring_coloring_when_filter_empty', - 'warning': 'warning', - 'warning_can_not_remove_yourself_or_primary_admin': 'warning_can_not_remove_yourself_or_primary_admin', - 'warning_coloring_records_when_no_single_field': 'warning_coloring_records_when_no_single_field', - 'warning_confirm_to_del_option': 'warning_confirm_to_del_option', - 'warning_exists_sub_team_or_member': 'warning_exists_sub_team_or_member', - 'warning_filter_limit': 'warning_filter_limit', - 'warning_rule_limit': 'warning_rule_limit', - 'watch_out': 'watch_out', - 'watch_record': 'watch_record', - 'watch_record_button_tooltips': 'watch_record_button_tooltips', - 'watch_record_success': 'watch_record_success', - 'watermark': 'watermark', - 'watermark_content': 'watermark_content', - 'watermark_title': 'watermark_title', - 'way_to_create_dashboard': 'way_to_create_dashboard', - 'we_already_received_your_apply': 'we_already_received_your_apply', - 'web_publish': 'web_publish', - 'web_publish_refresh': 'web_publish_refresh', - 'wechat': 'wechat', - 'wechat_bind': 'wechat_bind', - 'wechat_login': 'wechat_login', - 'wechat_login_btn': 'wechat_login_btn', - 'wechat_payment': 'wechat_payment', - 'wechat_qr_code': 'wechat_qr_code', - 'wecom': 'wecom', - 'wecom_admin_desc': 'wecom_admin_desc', - 'wecom_admin_title': 'wecom_admin_title', - 'wecom_api_intercept_notification_text': 'wecom_api_intercept_notification_text', - 'wecom_app_desc': 'wecom_app_desc', - 'wecom_app_intro': 'wecom_app_intro', - 'wecom_app_notice': 'wecom_app_notice', - 'wecom_base': 'wecom_base', - 'wecom_enterprise': 'wecom_enterprise', - 'wecom_grade_desc': 'wecom_grade_desc', - 'wecom_integration_desc_check': 'wecom_integration_desc_check', - 'wecom_integration_domain_check': 'wecom_integration_domain_check', - 'wecom_invite_member_browser_tips': 'wecom_invite_member_browser_tips', - 'wecom_invite_member_version_tips': 'wecom_invite_member_version_tips', - 'wecom_login': 'wecom_login', - 'wecom_login_Internet_error': 'wecom_login_Internet_error', - 'wecom_login_application_uninstall': 'wecom_login_application_uninstall', - 'wecom_login_btn_text': 'wecom_login_btn_text', - 'wecom_login_fail_button': 'wecom_login_fail_button', - 'wecom_login_fail_tips_title': 'wecom_login_fail_tips_title', - 'wecom_login_out_of_range': 'wecom_login_out_of_range', - 'wecom_login_tenant_not_exsist': 'wecom_login_tenant_not_exsist', - 'wecom_logo_unauthorized_error': 'wecom_logo_unauthorized_error', - 'wecom_new_tab_tooltip': 'wecom_new_tab_tooltip', - 'wecom_not_complete_bind_content': 'wecom_not_complete_bind_content', - 'wecom_not_complete_bind_title': 'wecom_not_complete_bind_title', - 'wecom_org_manage_reject_msg': 'wecom_org_manage_reject_msg', - 'wecom_profession': 'wecom_profession', - 'wecom_single_record_comment_mentioned': 'wecom_single_record_comment_mentioned', - 'wecom_single_record_comment_mentioned_title': 'wecom_single_record_comment_mentioned_title', - 'wecom_single_record_member_mention_title': 'wecom_single_record_member_mention_title', - 'wecom_social_deactivate_tip': 'wecom_social_deactivate_tip', - 'wecom_space_list_item_tag_info': 'wecom_space_list_item_tag_info', - 'wecom_standard': 'wecom_standard', - 'wecom_subscribed_record_cell_updated_title': 'wecom_subscribed_record_cell_updated_title', - 'wecom_subscribed_record_commented_title': 'wecom_subscribed_record_commented_title', - 'wecom_sync_address_error': 'wecom_sync_address_error', - 'wecom_upgrade_go': 'wecom_upgrade_go', - 'wecom_upgrade_guidance': 'wecom_upgrade_guidance', - 'wecom_widget_created_by_field_name': 'wecom_widget_created_by_field_name', - 'wecom_widget_last_edited_by_field_name': 'wecom_widget_last_edited_by_field_name', - 'wecom_widget_member_field_name': 'wecom_widget_member_field_name', - 'weixin_share_card_desc': 'weixin_share_card_desc', - 'weixin_share_card_title': 'weixin_share_card_title', - 'welcome_interface': 'welcome_interface', - 'welcome_module1': 'welcome_module1', - 'welcome_module2': 'welcome_module2', - 'welcome_module3': 'welcome_module3', - 'welcome_module4': 'welcome_module4', - 'welcome_module5': 'welcome_module5', - 'welcome_module6': 'welcome_module6', - 'welcome_module7': 'welcome_module7', - 'welcome_module8': 'welcome_module8', - 'welcome_module9': 'welcome_module9', - 'welcome_more_help': 'welcome_more_help', - 'welcome_sub_title1': 'welcome_sub_title1', - 'welcome_sub_title2': 'welcome_sub_title2', - 'welcome_sub_title3': 'welcome_sub_title3', - 'welcome_title': 'welcome_title', - 'welcome_use': 'welcome_use', - 'welcome_workspace_tip1': 'welcome_workspace_tip1', - 'welcome_workspace_tip2': 'welcome_workspace_tip2', - 'when': 'when', - 'when_meet_the_following_filters': 'when_meet_the_following_filters', - 'where': 'where', - 'whether_bind_with_invited_email': 'whether_bind_with_invited_email', - 'who_shares': 'who_shares', - 'widget': 'widget', - 'widget_center': 'widget_center', - 'widget_center_create_modal_desc': 'widget_center_create_modal_desc', - 'widget_center_create_modal_title': 'widget_center_create_modal_title', - 'widget_center_create_modal_widget_agreement': 'widget_center_create_modal_widget_agreement', - 'widget_center_create_modal_widget_name': 'widget_center_create_modal_widget_name', - 'widget_center_create_modal_widget_name_placeholder': 'widget_center_create_modal_widget_name_placeholder', - 'widget_center_create_modal_widget_template': 'widget_center_create_modal_widget_template', - 'widget_center_create_modal_widget_template_link': 'widget_center_create_modal_widget_template_link', - 'widget_center_help_tooltip': 'widget_center_help_tooltip', - 'widget_center_install_modal_content': 'widget_center_install_modal_content', - 'widget_center_install_modal_title': 'widget_center_install_modal_title', - 'widget_center_menu_transfer': 'widget_center_menu_transfer', - 'widget_center_menu_unpublish': 'widget_center_menu_unpublish', - 'widget_center_official_introduction': 'widget_center_official_introduction', - 'widget_center_publisher': 'widget_center_publisher', - 'widget_center_space_introduction': 'widget_center_space_introduction', - 'widget_center_tab_official': 'widget_center_tab_official', - 'widget_center_tab_space': 'widget_center_tab_space', - 'widget_cli_upgrade_tip': 'widget_cli_upgrade_tip', - 'widget_collapse_tooltip': 'widget_collapse_tooltip', - 'widget_connect_error': 'widget_connect_error', - 'widget_continue_develop': 'widget_continue_develop', - 'widget_cret_invalid_error_content': 'widget_cret_invalid_error_content', - 'widget_cret_invalid_error_title': 'widget_cret_invalid_error_title', - 'widget_datasheet_has_delete': 'widget_datasheet_has_delete', - 'widget_dev_config_content': 'widget_dev_config_content', - 'widget_dev_url': 'widget_dev_url', - 'widget_dev_url_input_placeholder': 'widget_dev_url_input_placeholder', - 'widget_developer_novice_guide': 'widget_developer_novice_guide', - 'widget_disable_fullscreen': 'widget_disable_fullscreen', - 'widget_enable_fullscreen': 'widget_enable_fullscreen', - 'widget_env_error': 'widget_env_error', - 'widget_expand_tooltip': 'widget_expand_tooltip', - 'widget_filter_add_filter': 'widget_filter_add_filter', - 'widget_filter_condition_numbers': 'widget_filter_condition_numbers', - 'widget_filter_tips': 'widget_filter_tips', - 'widget_has_be_delete': 'widget_has_be_delete', - 'widget_hide_settings_tooltip': 'widget_hide_settings_tooltip', - 'widget_homepage_tooltip': 'widget_homepage_tooltip', - 'widget_import_from_airtable_done': 'widget_import_from_airtable_done', - 'widget_import_from_airtable_done_button': 'widget_import_from_airtable_done_button', - 'widget_import_from_airtable_field_name_suffix': 'widget_import_from_airtable_field_name_suffix', - 'widget_import_from_airtable_start_import': 'widget_import_from_airtable_start_import', - 'widget_import_from_airtable_start_import_description': 'widget_import_from_airtable_start_import_description', - 'widget_import_from_airtable_step_1_title': 'widget_import_from_airtable_step_1_title', - 'widget_import_from_airtable_step_1_viewid': 'widget_import_from_airtable_step_1_viewid', - 'widget_import_from_airtable_step_1_warning_content': 'widget_import_from_airtable_step_1_warning_content', - 'widget_import_from_airtable_step_2_description': 'widget_import_from_airtable_step_2_description', - 'widget_import_from_airtable_step_2_fields': 'widget_import_from_airtable_step_2_fields', - 'widget_import_from_airtable_step_2_fields_type': 'widget_import_from_airtable_step_2_fields_type', - 'widget_import_from_airtable_step_2_title': 'widget_import_from_airtable_step_2_title', - 'widget_import_from_airtable_step_2_waring_file_upload': 'widget_import_from_airtable_step_2_waring_file_upload', - 'widget_import_from_airtable_step_3_button': 'widget_import_from_airtable_step_3_button', - 'widget_import_from_airtable_step_3_description': 'widget_import_from_airtable_step_3_description', - 'widget_import_from_airtable_step_3_import_num': 'widget_import_from_airtable_step_3_import_num', - 'widget_import_from_airtable_tutorial': 'widget_import_from_airtable_tutorial', - 'widget_import_from_airtable_wrong_button': 'widget_import_from_airtable_wrong_button', - 'widget_install_error_env': 'widget_install_error_env', - 'widget_install_error_title': 'widget_install_error_title', - 'widget_item_build': 'widget_item_build', - 'widget_item_developing': 'widget_item_developing', - 'widget_load_error': 'widget_load_error', - 'widget_load_error_ban_btn': 'widget_load_error_ban_btn', - 'widget_load_error_ban_content': 'widget_load_error_ban_content', - 'widget_load_error_ban_title': 'widget_load_error_ban_title', - 'widget_load_error_load_error': 'widget_load_error_load_error', - 'widget_load_error_not_match': 'widget_load_error_not_match', - 'widget_load_error_published': 'widget_load_error_published', - 'widget_load_error_title': 'widget_load_error_title', - 'widget_load_url_error_not_match': 'widget_load_url_error_not_match', - 'widget_loader_developing_content': 'widget_loader_developing_content', - 'widget_loader_developing_title': 'widget_loader_developing_title', - 'widget_loader_error_cret_invalid': 'widget_loader_error_cret_invalid', - 'widget_loader_error_cret_invalid_action_text': 'widget_loader_error_cret_invalid_action_text', - 'widget_more_settings': 'widget_more_settings', - 'widget_more_settings_tooltip': 'widget_more_settings_tooltip', - 'widget_name': 'widget_name', - 'widget_name_length_error': 'widget_name_length_error', - 'widget_no_access_datasheet': 'widget_no_access_datasheet', - 'widget_num': 'widget_num', - 'widget_operate_delete': 'widget_operate_delete', - 'widget_operate_enter_dev': 'widget_operate_enter_dev', - 'widget_operate_exit_dev': 'widget_operate_exit_dev', - 'widget_operate_publish_help': 'widget_operate_publish_help', - 'widget_operate_refresh': 'widget_operate_refresh', - 'widget_operate_rename': 'widget_operate_rename', - 'widget_operate_send_dashboard': 'widget_operate_send_dashboard', - 'widget_operate_setting': 'widget_operate_setting', - 'widget_panel': 'widget_panel', - 'widget_panel_count_limit': 'widget_panel_count_limit', - 'widget_panel_title': 'widget_panel_title', - 'widget_per_space': 'widget_per_space', - 'widget_publish_help_desc': 'widget_publish_help_desc', - 'widget_publish_help_step1': 'widget_publish_help_step1', - 'widget_publish_help_step2': 'widget_publish_help_step2', - 'widget_publish_modal_content': 'widget_publish_modal_content', - 'widget_publish_modal_title': 'widget_publish_modal_title', - 'widget_reference': 'widget_reference', - 'widget_runtime_desktop': 'widget_runtime_desktop', - 'widget_runtime_mobile': 'widget_runtime_mobile', - 'widget_scripting_edit_code': 'widget_scripting_edit_code', - 'widget_scripting_edit_console': 'widget_scripting_edit_console', - 'widget_scripting_edit_examples': 'widget_scripting_edit_examples', - 'widget_scripting_edit_finish': 'widget_scripting_edit_finish', - 'widget_scripting_edit_stop': 'widget_scripting_edit_stop', - 'widget_scripting_run': 'widget_scripting_run', - 'widget_scripting_start': 'widget_scripting_start', - 'widget_show_settings_tooltip': 'widget_show_settings_tooltip', - 'widget_something_went_wrong': 'widget_something_went_wrong', - 'widget_start_dev': 'widget_start_dev', - 'widget_step_dev': 'widget_step_dev', - 'widget_step_dev_content_label': 'widget_step_dev_content_label', - 'widget_step_dev_desc': 'widget_step_dev_desc', - 'widget_step_dev_title': 'widget_step_dev_title', - 'widget_step_init': 'widget_step_init', - 'widget_step_init_content_desc': 'widget_step_init_content_desc', - 'widget_step_init_content_label': 'widget_step_init_content_label', - 'widget_step_init_desc': 'widget_step_init_desc', - 'widget_step_init_title': 'widget_step_init_title', - 'widget_step_install': 'widget_step_install', - 'widget_step_install_content_label1': 'widget_step_install_content_label1', - 'widget_step_install_content_label2': 'widget_step_install_content_label2', - 'widget_step_install_desc': 'widget_step_install_desc', - 'widget_step_install_title': 'widget_step_install_title', - 'widget_step_start': 'widget_step_start', - 'widget_step_start_content_desc2': 'widget_step_start_content_desc2', - 'widget_step_start_content_label1': 'widget_step_start_content_label1', - 'widget_step_start_content_label2': 'widget_step_start_content_label2', - 'widget_step_start_desc': 'widget_step_start_desc', - 'widget_step_start_title': 'widget_step_start_title', - 'widget_tip': 'widget_tip', - 'widget_transfer_modal_content': 'widget_transfer_modal_content', - 'widget_transfer_modal_title': 'widget_transfer_modal_title', - 'widget_transfer_success': 'widget_transfer_success', - 'widget_unknow_err': 'widget_unknow_err', - 'widget_unpublish_modal_content': 'widget_unpublish_modal_content', - 'widget_website': 'widget_website', - 'widgets_per_dashboard': 'widgets_per_dashboard', - 'width_limit_waring': 'width_limit_waring', - 'without_day': 'without_day', - 'wizard_14_success_message': 'wizard_14_success_message', - 'wizard_15_success_message': 'wizard_15_success_message', - 'wizard_16_success_message': 'wizard_16_success_message', - 'wizard_17_success_message': 'wizard_17_success_message', - 'wizard_18_success_message': 'wizard_18_success_message', - 'wizard_20_success_message': 'wizard_20_success_message', - 'wizard_reward': 'wizard_reward', - 'wizard_video_reward': 'wizard_video_reward', - 'work_data': 'work_data', - 'workbench_instruction_of_all_member_setting_and_node_permission': 'workbench_instruction_of_all_member_setting_and_node_permission', - 'workbench_setting': 'workbench_setting', - 'workbench_setting_all': 'workbench_setting_all', - 'workbench_setting_cannot_export_datasheet_describle': 'workbench_setting_cannot_export_datasheet_describle', - 'workbench_setting_cannot_export_datasheet_tips': 'workbench_setting_cannot_export_datasheet_tips', - 'workbench_setting_cannot_export_datasheet_title': 'workbench_setting_cannot_export_datasheet_title', - 'workbench_setting_show_watermark_tips': 'workbench_setting_show_watermark_tips', - 'workbench_setting_show_watermark_title': 'workbench_setting_show_watermark_title', - 'workbench_share_link_template': 'workbench_share_link_template', - 'workbench_side_space_template': 'workbench_side_space_template', - 'workbenck_shortcuts': 'workbenck_shortcuts', - 'workdoc_attach_uploading': 'workdoc_attach_uploading', - 'workdoc_authentication_failed': 'workdoc_authentication_failed', - 'workdoc_background_title': 'workdoc_background_title', - 'workdoc_code_placeholder': 'workdoc_code_placeholder', - 'workdoc_collapsed': 'workdoc_collapsed', - 'workdoc_color_default': 'workdoc_color_default', - 'workdoc_color_title': 'workdoc_color_title', - 'workdoc_create': 'workdoc_create', - 'workdoc_expanded': 'workdoc_expanded', - 'workdoc_image_max_10mb': 'workdoc_image_max_10mb', - 'workdoc_info': 'workdoc_info', - 'workdoc_info_create_time': 'workdoc_info_create_time', - 'workdoc_info_creator': 'workdoc_info_creator', - 'workdoc_info_last_modify_people': 'workdoc_info_last_modify_people', - 'workdoc_info_last_modify_time': 'workdoc_info_last_modify_time', - 'workdoc_link_placeholder': 'workdoc_link_placeholder', - 'workdoc_only_image': 'workdoc_only_image', - 'workdoc_text_placeholder': 'workdoc_text_placeholder', - 'workdoc_title_placeholder': 'workdoc_title_placeholder', - 'workdoc_unnamed': 'workdoc_unnamed', - 'workdoc_unsave_cancel': 'workdoc_unsave_cancel', - 'workdoc_unsave_content': 'workdoc_unsave_content', - 'workdoc_unsave_ok': 'workdoc_unsave_ok', - 'workdoc_unsave_title': 'workdoc_unsave_title', - 'workdoc_upload_failed': 'workdoc_upload_failed', - 'workdoc_ws_connected': 'workdoc_ws_connected', - 'workdoc_ws_connecting': 'workdoc_ws_connecting', - 'workdoc_ws_disconnected': 'workdoc_ws_disconnected', - 'workflow_execute_failed_notify': 'workflow_execute_failed_notify', - 'workspace_data': 'workspace_data', - 'workspace_files': 'workspace_files', - 'workspace_list': 'workspace_list', - 'wrap_text': 'wrap_text', - 'wrong_url': 'wrong_url', - 'x_axis_field_date_range': 'x_axis_field_date_range', - 'x_axis_field_date_range_by_day': 'x_axis_field_date_range_by_day', - 'x_axis_field_date_range_by_quarter': 'x_axis_field_date_range_by_quarter', - 'x_axis_field_date_range_by_week': 'x_axis_field_date_range_by_week', - 'x_axis_field_date_range_by_year': 'x_axis_field_date_range_by_year', - 'y_axis_field_average': 'y_axis_field_average', - 'y_axis_field_max': 'y_axis_field_max', - 'y_axis_field_min': 'y_axis_field_min', - 'y_axis_field_sum': 'y_axis_field_sum', - 'year': 'year', - 'year_month_day_hh_mm': 'year_month_day_hh_mm', - 'year_month_day_hyphen': 'year_month_day_hyphen', - 'year_month_day_slash': 'year_month_day_slash', - 'year_season_hyphen': 'year_season_hyphen', - 'year_week_hyphen': 'year_week_hyphen', - 'yemen': 'yemen', - 'yesterday': 'yesterday', - 'you': 'you', - 'your_account_will_destroy_at': 'your_account_will_destroy_at', - 'zambia': 'zambia', - 'zimbabwe': 'zimbabwe', - 'zoom_in': 'zoom_in', - 'zoom_out': 'zoom_out' + ANNUAL: 'ANNUAL'; + ArchiveRecords: 'ArchiveRecords'; + BIANNUAL: 'BIANNUAL'; + CNY: 'CNY'; + DAYS: 'DAYS'; + DeleteArchivedRecords: 'DeleteArchivedRecords'; + EXPIRATION_NO_BILLING_PERIOD: 'EXPIRATION_NO_BILLING_PERIOD'; + MONTHLY: 'MONTHLY'; + NO_BILLING_PERIOD: 'NO_BILLING_PERIOD'; + No_open_functionality: 'No_open_functionality'; + Public_Beta_Period: 'Public_Beta_Period'; + QR_code_invalid: 'QR_code_invalid'; + Standalone_Capacity: 'Standalone_Capacity'; + UnarchiveRecords: 'UnarchiveRecords'; + WEEKS: 'WEEKS'; + access_to_space_station_editors: 'access_to_space_station_editors'; + account_ass_manage: 'account_ass_manage'; + account_format_err: 'account_format_err'; + account_manager_binding_feishu: 'account_manager_binding_feishu'; + account_manager_invalid_subtip: 'account_manager_invalid_subtip'; + account_manager_invalid_tip: 'account_manager_invalid_tip'; + account_nickname: 'account_nickname'; + account_password_incorrect: 'account_password_incorrect'; + account_wallet: 'account_wallet'; + action: 'action'; + action_execute_error: 'action_execute_error'; + action_should_not_empty: 'action_should_not_empty'; + activate_space: 'activate_space'; + active_record_hidden: 'active_record_hidden'; + active_space: 'active_space'; + activity: 'activity'; + activity_banner_desc: 'activity_banner_desc'; + activity_integral_income_notify: 'activity_integral_income_notify'; + activity_integral_income_toadmin: 'activity_integral_income_toadmin'; + activity_login_desc: 'activity_login_desc'; + activity_marker: 'activity_marker'; + activity_no_rank_number: 'activity_no_rank_number'; + activity_publish: 'activity_publish'; + activity_rank: 'activity_rank'; + activity_rank_number: 'activity_rank_number'; + activity_register_tip1: 'activity_register_tip1'; + activity_register_tip2: 'activity_register_tip2'; + activity_reward: 'activity_reward'; + activity_rule: 'activity_rule'; + activity_rule_content: 'activity_rule_content'; + activity_share_btn: 'activity_share_btn'; + activity_statement: 'activity_statement'; + activity_time: 'activity_time'; + activity_tip: 'activity_tip'; + ad_card_desc: 'ad_card_desc'; + adaptive: 'adaptive'; + add: 'add'; + add_a_trigger: 'add_a_trigger'; + add_an_option: 'add_an_option'; + add_attachment: 'add_attachment'; + add_automation_node: 'add_automation_node'; + add_cover: 'add_cover'; + add_dashboard: 'add_dashboard'; + add_datasheet_editor: 'add_datasheet_editor'; + add_datasheet_manager: 'add_datasheet_manager'; + add_datasheet_reader: 'add_datasheet_reader'; + add_datasheet_updater: 'add_datasheet_updater'; + add_editor: 'add_editor'; + add_favorite_success: 'add_favorite_success'; + add_filter: 'add_filter'; + add_filter_condition_tips: 'add_filter_condition_tips'; + add_filter_empty: 'add_filter_empty'; + add_folder_editor: 'add_folder_editor'; + add_folder_manager: 'add_folder_manager'; + add_folder_reader: 'add_folder_reader'; + add_folder_updater: 'add_folder_updater'; + add_form: 'add_form'; + add_form_logo: 'add_form_logo'; + add_gallery_view_success_guide: 'add_gallery_view_success_guide'; + add_gantt_group_card: 'add_gantt_group_card'; + add_grouping: 'add_grouping'; + add_grouping_empty: 'add_grouping_empty'; + add_image: 'add_image'; + add_kanban_group_card: 'add_kanban_group_card'; + add_link_record_button: 'add_link_record_button'; + add_link_record_button_disable: 'add_link_record_button_disable'; + add_manager: 'add_manager'; + add_mark_line: 'add_mark_line'; + add_member: 'add_member'; + add_member_fail: 'add_member_fail'; + add_member_or_group: 'add_member_or_group'; + add_member_or_unit: 'add_member_or_unit'; + add_member_success: 'add_member_success'; + add_new_record_by_name: 'add_new_record_by_name'; + add_new_view_success: 'add_new_view_success'; + add_on_api_call: 'add_on_api_call'; + add_or_cancel_favorite_fail: 'add_or_cancel_favorite_fail'; + add_reader: 'add_reader'; + add_record: 'add_record'; + add_record_out_of_limit_by_api_notify: 'add_record_out_of_limit_by_api_notify'; + add_record_soon_to_be_limit_by_api_notify: 'add_record_soon_to_be_limit_by_api_notify'; + add_role_btn: 'add_role_btn'; + add_role_error_empty: 'add_role_error_empty'; + add_role_error_exists: 'add_role_error_exists'; + add_role_error_limit: 'add_role_error_limit'; + add_role_success: 'add_role_success'; + add_role_success_message: 'add_role_success_message'; + add_role_title: 'add_role_title'; + add_row_button_tip: 'add_row_button_tip'; + add_row_created_by_tip: 'add_row_created_by_tip'; + add_sort: 'add_sort'; + add_sort_current_user: 'add_sort_current_user'; + add_sort_current_user_tips: 'add_sort_current_user_tips'; + add_sort_empty: 'add_sort_empty'; + add_space: 'add_space'; + add_sub_admin: 'add_sub_admin'; + add_sub_admin_contacts_configuration: 'add_sub_admin_contacts_configuration'; + add_sub_admin_fail: 'add_sub_admin_fail'; + add_sub_admin_permissions_configuration: 'add_sub_admin_permissions_configuration'; + add_sub_admin_success: 'add_sub_admin_success'; + add_sub_admin_template_configuration: 'add_sub_admin_template_configuration'; + add_sub_admin_title_member_team: 'add_sub_admin_title_member_team'; + add_sub_admin_title_workbench: 'add_sub_admin_title_workbench'; + add_sub_admin_workbench_configuration: 'add_sub_admin_workbench_configuration'; + add_summry_describle: 'add_summry_describle'; + add_target_values: 'add_target_values'; + add_team: 'add_team'; + add_updater: 'add_updater'; + add_widget: 'add_widget'; + add_widget_panel: 'add_widget_panel'; + add_widget_success: 'add_widget_success'; + added_not_yet: 'added_not_yet'; + additional_styling_options: 'additional_styling_options'; + admin: 'admin'; + admin_cannot_quit_space: 'admin_cannot_quit_space'; + admin_test_function: 'admin_test_function'; + admin_test_function_content: 'admin_test_function_content'; + admin_transfer_space_widget_notify: 'admin_transfer_space_widget_notify'; + admin_unpublish_space_widget_notify: 'admin_unpublish_space_widget_notify'; + admins_per_space: 'admins_per_space'; + advanced: 'advanced'; + advanced_features: 'advanced_features'; + advanced_mode: 'advanced_mode'; + advanced_permissions: 'advanced_permissions'; + advanced_permissions_description: 'advanced_permissions_description'; + afghanistan: 'afghanistan'; + aggregate_values: 'aggregate_values'; + aggregate_values_describle: 'aggregate_values_describle'; + agree: 'agree'; + agreed: 'agreed'; + ai_advanced_mode_desc: 'ai_advanced_mode_desc'; + ai_advanced_mode_title: 'ai_advanced_mode_title'; + ai_agent_anonymous: 'ai_agent_anonymous'; + ai_agent_conversation_continue_not_supported: 'ai_agent_conversation_continue_not_supported'; + ai_agent_conversation_list: 'ai_agent_conversation_list'; + ai_agent_conversation_log: 'ai_agent_conversation_log'; + ai_agent_conversation_title: 'ai_agent_conversation_title'; + ai_agent_feedback: 'ai_agent_feedback'; + ai_agent_historical_message: 'ai_agent_historical_message'; + ai_agent_history: 'ai_agent_history'; + ai_agent_message_consumed: 'ai_agent_message_consumed'; + ai_api_curl_template: 'ai_api_curl_template'; + ai_api_footer_desc: 'ai_api_footer_desc'; + ai_api_javascript_template: 'ai_api_javascript_template'; + ai_api_python_template: 'ai_api_python_template'; + ai_api_tab_title_1: 'ai_api_tab_title_1'; + ai_assistant: 'ai_assistant'; + ai_bot_model_title: 'ai_bot_model_title'; + ai_can_train_count: 'ai_can_train_count'; + ai_chat: 'ai_chat'; + ai_chat_default_prologue: 'ai_chat_default_prologue'; + ai_chat_default_prompt: 'ai_chat_default_prompt'; + ai_chat_textarea_placeholder: 'ai_chat_textarea_placeholder'; + ai_chat_unit: 'ai_chat_unit'; + ai_close_setting_tip_content: 'ai_close_setting_tip_content'; + ai_close_setting_tip_title: 'ai_close_setting_tip_title'; + ai_create_guide_btn_text: 'ai_create_guide_btn_text'; + ai_create_guide_content: 'ai_create_guide_content'; + ai_credit_cost_chart_title: 'ai_credit_cost_chart_title'; + ai_credit_cost_chart_tooltip: 'ai_credit_cost_chart_tooltip'; + ai_credit_pointer: 'ai_credit_pointer'; + ai_credit_time_dimension_month: 'ai_credit_time_dimension_month'; + ai_credit_time_dimension_today: 'ai_credit_time_dimension_today'; + ai_credit_time_dimension_week: 'ai_credit_time_dimension_week'; + ai_credit_time_dimension_weekend: 'ai_credit_time_dimension_weekend'; + ai_credit_time_dimension_year: 'ai_credit_time_dimension_year'; + ai_credit_usage_tooltip: 'ai_credit_usage_tooltip'; + ai_data_source_rows: 'ai_data_source_rows'; + ai_data_source_update: 'ai_data_source_update'; + ai_datasheet_panel_create_btn_text: 'ai_datasheet_panel_create_btn_text'; + ai_default_idk: 'ai_default_idk'; + ai_default_prologue: 'ai_default_prologue'; + ai_default_prompt: 'ai_default_prompt'; + ai_discar_setting_edit_cancel_text: 'ai_discar_setting_edit_cancel_text'; + ai_discard_setting_edit_ok_text: 'ai_discard_setting_edit_ok_text'; + ai_embed_website: 'ai_embed_website'; + ai_embed_website_iframe_tips: 'ai_embed_website_iframe_tips'; + ai_embed_website_javascript_tips: 'ai_embed_website_javascript_tips'; + ai_empty: 'ai_empty'; + ai_explore_card_title: 'ai_explore_card_title'; + ai_explore_refresh_btn_text: 'ai_explore_refresh_btn_text'; + ai_fallback_message_desc: 'ai_fallback_message_desc'; + ai_fallback_message_title: 'ai_fallback_message_title'; + ai_feedback_anonymous: 'ai_feedback_anonymous'; + ai_feedback_appraisal: 'ai_feedback_appraisal'; + ai_feedback_box_alert: 'ai_feedback_box_alert'; + ai_feedback_box_placeholder: 'ai_feedback_box_placeholder'; + ai_feedback_box_send: 'ai_feedback_box_send'; + ai_feedback_box_title: 'ai_feedback_box_title'; + ai_feedback_comment: 'ai_feedback_comment'; + ai_feedback_insight_pagination_total: 'ai_feedback_insight_pagination_total'; + ai_feedback_state: 'ai_feedback_state'; + ai_feedback_state_ignore: 'ai_feedback_state_ignore'; + ai_feedback_state_processed: 'ai_feedback_state_processed'; + ai_feedback_state_unprocessed: 'ai_feedback_state_unprocessed'; + ai_feedback_time: 'ai_feedback_time'; + ai_feedback_user: 'ai_feedback_user'; + ai_form_submit_success: 'ai_form_submit_success'; + ai_input_credit_usage_tooltip: 'ai_input_credit_usage_tooltip'; + ai_latest_train_date: 'ai_latest_train_date'; + ai_mark_state: 'ai_mark_state'; + ai_message_credit_title: 'ai_message_credit_title'; + ai_new_agent: 'ai_new_agent'; + ai_new_chatbot: 'ai_new_chatbot'; + ai_new_conversation_btn_text: 'ai_new_conversation_btn_text'; + ai_not_set_datasheet_source_error: 'ai_not_set_datasheet_source_error'; + ai_open_remark_can_not_empty: 'ai_open_remark_can_not_empty'; + ai_open_remark_desc: 'ai_open_remark_desc'; + ai_open_remark_title: 'ai_open_remark_title'; + ai_page_loading_text: 'ai_page_loading_text'; + ai_preview_title: 'ai_preview_title'; + ai_prompt_desc: 'ai_prompt_desc'; + ai_prompt_title: 'ai_prompt_title'; + ai_prompt_wrong_content: 'ai_prompt_wrong_content'; + ai_query_of_number: 'ai_query_of_number'; + ai_remain_credit_label: 'ai_remain_credit_label'; + ai_retrain: 'ai_retrain'; + ai_robot_data_source_title: 'ai_robot_data_source_title'; + ai_robot_type_QA_desc: 'ai_robot_type_QA_desc'; + ai_robot_type_normal_desc: 'ai_robot_type_normal_desc'; + ai_robot_type_title: 'ai_robot_type_title'; + ai_save_and_train: 'ai_save_and_train'; + ai_select_data_source: 'ai_select_data_source'; + ai_select_form: 'ai_select_form'; + ai_send_cancel: 'ai_send_cancel'; + ai_session_time: 'ai_session_time'; + ai_setting_change_data_source_tooltip: 'ai_setting_change_data_source_tooltip'; + ai_setting_enable_collect_information_desc: 'ai_setting_enable_collect_information_desc'; + ai_setting_enable_collect_information_title: 'ai_setting_enable_collect_information_title'; + ai_setting_max_count: 'ai_setting_max_count'; + ai_setting_open_data_source_tooltip: 'ai_setting_open_data_source_tooltip'; + ai_setting_open_url_desc: 'ai_setting_open_url_desc'; + ai_setting_open_url_label: 'ai_setting_open_url_label'; + ai_setting_open_url_placeholder: 'ai_setting_open_url_placeholder'; + ai_setting_open_url_placeholder_title: 'ai_setting_open_url_placeholder_title'; + ai_setting_open_url_title: 'ai_setting_open_url_title'; + ai_setting_open_url_title_label: 'ai_setting_open_url_title_label'; + ai_setting_preview_suggestion_tip_1: 'ai_setting_preview_suggestion_tip_1'; + ai_setting_preview_suggestion_tip_2: 'ai_setting_preview_suggestion_tip_2'; + ai_setting_preview_suggestion_tip_3: 'ai_setting_preview_suggestion_tip_3'; + ai_setting_preview_user_chat_message: 'ai_setting_preview_user_chat_message'; + ai_setting_select_datasheet_required: 'ai_setting_select_datasheet_required'; + ai_setting_select_form_required: 'ai_setting_select_form_required'; + ai_setting_temperature: 'ai_setting_temperature'; + ai_setting_temperature_desc: 'ai_setting_temperature_desc'; + ai_setting_title: 'ai_setting_title'; + ai_settings_similarity_filter: 'ai_settings_similarity_filter'; + ai_settings_similarity_filter_advanced: 'ai_settings_similarity_filter_advanced'; + ai_settings_similarity_filter_desc: 'ai_settings_similarity_filter_desc'; + ai_settings_similarity_filter_moderate: 'ai_settings_similarity_filter_moderate'; + ai_settings_similarity_filter_relaxed: 'ai_settings_similarity_filter_relaxed'; + ai_settings_similarity_filter_strict: 'ai_settings_similarity_filter_strict'; + ai_show_explore_card_desc: 'ai_show_explore_card_desc'; + ai_show_explore_card_title: 'ai_show_explore_card_title'; + ai_show_suggestion_for_follow_tip_desc: 'ai_show_suggestion_for_follow_tip_desc'; + ai_show_suggestion_for_follow_tip_title: 'ai_show_suggestion_for_follow_tip_title'; + ai_stop_conversation: 'ai_stop_conversation'; + ai_toolbar_insight_text: 'ai_toolbar_insight_text'; + ai_toolbar_publish_text: 'ai_toolbar_publish_text'; + ai_toolbar_setting_text: 'ai_toolbar_setting_text'; + ai_toolbar_train_text: 'ai_toolbar_train_text'; + ai_toolbar_training: 'ai_toolbar_training'; + ai_train: 'ai_train'; + ai_train_complete_message: 'ai_train_complete_message'; + ai_train_credit_cost: 'ai_train_credit_cost'; + ai_training_empty_desc: 'ai_training_empty_desc'; + ai_training_empty_title: 'ai_training_empty_title'; + ai_training_failed_message: 'ai_training_failed_message'; + ai_training_failed_message_and_allow_send_message: 'ai_training_failed_message_and_allow_send_message'; + ai_training_history_desc: 'ai_training_history_desc'; + ai_training_history_table_column_datasource: 'ai_training_history_table_column_datasource'; + ai_training_history_table_column_total_characters: 'ai_training_history_table_column_total_characters'; + ai_training_history_table_column_type: 'ai_training_history_table_column_type'; + ai_training_history_title: 'ai_training_history_title'; + ai_training_history_train_info_create_time: 'ai_training_history_train_info_create_time'; + ai_training_history_train_info_credit_cost: 'ai_training_history_train_info_credit_cost'; + ai_training_history_train_info_status: 'ai_training_history_train_info_status'; + ai_training_message: 'ai_training_message'; + ai_training_message_title: 'ai_training_message_title'; + ai_training_page_desc: 'ai_training_page_desc'; + ai_try_again: 'ai_try_again'; + ai_typing: 'ai_typing'; + ai_update_setting_success: 'ai_update_setting_success'; + alarm_no_member_field_tips: 'alarm_no_member_field_tips'; + alarm_save_fail: 'alarm_save_fail'; + alarm_specifical_field_member: 'alarm_specifical_field_member'; + alarm_specifical_member: 'alarm_specifical_member'; + alarm_target_type: 'alarm_target_type'; + albania: 'albania'; + album: 'album'; + album_publisher: 'album_publisher'; + algeria: 'algeria'; + alien: 'alien'; + alien_tip_in_user_card: 'alien_tip_in_user_card'; + align_center: 'align_center'; + align_left: 'align_left'; + align_right: 'align_right'; + alipay: 'alipay'; + all: 'all'; + all_editable_fields: 'all_editable_fields'; + all_record: 'all_record'; + allow_apply_join_space: 'allow_apply_join_space'; + allow_apply_join_space_desc: 'allow_apply_join_space_desc'; + already_know_that: 'already_know_that'; + american_samoa: 'american_samoa'; + and: 'and'; + andorra: 'andorra'; + angola: 'angola'; + anguilla: 'anguilla'; + anonymous: 'anonymous'; + antigua_and_barbuda: 'antigua_and_barbuda'; + api_add: 'api_add'; + api_attachment_file_size_error: 'api_attachment_file_size_error'; + api_call: 'api_call'; + api_cumulative_usage_info: 'api_cumulative_usage_info'; + api_dashboard_not_exist: 'api_dashboard_not_exist'; + api_datasheet_not_exist: 'api_datasheet_not_exist'; + api_datasheet_not_visible: 'api_datasheet_not_visible'; + api_delete: 'api_delete'; + api_delete_error: 'api_delete_error'; + api_delete_error_foreign_datasheet_deleted: 'api_delete_error_foreign_datasheet_deleted'; + api_embed_link_id_not_exist: 'api_embed_link_id_not_exist'; + api_embed_link_instance_limit: 'api_embed_link_instance_limit'; + api_embed_link_limit: 'api_embed_link_limit'; + api_enterprise_limit: 'api_enterprise_limit'; + api_example_request: 'api_example_request'; + api_example_response: 'api_example_response'; + api_excess: 'api_excess'; + api_favicon_value_error: 'api_favicon_value_error'; + api_fieldid_empty_error: 'api_fieldid_empty_error'; + api_fields: 'api_fields'; + api_forbidden: 'api_forbidden'; + api_forbidden_because_of_not_in_space: 'api_forbidden_because_of_not_in_space'; + api_forbidden_because_of_usage: 'api_forbidden_because_of_usage'; + api_frequently_error: 'api_frequently_error'; + api_get: 'api_get'; + api_insert_error: 'api_insert_error'; + api_more_params: 'api_more_params'; + api_node_node_type_value_error: 'api_node_node_type_value_error'; + api_node_permission_error: 'api_node_permission_error'; + api_node_permission_value_error: 'api_node_permission_value_error'; + api_not_exists: 'api_not_exists'; + api_org_enterprise_limit: 'api_org_enterprise_limit'; + api_org_member_delete_primary_admin_error: 'api_org_member_delete_primary_admin_error'; + api_org_member_role_error: 'api_org_member_role_error'; + api_org_member_team_error: 'api_org_member_team_error'; + api_org_permission_member_deny: 'api_org_permission_member_deny'; + api_org_permission_role_deny: 'api_org_permission_role_deny'; + api_org_permission_team_deny: 'api_org_permission_team_deny'; + api_org_role_delete_error: 'api_org_role_delete_error'; + api_org_role_name_unique_error: 'api_org_role_name_unique_error'; + api_org_team_delete_error: 'api_org_team_delete_error'; + api_org_team_name_unique_error: 'api_org_team_name_unique_error'; + api_org_update_deny_for_social_space: 'api_org_update_deny_for_social_space'; + api_panel_add_records: 'api_panel_add_records'; + api_panel_delete_records: 'api_panel_delete_records'; + api_panel_get_records: 'api_panel_get_records'; + api_panel_init_sdk: 'api_panel_init_sdk'; + api_panel_md_curl_example: 'api_panel_md_curl_example'; + api_panel_md_js_example: 'api_panel_md_js_example'; + api_panel_md_python_example: 'api_panel_md_python_example'; + api_panel_other_params_and_tips: 'api_panel_other_params_and_tips'; + api_panel_return_example: 'api_panel_return_example'; + api_panel_title: 'api_panel_title'; + api_panel_type_default_example_attachment: 'api_panel_type_default_example_attachment'; + api_panel_type_default_example_auto_number: 'api_panel_type_default_example_auto_number'; + api_panel_type_default_example_checkbox: 'api_panel_type_default_example_checkbox'; + api_panel_type_default_example_created_by: 'api_panel_type_default_example_created_by'; + api_panel_type_default_example_created_time: 'api_panel_type_default_example_created_time'; + api_panel_type_default_example_currency: 'api_panel_type_default_example_currency'; + api_panel_type_default_example_date_time: 'api_panel_type_default_example_date_time'; + api_panel_type_default_example_email: 'api_panel_type_default_example_email'; + api_panel_type_default_example_formula: 'api_panel_type_default_example_formula'; + api_panel_type_default_example_last_modified_by: 'api_panel_type_default_example_last_modified_by'; + api_panel_type_default_example_last_modified_time: 'api_panel_type_default_example_last_modified_time'; + api_panel_type_default_example_link: 'api_panel_type_default_example_link'; + api_panel_type_default_example_look_up: 'api_panel_type_default_example_look_up'; + api_panel_type_default_example_member: 'api_panel_type_default_example_member'; + api_panel_type_default_example_multi_select: 'api_panel_type_default_example_multi_select'; + api_panel_type_default_example_number: 'api_panel_type_default_example_number'; + api_panel_type_default_example_one_way_link: 'api_panel_type_default_example_one_way_link'; + api_panel_type_default_example_percent: 'api_panel_type_default_example_percent'; + api_panel_type_default_example_phone: 'api_panel_type_default_example_phone'; + api_panel_type_default_example_rating: 'api_panel_type_default_example_rating'; + api_panel_type_default_example_single_select: 'api_panel_type_default_example_single_select'; + api_panel_type_default_example_single_text: 'api_panel_type_default_example_single_text'; + api_panel_type_default_example_text: 'api_panel_type_default_example_text'; + api_panel_type_default_example_url: 'api_panel_type_default_example_url'; + api_panel_type_desc_attachment: 'api_panel_type_desc_attachment'; + api_panel_type_desc_autonumber: 'api_panel_type_desc_autonumber'; + api_panel_type_desc_cascader: 'api_panel_type_desc_cascader'; + api_panel_type_desc_checkbox: 'api_panel_type_desc_checkbox'; + api_panel_type_desc_created_by: 'api_panel_type_desc_created_by'; + api_panel_type_desc_created_time: 'api_panel_type_desc_created_time'; + api_panel_type_desc_currency: 'api_panel_type_desc_currency'; + api_panel_type_desc_date_time: 'api_panel_type_desc_date_time'; + api_panel_type_desc_email: 'api_panel_type_desc_email'; + api_panel_type_desc_formula: 'api_panel_type_desc_formula'; + api_panel_type_desc_last_modified_by: 'api_panel_type_desc_last_modified_by'; + api_panel_type_desc_last_modified_time: 'api_panel_type_desc_last_modified_time'; + api_panel_type_desc_link: 'api_panel_type_desc_link'; + api_panel_type_desc_look_up: 'api_panel_type_desc_look_up'; + api_panel_type_desc_member: 'api_panel_type_desc_member'; + api_panel_type_desc_multi_select: 'api_panel_type_desc_multi_select'; + api_panel_type_desc_number: 'api_panel_type_desc_number'; + api_panel_type_desc_one_way_link: 'api_panel_type_desc_one_way_link'; + api_panel_type_desc_percent: 'api_panel_type_desc_percent'; + api_panel_type_desc_phone: 'api_panel_type_desc_phone'; + api_panel_type_desc_rating: 'api_panel_type_desc_rating'; + api_panel_type_desc_single_select: 'api_panel_type_desc_single_select'; + api_panel_type_desc_single_text: 'api_panel_type_desc_single_text'; + api_panel_type_desc_text: 'api_panel_type_desc_text'; + api_panel_type_desc_url: 'api_panel_type_desc_url'; + api_panel_update_records: 'api_panel_update_records'; + api_panel_upload_file: 'api_panel_upload_file'; + api_param_add_widget_btn_type_error: 'api_param_add_widget_btn_type_error'; + api_param_api_btn_type_error: 'api_param_api_btn_type_error'; + api_param_attachment_array_type_error: 'api_param_attachment_array_type_error'; + api_param_attachment_name_type_error: 'api_param_attachment_name_type_error'; + api_param_attachment_not_exists: 'api_param_attachment_not_exists'; + api_param_attachment_token_type_error: 'api_param_attachment_token_type_error'; + api_param_basic_tools_type_error: 'api_param_basic_tools_type_error'; + api_param_checkbox_field_type_error: 'api_param_checkbox_field_type_error'; + api_param_collaborator_status_bar_type_error: 'api_param_collaborator_status_bar_type_error'; + api_param_collapsed_type_error: 'api_param_collapsed_type_error'; + api_param_currency_field_type_error: 'api_param_currency_field_type_error'; + api_param_datetime_field_type_error: 'api_param_datetime_field_type_error'; + api_param_default_error: 'api_param_default_error'; + api_param_email_field_type_error: 'api_param_email_field_type_error'; + api_param_embed_link_id_not_empty: 'api_param_embed_link_id_not_empty'; + api_param_embed_permission_type_error: 'api_param_embed_permission_type_error'; + api_param_filter_field_not_exists: 'api_param_filter_field_not_exists'; + api_param_form_btn_type_error: 'api_param_form_btn_type_error'; + api_param_form_setting_btn_type_error: 'api_param_form_setting_btn_type_error'; + api_param_formula_error: 'api_param_formula_error'; + api_param_full_screen_btn_type_error: 'api_param_full_screen_btn_type_error'; + api_param_history_btn_type_error: 'api_param_history_btn_type_error'; + api_param_invailid_datasheet_name: 'api_param_invailid_datasheet_name'; + api_param_invalid_rating_field: 'api_param_invalid_rating_field'; + api_param_invalid_record_id_value: 'api_param_invalid_record_id_value'; + api_param_invalid_space_id_value: 'api_param_invalid_space_id_value'; + api_param_link_field_type_error: 'api_param_link_field_type_error'; + api_param_member_field_type_error: 'api_param_member_field_type_error'; + api_param_member_id_type_error: 'api_param_member_id_type_error'; + api_param_multiselect_field_type_error: 'api_param_multiselect_field_type_error'; + api_param_multiselect_field_value_type_error: 'api_param_multiselect_field_value_type_error'; + api_param_node_id_not_empty_key: 'api_param_node_id_not_empty_key'; + api_param_node_info_bar_type_error: 'api_param_node_info_bar_type_error'; + api_param_number_field_type_error: 'api_param_number_field_type_error'; + api_param_parent_unit_not_exists: 'api_param_parent_unit_not_exists'; + api_param_payload_banner_logo_type_error: 'api_param_payload_banner_logo_type_error'; + api_param_payload_editable_type_error: 'api_param_payload_editable_type_error'; + api_param_percent_field_type_error: 'api_param_percent_field_type_error'; + api_param_phone_field_type_error: 'api_param_phone_field_type_error'; + api_param_property_error: 'api_param_property_error'; + api_param_rating_field_type_error: 'api_param_rating_field_type_error'; + api_param_record_archived: 'api_param_record_archived'; + api_param_record_not_exists: 'api_param_record_not_exists'; + api_param_robot_btn_type_error: 'api_param_robot_btn_type_error'; + api_param_select_field_value_type_error: 'api_param_select_field_value_type_error'; + api_param_sequence_type_error: 'api_param_sequence_type_error'; + api_param_share_btn_type_error: 'api_param_share_btn_type_error'; + api_param_singletext_field_type_error: 'api_param_singletext_field_type_error'; + api_param_sort_field_not_exists: 'api_param_sort_field_not_exists'; + api_param_sort_missing_field: 'api_param_sort_missing_field'; + api_param_tabbar_type_error: 'api_param_tabbar_type_error'; + api_param_text_field_type_error: 'api_param_text_field_type_error'; + api_param_theme_type_error: 'api_param_theme_type_error'; + api_param_toolbar_type_error: 'api_param_toolbar_type_error'; + api_param_type_error: 'api_param_type_error'; + api_param_unit_id_required: 'api_param_unit_id_required'; + api_param_unit_name_required: 'api_param_unit_name_required'; + api_param_unit_name_type_not_exists: 'api_param_unit_name_type_not_exists'; + api_param_unit_not_exists: 'api_param_unit_not_exists'; + api_param_url_field_type_error: 'api_param_url_field_type_error'; + api_param_validate_error: 'api_param_validate_error'; + api_param_view_not_exists: 'api_param_view_not_exists'; + api_param_viewid_empty_error: 'api_param_viewid_empty_error'; + api_param_viewid_type_error: 'api_param_viewid_type_error'; + api_param_viewids_empty_error: 'api_param_viewids_empty_error'; + api_param_widget_btn_type_error: 'api_param_widget_btn_type_error'; + api_param_widget_id_not_exists: 'api_param_widget_id_not_exists'; + api_params_automumber_can_not_operate: 'api_params_automumber_can_not_operate'; + api_params_can_not_operate: 'api_params_can_not_operate'; + api_params_cellformat_error: 'api_params_cellformat_error'; + api_params_created_time_can_not_operate: 'api_params_created_time_can_not_operate'; + api_params_createdby_can_not_operate: 'api_params_createdby_can_not_operate'; + api_params_empty_error: 'api_params_empty_error'; + api_params_formula_can_not_operate: 'api_params_formula_can_not_operate'; + api_params_instance_attachment_name_error: 'api_params_instance_attachment_name_error'; + api_params_instance_attachment_token_error: 'api_params_instance_attachment_token_error'; + api_params_instance_error: 'api_params_instance_error'; + api_params_instance_fields_error: 'api_params_instance_fields_error'; + api_params_instance_member_name_error: 'api_params_instance_member_name_error'; + api_params_instance_member_type_error: 'api_params_instance_member_type_error'; + api_params_instance_recordid_error: 'api_params_instance_recordid_error'; + api_params_instance_sort_error: 'api_params_instance_sort_error'; + api_params_instance_space_id_error: 'api_params_instance_space_id_error'; + api_params_invalid_field_key: 'api_params_invalid_field_key'; + api_params_invalid_field_type: 'api_params_invalid_field_type'; + api_params_invalid_fields_value: 'api_params_invalid_fields_value'; + api_params_invalid_order_sort: 'api_params_invalid_order_sort'; + api_params_invalid_primary_field_type_error: 'api_params_invalid_primary_field_type_error'; + api_params_invalid_sort: 'api_params_invalid_sort'; + api_params_invalid_value: 'api_params_invalid_value'; + api_params_link_field_recordids_empty_error: 'api_params_link_field_recordids_empty_error'; + api_params_link_field_recordids_not_exists: 'api_params_link_field_recordids_not_exists'; + api_params_link_field_records_max_count_error: 'api_params_link_field_records_max_count_error'; + api_params_lookup_can_not_operate: 'api_params_lookup_can_not_operate'; + api_params_lookup_field_can_not_sort: 'api_params_lookup_field_can_not_sort'; + api_params_lookup_filter_field_invalid_operation: 'api_params_lookup_filter_field_invalid_operation'; + api_params_lookup_filter_field_not_exists: 'api_params_lookup_filter_field_not_exists'; + api_params_lookup_related_field_not_link: 'api_params_lookup_related_field_not_link'; + api_params_lookup_related_link_field_not_exists: 'api_params_lookup_related_link_field_not_exists'; + api_params_lookup_sort_field_not_exists: 'api_params_lookup_sort_field_not_exists'; + api_params_lookup_target_field_not_exists: 'api_params_lookup_target_field_not_exists'; + api_params_max_count_error: 'api_params_max_count_error'; + api_params_max_error: 'api_params_max_error'; + api_params_max_length_error: 'api_params_max_length_error'; + api_params_maxrecords_min_error: 'api_params_maxrecords_min_error'; + api_params_member_field_records_max_count_error: 'api_params_member_field_records_max_count_error'; + api_params_min_error: 'api_params_min_error'; + api_params_must_unique: 'api_params_must_unique'; + api_params_not_exists: 'api_params_not_exists'; + api_params_pagenum_min_error: 'api_params_pagenum_min_error'; + api_params_pagesize_max_error: 'api_params_pagesize_max_error'; + api_params_pagesize_min_error: 'api_params_pagesize_min_error'; + api_params_primary_field_not_allowed_to_delete: 'api_params_primary_field_not_allowed_to_delete'; + api_params_rating_field_max_error: 'api_params_rating_field_max_error'; + api_params_recordids_empty_error: 'api_params_recordids_empty_error'; + api_params_records_empty_error: 'api_params_records_empty_error'; + api_params_records_max_count_error: 'api_params_records_max_count_error'; + api_params_tablebundle_max_count_error: 'api_params_tablebundle_max_count_error'; + api_params_tree_select_can_not_operate: 'api_params_tree_select_can_not_operate'; + api_params_updated_time_can_not_operate: 'api_params_updated_time_can_not_operate'; + api_params_updatedby_can_not_operate: 'api_params_updatedby_can_not_operate'; + api_params_views_max_count_error: 'api_params_views_max_count_error'; + api_params_widget_package_id_error: 'api_params_widget_package_id_error'; + api_params_workdoc_can_not_operate: 'api_params_workdoc_can_not_operate'; + api_query_params_invalid_fields: 'api_query_params_invalid_fields'; + api_query_params_view_id_not_exists: 'api_query_params_view_id_not_exists'; + api_request_success: 'api_request_success'; + api_sdk: 'api_sdk'; + api_server_error: 'api_server_error'; + api_set_view_lock_error: 'api_set_view_lock_error'; + api_show_token: 'api_show_token'; + api_space_capacity_over_limit: 'api_space_capacity_over_limit'; + api_token_generate_tip: 'api_token_generate_tip'; + api_unauthorized: 'api_unauthorized'; + api_update: 'api_update'; + api_update_error: 'api_update_error'; + api_upload: 'api_upload'; + api_upload_attachment_error: 'api_upload_attachment_error'; + api_upload_attachment_exceed_capacity_limit: 'api_upload_attachment_exceed_capacity_limit'; + api_upload_attachment_exceed_limit: 'api_upload_attachment_exceed_limit'; + api_upload_attachment_not_editable: 'api_upload_attachment_not_editable'; + api_upload_attachment_oversize: 'api_upload_attachment_oversize'; + api_upload_invalid_file: 'api_upload_invalid_file'; + api_upload_invalid_file_name: 'api_upload_invalid_file_name'; + api_upload_tip: 'api_upload_tip'; + api_usage: 'api_usage'; + api_usage_info: 'api_usage_info'; + api_view_fieldid_not_exist: 'api_view_fieldid_not_exist'; + api_view_filter_conditions_empty_error: 'api_view_filter_conditions_empty_error'; + api_view_filter_operator_not_support: 'api_view_filter_operator_not_support'; + api_view_filter_operator_value_error: 'api_view_filter_operator_value_error'; + api_view_rules_empty_error: 'api_view_rules_empty_error'; + api_view_type_error: 'api_view_type_error'; + api_widget_number_limit: 'api_widget_number_limit'; + api_your_token: 'api_your_token'; + apitable_choose_basic: 'apitable_choose_basic'; + apitable_choose_community: 'apitable_choose_community'; + apitable_choose_custom: 'apitable_choose_custom'; + apitable_choose_enterprise: 'apitable_choose_enterprise'; + apitable_choose_plus: 'apitable_choose_plus'; + apitable_choose_pro: 'apitable_choose_pro'; + apitable_confirm_password: 'apitable_confirm_password'; + apitable_forget_password_button: 'apitable_forget_password_button'; + apitable_forget_password_done: 'apitable_forget_password_done'; + apitable_forget_password_text: 'apitable_forget_password_text'; + apitable_no_account: 'apitable_no_account'; + apitable_og_product_description_content: 'apitable_og_product_description_content'; + apitable_og_site_name_content: 'apitable_og_site_name_content'; + apitable_origin_price_by_month: 'apitable_origin_price_by_month'; + apitable_origin_price_by_year: 'apitable_origin_price_by_year'; + apitable_password_input_placeholder: 'apitable_password_input_placeholder'; + apitable_price_sub_title: 'apitable_price_sub_title'; + apitable_privatized_deployment_desc: 'apitable_privatized_deployment_desc'; + apitable_public_cloud_desc: 'apitable_public_cloud_desc'; + apitable_sign_in: 'apitable_sign_in'; + apitable_sign_up: 'apitable_sign_up'; + apitable_sign_up_text: 'apitable_sign_up_text'; + app_closed: 'app_closed'; + app_launch_guide_text_1: 'app_launch_guide_text_1'; + app_launch_guide_text_2: 'app_launch_guide_text_2'; + app_launch_guide_text_3: 'app_launch_guide_text_3'; + app_launch_guide_text_4: 'app_launch_guide_text_4'; + app_launch_guide_title_1: 'app_launch_guide_title_1'; + app_launch_guide_title_2: 'app_launch_guide_title_2'; + app_launch_guide_title_3: 'app_launch_guide_title_3'; + app_launch_guide_title_4: 'app_launch_guide_title_4'; + app_load_failed: 'app_load_failed'; + app_modal_content_policy: 'app_modal_content_policy'; + app_modal_content_policy_suffix: 'app_modal_content_policy_suffix'; + app_opening: 'app_opening'; + app_reload: 'app_reload'; + app_sumo_plan_desc: 'app_sumo_plan_desc'; + app_timeout_to_refresh: 'app_timeout_to_refresh'; + application_integration_information: 'application_integration_information'; + apply_join_space: 'apply_join_space'; + apply_join_space_alert_text: 'apply_join_space_alert_text'; + apply_join_space_modal_content: 'apply_join_space_modal_content'; + apply_join_space_modal_title: 'apply_join_space_modal_title'; + apply_join_space_success: 'apply_join_space_success'; + apply_space_beta_feature_success_notify_all: 'apply_space_beta_feature_success_notify_all'; + apply_space_beta_feature_success_notify_me: 'apply_space_beta_feature_success_notify_me'; + apply_template: 'apply_template'; + appoint_permission_tip: 'appoint_permission_tip'; + apps_support: 'apps_support'; + archive_delete_record: 'archive_delete_record'; + archive_delete_record_title: 'archive_delete_record_title'; + archive_notice: 'archive_notice'; + archive_record_in_activity: 'archive_record_in_activity'; + archive_record_in_menu: 'archive_record_in_menu'; + archive_record_success: 'archive_record_success'; + archive_records_in_menu: 'archive_records_in_menu'; + archive_records_success: 'archive_records_success'; + archived_action: 'archived_action'; + archived_by: 'archived_by'; + archived_failure: 'archived_failure'; + archived_operator_description: 'archived_operator_description'; + archived_records: 'archived_records'; + archived_select_info: 'archived_select_info'; + archived_successfully: 'archived_successfully'; + archived_time: 'archived_time'; + archived_undo: 'archived_undo'; + argentina: 'argentina'; + armenia: 'armenia'; + array_functions: 'array_functions'; + arts_and_culture: 'arts_and_culture'; + aruba: 'aruba'; + asc_sort: 'asc_sort'; + assistant: 'assistant'; + assistant_activity_train_camp: 'assistant_activity_train_camp'; + assistant_beginner_task: 'assistant_beginner_task'; + assistant_beginner_task_1_what_is_datasheet: 'assistant_beginner_task_1_what_is_datasheet'; + assistant_beginner_task_2_quick_start: 'assistant_beginner_task_2_quick_start'; + assistant_beginner_task_3_how_to_use_datasheet: 'assistant_beginner_task_3_how_to_use_datasheet'; + assistant_beginner_task_4_share_and_invite: 'assistant_beginner_task_4_share_and_invite'; + assistant_beginner_task_5_onboarding: 'assistant_beginner_task_5_onboarding'; + assistant_beginner_task_6_bind_email: 'assistant_beginner_task_6_bind_email'; + assistant_beginner_task_title1: 'assistant_beginner_task_title1'; + assistant_beginner_task_title2: 'assistant_beginner_task_title2'; + assistant_hide: 'assistant_hide'; + assistant_release_history: 'assistant_release_history'; + associated_element: 'associated_element'; + association_table: 'association_table'; + async_compute: 'async_compute'; + at_least_select_one: 'at_least_select_one'; + at_least_select_one_field: 'at_least_select_one_field'; + atlas: 'atlas'; + atlas_grade_desc: 'atlas_grade_desc'; + attachment_capacity_details_entry: 'attachment_capacity_details_entry'; + attachment_capacity_details_model_capacity_size: 'attachment_capacity_details_model_capacity_size'; + attachment_capacity_details_model_expiry_time: 'attachment_capacity_details_model_expiry_time'; + attachment_capacity_details_model_expiry_time_permanent: 'attachment_capacity_details_model_expiry_time_permanent'; + attachment_capacity_details_model_source: 'attachment_capacity_details_model_source'; + attachment_capacity_details_model_tab_expired: 'attachment_capacity_details_model_tab_expired'; + attachment_capacity_details_model_tab_in_effect: 'attachment_capacity_details_model_tab_in_effect'; + attachment_capacity_details_model_title: 'attachment_capacity_details_model_title'; + attachment_capacity_gift_capacity: 'attachment_capacity_gift_capacity'; + attachment_capacity_gift_capacity_access_portal: 'attachment_capacity_gift_capacity_access_portal'; + attachment_capacity_subscription_capacity: 'attachment_capacity_subscription_capacity'; + attachment_data: 'attachment_data'; + attachment_preview_exit_fullscreen: 'attachment_preview_exit_fullscreen'; + attachment_preview_fullscreen: 'attachment_preview_fullscreen'; + attachment_upload_fail: 'attachment_upload_fail'; + audit_add_field_role: 'audit_add_field_role'; + audit_add_field_role_detail: 'audit_add_field_role_detail'; + audit_add_node_role: 'audit_add_node_role'; + audit_add_node_role_detail: 'audit_add_node_role_detail'; + audit_admin_permission_change_event: 'audit_admin_permission_change_event'; + audit_create_template: 'audit_create_template'; + audit_create_template_detail: 'audit_create_template_detail'; + audit_datasheet_field_permission_change_event: 'audit_datasheet_field_permission_change_event'; + audit_delete_field_role: 'audit_delete_field_role'; + audit_delete_field_role_detail: 'audit_delete_field_role_detail'; + audit_delete_node_role: 'audit_delete_node_role'; + audit_delete_node_role_detail: 'audit_delete_node_role_detail'; + audit_delete_template: 'audit_delete_template'; + audit_delete_template_detail: 'audit_delete_template_detail'; + audit_disable_field_role: 'audit_disable_field_role'; + audit_disable_field_role_detail: 'audit_disable_field_role_detail'; + audit_disable_node_role: 'audit_disable_node_role'; + audit_disable_node_role_detail: 'audit_disable_node_role_detail'; + audit_disable_node_share: 'audit_disable_node_share'; + audit_disable_node_share_detail: 'audit_disable_node_share_detail'; + audit_enable_field_role: 'audit_enable_field_role'; + audit_enable_field_role_detail: 'audit_enable_field_role_detail'; + audit_enable_node_role: 'audit_enable_node_role'; + audit_enable_node_role_detail: 'audit_enable_node_role_detail'; + audit_enable_node_share: 'audit_enable_node_share'; + audit_enable_node_share_detail: 'audit_enable_node_share_detail'; + audit_login_event: 'audit_login_event'; + audit_logout_event: 'audit_logout_event'; + audit_organization_change_event: 'audit_organization_change_event'; + audit_quote_template: 'audit_quote_template'; + audit_quote_template_detail: 'audit_quote_template_detail'; + audit_space_cancel_delete: 'audit_space_cancel_delete'; + audit_space_cancel_delete_detail: 'audit_space_cancel_delete_detail'; + audit_space_change_event: 'audit_space_change_event'; + audit_space_complete_delete: 'audit_space_complete_delete'; + audit_space_complete_delete_detail: 'audit_space_complete_delete_detail'; + audit_space_create: 'audit_space_create'; + audit_space_create_detail: 'audit_space_create_detail'; + audit_space_delete: 'audit_space_delete'; + audit_space_delete_detail: 'audit_space_delete_detail'; + audit_space_entry_workbench: 'audit_space_entry_workbench'; + audit_space_entry_workbench_detail: 'audit_space_entry_workbench_detail'; + audit_space_invite_user: 'audit_space_invite_user'; + audit_space_invite_user_detail: 'audit_space_invite_user_detail'; + audit_space_node_copy: 'audit_space_node_copy'; + audit_space_node_copy_detail: 'audit_space_node_copy_detail'; + audit_space_node_create: 'audit_space_node_create'; + audit_space_node_create_detail: 'audit_space_node_create_detail'; + audit_space_node_delete: 'audit_space_node_delete'; + audit_space_node_delete_detail: 'audit_space_node_delete_detail'; + audit_space_node_export: 'audit_space_node_export'; + audit_space_node_export_detail: 'audit_space_node_export_detail'; + audit_space_node_import: 'audit_space_node_import'; + audit_space_node_import_detail: 'audit_space_node_import_detail'; + audit_space_node_move: 'audit_space_node_move'; + audit_space_node_move_detail: 'audit_space_node_move_detail'; + audit_space_node_rename: 'audit_space_node_rename'; + audit_space_node_rename_detail: 'audit_space_node_rename_detail'; + audit_space_node_sort: 'audit_space_node_sort'; + audit_space_node_sort_detail: 'audit_space_node_sort_detail'; + audit_space_node_update_cover: 'audit_space_node_update_cover'; + audit_space_node_update_cover_detail: 'audit_space_node_update_cover_detail'; + audit_space_node_update_desc: 'audit_space_node_update_desc'; + audit_space_node_update_desc_detail: 'audit_space_node_update_desc_detail'; + audit_space_node_update_icon: 'audit_space_node_update_icon'; + audit_space_node_update_icon_detail: 'audit_space_node_update_icon_detail'; + audit_space_rename: 'audit_space_rename'; + audit_space_rename_detail: 'audit_space_rename_detail'; + audit_space_rubbish_node_delete: 'audit_space_rubbish_node_delete'; + audit_space_rubbish_node_delete_detail: 'audit_space_rubbish_node_delete_detail'; + audit_space_rubbish_node_recover: 'audit_space_rubbish_node_recover'; + audit_space_rubbish_node_recover_detail: 'audit_space_rubbish_node_recover_detail'; + audit_space_template_event: 'audit_space_template_event'; + audit_space_update_logo: 'audit_space_update_logo'; + audit_space_update_logo_detail: 'audit_space_update_logo_detail'; + audit_store_share_node: 'audit_store_share_node'; + audit_store_share_node_detail: 'audit_store_share_node_detail'; + audit_update_field_role: 'audit_update_field_role'; + audit_update_field_role_detail: 'audit_update_field_role_detail'; + audit_update_node_role: 'audit_update_node_role'; + audit_update_node_role_detail: 'audit_update_node_role_detail'; + audit_update_node_share_setting: 'audit_update_node_share_setting'; + audit_update_node_share_setting_detail: 'audit_update_node_share_setting_detail'; + audit_user_login: 'audit_user_login'; + audit_user_login_detail: 'audit_user_login_detail'; + audit_user_logout: 'audit_user_logout'; + audit_user_logout_detail: 'audit_user_logout_detail'; + audit_user_operation_event: 'audit_user_operation_event'; + audit_user_quit_space: 'audit_user_quit_space'; + audit_user_quit_space_detail: 'audit_user_quit_space_detail'; + audit_work_catalog_change_event: 'audit_work_catalog_change_event'; + audit_work_catalog_permission_change_event: 'audit_work_catalog_permission_change_event'; + audit_work_catalog_share_event: 'audit_work_catalog_share_event'; + augmented_views: 'augmented_views'; + australia: 'australia'; + austria: 'austria'; + auth_server_extensions_login_description_content: 'auth_server_extensions_login_description_content'; + authorize: 'authorize'; + auto: 'auto'; + auto_cancel_record_subscription: 'auto_cancel_record_subscription'; + auto_cover: 'auto_cover'; + auto_create_record_subscription: 'auto_create_record_subscription'; + auto_save_has_been_opend: 'auto_save_has_been_opend'; + auto_save_has_been_opend_content: 'auto_save_has_been_opend_content'; + auto_save_view_property: 'auto_save_view_property'; + autofill_createtime: 'autofill_createtime'; + automation: 'automation'; + automation_action_num_warning: 'automation_action_num_warning'; + automation_add_a_action: 'automation_add_a_action'; + automation_content_should_not_empty: 'automation_content_should_not_empty'; + automation_current_month_run_number: 'automation_current_month_run_number'; + automation_default_tips: 'automation_default_tips'; + automation_description_more: 'automation_description_more'; + automation_description_one: 'automation_description_one'; + automation_description_trigger: 'automation_description_trigger'; + automation_detail: 'automation_detail'; + automation_disabled: 'automation_disabled'; + automation_dst_not_existed: 'automation_dst_not_existed'; + automation_editor_label: 'automation_editor_label'; + automation_empty_warning: 'automation_empty_warning'; + automation_enabled: 'automation_enabled'; + automation_enabled_return_via_related_files: 'automation_enabled_return_via_related_files'; + automation_field: 'automation_field'; + automation_import_variables_from_pre_tep: 'automation_import_variables_from_pre_tep'; + automation_last_edited_by: 'automation_last_edited_by'; + automation_last_edited_time: 'automation_last_edited_time'; + automation_manager_label: 'automation_manager_label'; + automation_more: 'automation_more'; + automation_no_step_yet: 'automation_no_step_yet'; + automation_node_intro: 'automation_node_intro'; + automation_not_empty: 'automation_not_empty'; + automation_not_save_warning_description: 'automation_not_save_warning_description'; + automation_not_save_warning_title: 'automation_not_save_warning_title'; + automation_notify_creator_option: 'automation_notify_creator_option'; + automation_please_set_a_trigger_first: 'automation_please_set_a_trigger_first'; + automation_reader_label: 'automation_reader_label'; + automation_refresh: 'automation_refresh'; + automation_run_fail: 'automation_run_fail'; + automation_run_failure: 'automation_run_failure'; + automation_run_failure_tip: 'automation_run_failure_tip'; + automation_run_history_item_brief_fail: 'automation_run_history_item_brief_fail'; + automation_run_history_item_brief_success: 'automation_run_history_item_brief_success'; + automation_run_history_item_description: 'automation_run_history_item_description'; + automation_run_times_over_limit: 'automation_run_times_over_limit'; + automation_run_usage: 'automation_run_usage'; + automation_run_usage_info: 'automation_run_usage_info'; + automation_runs_this_month: 'automation_runs_this_month'; + automation_stay_tuned: 'automation_stay_tuned'; + automation_success: 'automation_success'; + automation_tips: 'automation_tips'; + automation_updater_label: 'automation_updater_label'; + automation_variabel_empty: 'automation_variabel_empty'; + automation_variable_datasheet: 'automation_variable_datasheet'; + automation_variable_trigger_many: 'automation_variable_trigger_many'; + automation_variable_trigger_one: 'automation_variable_trigger_one'; + autonumber_check_info: 'autonumber_check_info'; + avatar_modified_successfully: 'avatar_modified_successfully'; + azerbaijan: 'azerbaijan'; + back: 'back'; + back_login: 'back_login'; + back_login_page: 'back_login_page'; + back_prev_step: 'back_prev_step'; + back_to_space: 'back_to_space'; + back_to_workbench: 'back_to_workbench'; + back_workbench: 'back_workbench'; + background_purple: 'background_purple'; + bahamas: 'bahamas'; + bahrain: 'bahrain'; + bangladesh: 'bangladesh'; + bar_chart: 'bar_chart'; + barbados: 'barbados'; + basis: 'basis'; + batch_edit_permission: 'batch_edit_permission'; + batch_import: 'batch_import'; + batch_remove: 'batch_remove'; + be_invited_to_reward: 'be_invited_to_reward'; + behavior_type: 'behavior_type'; + belarus: 'belarus'; + belgium: 'belgium'; + belize: 'belize'; + benchs_per_space: 'benchs_per_space'; + benin: 'benin'; + bermuda: 'bermuda'; + bhutan: 'bhutan'; + billing_over_limit_tip_common: 'billing_over_limit_tip_common'; + billing_over_limit_tip_forbidden: 'billing_over_limit_tip_forbidden'; + billing_over_limit_tip_widget: 'billing_over_limit_tip_widget'; + billing_period: 'billing_period'; + billing_subscription_warning: 'billing_subscription_warning'; + billing_usage_warning: 'billing_usage_warning'; + bind: 'bind'; + bind_app_sumo_btn_str: 'bind_app_sumo_btn_str'; + bind_dingding_account: 'bind_dingding_account'; + bind_email: 'bind_email'; + bind_email_same: 'bind_email_same'; + bind_form: 'bind_form'; + bind_phone_same: 'bind_phone_same'; + bind_resource: 'bind_resource'; + bind_state: 'bind_state'; + bind_time: 'bind_time'; + bind_wechat_account: 'bind_wechat_account'; + binding_account: 'binding_account'; + binding_account_failure_tip: 'binding_account_failure_tip'; + binding_failure: 'binding_failure'; + binding_success: 'binding_success'; + black_mirror_list_tip: 'black_mirror_list_tip'; + black_space_alert: 'black_space_alert'; + bold: 'bold'; + bolivia: 'bolivia'; + bosnia_and_herzegovina: 'bosnia_and_herzegovina'; + botswana: 'botswana'; + bound: 'bound'; + brand_desc: 'brand_desc'; + brazil: 'brazil'; + bronze: 'bronze'; + bronze_btn_text: 'bronze_btn_text'; + bronze_grade: 'bronze_grade'; + bronze_grade_desc: 'bronze_grade_desc'; + bronze_img: 'bronze_img'; + brunei: 'brunei'; + bulgaria: 'bulgaria'; + burkina_faso: 'burkina_faso'; + burundi: 'burundi'; + button: 'button'; + button_add: 'button_add'; + button_bind_confirmed: 'button_bind_confirmed'; + button_bind_now: 'button_bind_now'; + button_change_phone: 'button_change_phone'; + button_check_history: 'button_check_history'; + button_check_history_end: 'button_check_history_end'; + button_click_trigger_explanation: 'button_click_trigger_explanation'; + button_color: 'button_color'; + button_combine: 'button_combine'; + button_come_on: 'button_come_on'; + button_execute_error: 'button_execute_error'; + button_field_invalid: 'button_field_invalid'; + button_maxium_text: 'button_maxium_text'; + button_operation: 'button_operation'; + button_style: 'button_style'; + button_sub_team: 'button_sub_team'; + button_submit: 'button_submit'; + button_submit_anonymous: 'button_submit_anonymous'; + button_text: 'button_text'; + button_text_click_start: 'button_text_click_start'; + button_type: 'button_type'; + by_at: 'by_at'; + by_days: 'by_days'; + by_field_id: 'by_field_id'; + by_hours: 'by_hours'; + by_in: 'by_in'; + by_min: 'by_min'; + by_months: 'by_months'; + by_the_day: 'by_the_day'; + by_the_month: 'by_the_month'; + by_the_year: 'by_the_year'; + by_weeks: 'by_weeks'; + calendar_add_date_time_field: 'calendar_add_date_time_field'; + calendar_color_more: 'calendar_color_more'; + calendar_const_detail_weeks: 'calendar_const_detail_weeks'; + calendar_const_month_toggle_next: 'calendar_const_month_toggle_next'; + calendar_const_month_toggle_pre: 'calendar_const_month_toggle_pre'; + calendar_const_today: 'calendar_const_today'; + calendar_const_touch_tip: 'calendar_const_touch_tip'; + calendar_const_weeks: 'calendar_const_weeks'; + calendar_create_img_alt: 'calendar_create_img_alt'; + calendar_date_time_setting: 'calendar_date_time_setting'; + calendar_drag_clear_time: 'calendar_drag_clear_time'; + calendar_end_field_name: 'calendar_end_field_name'; + calendar_error_record: 'calendar_error_record'; + calendar_init_fields_button: 'calendar_init_fields_button'; + calendar_init_fields_desc: 'calendar_init_fields_desc'; + calendar_init_fields_no_permission_desc: 'calendar_init_fields_no_permission_desc'; + calendar_list_search_placeholder: 'calendar_list_search_placeholder'; + calendar_list_toggle_btn: 'calendar_list_toggle_btn'; + calendar_mobile_preparing: 'calendar_mobile_preparing'; + calendar_mobile_preparing_desc: 'calendar_mobile_preparing_desc'; + calendar_mobile_preparing_text: 'calendar_mobile_preparing_text'; + calendar_no_permission: 'calendar_no_permission'; + calendar_no_permission_desc: 'calendar_no_permission_desc'; + calendar_pick_end_time: 'calendar_pick_end_time'; + calendar_pick_start_time: 'calendar_pick_start_time'; + calendar_play_guide_video_title: 'calendar_play_guide_video_title'; + calendar_pre_record_list: 'calendar_pre_record_list'; + calendar_record: 'calendar_record'; + calendar_setting: 'calendar_setting'; + calendar_setting_clear_end_time: 'calendar_setting_clear_end_time'; + calendar_setting_field_deleted: 'calendar_setting_field_deleted'; + calendar_setting_help_tips: 'calendar_setting_help_tips'; + calendar_start_field_name: 'calendar_start_field_name'; + calendar_view: 'calendar_view'; + calendar_view_all_records: 'calendar_view_all_records'; + calendar_view_all_records_mobile: 'calendar_view_all_records_mobile'; + calendar_view_desc: 'calendar_view_desc'; + cambodia: 'cambodia'; + cameroon: 'cameroon'; + can_control: 'can_control'; + can_duplicate: 'can_duplicate'; + can_edit: 'can_edit'; + can_manage: 'can_manage'; + can_not_un_bind_content: 'can_not_un_bind_content'; + can_not_un_bind_title: 'can_not_un_bind_title'; + can_read: 'can_read'; + can_updater: 'can_updater'; + can_view: 'can_view'; + canada: 'canada'; + cancel: 'cancel'; + cancel_favorite_success: 'cancel_favorite_success'; + cancel_market_app_closing: 'cancel_market_app_closing'; + cancel_watch_record_button_tooltips: 'cancel_watch_record_button_tooltips'; + cancel_watch_record_mobile: 'cancel_watch_record_mobile'; + cancel_watch_record_multiple: 'cancel_watch_record_multiple'; + cancel_watch_record_single: 'cancel_watch_record_single'; + cancel_watch_record_success: 'cancel_watch_record_success'; + cancelled_account: 'cancelled_account'; + cancelled_log_out_succeed: 'cancelled_log_out_succeed'; + cannot_access: 'cannot_access'; + cannot_activate_space_by_space_limit: 'cannot_activate_space_by_space_limit'; + cannot_join_space: 'cannot_join_space'; + cannot_switch_field_permission: 'cannot_switch_field_permission'; + capacity_from_official_gift: 'capacity_from_official_gift'; + capacity_from_participation: 'capacity_from_participation'; + capacity_from_purchase: 'capacity_from_purchase'; + capacity_from_subscription_package: 'capacity_from_subscription_package'; + capacity_limit: 'capacity_limit'; + capacity_limit_email_title: 'capacity_limit_email_title'; + capacity_reach_limit: 'capacity_reach_limit'; + cape_verde: 'cape_verde'; + cascader_config: 'cascader_config'; + cascader_datasource: 'cascader_datasource'; + cascader_datasource_placeholder: 'cascader_datasource_placeholder'; + cascader_datasource_refresh: 'cascader_datasource_refresh'; + cascader_field_config_placeholder: 'cascader_field_config_placeholder'; + cascader_field_configuration_err: 'cascader_field_configuration_err'; + cascader_field_select_placeholder: 'cascader_field_select_placeholder'; + cascader_how_to_label: 'cascader_how_to_label'; + cascader_max_field_tip: 'cascader_max_field_tip'; + cascader_min_field_error: 'cascader_min_field_error'; + cascader_mobile_unavailable_tip: 'cascader_mobile_unavailable_tip'; + cascader_new_field_tip: 'cascader_new_field_tip'; + cascader_no_data_field_error: 'cascader_no_data_field_error'; + cascader_no_datasheet_error: 'cascader_no_datasheet_error'; + cascader_no_rules_error: 'cascader_no_rules_error'; + cascader_no_sync_tip: 'cascader_no_sync_tip'; + cascader_no_view_error: 'cascader_no_view_error'; + cascader_rules: 'cascader_rules'; + cascader_rules_help_tip: 'cascader_rules_help_tip'; + cascader_select_tip: 'cascader_select_tip'; + cascader_select_view: 'cascader_select_view'; + cascader_show_all: 'cascader_show_all'; + cascader_snapshot_update_text: 'cascader_snapshot_update_text'; + cascader_snapshot_updating: 'cascader_snapshot_updating'; + cascader_undefined_field_error: 'cascader_undefined_field_error'; + catalog: 'catalog'; + catalog_add_from_template_btn_title: 'catalog_add_from_template_btn_title'; + catalog_empty_tips: 'catalog_empty_tips'; + category_blank: 'category_blank'; + catering: 'catering'; + cayman_islands: 'cayman_islands'; + cell_find_member: 'cell_find_member'; + cell_find_option: 'cell_find_option'; + cell_not_exist_content: 'cell_not_exist_content'; + cell_not_find_member: 'cell_not_find_member'; + cell_not_find_member_or_team: 'cell_not_find_member_or_team'; + cell_to_down_edge: 'cell_to_down_edge'; + cell_to_left_edge: 'cell_to_left_edge'; + cell_to_right_edge: 'cell_to_right_edge'; + cell_to_up_edge: 'cell_to_up_edge'; + central_african_republic: 'central_african_republic'; + chad: 'chad'; + change: 'change'; + change_avatar: 'change_avatar'; + change_email: 'change_email'; + change_field_to_multi_text_field: 'change_field_to_multi_text_field'; + change_main_admin: 'change_main_admin'; + change_member_team_fail: 'change_member_team_fail'; + change_member_team_level: 'change_member_team_level'; + change_member_team_success: 'change_member_team_success'; + change_name: 'change_name'; + change_nickname_tips: 'change_nickname_tips'; + change_password: 'change_password'; + change_password_fail: 'change_password_fail'; + change_password_success: 'change_password_success'; + change_phone: 'change_phone'; + change_primary_admin: 'change_primary_admin'; + change_primary_admin_succeed: 'change_primary_admin_succeed'; + change_space_logo_success: 'change_space_logo_success'; + change_space_name_tip: 'change_space_name_tip'; + changeset_diff_big_tip: 'changeset_diff_big_tip'; + chart_option_field_had_been_deleted: 'chart_option_field_had_been_deleted'; + chart_option_view_had_been_deleted: 'chart_option_view_had_been_deleted'; + chart_settings: 'chart_settings'; + chart_sort: 'chart_sort'; + chart_sort_by_ascending: 'chart_sort_by_ascending'; + chart_sort_by_descending: 'chart_sort_by_descending'; + chart_sort_by_x_axis: 'chart_sort_by_x_axis'; + chart_sort_by_y_axis: 'chart_sort_by_y_axis'; + chart_widget_setting_help_tips: 'chart_widget_setting_help_tips'; + chart_widget_setting_help_url: 'chart_widget_setting_help_url'; + check_detail: 'check_detail'; + check_failed_list: 'check_failed_list'; + check_field: 'check_field'; + check_link_automation: 'check_link_automation'; + check_link_form: 'check_link_form'; + check_link_table: 'check_link_table'; + check_more_privileges: 'check_more_privileges'; + check_network_status: 'check_network_status'; + check_order_status: 'check_order_status'; + check_run_history: 'check_run_history'; + check_save_space: 'check_save_space'; + check_selected_record: 'check_selected_record'; + check_table_link_field: 'check_table_link_field'; + checked_the_checkbox: 'checked_the_checkbox'; + chile: 'chile'; + china: 'china'; + choose_a_member: 'choose_a_member'; + choose_a_team: 'choose_a_team'; + choose_datasheet_to_link: 'choose_datasheet_to_link'; + choose_pey_method: 'choose_pey_method'; + choose_picture: 'choose_picture'; + choose_share_mode: 'choose_share_mode'; + choose_type_of_vika_field: 'choose_type_of_vika_field'; + choose_your_own_space: 'choose_your_own_space'; + chose_new_primary_admin_button: 'chose_new_primary_admin_button'; + claim_special_offer: 'claim_special_offer'; + clear: 'clear'; + clear_all_fields: 'clear_all_fields'; + clear_cell_by_count: 'clear_cell_by_count'; + clear_date: 'clear_date'; + clear_record: 'clear_record'; + click_here: 'click_here'; + click_here_to_write_description: 'click_here_to_write_description'; + click_load_more: 'click_load_more'; + click_refresh: 'click_refresh'; + click_start: 'click_start'; + click_to_activate_space: 'click_to_activate_space'; + click_to_agree: 'click_to_agree'; + click_to_compare_with_detail: 'click_to_compare_with_detail'; + click_to_view: 'click_to_view'; + click_to_view_instructions: 'click_to_view_instructions'; + click_top_right_to_share: 'click_top_right_to_share'; + click_upload_tip: 'click_upload_tip'; + client_meta_label_desc: 'client_meta_label_desc'; + client_meta_label_file_deleted_desc: 'client_meta_label_file_deleted_desc'; + client_meta_label_file_deleted_title: 'client_meta_label_file_deleted_title'; + client_meta_label_share_disable_desc: 'client_meta_label_share_disable_desc'; + client_meta_label_share_disable_title: 'client_meta_label_share_disable_title'; + client_meta_label_template_deleted_desc: 'client_meta_label_template_deleted_desc'; + client_meta_label_template_deleted_title: 'client_meta_label_template_deleted_title'; + client_meta_label_title: 'client_meta_label_title'; + close: 'close'; + close_auto_save: 'close_auto_save'; + close_auto_save_success: 'close_auto_save_success'; + close_auto_save_warn_content: 'close_auto_save_warn_content'; + close_auto_save_warn_title: 'close_auto_save_warn_title'; + close_card: 'close_card'; + close_menu: 'close_menu'; + close_node_permission_label: 'close_node_permission_label'; + close_node_share_modal_content: 'close_node_share_modal_content'; + close_node_share_modal_title: 'close_node_share_modal_title'; + close_permission: 'close_permission'; + close_permission_warning_content: 'close_permission_warning_content'; + close_public_link_success: 'close_public_link_success'; + close_share_link: 'close_share_link'; + close_share_tip: 'close_share_tip'; + close_view_sync_success: 'close_view_sync_success'; + close_view_sync_tip: 'close_view_sync_tip'; + code_block: 'code_block'; + code_sweep: 'code_sweep'; + collaborate_and_share: 'collaborate_and_share'; + collaborator_number: 'collaborator_number'; + collapse: 'collapse'; + collapse_all_group: 'collapse_all_group'; + collapse_full_screen: 'collapse_full_screen'; + collapse_kanban_group: 'collapse_kanban_group'; + collapse_subgroup: 'collapse_subgroup'; + colombia: 'colombia'; + color: 'color'; + color_add: 'color_add'; + color_condition_add: 'color_condition_add'; + color_description_when_sync_open: 'color_description_when_sync_open'; + color_records_based_on_conditions: 'color_records_based_on_conditions'; + color_rules_description: 'color_rules_description'; + color_setting: 'color_setting'; + colord_in_record: 'colord_in_record'; + colored_button: 'colored_button'; + colorful_theme: 'colorful_theme'; + coloring_based_on_conditions: 'coloring_based_on_conditions'; + column: 'column'; + column_chart: 'column_chart'; + columns_count_limit_tips: 'columns_count_limit_tips'; + comfirm_close_filter_switch: 'comfirm_close_filter_switch'; + coming_soon: 'coming_soon'; + comma: 'comma'; + comma_style: 'comma_style'; + command_action_delete: 'command_action_delete'; + command_action_insert: 'command_action_insert'; + command_action_move: 'command_action_move'; + command_action_replace: 'command_action_replace'; + command_add_record: 'command_add_record'; + command_delete_field: 'command_delete_field'; + command_delete_record: 'command_delete_record'; + command_disable_task_reminder: 'command_disable_task_reminder'; + command_enable_task_reminder: 'command_enable_task_reminder'; + command_fix_consistency: 'command_fix_consistency'; + command_insert_comment: 'command_insert_comment'; + command_move_column: 'command_move_column'; + command_move_row: 'command_move_row'; + command_paste_set_record: 'command_paste_set_record'; + command_rollback: 'command_rollback'; + command_set_field_attr: 'command_set_field_attr'; + command_set_kanban_style: 'command_set_kanban_style'; + command_set_record: 'command_set_record'; + command_undo_add_record: 'command_undo_add_record'; + command_undo_delete_field: 'command_undo_delete_field'; + command_undo_delete_records: 'command_undo_delete_records'; + command_undo_move_row: 'command_undo_move_row'; + command_undo_paste_set_record: 'command_undo_paste_set_record'; + command_undo_rollback: 'command_undo_rollback'; + command_undo_set_field_attr: 'command_undo_set_field_attr'; + command_undo_set_record: 'command_undo_set_record'; + comment_editor_default_tip: 'comment_editor_default_tip'; + comment_from_who: 'comment_from_who'; + comment_is_deleted: 'comment_is_deleted'; + comment_mentioned: 'comment_mentioned'; + comment_too_long: 'comment_too_long'; + comments_per_record: 'comments_per_record'; + common_format: 'common_format'; + common_system_notify: 'common_system_notify'; + common_system_notify_web: 'common_system_notify_web'; + communication_group_qrcode: 'communication_group_qrcode'; + community: 'community'; + community_and_local_interest: 'community_and_local_interest'; + community_edition: 'community_edition'; + community_grade_desc: 'community_grade_desc'; + comoros: 'comoros'; + company_grade_desc: 'company_grade_desc'; + company_security: 'company_security'; + complete_bind_email: 'complete_bind_email'; + complete_invited_email_information: 'complete_invited_email_information'; + components_checkbox: 'components_checkbox'; + components_popconfirm: 'components_popconfirm'; + config: 'config'; + config_field_permission: 'config_field_permission'; + configuration_available_range: 'configuration_available_range'; + confirm: 'confirm'; + confirm_activate_space_tips: 'confirm_activate_space_tips'; + confirm_activate_space_title: 'confirm_activate_space_title'; + confirm_and_continue: 'confirm_and_continue'; + confirm_cancel: 'confirm_cancel'; + confirm_change_field: 'confirm_change_field'; + confirm_del_current_team: 'confirm_del_current_team'; + confirm_delete: 'confirm_delete'; + confirm_delete_node_name_as: 'confirm_delete_node_name_as'; + confirm_delete_space_btn: 'confirm_delete_space_btn'; + confirm_exit: 'confirm_exit'; + confirm_exit_space_with_name: 'confirm_exit_space_with_name'; + confirm_import: 'confirm_import'; + confirm_join: 'confirm_join'; + confirm_join_space: 'confirm_join_space'; + confirm_link_inconsistency_detected: 'confirm_link_inconsistency_detected'; + confirm_link_toggle_clear_filter: 'confirm_link_toggle_clear_filter'; + confirm_logout: 'confirm_logout'; + confirm_logout_title: 'confirm_logout_title'; + confirm_market_app_closing: 'confirm_market_app_closing'; + confirm_open_apply: 'confirm_open_apply'; + confirm_open_invite: 'confirm_open_invite'; + confirm_the_system_has_detected_a_conflict_in_document: 'confirm_the_system_has_detected_a_conflict_in_document'; + confirm_unbind: 'confirm_unbind'; + confirm_verified_failed_and_get_the_code_again: 'confirm_verified_failed_and_get_the_code_again'; + confirmation_password_reminder: 'confirmation_password_reminder'; + connect_us: 'connect_us'; + contact_data: 'contact_data'; + contact_model_desc: 'contact_model_desc'; + contact_model_title: 'contact_model_title'; + contact_us: 'contact_us'; + contact_us_qr_code_desc: 'contact_us_qr_code_desc'; + contact_us_to_join_company_support: 'contact_us_to_join_company_support'; + contacts: 'contacts'; + contacts_configuration: 'contacts_configuration'; + contacts_invite_link_template: 'contacts_invite_link_template'; + contacts_management: 'contacts_management'; + contain_filter_count: 'contain_filter_count'; + contains: 'contains'; + content_is_empty: 'content_is_empty'; + content_operations: 'content_operations'; + content_production: 'content_production'; + continue_to_pay: 'continue_to_pay'; + convert: 'convert'; + convert_tip: 'convert_tip'; + cook_islands: 'cook_islands'; + copy: 'copy'; + copy_automation_url: 'copy_automation_url'; + copy_card_link: 'copy_card_link'; + copy_dashboard_url: 'copy_dashboard_url'; + copy_datasheet_url: 'copy_datasheet_url'; + copy_elink_share: 'copy_elink_share'; + copy_failed: 'copy_failed'; + copy_folder_url: 'copy_folder_url'; + copy_form_url: 'copy_form_url'; + copy_from_cell: 'copy_from_cell'; + copy_link: 'copy_link'; + copy_link_success: 'copy_link_success'; + copy_mirror_url: 'copy_mirror_url'; + copy_record_data: 'copy_record_data'; + copy_success: 'copy_success'; + copy_template_share_link: 'copy_template_share_link'; + copy_the_cell: 'copy_the_cell'; + copy_token: 'copy_token'; + copy_token_toast: 'copy_token_toast'; + copy_url: 'copy_url'; + copy_url_line: 'copy_url_line'; + copy_view: 'copy_view'; + copy_widget: 'copy_widget'; + copy_widget_fail: 'copy_widget_fail'; + copy_widget_success: 'copy_widget_success'; + costa_rica: 'costa_rica'; + count_records: 'count_records'; + cout_records: 'cout_records'; + cover: 'cover'; + cover_field: 'cover_field'; + creat_mirror_templete: 'creat_mirror_templete'; + create: 'create'; + create_and_save: 'create_and_save'; + create_date: 'create_date'; + create_file_and_folder: 'create_file_and_folder'; + create_form: 'create_form'; + create_form_panel_title: 'create_form_panel_title'; + create_invitation_link: 'create_invitation_link'; + create_link_succeed: 'create_link_succeed'; + create_mirror: 'create_mirror'; + create_mirror_by_view: 'create_mirror_by_view'; + create_mirror_guide_content: 'create_mirror_guide_content'; + create_mirror_guide_title: 'create_mirror_guide_title'; + create_new_button_field: 'create_new_button_field'; + create_public_invitation_link: 'create_public_invitation_link'; + create_space_sub_title: 'create_space_sub_title'; + create_team_fail: 'create_team_fail'; + create_team_success: 'create_team_success'; + create_token_tip: 'create_token_tip'; + create_view_first: 'create_view_first'; + create_view_form: 'create_view_form'; + create_widget: 'create_widget'; + create_widget_step_tooltip: 'create_widget_step_tooltip'; + create_widget_success: 'create_widget_success'; + create_workspace: 'create_workspace'; + creative: 'creative'; + creative_production: 'creative_production'; + creator: 'creator'; + croatia: 'croatia'; + crypto_field: 'crypto_field'; + csv: 'csv'; + cuba: 'cuba'; + cui_chat_exit_message: 'cui_chat_exit_message'; + cui_chat_exit_text: 'cui_chat_exit_text'; + cui_next_text: 'cui_next_text'; + cui_select_datasheet_description: 'cui_select_datasheet_description'; + cui_select_link_text: 'cui_select_link_text'; + cui_select_user_text: 'cui_select_user_text'; + cui_submit_text: 'cui_submit_text'; + cui_wizard_select_chatbot_model: 'cui_wizard_select_chatbot_model'; + cui_wizard_select_chatbot_model_message: 'cui_wizard_select_chatbot_model_message'; + cui_wizard_select_chatbot_type: 'cui_wizard_select_chatbot_type'; + cui_wizard_select_chatbot_type_chat_desc: 'cui_wizard_select_chatbot_type_chat_desc'; + cui_wizard_select_chatbot_type_qa_desc: 'cui_wizard_select_chatbot_type_qa_desc'; + cui_wizard_select_datasheet: 'cui_wizard_select_datasheet'; + cui_wizard_select_datasheet_message: 'cui_wizard_select_datasheet_message'; + cui_wizard_welcome_message_1: 'cui_wizard_welcome_message_1'; + cui_wizard_welcome_message_2: 'cui_wizard_welcome_message_2'; + cumulative_consumption: 'cumulative_consumption'; + cur_import_member_count: 'cur_import_member_count'; + curacao: 'curacao'; + currency_cell_input_tips: 'currency_cell_input_tips'; + currency_field_configuration_default_placeholder: 'currency_field_configuration_default_placeholder'; + currency_field_configuration_precision: 'currency_field_configuration_precision'; + currency_field_configuration_symbol: 'currency_field_configuration_symbol'; + currency_field_symbol_align: 'currency_field_symbol_align'; + currency_field_symbol_align_default: 'currency_field_symbol_align_default'; + currency_field_symbol_align_left: 'currency_field_symbol_align_left'; + currency_field_symbol_align_right: 'currency_field_symbol_align_right'; + currency_field_symbol_placeholder: 'currency_field_symbol_placeholder'; + current_column_been_deleted: 'current_column_been_deleted'; + current_count_of_person: 'current_count_of_person'; + current_datasheet: 'current_datasheet'; + current_field_fail: 'current_field_fail'; + current_file_may_be_changed: 'current_file_may_be_changed'; + current_form_is_invalid: 'current_form_is_invalid'; + current_grade: 'current_grade'; + current_main_admin: 'current_main_admin'; + current_phone_has_been_binded_with_other_email: 'current_phone_has_been_binded_with_other_email'; + current_subscribe_plan: 'current_subscribe_plan'; + current_team: 'current_team'; + current_v_coins: 'current_v_coins'; + current_view_add_form: 'current_view_add_form'; + custom: 'custom'; + custom_enterprise: 'custom_enterprise'; + custom_function_development: 'custom_function_development'; + custom_grade_desc: 'custom_grade_desc'; + custom_picture: 'custom_picture'; + custom_style: 'custom_style'; + custom_upload: 'custom_upload'; + custom_upload_tip: 'custom_upload_tip'; + cut_cell_data: 'cut_cell_data'; + cyprus: 'cyprus'; + czech: 'czech'; + dark_theme: 'dark_theme'; + dashboard: 'dashboard'; + dashboard_access_denied_help_link: 'dashboard_access_denied_help_link'; + dashboard_editor_label: 'dashboard_editor_label'; + dashboard_manager_label: 'dashboard_manager_label'; + dashboard_reader_label: 'dashboard_reader_label'; + dashboard_updater_label: 'dashboard_updater_label'; + data_calculating: 'data_calculating'; + data_error: 'data_error'; + data_loading: 'data_loading'; + datasheet: 'datasheet'; + datasheet_1000_rows_limited_tips: 'datasheet_1000_rows_limited_tips'; + datasheet_choose_field_type: 'datasheet_choose_field_type'; + datasheet_count: 'datasheet_count'; + datasheet_editor_label: 'datasheet_editor_label'; + datasheet_exist_widget: 'datasheet_exist_widget'; + datasheet_experience_label: 'datasheet_experience_label'; + datasheet_is_loading: 'datasheet_is_loading'; + datasheet_limit: 'datasheet_limit'; + datasheet_limit_email_title: 'datasheet_limit_email_title'; + datasheet_manager_label: 'datasheet_manager_label'; + datasheet_reach_limit: 'datasheet_reach_limit'; + datasheet_reader_label: 'datasheet_reader_label'; + datasheet_record_limit: 'datasheet_record_limit'; + datasheet_record_limit_email_title: 'datasheet_record_limit_email_title'; + datasource_selector_search_placeholder: 'datasource_selector_search_placeholder'; + datasource_selector_search_result_title: 'datasource_selector_search_result_title'; + date_after_or_equal: 'date_after_or_equal'; + date_auto_enable_alarm: 'date_auto_enable_alarm'; + date_auto_enable_alarm_setting: 'date_auto_enable_alarm_setting'; + date_auto_enable_alarm_tips: 'date_auto_enable_alarm_tips'; + date_auto_enable_alarm_tooltip: 'date_auto_enable_alarm_tooltip'; + date_before_or_equal: 'date_before_or_equal'; + date_cell_input_tips: 'date_cell_input_tips'; + date_day: 'date_day'; + date_functions: 'date_functions'; + date_range: 'date_range'; + date_setting_time_zone_tooltips: 'date_setting_time_zone_tooltips'; + datetime_format: 'datetime_format'; + dating_back_to: 'dating_back_to'; + day: 'day'; + day_month_year: 'day_month_year'; + db_click_to_edit_field_desc: 'db_click_to_edit_field_desc'; + debug_cell_text_1: 'debug_cell_text_1'; + decimal: 'decimal'; + default: 'default'; + default_create_ai_chat_bot: 'default_create_ai_chat_bot'; + default_create_automation: 'default_create_automation'; + default_create_dashboard: 'default_create_dashboard'; + default_create_datasheet: 'default_create_datasheet'; + default_create_file: 'default_create_file'; + default_create_folder: 'default_create_folder'; + default_create_form: 'default_create_form'; + default_create_mirror: 'default_create_mirror'; + default_datasheet_attachments: 'default_datasheet_attachments'; + default_datasheet_options: 'default_datasheet_options'; + default_datasheet_title: 'default_datasheet_title'; + default_file_copy: 'default_file_copy'; + default_invitation_code_tip: 'default_invitation_code_tip'; + default_link_join_tip: 'default_link_join_tip'; + default_picture: 'default_picture'; + default_theme: 'default_theme'; + default_value: 'default_value'; + default_view: 'default_view'; + del_field_content: 'del_field_content'; + del_field_tip: 'del_field_tip'; + del_invitation_link: 'del_invitation_link'; + del_invitation_link_desc: 'del_invitation_link_desc'; + del_space_now: 'del_space_now'; + del_space_now_tip: 'del_space_now_tip'; + del_space_res_tip: 'del_space_res_tip'; + del_team_success: 'del_team_success'; + del_view_content: 'del_view_content'; + delete: 'delete'; + delete_archive_record_success: 'delete_archive_record_success'; + delete_archived_records_warning_description: 'delete_archived_records_warning_description'; + delete_comment_tip_content: 'delete_comment_tip_content'; + delete_comment_tip_title: 'delete_comment_tip_title'; + delete_completey: 'delete_completey'; + delete_completey_fail: 'delete_completey_fail'; + delete_field: 'delete_field'; + delete_field_success: 'delete_field_success'; + delete_field_tips_content: 'delete_field_tips_content'; + delete_field_tips_title: 'delete_field_tips_title'; + delete_file_message_content: 'delete_file_message_content'; + delete_kanban_group: 'delete_kanban_group'; + delete_kanban_tip_content: 'delete_kanban_tip_content'; + delete_kanban_tip_title: 'delete_kanban_tip_title'; + delete_n_columns: 'delete_n_columns'; + delete_now: 'delete_now'; + delete_person: 'delete_person'; + delete_record: 'delete_record'; + delete_records_count: 'delete_records_count'; + delete_role_member_content: 'delete_role_member_content'; + delete_role_member_success: 'delete_role_member_success'; + delete_role_member_title: 'delete_role_member_title'; + delete_role_success_message: 'delete_role_success_message'; + delete_role_warning_content: 'delete_role_warning_content'; + delete_role_warning_title: 'delete_role_warning_title'; + delete_row: 'delete_row'; + delete_row_count: 'delete_row_count'; + delete_sort: 'delete_sort'; + delete_space: 'delete_space'; + delete_sub_admin_fail: 'delete_sub_admin_fail'; + delete_sub_admin_success: 'delete_sub_admin_success'; + delete_succeed: 'delete_succeed'; + delete_team: 'delete_team'; + delete_team_fail: 'delete_team_fail'; + delete_template_content: 'delete_template_content'; + delete_template_title: 'delete_template_title'; + delete_view: 'delete_view'; + delete_view_success: 'delete_view_success'; + delete_widget_content: 'delete_widget_content'; + delete_widget_panel_content: 'delete_widget_panel_content'; + delete_widget_panel_title: 'delete_widget_panel_title'; + delete_widget_title: 'delete_widget_title'; + delete_workspace_succeed: 'delete_workspace_succeed'; + deleted_in_curspace_tip: 'deleted_in_curspace_tip'; + democratic_republic_of_the_congo: 'democratic_republic_of_the_congo'; + denmark: 'denmark'; + desc_sort: 'desc_sort'; + description: 'description'; + description_save_error: 'description_save_error'; + deselect: 'deselect'; + design_chart_structure: 'design_chart_structure'; + design_chart_style: 'design_chart_style'; + dev_tools_opening_tip: 'dev_tools_opening_tip'; + developer_configuration: 'developer_configuration'; + developer_token: 'developer_token'; + developer_token_placeholder: 'developer_token_placeholder'; + devtool_apply_backup_data: 'devtool_apply_backup_data'; + devtool_batch_delete_node: 'devtool_batch_delete_node'; + devtool_more: 'devtool_more'; + devtool_open_eruda: 'devtool_open_eruda'; + devtool_test_functions: 'devtool_test_functions'; + dingding_bind: 'dingding_bind'; + dingding_login: 'dingding_login'; + dingtalk: 'dingtalk'; + dingtalk_activity_upgrade_guidance: 'dingtalk_activity_upgrade_guidance'; + dingtalk_admin_contact_syncing_tips: 'dingtalk_admin_contact_syncing_tips'; + dingtalk_admin_panel_message: 'dingtalk_admin_panel_message'; + dingtalk_admin_panel_title: 'dingtalk_admin_panel_title'; + dingtalk_app_desc: 'dingtalk_app_desc'; + dingtalk_app_intro: 'dingtalk_app_intro'; + dingtalk_app_notice: 'dingtalk_app_notice'; + dingtalk_base: 'dingtalk_base'; + dingtalk_basic: 'dingtalk_basic'; + dingtalk_bind_space_config_detail: 'dingtalk_bind_space_config_detail'; + dingtalk_bind_space_tips: 'dingtalk_bind_space_tips'; + dingtalk_change_admin_reject_msg: 'dingtalk_change_admin_reject_msg'; + dingtalk_change_admin_reject_tips: 'dingtalk_change_admin_reject_tips'; + dingtalk_da: 'dingtalk_da'; + dingtalk_da_from: 'dingtalk_da_from'; + dingtalk_enterprise: 'dingtalk_enterprise'; + dingtalk_grade_desc: 'dingtalk_grade_desc'; + dingtalk_isv_integration_single_record_comment_mentioned: 'dingtalk_isv_integration_single_record_comment_mentioned'; + dingtalk_isv_integration_single_record_member_mention: 'dingtalk_isv_integration_single_record_member_mention'; + dingtalk_isv_integration_social_task_reminder: 'dingtalk_isv_integration_social_task_reminder'; + dingtalk_isv_integration_subscribed_record_cell_updated: 'dingtalk_isv_integration_subscribed_record_cell_updated'; + dingtalk_isv_integration_subscribed_record_commented: 'dingtalk_isv_integration_subscribed_record_commented'; + dingtalk_isv_production_single_record_comment_mentioned: 'dingtalk_isv_production_single_record_comment_mentioned'; + dingtalk_isv_production_single_record_member_mention: 'dingtalk_isv_production_single_record_member_mention'; + dingtalk_isv_production_subscribed_record_cell_updated: 'dingtalk_isv_production_subscribed_record_cell_updated'; + dingtalk_isv_production_subscribed_record_commented: 'dingtalk_isv_production_subscribed_record_commented'; + dingtalk_isv_production_task_reminder: 'dingtalk_isv_production_task_reminder'; + dingtalk_isv_staging_single_record_comment_mentioned: 'dingtalk_isv_staging_single_record_comment_mentioned'; + dingtalk_isv_staging_single_record_member_mention: 'dingtalk_isv_staging_single_record_member_mention'; + dingtalk_isv_staging_subscribed_record_cell_updated: 'dingtalk_isv_staging_subscribed_record_cell_updated'; + dingtalk_isv_staging_subscribed_record_commented: 'dingtalk_isv_staging_subscribed_record_commented'; + dingtalk_isv_staging_task_reminder: 'dingtalk_isv_staging_task_reminder'; + dingtalk_isv_test_single_record_member_mention: 'dingtalk_isv_test_single_record_member_mention'; + dingtalk_isv_test_social_task_reminder: 'dingtalk_isv_test_social_task_reminder'; + dingtalk_isv_test_subscribed_record_cell_updated: 'dingtalk_isv_test_subscribed_record_cell_updated'; + dingtalk_isv_test_subscribed_record_commented: 'dingtalk_isv_test_subscribed_record_commented'; + dingtalk_login_fail_tips: 'dingtalk_login_fail_tips'; + dingtalk_member_contact_syncing_tips: 'dingtalk_member_contact_syncing_tips'; + dingtalk_org_manage_reject_msg: 'dingtalk_org_manage_reject_msg'; + dingtalk_profession: 'dingtalk_profession'; + dingtalk_single_record_member_comment_title: 'dingtalk_single_record_member_comment_title'; + dingtalk_single_record_member_mention_title: 'dingtalk_single_record_member_mention_title'; + dingtalk_social_deactivate_tip: 'dingtalk_social_deactivate_tip'; + dingtalk_space_list_item_tag_info: 'dingtalk_space_list_item_tag_info'; + dingtalk_standard: 'dingtalk_standard'; + dingtalk_sync_address_modal_content: 'dingtalk_sync_address_modal_content'; + dingtalk_tenant_not_exist_tips: 'dingtalk_tenant_not_exist_tips'; + direction_above: 'direction_above'; + direction_below: 'direction_below'; + direction_left: 'direction_left'; + direction_right: 'direction_right'; + disable: 'disable'; + disabled_apply_join_space: 'disabled_apply_join_space'; + disabled_crypto_field: 'disabled_crypto_field'; + disabled_expand_link_record: 'disabled_expand_link_record'; + disabled_file_shared: 'disabled_file_shared'; + disabled_file_shared_desc: 'disabled_file_shared_desc'; + disabled_link_subtitle: 'disabled_link_subtitle'; + disagree_and_exit: 'disagree_and_exit'; + discard_changes: 'discard_changes'; + disconnect_from_the_server: 'disconnect_from_the_server'; + discount_amount: 'discount_amount'; + discount_price_deadline: 'discount_price_deadline'; + display_member_by_count: 'display_member_by_count'; + display_person_count: 'display_person_count'; + display_success_and_error_count: 'display_success_and_error_count'; + distribute_a_team: 'distribute_a_team'; + divider: 'divider'; + djibouti: 'djibouti'; + do_not_bind: 'do_not_bind'; + document_detail: 'document_detail'; + does_not_contains: 'does_not_contains'; + dominica: 'dominica'; + dominican_republic: 'dominican_republic'; + donut_chart: 'donut_chart'; + double_11_activity: 'double_11_activity'; + down: 'down'; + downgrade: 'downgrade'; + download: 'download'; + download_all: 'download_all'; + download_client: 'download_client'; + download_image: 'download_image'; + download_log: 'download_log'; + downloading_attachments: 'downloading_attachments'; + duplicate: 'duplicate'; + duplicate_cell_data: 'duplicate_cell_data'; + duplicate_datasheet: 'duplicate_datasheet'; + duplicate_field: 'duplicate_field'; + duplicate_record: 'duplicate_record'; + e_commerce: 'e_commerce'; + e_commerce_operations: 'e_commerce_operations'; + early_bird: 'early_bird'; + ecuador: 'ecuador'; + edit: 'edit'; + edit_cell_data: 'edit_cell_data'; + edit_field_name: 'edit_field_name'; + edit_member: 'edit_member'; + edit_member_add_button: 'edit_member_add_button'; + edit_member_email: 'edit_member_email'; + edit_member_fail: 'edit_member_fail'; + edit_member_name: 'edit_member_name'; + edit_member_success: 'edit_member_success'; + edit_member_team: 'edit_member_team'; + edit_node_desc: 'edit_node_desc'; + edit_selected_field: 'edit_selected_field'; + edit_space_name: 'edit_space_name'; + edit_sub_admin_fail: 'edit_sub_admin_fail'; + edit_sub_admin_success: 'edit_sub_admin_success'; + editing_field_desc: 'editing_field_desc'; + editing_group: 'editing_group'; + editor_placeholder: 'editor_placeholder'; + education: 'education'; + egypt: 'egypt'; + el_salvador: 'el_salvador'; + email: 'email'; + email_bound: 'email_bound'; + email_err: 'email_err'; + email_invite: 'email_invite'; + email_placeholder: 'email_placeholder'; + email_verify_warning_button_back: 'email_verify_warning_button_back'; + email_verify_warning_button_resend: 'email_verify_warning_button_resend'; + email_verify_warning_desc: 'email_verify_warning_desc'; + email_verify_warning_title: 'email_verify_warning_title'; + embed_error_page_help: 'embed_error_page_help'; + embed_fail_og_description_content: 'embed_fail_og_description_content'; + embed_failed: 'embed_failed'; + emoji_activity: 'emoji_activity'; + emoji_custom: 'emoji_custom'; + emoji_flags: 'emoji_flags'; + emoji_foods: 'emoji_foods'; + emoji_nature: 'emoji_nature'; + emoji_not_found: 'emoji_not_found'; + emoji_objects: 'emoji_objects'; + emoji_people: 'emoji_people'; + emoji_places: 'emoji_places'; + emoji_recent: 'emoji_recent'; + emoji_search_result: 'emoji_search_result'; + emoji_smileys: 'emoji_smileys'; + emoji_symbols: 'emoji_symbols'; + empty: 'empty'; + empty_dashboard_list: 'empty_dashboard_list'; + empty_data: 'empty_data'; + empty_datasheet: 'empty_datasheet'; + empty_email_tip: 'empty_email_tip'; + empty_nodes: 'empty_nodes'; + empty_record: 'empty_record'; + empty_trash: 'empty_trash'; + enable: 'enable'; + enabled_view_lock_success: 'enabled_view_lock_success'; + enabled_view_lock_tip: 'enabled_view_lock_tip'; + encounter_problems: 'encounter_problems'; + encounter_problems_message: 'encounter_problems_message'; + end: 'end'; + end_day: 'end_day'; + end_time: 'end_time'; + enjoy: 'enjoy'; + ensure: 'ensure'; + enter_names_or_emails: 'enter_names_or_emails'; + enter_official_website: 'enter_official_website'; + enter_template_name: 'enter_template_name'; + enter_unactive_space_err_message: 'enter_unactive_space_err_message'; + enter_workspace_name: 'enter_workspace_name'; + entered_a_valid_redemption_code: 'entered_a_valid_redemption_code'; + entered_a_valid_redemption_code_info: 'entered_a_valid_redemption_code_info'; + entered_the_wrong_redemption_code: 'entered_the_wrong_redemption_code'; + enterprise: 'enterprise'; + enterprise_edition: 'enterprise_edition'; + enterprise_third_app: 'enterprise_third_app'; + entrepreneurship: 'entrepreneurship'; + entry_space: 'entry_space'; + equal: 'equal'; + equatorial_guinea: 'equatorial_guinea'; + eritrea: 'eritrea'; + err_field_group_tip: 'err_field_group_tip'; + err_filter_field: 'err_filter_field'; + error: 'error'; + error_add_row_failed_wrong_length_of_value: 'error_add_row_failed_wrong_length_of_value'; + error_an_unsynchronized_changeset_is_detected: 'error_an_unsynchronized_changeset_is_detected'; + error_atta_type: 'error_atta_type'; + error_boundary_back: 'error_boundary_back'; + error_boundary_crashed: 'error_boundary_crashed'; + error_code: 'error_code'; + error_configuration_and_invalid_filter_option: 'error_configuration_and_invalid_filter_option'; + error_create_view_failed_duplicate_view_id: 'error_create_view_failed_duplicate_view_id'; + error_data_consistency_and_check_the_snapshot: 'error_data_consistency_and_check_the_snapshot'; + error_del_view_failed_not_found_target: 'error_del_view_failed_not_found_target'; + error_detail: 'error_detail'; + error_email_empty: 'error_email_empty'; + error_field_not_exist: 'error_field_not_exist'; + error_filter_failed_wrong_target_view: 'error_filter_failed_wrong_target_view'; + error_get_wecom_identity: 'error_get_wecom_identity'; + error_get_wecom_identity_tips: 'error_get_wecom_identity_tips'; + error_get_wecom_identity_tips_bound: 'error_get_wecom_identity_tips_bound'; + error_group_failed_the_column_not_exist: 'error_group_failed_the_column_not_exist'; + error_group_failed_wrong_target_view: 'error_group_failed_wrong_target_view'; + error_integration_app_wecom_bind: 'error_integration_app_wecom_bind'; + error_local_changeset_is_null_while_status_is_pending: 'error_local_changeset_is_null_while_status_is_pending'; + error_modify_cell_failed_unmatched_data_type: 'error_modify_cell_failed_unmatched_data_type'; + error_modify_column_failed_column_not_exist: 'error_modify_column_failed_column_not_exist'; + error_modify_column_failed_wrong_target_view: 'error_modify_column_failed_wrong_target_view'; + error_modify_view_failed_duplicate_name: 'error_modify_view_failed_duplicate_name'; + error_modify_view_failed_not_found_target: 'error_modify_view_failed_not_found_target'; + error_move_column_failed_invalid_params: 'error_move_column_failed_invalid_params'; + error_move_row_failed_invalid_params: 'error_move_row_failed_invalid_params'; + error_move_view_failed_not_found_target: 'error_move_view_failed_not_found_target'; + error_not_exist_id: 'error_not_exist_id'; + error_not_found_the_source_of_view: 'error_not_found_the_source_of_view'; + error_not_initialized_datasheet_instance: 'error_not_initialized_datasheet_instance'; + error_occurred_while_requesting_the_missing_version: 'error_occurred_while_requesting_the_missing_version'; + error_page_feedback_text: 'error_page_feedback_text'; + error_please_bind_message_after_connected: 'error_please_bind_message_after_connected'; + error_please_close_sharing_page: 'error_please_close_sharing_page'; + error_record_not_exist_now: 'error_record_not_exist_now'; + error_revision_does_not_exist: 'error_revision_does_not_exist'; + error_scan_qrcode_tips: 'error_scan_qrcode_tips'; + error_set_column_failed_bad_property: 'error_set_column_failed_bad_property'; + error_set_column_failed_duplicate_column_name: 'error_set_column_failed_duplicate_column_name'; + error_set_column_failed_no_support_unknown_column: 'error_set_column_failed_no_support_unknown_column'; + error_set_row_height_failed_wrong_target_view: 'error_set_row_height_failed_wrong_target_view'; + error_something_wrong: 'error_something_wrong'; + error_sorted_failed_the_field_not_exist: 'error_sorted_failed_the_field_not_exist'; + error_sorted_failed_wrong_target_view: 'error_sorted_failed_wrong_target_view'; + error_the_field_dragged_has_been_deleted_or_hidden: 'error_the_field_dragged_has_been_deleted_or_hidden'; + error_the_length_of_changeset_is_inconsistent: 'error_the_length_of_changeset_is_inconsistent'; + error_the_version_is_inconsistent_while_preparing_to_merge: 'error_the_version_is_inconsistent_while_preparing_to_merge'; + error_wrong_conjunction_type: 'error_wrong_conjunction_type'; + error_wrong_data_in_current_column: 'error_wrong_data_in_current_column'; + escape: 'escape'; + essential_features: 'essential_features'; + estonia: 'estonia'; + ethiopia: 'ethiopia'; + event_planning: 'event_planning'; + every: 'every'; + every_day_at: 'every_day_at'; + every_hour_at: 'every_hour_at'; + every_month_at: 'every_month_at'; + every_week_at: 'every_week_at'; + everyday_life: 'everyday_life'; + everyone_visible: 'everyone_visible'; + exact_date: 'exact_date'; + example_value: 'example_value'; + excel: 'excel'; + exception_form_foreign_datasheet_not_exist: 'exception_form_foreign_datasheet_not_exist'; + exception_network_exception: 'exception_network_exception'; + exchange: 'exchange'; + exchange_code_times_tip: 'exchange_code_times_tip'; + exclusive_consultant: 'exclusive_consultant'; + exist_experience: 'exist_experience'; + exits_space: 'exits_space'; + expand: 'expand'; + expand_activity: 'expand_activity'; + expand_all_field_desc: 'expand_all_field_desc'; + expand_all_group: 'expand_all_group'; + expand_current_record: 'expand_current_record'; + expand_pane: 'expand_pane'; + expand_record: 'expand_record'; + expand_record_attachment_empty: 'expand_record_attachment_empty'; + expand_record_vision_btn_tooltip_center: 'expand_record_vision_btn_tooltip_center'; + expand_record_vision_btn_tooltip_full_screen: 'expand_record_vision_btn_tooltip_full_screen'; + expand_record_vision_btn_tooltip_side: 'expand_record_vision_btn_tooltip_side'; + expand_record_vision_setting: 'expand_record_vision_setting'; + expand_record_vision_setting_center: 'expand_record_vision_setting_center'; + expand_record_vision_setting_side: 'expand_record_vision_setting_side'; + expand_rest_records_by_count: 'expand_rest_records_by_count'; + expand_subgroup: 'expand_subgroup'; + experience_test_function: 'experience_test_function'; + expiration: 'expiration'; + expiration_time: 'expiration_time'; + expiration_time_of_space: 'expiration_time_of_space'; + expire: 'expire'; + expired: 'expired'; + export: 'export'; + export_brand_desc: 'export_brand_desc'; + export_current_preview_view_data: 'export_current_preview_view_data'; + export_gantt_button_tips: 'export_gantt_button_tips'; + export_gantt_chart: 'export_gantt_chart'; + export_to_excel: 'export_to_excel'; + export_view_data: 'export_view_data'; + export_view_image_warning: 'export_view_image_warning'; + extra_tip: 'extra_tip'; + fail: 'fail'; + failed_in_file_parsing: 'failed_in_file_parsing'; + failed_list: 'failed_list'; + failed_list_file_download: 'failed_list_file_download'; + faq: 'faq'; + faroe_islands: 'faroe_islands'; + fashion_and_style: 'fashion_and_style'; + favorite: 'favorite'; + favorite_empty_tip1: 'favorite_empty_tip1'; + favorite_empty_tip2: 'favorite_empty_tip2'; + fee_unit: 'fee_unit'; + feedback: 'feedback'; + feishu_activity_upgrade_guidance: 'feishu_activity_upgrade_guidance'; + feishu_admin_login_btn: 'feishu_admin_login_btn'; + feishu_admin_login_err_message: 'feishu_admin_login_err_message'; + feishu_admin_login_err_to_register: 'feishu_admin_login_err_to_register'; + feishu_admin_login_title: 'feishu_admin_login_title'; + feishu_admin_panel_message: 'feishu_admin_panel_message'; + feishu_admin_panel_title: 'feishu_admin_panel_title'; + feishu_base: 'feishu_base'; + feishu_bind_space_btn: 'feishu_bind_space_btn'; + feishu_bind_space_config_detail: 'feishu_bind_space_config_detail'; + feishu_bind_space_config_title: 'feishu_bind_space_config_title'; + feishu_bind_space_err: 'feishu_bind_space_err'; + feishu_bind_space_need_upgrade: 'feishu_bind_space_need_upgrade'; + feishu_bind_space_select_title: 'feishu_bind_space_select_title'; + feishu_bind_space_tips: 'feishu_bind_space_tips'; + feishu_bind_user_subTitle: 'feishu_bind_user_subTitle'; + feishu_bind_user_title: 'feishu_bind_user_title'; + feishu_configure_change_space_master_modal_title: 'feishu_configure_change_space_master_modal_title'; + feishu_configure_err_of_bound: 'feishu_configure_err_of_bound'; + feishu_configure_err_of_configuring: 'feishu_configure_err_of_configuring'; + feishu_configure_err_of_identity: 'feishu_configure_err_of_identity'; + feishu_configure_err_of_select_valid: 'feishu_configure_err_of_select_valid'; + feishu_configure_of_authorize_err: 'feishu_configure_of_authorize_err'; + feishu_configure_of_idetiity_err: 'feishu_configure_of_idetiity_err'; + feishu_disable_upgrade_in_mobile: 'feishu_disable_upgrade_in_mobile'; + feishu_enterprise: 'feishu_enterprise'; + feishu_grade_desc: 'feishu_grade_desc'; + feishu_manage_address_reject_msg: 'feishu_manage_address_reject_msg'; + feishu_manage_close_btn: 'feishu_manage_close_btn'; + feishu_manage_open_btn: 'feishu_manage_open_btn'; + feishu_manage_subTitle: 'feishu_manage_subTitle'; + feishu_manage_title: 'feishu_manage_title'; + feishu_manage_useage: 'feishu_manage_useage'; + feishu_profession: 'feishu_profession'; + feishu_space_list_item_tag_info: 'feishu_space_list_item_tag_info'; + feishu_standard: 'feishu_standard'; + feishu_upgrade_guidance: 'feishu_upgrade_guidance'; + field: 'field'; + field_circular_err: 'field_circular_err'; + field_configuration_err: 'field_configuration_err'; + field_configuration_numerical_value_format: 'field_configuration_numerical_value_format'; + field_configuration_optional: 'field_configuration_optional'; + field_created_by_property_subscription: 'field_created_by_property_subscription'; + field_created_by_property_subscription_close_tip: 'field_created_by_property_subscription_close_tip'; + field_created_by_property_subscription_open_tip: 'field_created_by_property_subscription_open_tip'; + field_desc: 'field_desc'; + field_desc_attachment: 'field_desc_attachment'; + field_desc_autonumber: 'field_desc_autonumber'; + field_desc_button: 'field_desc_button'; + field_desc_cascader: 'field_desc_cascader'; + field_desc_checkbox: 'field_desc_checkbox'; + field_desc_created_by: 'field_desc_created_by'; + field_desc_created_time: 'field_desc_created_time'; + field_desc_currency: 'field_desc_currency'; + field_desc_datetime: 'field_desc_datetime'; + field_desc_denied: 'field_desc_denied'; + field_desc_email: 'field_desc_email'; + field_desc_formula: 'field_desc_formula'; + field_desc_last_modified_by: 'field_desc_last_modified_by'; + field_desc_last_modified_time: 'field_desc_last_modified_time'; + field_desc_length_exceeded: 'field_desc_length_exceeded'; + field_desc_link: 'field_desc_link'; + field_desc_lookup: 'field_desc_lookup'; + field_desc_member: 'field_desc_member'; + field_desc_multi_select: 'field_desc_multi_select'; + field_desc_number: 'field_desc_number'; + field_desc_one_way_link: 'field_desc_one_way_link'; + field_desc_percent: 'field_desc_percent'; + field_desc_phone: 'field_desc_phone'; + field_desc_rating: 'field_desc_rating'; + field_desc_single_select: 'field_desc_single_select'; + field_desc_single_text: 'field_desc_single_text'; + field_desc_text: 'field_desc_text'; + field_desc_tree_select: 'field_desc_tree_select'; + field_desc_url: 'field_desc_url'; + field_desc_workdoc: 'field_desc_workdoc'; + field_display_time_zone: 'field_display_time_zone'; + field_had_deleted: 'field_had_deleted'; + field_head_setting: 'field_head_setting'; + field_help_attachment: 'field_help_attachment'; + field_help_autonumber: 'field_help_autonumber'; + field_help_button: 'field_help_button'; + field_help_cascader: 'field_help_cascader'; + field_help_checkbox: 'field_help_checkbox'; + field_help_created_by: 'field_help_created_by'; + field_help_created_time: 'field_help_created_time'; + field_help_currency: 'field_help_currency'; + field_help_datetime: 'field_help_datetime'; + field_help_email: 'field_help_email'; + field_help_formula: 'field_help_formula'; + field_help_last_modified_by: 'field_help_last_modified_by'; + field_help_last_modified_time: 'field_help_last_modified_time'; + field_help_link: 'field_help_link'; + field_help_lookup: 'field_help_lookup'; + field_help_member: 'field_help_member'; + field_help_multi_select: 'field_help_multi_select'; + field_help_number: 'field_help_number'; + field_help_one_way_link: 'field_help_one_way_link'; + field_help_percent: 'field_help_percent'; + field_help_phone: 'field_help_phone'; + field_help_rating: 'field_help_rating'; + field_help_single_select: 'field_help_single_select'; + field_help_single_text: 'field_help_single_text'; + field_help_text: 'field_help_text'; + field_help_tree_select: 'field_help_tree_select'; + field_help_url: 'field_help_url'; + field_help_workdoc: 'field_help_workdoc'; + field_incluede_time_and_time_zone_title: 'field_incluede_time_and_time_zone_title'; + field_map_tips_for_python: 'field_map_tips_for_python'; + field_member_property_multi: 'field_member_property_multi'; + field_member_property_notify: 'field_member_property_notify'; + field_member_property_notify_tip: 'field_member_property_notify_tip'; + field_member_property_subscription: 'field_member_property_subscription'; + field_member_property_subscription_close_tip: 'field_member_property_subscription_close_tip'; + field_member_property_subscription_open_tip: 'field_member_property_subscription_open_tip'; + field_name_formula: 'field_name_formula'; + field_name_setting: 'field_name_setting'; + field_permission: 'field_permission'; + field_permission_add_editor: 'field_permission_add_editor'; + field_permission_add_reader: 'field_permission_add_reader'; + field_permission_close: 'field_permission_close'; + field_permission_edit_sub_label: 'field_permission_edit_sub_label'; + field_permission_editor_lock_tips: 'field_permission_editor_lock_tips'; + field_permission_form_sheet_accessable: 'field_permission_form_sheet_accessable'; + field_permission_help_desc: 'field_permission_help_desc'; + field_permission_help_url: 'field_permission_help_url'; + field_permission_lock_tips: 'field_permission_lock_tips'; + field_permission_manager_lock_tips: 'field_permission_manager_lock_tips'; + field_permission_modal_tip: 'field_permission_modal_tip'; + field_permission_nums: 'field_permission_nums'; + field_permission_open: 'field_permission_open'; + field_permission_open_tip: 'field_permission_open_tip'; + field_permission_open_warning: 'field_permission_open_warning'; + field_permission_read_sub_label: 'field_permission_read_sub_label'; + field_permission_reader_lock_tips: 'field_permission_reader_lock_tips'; + field_permission_role_valid: 'field_permission_role_valid'; + field_permission_switch_closed: 'field_permission_switch_closed'; + field_permission_switch_open: 'field_permission_switch_open'; + field_permission_uneditable_tooltips: 'field_permission_uneditable_tooltips'; + field_permission_view_lock_tips: 'field_permission_view_lock_tips'; + field_permisson_close_tip: 'field_permisson_close_tip'; + field_range: 'field_range'; + field_required: 'field_required'; + field_select_modal_desc: 'field_select_modal_desc'; + field_select_modal_title: 'field_select_modal_title'; + field_select_time_zone_current: 'field_select_time_zone_current'; + field_select_time_zone_other: 'field_select_time_zone_other'; + field_set_you_by_user: 'field_set_you_by_user'; + field_title: 'field_title'; + field_title_attachment: 'field_title_attachment'; + field_title_autonumber: 'field_title_autonumber'; + field_title_button: 'field_title_button'; + field_title_checkbox: 'field_title_checkbox'; + field_title_created_by: 'field_title_created_by'; + field_title_created_time: 'field_title_created_time'; + field_title_currency: 'field_title_currency'; + field_title_datetime: 'field_title_datetime'; + field_title_denied: 'field_title_denied'; + field_title_email: 'field_title_email'; + field_title_formula: 'field_title_formula'; + field_title_last_modified_by: 'field_title_last_modified_by'; + field_title_last_modified_time: 'field_title_last_modified_time'; + field_title_link: 'field_title_link'; + field_title_lookup: 'field_title_lookup'; + field_title_member: 'field_title_member'; + field_title_multi_select: 'field_title_multi_select'; + field_title_number: 'field_title_number'; + field_title_one_way_link: 'field_title_one_way_link'; + field_title_percent: 'field_title_percent'; + field_title_phone: 'field_title_phone'; + field_title_rating: 'field_title_rating'; + field_title_single_select: 'field_title_single_select'; + field_title_single_text: 'field_title_single_text'; + field_title_text: 'field_title_text'; + field_title_tree_select: 'field_title_tree_select'; + field_title_url: 'field_title_url'; + field_title_workdoc: 'field_title_workdoc'; + field_type: 'field_type'; + field_type_attachment_select_cell: 'field_type_attachment_select_cell'; + fiji: 'fiji'; + file: 'file'; + file_limits: 'file_limits'; + file_name_with_bulk_download: 'file_name_with_bulk_download'; + file_notification: 'file_notification'; + file_of_rest: 'file_of_rest'; + file_sharing: 'file_sharing'; + file_summary: 'file_summary'; + file_upper_bound: 'file_upper_bound'; + fill_in_completed: 'fill_in_completed'; + filter: 'filter'; + filter_delete_tip: 'filter_delete_tip'; + filter_fields: 'filter_fields'; + filter_help_url: 'filter_help_url'; + filter_link_data: 'filter_link_data'; + filtering_conditions_setting: 'filtering_conditions_setting'; + filters_amount: 'filters_amount'; + find: 'find'; + find_next: 'find_next'; + find_prev: 'find_prev'; + finish: 'finish'; + finish_editing_cell_left: 'finish_editing_cell_left'; + finish_editing_cell_right: 'finish_editing_cell_right'; + finland: 'finland'; + first_bind_email: 'first_bind_email'; + first_bind_email_msg: 'first_bind_email_msg'; + first_bind_phone: 'first_bind_phone'; + first_prize: 'first_prize'; + first_prize_name: 'first_prize_name'; + first_prize_number: 'first_prize_number'; + fission_reward: 'fission_reward'; + folder: 'folder'; + folder_banner_desc: 'folder_banner_desc'; + folder_contains: 'folder_contains'; + folder_content_empty: 'folder_content_empty'; + folder_desc_title_placeholder: 'folder_desc_title_placeholder'; + folder_editor_label: 'folder_editor_label'; + folder_level_2_limit_tips: 'folder_level_2_limit_tips'; + folder_manager_label: 'folder_manager_label'; + folder_permission: 'folder_permission'; + folder_reader_label: 'folder_reader_label'; + folder_with_link_share_reminder: 'folder_with_link_share_reminder'; + folder_with_link_share_view_reminder: 'folder_with_link_share_view_reminder'; + folds_hidden_fields_by_count: 'folds_hidden_fields_by_count'; + follow_client_time_zone: 'follow_client_time_zone'; + follow_system_time_zone: 'follow_system_time_zone'; + follow_up_guidelines: 'follow_up_guidelines'; + follow_user_time_zone: 'follow_user_time_zone'; + food_and_drink: 'food_and_drink'; + for_each_person_every_day: 'for_each_person_every_day'; + foreign_filed: 'foreign_filed'; + form: 'form'; + form_back_workspace: 'form_back_workspace'; + form_brand_visible: 'form_brand_visible'; + form_compact_option_desc: 'form_compact_option_desc'; + form_compact_option_mode: 'form_compact_option_mode'; + form_cover_crop_desc: 'form_cover_crop_desc'; + form_cover_crop_tip: 'form_cover_crop_tip'; + form_cover_img_desc: 'form_cover_img_desc'; + form_cover_visible: 'form_cover_visible'; + form_desc_placeholder: 'form_desc_placeholder'; + form_editor_label: 'form_editor_label'; + form_empty_tip: 'form_empty_tip'; + form_error_tip: 'form_error_tip'; + form_field_add_btn: 'form_field_add_btn'; + form_fill_again: 'form_fill_again'; + form_fill_anonymous: 'form_fill_anonymous'; + form_fill_anonymous_desc: 'form_fill_anonymous_desc'; + form_fill_listed: 'form_fill_listed'; + form_fill_listed_desc: 'form_fill_listed_desc'; + form_fill_open_desc: 'form_fill_open_desc'; + form_fill_setting: 'form_fill_setting'; + form_full_screen: 'form_full_screen'; + form_help_desc: 'form_help_desc'; + form_help_link: 'form_help_link'; + form_index_visible: 'form_index_visible'; + form_link_field_empty: 'form_link_field_empty'; + form_logo_visible: 'form_logo_visible'; + form_manager_label: 'form_manager_label'; + form_network_error_tip: 'form_network_error_tip'; + form_not_configure_options: 'form_not_configure_options'; + form_only_read_tip: 'form_only_read_tip'; + form_reader_label: 'form_reader_label'; + form_setting: 'form_setting'; + form_share_closed_desc: 'form_share_closed_desc'; + form_share_closed_popconfirm_content: 'form_share_closed_popconfirm_content'; + form_share_closed_popconfirm_title: 'form_share_closed_popconfirm_title'; + form_share_opened_desc: 'form_share_opened_desc'; + form_share_title: 'form_share_title'; + form_source_text: 'form_source_text'; + form_space_capacity_over_limit: 'form_space_capacity_over_limit'; + form_submit: 'form_submit'; + form_submit_anonymous_tooltip: 'form_submit_anonymous_tooltip'; + form_submit_fail: 'form_submit_fail'; + form_submit_loading: 'form_submit_loading'; + form_submit_no_limit: 'form_submit_no_limit'; + form_submit_once: 'form_submit_once'; + form_submit_success: 'form_submit_success'; + form_submit_times_limit: 'form_submit_times_limit'; + form_tab_setting: 'form_tab_setting'; + form_tab_share: 'form_tab_share'; + form_thank_text: 'form_thank_text'; + form_the_full: 'form_the_full'; + form_title_placeholder: 'form_title_placeholder'; + form_to_datasheet_view: 'form_to_datasheet_view'; + form_tour_desc: 'form_tour_desc'; + form_tour_link: 'form_tour_link'; + form_updater_label: 'form_updater_label'; + form_view: 'form_view'; + form_view_desc: 'form_view_desc'; + format: 'format'; + format_date: 'format_date'; + formula_check_info: 'formula_check_info'; + formula_example_desc: 'formula_example_desc'; + formula_example_sub_title: 'formula_example_sub_title'; + formula_example_title: 'formula_example_title'; + formula_how_to_use: 'formula_how_to_use'; + formula_learn_more: 'formula_learn_more'; + formula_learn_more_url: 'formula_learn_more_url'; + france: 'france'; + free: 'free'; + free_edition: 'free_edition'; + free_subscription: 'free_subscription'; + free_trial: 'free_trial'; + free_update: 'free_update'; + freeze_click_when_windows_too_narrow: 'freeze_click_when_windows_too_narrow'; + freeze_column_reset: 'freeze_column_reset'; + freeze_current_column: 'freeze_current_column'; + freeze_line_tips: 'freeze_line_tips'; + freeze_tips_when_windows_too_narrow: 'freeze_tips_when_windows_too_narrow'; + freeze_tips_when_windows_too_narrow_in_gantt: 'freeze_tips_when_windows_too_narrow_in_gantt'; + freeze_warning_cant_freeze_field: 'freeze_warning_cant_freeze_field'; + french_guiana: 'french_guiana'; + french_polynesia: 'french_polynesia'; + fresh_dingtalk_org: 'fresh_dingtalk_org'; + fresh_order_status_action: 'fresh_order_status_action'; + friend: 'friend'; + from_datasheet_associated: 'from_datasheet_associated'; + from_select_link_column: 'from_select_link_column'; + front_version_error_desc: 'front_version_error_desc'; + front_version_error_title: 'front_version_error_title'; + full_memory_tip: 'full_memory_tip'; + full_screen: 'full_screen'; + function: 'function'; + function_abs_example: 'function_abs_example'; + function_abs_summary: 'function_abs_summary'; + function_and_example: 'function_and_example'; + function_and_summary: 'function_and_summary'; + function_arraycompact_example: 'function_arraycompact_example'; + function_arraycompact_summary: 'function_arraycompact_summary'; + function_arrayflatten_example: 'function_arrayflatten_example'; + function_arrayflatten_summary: 'function_arrayflatten_summary'; + function_arrayjoin_example: 'function_arrayjoin_example'; + function_arrayjoin_summary: 'function_arrayjoin_summary'; + function_arrayunique_example: 'function_arrayunique_example'; + function_arrayunique_summary: 'function_arrayunique_summary'; + function_associate_sheet: 'function_associate_sheet'; + function_average_example: 'function_average_example'; + function_average_summary: 'function_average_summary'; + function_blank_example: 'function_blank_example'; + function_blank_summary: 'function_blank_summary'; + function_ceiling_example: 'function_ceiling_example'; + function_ceiling_summary: 'function_ceiling_summary'; + function_concatenate_example: 'function_concatenate_example'; + function_concatenate_summary: 'function_concatenate_summary'; + function_content_empty: 'function_content_empty'; + function_count_example: 'function_count_example'; + function_count_summary: 'function_count_summary'; + function_counta_example: 'function_counta_example'; + function_counta_summary: 'function_counta_summary'; + function_countall_example: 'function_countall_example'; + function_countall_summary: 'function_countall_summary'; + function_countif_example: 'function_countif_example'; + function_countif_summary: 'function_countif_summary'; + function_created_time_example: 'function_created_time_example'; + function_created_time_summary: 'function_created_time_summary'; + function_current_sheet: 'function_current_sheet'; + function_date_time_after: 'function_date_time_after'; + function_date_time_before: 'function_date_time_before'; + function_dateadd_example: 'function_dateadd_example'; + function_dateadd_summary: 'function_dateadd_summary'; + function_dateadd_url: 'function_dateadd_url'; + function_datestr_example: 'function_datestr_example'; + function_datestr_summary: 'function_datestr_summary'; + function_datetime_diff_example: 'function_datetime_diff_example'; + function_datetime_diff_summary: 'function_datetime_diff_summary'; + function_datetime_diff_url: 'function_datetime_diff_url'; + function_datetime_format_example: 'function_datetime_format_example'; + function_datetime_format_summary: 'function_datetime_format_summary'; + function_datetime_format_url: 'function_datetime_format_url'; + function_datetime_parse_example: 'function_datetime_parse_example'; + function_datetime_parse_summary: 'function_datetime_parse_summary'; + function_datetime_parse_url: 'function_datetime_parse_url'; + function_day_example: 'function_day_example'; + function_day_summary: 'function_day_summary'; + function_encode_url_component_example: 'function_encode_url_component_example'; + function_encode_url_component_summary: 'function_encode_url_component_summary'; + function_err_end_of_right_bracket: 'function_err_end_of_right_bracket'; + function_err_invalid_field_name: 'function_err_invalid_field_name'; + function_err_no_left_bracket: 'function_err_no_left_bracket'; + function_err_no_ref_self_column: 'function_err_no_ref_self_column'; + function_err_not_definition: 'function_err_not_definition'; + function_err_not_found_function_name_as: 'function_err_not_found_function_name_as'; + function_err_unable_parse_char: 'function_err_unable_parse_char'; + function_err_unknown_operator: 'function_err_unknown_operator'; + function_err_unrecognized_char: 'function_err_unrecognized_char'; + function_err_unrecognized_operator: 'function_err_unrecognized_operator'; + function_err_wrong_function_suffix: 'function_err_wrong_function_suffix'; + function_err_wrong_unit_str: 'function_err_wrong_unit_str'; + function_error_example: 'function_error_example'; + function_error_summary: 'function_error_summary'; + function_even_example: 'function_even_example'; + function_even_summary: 'function_even_summary'; + function_example_example: 'function_example_example'; + function_example_summary: 'function_example_summary'; + function_example_usage: 'function_example_usage'; + function_exp_example: 'function_exp_example'; + function_exp_summary: 'function_exp_summary'; + function_false_example: 'function_false_example'; + function_false_summary: 'function_false_summary'; + function_find_example: 'function_find_example'; + function_find_summary: 'function_find_summary'; + function_floor_example: 'function_floor_example'; + function_floor_summary: 'function_floor_summary'; + function_fromnow_example: 'function_fromnow_example'; + function_fromnow_summary: 'function_fromnow_summary'; + function_fromnow_url: 'function_fromnow_url'; + function_guidance: 'function_guidance'; + function_hour_example: 'function_hour_example'; + function_hour_summary: 'function_hour_summary'; + function_if_example: 'function_if_example'; + function_if_summary: 'function_if_summary'; + function_int_example: 'function_int_example'; + function_int_summary: 'function_int_summary'; + function_is_after_example: 'function_is_after_example'; + function_is_after_summary: 'function_is_after_summary'; + function_is_before_example: 'function_is_before_example'; + function_is_before_summary: 'function_is_before_summary'; + function_is_error_example: 'function_is_error_example'; + function_is_error_summary: 'function_is_error_summary'; + function_is_same_example: 'function_is_same_example'; + function_is_same_summary: 'function_is_same_summary'; + function_is_same_url: 'function_is_same_url'; + function_iserror_example: 'function_iserror_example'; + function_iserror_summary: 'function_iserror_summary'; + function_last_modified_time_example: 'function_last_modified_time_example'; + function_last_modified_time_summary: 'function_last_modified_time_summary'; + function_left_example: 'function_left_example'; + function_left_summary: 'function_left_summary'; + function_len_example: 'function_len_example'; + function_len_summary: 'function_len_summary'; + function_log_example: 'function_log_example'; + function_log_summary: 'function_log_summary'; + function_lower_example: 'function_lower_example'; + function_lower_summary: 'function_lower_summary'; + function_max_example: 'function_max_example'; + function_max_summary: 'function_max_summary'; + function_mid_example: 'function_mid_example'; + function_mid_summary: 'function_mid_summary'; + function_min_example: 'function_min_example'; + function_min_summary: 'function_min_summary'; + function_minute_example: 'function_minute_example'; + function_minute_summary: 'function_minute_summary'; + function_mod_example: 'function_mod_example'; + function_mod_summary: 'function_mod_summary'; + function_month_example: 'function_month_example'; + function_month_summary: 'function_month_summary'; + function_not_example: 'function_not_example'; + function_not_summary: 'function_not_summary'; + function_now_example: 'function_now_example'; + function_now_summary: 'function_now_summary'; + function_odd_example: 'function_odd_example'; + function_odd_summary: 'function_odd_summary'; + function_or_example: 'function_or_example'; + function_or_summary: 'function_or_summary'; + function_power_example: 'function_power_example'; + function_power_summary: 'function_power_summary'; + function_quarter_example: 'function_quarter_example'; + function_quarter_summary: 'function_quarter_summary'; + function_record_id_example: 'function_record_id_example'; + function_record_id_summary: 'function_record_id_summary'; + function_replace_example: 'function_replace_example'; + function_replace_summary: 'function_replace_summary'; + function_rept_example: 'function_rept_example'; + function_rept_summary: 'function_rept_summary'; + function_right_example: 'function_right_example'; + function_right_summary: 'function_right_summary'; + function_round_example: 'function_round_example'; + function_round_summary: 'function_round_summary'; + function_rounddown_example: 'function_rounddown_example'; + function_rounddown_summary: 'function_rounddown_summary'; + function_roundup_example: 'function_roundup_example'; + function_roundup_summary: 'function_roundup_summary'; + function_search_example: 'function_search_example'; + function_search_summary: 'function_search_summary'; + function_second_example: 'function_second_example'; + function_second_summary: 'function_second_summary'; + function_set_locale_example: 'function_set_locale_example'; + function_set_locale_summary: 'function_set_locale_summary'; + function_set_locale_url: 'function_set_locale_url'; + function_set_timezone_example: 'function_set_timezone_example'; + function_set_timezone_summary: 'function_set_timezone_summary'; + function_sqrt_example: 'function_sqrt_example'; + function_sqrt_summary: 'function_sqrt_summary'; + function_substitute_example: 'function_substitute_example'; + function_substitute_summary: 'function_substitute_summary'; + function_sum_example: 'function_sum_example'; + function_sum_summary: 'function_sum_summary'; + function_switch_example: 'function_switch_example'; + function_switch_summary: 'function_switch_summary'; + function_t_example: 'function_t_example'; + function_t_summary: 'function_t_summary'; + function_timestr_example: 'function_timestr_example'; + function_timestr_summary: 'function_timestr_summary'; + function_today_example: 'function_today_example'; + function_today_summary: 'function_today_summary'; + function_tonow_example: 'function_tonow_example'; + function_tonow_summary: 'function_tonow_summary'; + function_tonow_url: 'function_tonow_url'; + function_trim_example: 'function_trim_example'; + function_trim_summary: 'function_trim_summary'; + function_true_example: 'function_true_example'; + function_true_summary: 'function_true_summary'; + function_upper_example: 'function_upper_example'; + function_upper_summary: 'function_upper_summary'; + function_validate_params_count: 'function_validate_params_count'; + function_validate_params_count_at_least: 'function_validate_params_count_at_least'; + function_value_example: 'function_value_example'; + function_value_summary: 'function_value_summary'; + function_view_url: 'function_view_url'; + function_weekday_example: 'function_weekday_example'; + function_weekday_summary: 'function_weekday_summary'; + function_weeknum_example: 'function_weeknum_example'; + function_weeknum_summary: 'function_weeknum_summary'; + function_workday_diff_example: 'function_workday_diff_example'; + function_workday_diff_summary: 'function_workday_diff_summary'; + function_workday_example: 'function_workday_example'; + function_workday_summary: 'function_workday_summary'; + function_xor_example: 'function_xor_example'; + function_xor_summary: 'function_xor_summary'; + function_year_example: 'function_year_example'; + function_year_summary: 'function_year_summary'; + functions: 'functions'; + gabon: 'gabon'; + gain_some_vb: 'gain_some_vb'; + gallery_arrange_mode: 'gallery_arrange_mode'; + gallery_group_hlep_url: 'gallery_group_hlep_url'; + gallery_guide_desc: 'gallery_guide_desc'; + gallery_img_stretch: 'gallery_img_stretch'; + gallery_style_setting_url: 'gallery_style_setting_url'; + gallery_view: 'gallery_view'; + gallery_view_copy_record: 'gallery_view_copy_record'; + gallery_view_delete_record: 'gallery_view_delete_record'; + gallery_view_expand_record: 'gallery_view_expand_record'; + gallery_view_insert_left: 'gallery_view_insert_left'; + gallery_view_insert_right: 'gallery_view_insert_right'; + gallery_view_shortcuts: 'gallery_view_shortcuts'; + gambia: 'gambia'; + gantt_add_date_time_field: 'gantt_add_date_time_field'; + gantt_add_record: 'gantt_add_record'; + gantt_add_task_text: 'gantt_add_task_text'; + gantt_back_to_now_button: 'gantt_back_to_now_button'; + gantt_by_unit_type: 'gantt_by_unit_type'; + gantt_cant_connect_when_computed_field: 'gantt_cant_connect_when_computed_field'; + gantt_check_connection: 'gantt_check_connection'; + gantt_color_more: 'gantt_color_more'; + gantt_color_setting: 'gantt_color_setting'; + gantt_config_color_by_custom: 'gantt_config_color_by_custom'; + gantt_config_color_by_single_select: 'gantt_config_color_by_single_select'; + gantt_config_color_by_single_select_field: 'gantt_config_color_by_single_select_field'; + gantt_config_color_by_single_select_pleaseholder: 'gantt_config_color_by_single_select_pleaseholder'; + gantt_config_color_help: 'gantt_config_color_help'; + gantt_config_friday: 'gantt_config_friday'; + gantt_config_friday_in_bar: 'gantt_config_friday_in_bar'; + gantt_config_friday_in_select: 'gantt_config_friday_in_select'; + gantt_config_monday: 'gantt_config_monday'; + gantt_config_monday_in_bar: 'gantt_config_monday_in_bar'; + gantt_config_monday_in_select: 'gantt_config_monday_in_select'; + gantt_config_only_count_workdays: 'gantt_config_only_count_workdays'; + gantt_config_saturday: 'gantt_config_saturday'; + gantt_config_saturday_in_bar: 'gantt_config_saturday_in_bar'; + gantt_config_saturday_in_select: 'gantt_config_saturday_in_select'; + gantt_config_sunday: 'gantt_config_sunday'; + gantt_config_sunday_in_bar: 'gantt_config_sunday_in_bar'; + gantt_config_sunday_in_select: 'gantt_config_sunday_in_select'; + gantt_config_thursday: 'gantt_config_thursday'; + gantt_config_thursday_in_bar: 'gantt_config_thursday_in_bar'; + gantt_config_thursday_in_select: 'gantt_config_thursday_in_select'; + gantt_config_tuesday: 'gantt_config_tuesday'; + gantt_config_tuesday_in_bar: 'gantt_config_tuesday_in_bar'; + gantt_config_tuesday_in_select: 'gantt_config_tuesday_in_select'; + gantt_config_wednesday: 'gantt_config_wednesday'; + gantt_config_wednesday_in_bar: 'gantt_config_wednesday_in_bar'; + gantt_config_wednesday_in_select: 'gantt_config_wednesday_in_select'; + gantt_config_weekdays_range: 'gantt_config_weekdays_range'; + gantt_config_workdays_a_week: 'gantt_config_workdays_a_week'; + gantt_cycle_connection_warning: 'gantt_cycle_connection_warning'; + gantt_date_form_start_time_year: 'gantt_date_form_start_time_year'; + gantt_date_form_start_time_year_month: 'gantt_date_form_start_time_year_month'; + gantt_date_time_setting: 'gantt_date_time_setting'; + gantt_dependency_setting: 'gantt_dependency_setting'; + gantt_disconnect: 'gantt_disconnect'; + gantt_end_field_name: 'gantt_end_field_name'; + gantt_error_date_tip: 'gantt_error_date_tip'; + gantt_field_config_tip: 'gantt_field_config_tip'; + gantt_guide_desc: 'gantt_guide_desc'; + gantt_historical_data_warning: 'gantt_historical_data_warning'; + gantt_init_fields_button: 'gantt_init_fields_button'; + gantt_init_fields_desc: 'gantt_init_fields_desc'; + gantt_init_fields_no_permission_desc: 'gantt_init_fields_no_permission_desc'; + gantt_init_fields_no_permission_title: 'gantt_init_fields_no_permission_title'; + gantt_init_fields_title: 'gantt_init_fields_title'; + gantt_invalid_fs_dependency_warning: 'gantt_invalid_fs_dependency_warning'; + gantt_month: 'gantt_month'; + gantt_no_dependency: 'gantt_no_dependency'; + gantt_not_allow_link_multuble_records_gantt_warning: 'gantt_not_allow_link_multuble_records_gantt_warning'; + gantt_not_rights_to_link_warning: 'gantt_not_rights_to_link_warning'; + gantt_open_auto_schedule_switch: 'gantt_open_auto_schedule_switch'; + gantt_open_auto_schedule_warning: 'gantt_open_auto_schedule_warning'; + gantt_open_auto_schedule_warning_no: 'gantt_open_auto_schedule_warning_no'; + gantt_pick_dates_tips: 'gantt_pick_dates_tips'; + gantt_pick_end_time: 'gantt_pick_end_time'; + gantt_pick_start_time: 'gantt_pick_start_time'; + gantt_pick_two_dates_tips: 'gantt_pick_two_dates_tips'; + gantt_quarter: 'gantt_quarter'; + gantt_set_depedency_field_description: 'gantt_set_depedency_field_description'; + gantt_set_depedency_field_tips: 'gantt_set_depedency_field_tips'; + gantt_setting: 'gantt_setting'; + gantt_setting_help_tips: 'gantt_setting_help_tips'; + gantt_setting_help_url: 'gantt_setting_help_url'; + gantt_start_field_name: 'gantt_start_field_name'; + gantt_task: 'gantt_task'; + gantt_task_group_tooltip: 'gantt_task_group_tooltip'; + gantt_task_total_date: 'gantt_task_total_date'; + gantt_task_total_workdays: 'gantt_task_total_workdays'; + gantt_view: 'gantt_view'; + gantt_week: 'gantt_week'; + gantt_workdays_setting: 'gantt_workdays_setting'; + gantt_year: 'gantt_year'; + generating_token_value: 'generating_token_value'; + generation_fail: 'generation_fail'; + generation_success: 'generation_success'; + georgia: 'georgia'; + germany: 'germany'; + get_global_search_upgrade_silver: 'get_global_search_upgrade_silver'; + get_invitation_code: 'get_invitation_code'; + get_invite_code: 'get_invite_code'; + get_invite_code_tip: 'get_invite_code_tip'; + get_link_person_on_internet: 'get_link_person_on_internet'; + get_v_coins: 'get_v_coins'; + get_verification_code: 'get_verification_code'; + get_verification_code_err_button: 'get_verification_code_err_button'; + get_verification_code_err_content: 'get_verification_code_err_content'; + get_verification_code_err_title: 'get_verification_code_err_title'; + ghana: 'ghana'; + ghost_node_no_access: 'ghost_node_no_access'; + gibraltar: 'gibraltar'; + gird_view_shortcuts: 'gird_view_shortcuts'; + give_feedback_to_translation: 'give_feedback_to_translation'; + give_feedback_to_translation_learn_more: 'give_feedback_to_translation_learn_more'; + give_up_edit: 'give_up_edit'; + global: 'global'; + global_earth: 'global_earth'; + global_search: 'global_search'; + global_shortcuts: 'global_shortcuts'; + global_storage_size_large: 'global_storage_size_large'; + go_login: 'go_login'; + go_to: 'go_to'; + go_to_dingtalk_admin: 'go_to_dingtalk_admin'; + go_to_here_now: 'go_to_here_now'; + gold: 'gold'; + gold_grade: 'gold_grade'; + gold_grade_desc: 'gold_grade_desc'; + gold_seat_200_desc: 'gold_seat_200_desc'; + golden_grade: 'golden_grade'; + got_it: 'got_it'; + got_v_coins: 'got_v_coins'; + goto_datasheet_record: 'goto_datasheet_record'; + government_and_politics: 'government_and_politics'; + grade_desc: 'grade_desc'; + grade_price_by_day: 'grade_price_by_day'; + grade_price_by_month: 'grade_price_by_month'; + grade_price_by_month_origin: 'grade_price_by_month_origin'; + grade_price_by_year: 'grade_price_by_year'; + grade_price_by_year_origin: 'grade_price_by_year_origin'; + grades_restriction_prompt: 'grades_restriction_prompt'; + greece: 'greece'; + greenland: 'greenland'; + grenada: 'grenada'; + grid_guide_desc: 'grid_guide_desc'; + grid_view: 'grid_view'; + grit_keep_sort_disable_drag: 'grit_keep_sort_disable_drag'; + group: 'group'; + group_amount: 'group_amount'; + group_blank: 'group_blank'; + group_by_field: 'group_by_field'; + group_field_error_tips: 'group_field_error_tips'; + group_fields: 'group_fields'; + group_help_url: 'group_help_url'; + groups_clubs_hobbies: 'groups_clubs_hobbies'; + gt_person: 'gt_person'; + guadeloupe: 'guadeloupe'; + guam: 'guam'; + guatemala: 'guatemala'; + guests_per_space: 'guests_per_space'; + guide_1: 'guide_1'; + guide_2: 'guide_2'; + guide_flow_modal_contact_sales: 'guide_flow_modal_contact_sales'; + guide_flow_modal_get_started: 'guide_flow_modal_get_started'; + guide_flow_of_catalog_step1: 'guide_flow_of_catalog_step1'; + guide_flow_of_catalog_step2: 'guide_flow_of_catalog_step2'; + guide_flow_of_click_add_view_step1: 'guide_flow_of_click_add_view_step1'; + guide_flow_of_datasheet_step1: 'guide_flow_of_datasheet_step1'; + guide_flow_of_datasheet_step2: 'guide_flow_of_datasheet_step2'; + guide_flow_of_datasheet_step3: 'guide_flow_of_datasheet_step3'; + guide_flow_of_datasheet_step4: 'guide_flow_of_datasheet_step4'; + guide_flow_of_folder_show_case_step1: 'guide_flow_of_folder_show_case_step1'; + guide_privacy_modal_content: 'guide_privacy_modal_content'; + guide_restart: 'guide_restart'; + guide_workspace_step_title_prefix: 'guide_workspace_step_title_prefix'; + guinea: 'guinea'; + guinea_bissau: 'guinea_bissau'; + guyana: 'guyana'; + haiti: 'haiti'; + handbook: 'handbook'; + handed_over_workspace: 'handed_over_workspace'; + heading_five: 'heading_five'; + heading_four: 'heading_four'; + heading_one: 'heading_one'; + heading_six: 'heading_six'; + heading_three: 'heading_three'; + heading_two: 'heading_two'; + health_and_self_improvement: 'health_and_self_improvement'; + help: 'help'; + help_center: 'help_center'; + help_help_center_url: 'help_help_center_url'; + help_partner_program: 'help_partner_program'; + help_product_manual_url: 'help_product_manual_url'; + help_questions_url: 'help_questions_url'; + help_quick_start_url: 'help_quick_start_url'; + help_resources: 'help_resources'; + help_user_community: 'help_user_community'; + help_video_tutorials: 'help_video_tutorials'; + hidden: 'hidden'; + hidden_field_calendar_tips: 'hidden_field_calendar_tips'; + hidden_field_calendar_toast_tips: 'hidden_field_calendar_toast_tips'; + hidden_field_desc: 'hidden_field_desc'; + hidden_fields_amount: 'hidden_fields_amount'; + hidden_graphic_fields_amount: 'hidden_graphic_fields_amount'; + hidden_groups_by_count: 'hidden_groups_by_count'; + hidden_n_fields: 'hidden_n_fields'; + hide_all_fields: 'hide_all_fields'; + hide_field_tips_in_gantt: 'hide_field_tips_in_gantt'; + hide_fields: 'hide_fields'; + hide_fields_not_go: 'hide_fields_not_go'; + hide_graphic_field_tips_in_gantt: 'hide_graphic_field_tips_in_gantt'; + hide_kanban_grouping: 'hide_kanban_grouping'; + hide_node_permission_resource: 'hide_node_permission_resource'; + hide_one_field: 'hide_one_field'; + hide_one_graphic_field: 'hide_one_graphic_field'; + hide_pane: 'hide_pane'; + hide_uneditable_automation_node: 'hide_uneditable_automation_node'; + hide_unmanageable_files: 'hide_unmanageable_files'; + hide_unmanaged_sheet: 'hide_unmanaged_sheet'; + hide_unusable_sheet: 'hide_unusable_sheet'; + highlight: 'highlight'; + hint: 'hint'; + history_view_more: 'history_view_more'; + history_view_tip: 'history_view_tip'; + honduras: 'honduras'; + hong_kong: 'hong_kong'; + how_contact_service: 'how_contact_service'; + how_create_template: 'how_create_template'; + how_many_seconds: 'how_many_seconds'; + how_to_get_v_coins: 'how_to_get_v_coins'; + how_to_report_issues: 'how_to_report_issues'; + hr_and_recruiting: 'hr_and_recruiting'; + hungary: 'hungary'; + i_knew_it: 'i_knew_it'; + iceland: 'iceland'; + icon_setting: 'icon_setting'; + icp1: 'icp1'; + icp1_mobile: 'icp1_mobile'; + icp2: 'icp2'; + icp2_mobile: 'icp2_mobile'; + identification: 'identification'; + identifying_code_placeholder: 'identifying_code_placeholder'; + if_it_is_successful: 'if_it_is_successful'; + image: 'image'; + image_limit: 'image_limit'; + image_uploading: 'image_uploading'; + import: 'import'; + import_canceled: 'import_canceled'; + import_excel: 'import_excel'; + import_failed: 'import_failed'; + import_failed_list: 'import_failed_list'; + import_file: 'import_file'; + import_file_btn_title: 'import_file_btn_title'; + import_file_data_succeed: 'import_file_data_succeed'; + import_file_outside_limit: 'import_file_outside_limit'; + import_from_excel_tooltip: 'import_from_excel_tooltip'; + import_view_data_succeed: 'import_view_data_succeed'; + import_widget: 'import_widget'; + import_widget_success: 'import_widget_success'; + improving_info: 'improving_info'; + improving_info_tip: 'improving_info_tip'; + include_time: 'include_time'; + inclusion_plan_button_value: 'inclusion_plan_button_value'; + inclusion_plan_desc: 'inclusion_plan_desc'; + inclusion_plan_title: 'inclusion_plan_title'; + income_expenditure_records: 'income_expenditure_records'; + india: 'india'; + indonesia: 'indonesia'; + inform: 'inform'; + inherit_field_permission_tip: 'inherit_field_permission_tip'; + inherit_permission_tip: 'inherit_permission_tip'; + inherit_permission_tip_root: 'inherit_permission_tip_root'; + inhert_permission_desc: 'inhert_permission_desc'; + init_roles: 'init_roles'; + initial_size: 'initial_size'; + initialization_failed_message: 'initialization_failed_message'; + inline_code: 'inline_code'; + input_confirmation_password: 'input_confirmation_password'; + input_formula: 'input_formula'; + input_new_password: 'input_new_password'; + insert_above: 'insert_above'; + insert_below: 'insert_below'; + insert_field_above: 'insert_field_above'; + insert_field_after: 'insert_field_after'; + insert_field_before: 'insert_field_before'; + insert_field_below: 'insert_field_below'; + insert_new_field_below: 'insert_new_field_below'; + insert_record: 'insert_record'; + insert_record_above: 'insert_record_above'; + insert_record_below: 'insert_record_below'; + insert_record_left: 'insert_record_left'; + insert_record_right: 'insert_record_right'; + install_widget: 'install_widget'; + installation: 'installation'; + instruction_of_node_permission: 'instruction_of_node_permission'; + integer: 'integer'; + integral_income_notify: 'integral_income_notify'; + integral_rule_of_be_invited_to_reward: 'integral_rule_of_be_invited_to_reward'; + integral_rule_of_invitation_reward: 'integral_rule_of_invitation_reward'; + integration_app_wecom_bind_loading_text: 'integration_app_wecom_bind_loading_text'; + integration_app_wecom_bind_success_badge: 'integration_app_wecom_bind_success_badge'; + integration_app_wecom_bind_success_title: 'integration_app_wecom_bind_success_title'; + integration_app_wecom_config_item1_desc: 'integration_app_wecom_config_item1_desc'; + integration_app_wecom_config_item1_title: 'integration_app_wecom_config_item1_title'; + integration_app_wecom_config_item2_title: 'integration_app_wecom_config_item2_title'; + integration_app_wecom_config_tips: 'integration_app_wecom_config_tips'; + integration_app_wecom_create_application_error1: 'integration_app_wecom_create_application_error1'; + integration_app_wecom_create_application_error2: 'integration_app_wecom_create_application_error2'; + integration_app_wecom_desc: 'integration_app_wecom_desc'; + integration_app_wecom_form1_desc: 'integration_app_wecom_form1_desc'; + integration_app_wecom_form1_item1_label: 'integration_app_wecom_form1_item1_label'; + integration_app_wecom_form1_item2_label: 'integration_app_wecom_form1_item2_label'; + integration_app_wecom_form1_item3_label: 'integration_app_wecom_form1_item3_label'; + integration_app_wecom_form1_title: 'integration_app_wecom_form1_title'; + integration_app_wecom_form2_desc: 'integration_app_wecom_form2_desc'; + integration_app_wecom_form2_item1_label: 'integration_app_wecom_form2_item1_label'; + integration_app_wecom_form2_item2_label: 'integration_app_wecom_form2_item2_label'; + integration_app_wecom_form2_title: 'integration_app_wecom_form2_title'; + integration_app_wecom_info_check: 'integration_app_wecom_info_check'; + integration_app_wecom_matters: 'integration_app_wecom_matters'; + integration_app_wecom_step1_title: 'integration_app_wecom_step1_title'; + integration_app_wecom_step2_title: 'integration_app_wecom_step2_title'; + integration_app_wecom_step3_main_desc: 'integration_app_wecom_step3_main_desc'; + integration_app_wecom_step3_main_title: 'integration_app_wecom_step3_main_title'; + integration_app_wecom_step3_title: 'integration_app_wecom_step3_title'; + integration_app_wecom_step_info_title: 'integration_app_wecom_step_info_title'; + integration_dingtalk: 'integration_dingtalk'; + integration_feishu: 'integration_feishu'; + integration_we_com: 'integration_we_com'; + integration_wecom_disable_button: 'integration_wecom_disable_button'; + integration_wecom_disable_contact: 'integration_wecom_disable_contact'; + integration_wecom_disable_tips_message: 'integration_wecom_disable_tips_message'; + integration_wecom_disable_tips_title: 'integration_wecom_disable_tips_title'; + integration_yozo_office: 'integration_yozo_office'; + internet: 'internet'; + intrant_space_empty_tip: 'intrant_space_empty_tip'; + intrant_space_list: 'intrant_space_list'; + intro_dashboard: 'intro_dashboard'; + intro_widget: 'intro_widget'; + intro_widget_tips: 'intro_widget_tips'; + introduction: 'introduction'; + invalid_action_sort_tip: 'invalid_action_sort_tip'; + invalid_field_type: 'invalid_field_type'; + invalid_option_sort_tip: 'invalid_option_sort_tip'; + invalid_redemption_code_entered: 'invalid_redemption_code_entered'; + invitation_code_tip: 'invitation_code_tip'; + invitation_code_usage_tip: 'invitation_code_usage_tip'; + invitation_link_old: 'invitation_link_old'; + invitation_reward: 'invitation_reward'; + invitation_to_join: 'invitation_to_join'; + invitation_to_join_desc: 'invitation_to_join_desc'; + invitation_validation_tip: 'invitation_validation_tip'; + invitation_validation_title: 'invitation_validation_title'; + invite: 'invite'; + invite_by_qr_code: 'invite_by_qr_code'; + invite_code: 'invite_code'; + invite_code_add_official: 'invite_code_add_official'; + invite_code_cannot_use_mine: 'invite_code_cannot_use_mine'; + invite_code_get_v_coin: 'invite_code_get_v_coin'; + invite_code_input_placeholder: 'invite_code_input_placeholder'; + invite_code_no: 'invite_code_no'; + invite_code_tab_mine: 'invite_code_tab_mine'; + invite_code_tab_mine_get_v_coin_both: 'invite_code_tab_mine_get_v_coin_both'; + invite_code_tab_mine_way_1: 'invite_code_tab_mine_way_1'; + invite_code_tab_mine_way_1_tip: 'invite_code_tab_mine_way_1_tip'; + invite_code_tab_mine_way_2: 'invite_code_tab_mine_way_2'; + invite_code_tab_mine_way_2_tip: 'invite_code_tab_mine_way_2_tip'; + invite_code_tab_submit: 'invite_code_tab_submit'; + invite_code_tab_submit_input_placeholder: 'invite_code_tab_submit_input_placeholder'; + invite_code_tab_sumbit_get_v_coin_both: 'invite_code_tab_sumbit_get_v_coin_both'; + invite_email_already_exist: 'invite_email_already_exist'; + invite_empty_tip: 'invite_empty_tip'; + invite_exist_mail_failed: 'invite_exist_mail_failed'; + invite_friends: 'invite_friends'; + invite_give_capacity_intro: 'invite_give_capacity_intro'; + invite_invite_title_desc: 'invite_invite_title_desc'; + invite_member: 'invite_member'; + invite_member_join: 'invite_member_join'; + invite_member_toadmin: 'invite_member_toadmin'; + invite_member_tomyself: 'invite_member_tomyself'; + invite_member_touser: 'invite_member_touser'; + invite_members: 'invite_members'; + invite_ousider_import_file_tip1: 'invite_ousider_import_file_tip1'; + invite_ousider_import_file_tip2: 'invite_ousider_import_file_tip2'; + invite_ousider_import_file_tip3: 'invite_ousider_import_file_tip3'; + invite_ousider_template_click_to_download: 'invite_ousider_template_click_to_download'; + invite_ousider_template_file_name: 'invite_ousider_template_file_name'; + invite_outsider_import_cancel: 'invite_outsider_import_cancel'; + invite_outsider_invite_btn_tip: 'invite_outsider_invite_btn_tip'; + invite_outsider_invite_input_already_exist: 'invite_outsider_invite_input_already_exist'; + invite_outsider_invite_input_invalid: 'invite_outsider_invite_input_invalid'; + invite_outsider_invite_input_placeholder: 'invite_outsider_invite_input_placeholder'; + invite_outsider_keep_on: 'invite_outsider_keep_on'; + invite_outsider_send_invitation: 'invite_outsider_send_invitation'; + invite_qr_code_download: 'invite_qr_code_download'; + invite_qr_code_introduction: 'invite_qr_code_introduction'; + invite_reward: 'invite_reward'; + invite_success: 'invite_success'; + invite_team_and_collaborating: 'invite_team_and_collaborating'; + invite_via_link: 'invite_via_link'; + invite_your_join: 'invite_your_join'; + invitee: 'invitee'; + invitee_default_permission_desc: 'invitee_default_permission_desc'; + inviter: 'inviter'; + iran: 'iran'; + iraq: 'iraq'; + ireland: 'ireland'; + is_empty: 'is_empty'; + is_empty_widget_center_space: 'is_empty_widget_center_space'; + is_empty_widget_panel_mobile: 'is_empty_widget_panel_mobile'; + is_empty_widget_panel_pc: 'is_empty_widget_panel_pc'; + is_not_empty: 'is_not_empty'; + is_repeat: 'is_repeat'; + is_repeat_column_name: 'is_repeat_column_name'; + is_repeat_disable_tip: 'is_repeat_disable_tip'; + israel: 'israel'; + italic: 'italic'; + italy: 'italy'; + ivory_coast: 'ivory_coast'; + jamaica: 'jamaica'; + japan: 'japan'; + join: 'join'; + join_discord_community: 'join_discord_community'; + join_the_community: 'join_the_community'; + joined_members: 'joined_members'; + jordan: 'jordan'; + journalism_and_publishing: 'journalism_and_publishing'; + jump_link_url: 'jump_link_url'; + jump_official_website: 'jump_official_website'; + just_now: 'just_now'; + kaban_not_group: 'kaban_not_group'; + kanban_add_new_group: 'kanban_add_new_group'; + kanban_copy_record_url: 'kanban_copy_record_url'; + kanban_exit_member_group: 'kanban_exit_member_group'; + kanban_group_tip: 'kanban_group_tip'; + kanban_guide_desc: 'kanban_guide_desc'; + kanban_insert_record_above: 'kanban_insert_record_above'; + kanban_insert_record_below: 'kanban_insert_record_below'; + kanban_keep_sort_sub_tip: 'kanban_keep_sort_sub_tip'; + kanban_keep_sort_tip: 'kanban_keep_sort_tip'; + kanban_new_member_field: 'kanban_new_member_field'; + kanban_new_option_field: 'kanban_new_option_field'; + kanban_new_option_group: 'kanban_new_option_group'; + kanban_no_data: 'kanban_no_data'; + kanban_no_permission: 'kanban_no_permission'; + kanban_setting_create_member: 'kanban_setting_create_member'; + kanban_setting_create_option: 'kanban_setting_create_option'; + kanban_setting_tip: 'kanban_setting_tip'; + kanban_setting_title: 'kanban_setting_title'; + kanban_style_setting_url: 'kanban_style_setting_url'; + kanban_view: 'kanban_view'; + kazakhstan: 'kazakhstan'; + keep_sort: 'keep_sort'; + kenya: 'kenya'; + key_of_adjective: 'key_of_adjective'; + keybinding_show_keyboard_shortcuts_panel: 'keybinding_show_keyboard_shortcuts_panel'; + keyboard_shortcuts: 'keyboard_shortcuts'; + kindly_reminder: 'kindly_reminder'; + kiribati: 'kiribati'; + know_how_to_logout: 'know_how_to_logout'; + know_more: 'know_more'; + known: 'known'; + kuwait: 'kuwait'; + kyrgyzstan: 'kyrgyzstan'; + lab: 'lab'; + label_account: 'label_account'; + label_bind_email: 'label_bind_email'; + label_bind_phone: 'label_bind_phone'; + label_format_day: 'label_format_day'; + label_format_day_month_and_year_split_by_slash: 'label_format_day_month_and_year_split_by_slash'; + label_format_month: 'label_format_month'; + label_format_month_and_day_split_by_dash: 'label_format_month_and_day_split_by_dash'; + label_format_year: 'label_format_year'; + label_format_year_and_month_split_by_dash: 'label_format_year_and_month_split_by_dash'; + label_format_year_month_and_day_split_by_dash: 'label_format_year_month_and_day_split_by_dash'; + label_format_year_month_and_day_split_by_slash: 'label_format_year_month_and_day_split_by_slash'; + label_password: 'label_password'; + label_set_password: 'label_set_password'; + language_setting: 'language_setting'; + language_setting_tip: 'language_setting_tip'; + lanxin: 'lanxin'; + lanxin_bind_space_config_detail: 'lanxin_bind_space_config_detail'; + lanxin_org_manage_reject_msg: 'lanxin_org_manage_reject_msg'; + lanxin_space_list_item_tag_info: 'lanxin_space_list_item_tag_info'; + laos: 'laos'; + lark: 'lark'; + lark_admin_login_and_config_sub_title: 'lark_admin_login_and_config_sub_title'; + lark_admin_upgrade: 'lark_admin_upgrade'; + lark_app_desc: 'lark_app_desc'; + lark_app_intro: 'lark_app_intro'; + lark_app_notice: 'lark_app_notice'; + lark_can_not_upgrade: 'lark_can_not_upgrade'; + lark_integration: 'lark_integration'; + lark_integration_ability_desc: 'lark_integration_ability_desc'; + lark_integration_config_tip: 'lark_integration_config_tip'; + lark_integration_config_title: 'lark_integration_config_title'; + lark_integration_step1: 'lark_integration_step1'; + lark_integration_step1_content: 'lark_integration_step1_content'; + lark_integration_step1_instructions: 'lark_integration_step1_instructions'; + lark_integration_step1_tips: 'lark_integration_step1_tips'; + lark_integration_step1_tips_content: 'lark_integration_step1_tips_content'; + lark_integration_step1_warning: 'lark_integration_step1_warning'; + lark_integration_step2: 'lark_integration_step2'; + lark_integration_step2_appid: 'lark_integration_step2_appid'; + lark_integration_step2_appsecret: 'lark_integration_step2_appsecret'; + lark_integration_step2_content: 'lark_integration_step2_content'; + lark_integration_step2_next: 'lark_integration_step2_next'; + lark_integration_step2_title: 'lark_integration_step2_title'; + lark_integration_step3: 'lark_integration_step3'; + lark_integration_step3_checkbox: 'lark_integration_step3_checkbox'; + lark_integration_step3_content: 'lark_integration_step3_content'; + lark_integration_step3_desktop: 'lark_integration_step3_desktop'; + lark_integration_step3_management: 'lark_integration_step3_management'; + lark_integration_step3_mobile: 'lark_integration_step3_mobile'; + lark_integration_step3_redirect: 'lark_integration_step3_redirect'; + lark_integration_step3_title: 'lark_integration_step3_title'; + lark_integration_step4: 'lark_integration_step4'; + lark_integration_step4_content: 'lark_integration_step4_content'; + lark_integration_step4_encryptkey: 'lark_integration_step4_encryptkey'; + lark_integration_step4_next: 'lark_integration_step4_next'; + lark_integration_step4_title: 'lark_integration_step4_title'; + lark_integration_step4_verificationtoken: 'lark_integration_step4_verificationtoken'; + lark_integration_step5: 'lark_integration_step5'; + lark_integration_step5_content: 'lark_integration_step5_content'; + lark_integration_step5_error_content: 'lark_integration_step5_error_content'; + lark_integration_step5_error_title: 'lark_integration_step5_error_title'; + lark_integration_step5_request_button: 'lark_integration_step5_request_button'; + lark_integration_step5_request_button_error: 'lark_integration_step5_request_button_error'; + lark_integration_step5_request_button_success: 'lark_integration_step5_request_button_success'; + lark_integration_step5_request_url: 'lark_integration_step5_request_url'; + lark_integration_step5_title: 'lark_integration_step5_title'; + lark_integration_step6: 'lark_integration_step6'; + lark_integration_step6_content: 'lark_integration_step6_content'; + lark_integration_step6_title: 'lark_integration_step6_title'; + lark_integration_sync_btn: 'lark_integration_sync_btn'; + lark_integration_sync_success: 'lark_integration_sync_success'; + lark_integration_sync_tip: 'lark_integration_sync_tip'; + lark_login: 'lark_login'; + lark_org_manage_reject_msg: 'lark_org_manage_reject_msg'; + lark_single_record_comment_mentioned: 'lark_single_record_comment_mentioned'; + lark_single_record_comment_mentioned_title: 'lark_single_record_comment_mentioned_title'; + lark_single_record_member_mention: 'lark_single_record_member_mention'; + lark_single_record_member_mention_title: 'lark_single_record_member_mention_title'; + lark_subscribed_record_cell_updated: 'lark_subscribed_record_cell_updated'; + lark_subscribed_record_cell_updated_title: 'lark_subscribed_record_cell_updated_title'; + lark_subscribed_record_commented: 'lark_subscribed_record_commented'; + lark_subscribed_record_commented_title: 'lark_subscribed_record_commented_title'; + lark_version_enterprise: 'lark_version_enterprise'; + lark_version_standard: 'lark_version_standard'; + lark_versions_free: 'lark_versions_free'; + last_day: 'last_day'; + last_modified_by_select_modal_desc: 'last_modified_by_select_modal_desc'; + last_modified_time_select_modal_desc: 'last_modified_time_select_modal_desc'; + last_step: 'last_step'; + last_update_time: 'last_update_time'; + latvia: 'latvia'; + layout: 'layout'; + learn_about_us: 'learn_about_us'; + lebanon: 'lebanon'; + left: 'left'; + legal: 'legal'; + lesotho: 'lesotho'; + levels_per_folder: 'levels_per_folder'; + liberia: 'liberia'; + libya: 'libya'; + liechtenstein: 'liechtenstein'; + limit_chart_values: 'limit_chart_values'; + limited_time_offer: 'limited_time_offer'; + line_chart: 'line_chart'; + link: 'link'; + link_common_err: 'link_common_err'; + link_copy_success: 'link_copy_success'; + link_data_error: 'link_data_error'; + link_delete_succeed: 'link_delete_succeed'; + link_failed: 'link_failed'; + link_failed_after_close_share_link: 'link_failed_after_close_share_link'; + link_failure: 'link_failure'; + link_input_placeholder: 'link_input_placeholder'; + link_invite: 'link_invite'; + link_other_datasheet: 'link_other_datasheet'; + link_permanently_valid: 'link_permanently_valid'; + link_record_no_permission: 'link_record_no_permission'; + link_to_multi_records: 'link_to_multi_records'; + link_to_specific_view: 'link_to_specific_view'; + linked_datasheet: 'linked_datasheet'; + list: 'list'; + list_how_many_folders_and_files: 'list_how_many_folders_and_files'; + list_of_attachments: 'list_of_attachments'; + lithuania: 'lithuania'; + load_tree_failed: 'load_tree_failed'; + loading: 'loading'; + loading_file: 'loading_file'; + local_business: 'local_business'; + local_data_conflict: 'local_data_conflict'; + local_drag_upload: 'local_drag_upload'; + lock: 'lock'; + lock_view: 'lock_view'; + log_date_range: 'log_date_range'; + log_out_confirm_again_tip: 'log_out_confirm_again_tip'; + log_out_reading_h6: 'log_out_reading_h6'; + log_out_reading_h8: 'log_out_reading_h8'; + log_out_succeed: 'log_out_succeed'; + log_out_user_list: 'log_out_user_list'; + log_out_verify_tip: 'log_out_verify_tip'; + logical_functions: 'logical_functions'; + login: 'login'; + login_failed: 'login_failed'; + login_frequent_operation_reminder_button: 'login_frequent_operation_reminder_button'; + login_frequent_operation_reminder_content: 'login_frequent_operation_reminder_content'; + login_frequent_operation_reminder_title: 'login_frequent_operation_reminder_title'; + login_logo_slogan: 'login_logo_slogan'; + login_logo_slogan_mobile: 'login_logo_slogan_mobile'; + login_mobile_format_err: 'login_mobile_format_err'; + login_mobile_no_empty: 'login_mobile_no_empty'; + login_privacy_policy: 'login_privacy_policy'; + login_register: 'login_register'; + login_slogan: 'login_slogan'; + login_status_expired_button: 'login_status_expired_button'; + login_status_expired_content: 'login_status_expired_content'; + login_status_expired_title: 'login_status_expired_title'; + login_sub_slogan: 'login_sub_slogan'; + login_title: 'login_title'; + login_with_qq_or_phone_for_invited_email: 'login_with_qq_or_phone_for_invited_email'; + logo: 'logo'; + logout: 'logout'; + logout_warning: 'logout_warning'; + long_time_no_operate: 'long_time_no_operate'; + long_time_not_editor: 'long_time_not_editor'; + lookup: 'lookup'; + lookup_and: 'lookup_and'; + lookup_and_example: 'lookup_and_example'; + lookup_and_summary: 'lookup_and_summary'; + lookup_arraycompact: 'lookup_arraycompact'; + lookup_arraycompact_example: 'lookup_arraycompact_example'; + lookup_arraycompact_summary: 'lookup_arraycompact_summary'; + lookup_arrayjoin: 'lookup_arrayjoin'; + lookup_arrayjoin_example: 'lookup_arrayjoin_example'; + lookup_arrayjoin_summary: 'lookup_arrayjoin_summary'; + lookup_arrayunique: 'lookup_arrayunique'; + lookup_arrayunique_example: 'lookup_arrayunique_example'; + lookup_arrayunique_summary: 'lookup_arrayunique_summary'; + lookup_average: 'lookup_average'; + lookup_average_example: 'lookup_average_example'; + lookup_average_summary: 'lookup_average_summary'; + lookup_check_info: 'lookup_check_info'; + lookup_concatenate: 'lookup_concatenate'; + lookup_concatenate_example: 'lookup_concatenate_example'; + lookup_concatenate_summary: 'lookup_concatenate_summary'; + lookup_conditions_success: 'lookup_conditions_success'; + lookup_configuration_no_link_ds_permission: 'lookup_configuration_no_link_ds_permission'; + lookup_count: 'lookup_count'; + lookup_count_example: 'lookup_count_example'; + lookup_count_summary: 'lookup_count_summary'; + lookup_counta: 'lookup_counta'; + lookup_counta_example: 'lookup_counta_example'; + lookup_counta_summary: 'lookup_counta_summary'; + lookup_countall: 'lookup_countall'; + lookup_countall_example: 'lookup_countall_example'; + lookup_countall_summary: 'lookup_countall_summary'; + lookup_field: 'lookup_field'; + lookup_field_err: 'lookup_field_err'; + lookup_filter_condition_tip: 'lookup_filter_condition_tip'; + lookup_filter_sort_description: 'lookup_filter_sort_description'; + lookup_filter_waring: 'lookup_filter_waring'; + lookup_help: 'lookup_help'; + lookup_link: 'lookup_link'; + lookup_max: 'lookup_max'; + lookup_max_example: 'lookup_max_example'; + lookup_max_summary: 'lookup_max_summary'; + lookup_min: 'lookup_min'; + lookup_min_example: 'lookup_min_example'; + lookup_min_summary: 'lookup_min_summary'; + lookup_modal_subtitle: 'lookup_modal_subtitle'; + lookup_not_found_search_keyword: 'lookup_not_found_search_keyword'; + lookup_or: 'lookup_or'; + lookup_or_example: 'lookup_or_example'; + lookup_or_summary: 'lookup_or_summary'; + lookup_sum: 'lookup_sum'; + lookup_sum_example: 'lookup_sum_example'; + lookup_sum_summary: 'lookup_sum_summary'; + lookup_values: 'lookup_values'; + lookup_values_summary: 'lookup_values_summary'; + lookup_xor: 'lookup_xor'; + lookup_xor_example: 'lookup_xor_example'; + lookup_xor_summary: 'lookup_xor_summary'; + loopkup_filter_pane_tip: 'loopkup_filter_pane_tip'; + lt_person: 'lt_person'; + luxembourg: 'luxembourg'; + macau: 'macau'; + macedonia: 'macedonia'; + madagascar: 'madagascar'; + mail: 'mail'; + mail_invite_fail: 'mail_invite_fail'; + mail_invite_success: 'mail_invite_success'; + main_admin_name: 'main_admin_name'; + main_admin_page_desc: 'main_admin_page_desc'; + main_contain: 'main_contain'; + malawi: 'malawi'; + malaysia: 'malaysia'; + maldives: 'maldives'; + mali: 'mali'; + malta: 'malta'; + managable_space_empty_tip: 'managable_space_empty_tip'; + managable_space_list: 'managable_space_list'; + manage_company_security: 'manage_company_security'; + manage_members: 'manage_members'; + manage_role_empty_btn: 'manage_role_empty_btn'; + manage_role_empty_desc1: 'manage_role_empty_desc1'; + manage_role_empty_desc2: 'manage_role_empty_desc2'; + manage_role_empty_title: 'manage_role_empty_title'; + manage_role_header_desc: 'manage_role_header_desc'; + manage_team: 'manage_team'; + manage_template_center: 'manage_template_center'; + manage_widget_center: 'manage_widget_center'; + manage_workbench: 'manage_workbench'; + manual_save_view: 'manual_save_view'; + manual_save_view_error: 'manual_save_view_error'; + manufacturing: 'manufacturing'; + map_select_data: 'map_select_data'; + map_select_label_field: 'map_select_label_field'; + map_select_location_field: 'map_select_location_field'; + map_select_location_type: 'map_select_location_type'; + map_select_location_type_dd: 'map_select_location_type_dd'; + map_select_location_type_text: 'map_select_location_type_text'; + map_select_location_type_url: 'map_select_location_type_url'; + map_setting: 'map_setting'; + mark_all_as_processed: 'mark_all_as_processed'; + mark_notification_as_processed: 'mark_notification_as_processed'; + marketing: 'marketing'; + marketing_and_sales: 'marketing_and_sales'; + marketing_sub_title: 'marketing_sub_title'; + marketplace_app_disable_succeed: 'marketplace_app_disable_succeed'; + marketplace_app_enable_succeed: 'marketplace_app_enable_succeed'; + marketplace_integration_app_dec_dingtalk: 'marketplace_integration_app_dec_dingtalk'; + marketplace_integration_app_dec_feishu: 'marketplace_integration_app_dec_feishu'; + marketplace_integration_app_dec_feishu_html_str: 'marketplace_integration_app_dec_feishu_html_str'; + marketplace_integration_app_dec_office_preview: 'marketplace_integration_app_dec_office_preview'; + marketplace_integration_app_dec_wechatcp: 'marketplace_integration_app_dec_wechatcp'; + marketplace_integration_app_info_dingtalk: 'marketplace_integration_app_info_dingtalk'; + marketplace_integration_app_info_fesihu: 'marketplace_integration_app_info_fesihu'; + marketplace_integration_app_info_office_preview: 'marketplace_integration_app_info_office_preview'; + marketplace_integration_app_info_wecahtcp: 'marketplace_integration_app_info_wecahtcp'; + marketplace_integration_app_name_dingtalk: 'marketplace_integration_app_name_dingtalk'; + marketplace_integration_app_name_feishu: 'marketplace_integration_app_name_feishu'; + marketplace_integration_app_name_officepreview: 'marketplace_integration_app_name_officepreview'; + marketplace_integration_app_name_wechatcp: 'marketplace_integration_app_name_wechatcp'; + marketplace_integration_app_note_dingtalk: 'marketplace_integration_app_note_dingtalk'; + marketplace_integration_app_note_feishu: 'marketplace_integration_app_note_feishu'; + marketplace_integration_app_note_office_preview: 'marketplace_integration_app_note_office_preview'; + marketplace_integration_app_note_wechatcp: 'marketplace_integration_app_note_wechatcp'; + marketplace_integration_btncard_appsbtntext_coming_soon: 'marketplace_integration_btncard_appsbtntext_coming_soon'; + marketplace_integration_btncard_appsbtntext_read_more: 'marketplace_integration_btncard_appsbtntext_read_more'; + marketplace_integration_btncard_btntext_authorize: 'marketplace_integration_btncard_btntext_authorize'; + marketplace_integration_btncard_btntext_open: 'marketplace_integration_btncard_btntext_open'; + martinique: 'martinique'; + massive_template: 'massive_template'; + matters_needing_attention: 'matters_needing_attention'; + mauritania: 'mauritania'; + mauritius: 'mauritius'; + max_admin_nums: 'max_admin_nums'; + max_api_call: 'max_api_call'; + max_archived_rows_per_sheet: 'max_archived_rows_per_sheet'; + max_audit_query_days: 'max_audit_query_days'; + max_calendar_views_in_space: 'max_calendar_views_in_space'; + max_capacity_size_in_bytes: 'max_capacity_size_in_bytes'; + max_consumption: 'max_consumption'; + max_form_views_in_space: 'max_form_views_in_space'; + max_gallery_views_in_space: 'max_gallery_views_in_space'; + max_gantt_views_in_space: 'max_gantt_views_in_space'; + max_kanban_views_in_space: 'max_kanban_views_in_space'; + max_message_credits: 'max_message_credits'; + max_mirror_nums: 'max_mirror_nums'; + max_record_num_per_dst: 'max_record_num_per_dst'; + max_records: 'max_records'; + max_remain_record_activity_days: 'max_remain_record_activity_days'; + max_remain_timemachine_days: 'max_remain_timemachine_days'; + max_remain_trash_days: 'max_remain_trash_days'; + max_rows_in_space: 'max_rows_in_space'; + max_rows_per_sheet: 'max_rows_per_sheet'; + max_seats: 'max_seats'; + max_sheet_nums: 'max_sheet_nums'; + max_value: 'max_value'; + maximum_concurrent_volume: 'maximum_concurrent_volume'; + maybe_later: 'maybe_later'; + mayotte: 'mayotte'; + mbile_manual_setting_tip: 'mbile_manual_setting_tip'; + media_element: 'media_element'; + member: 'member'; + member_applied_to_close_account: 'member_applied_to_close_account'; + member_data_desc_of_appendix: 'member_data_desc_of_appendix'; + member_data_desc_of_dept_number: 'member_data_desc_of_dept_number'; + member_data_desc_of_field_number: 'member_data_desc_of_field_number'; + member_data_desc_of_member_number: 'member_data_desc_of_member_number'; + member_data_desc_of_record_number: 'member_data_desc_of_record_number'; + member_err: 'member_err'; + member_family_name: 'member_family_name'; + member_info: 'member_info'; + member_information_configuration: 'member_information_configuration'; + member_list_review: 'member_list_review'; + member_name: 'member_name'; + member_not_exist: 'member_not_exist'; + member_per_space: 'member_per_space'; + member_preview_list: 'member_preview_list'; + member_quit_space: 'member_quit_space'; + member_setting_invite_member_describle: 'member_setting_invite_member_describle'; + member_setting_mobile_show_describe: 'member_setting_mobile_show_describe'; + member_status_removed: 'member_status_removed'; + member_type_field: 'member_type_field'; + members_setting: 'members_setting'; + mention: 'mention'; + menu_archive_multi_records: 'menu_archive_multi_records'; + menu_archive_record: 'menu_archive_record'; + menu_copy_record_url: 'menu_copy_record_url'; + menu_delete_multi_records: 'menu_delete_multi_records'; + menu_delete_record: 'menu_delete_record'; + menu_duplicate_record: 'menu_duplicate_record'; + menu_expand_record: 'menu_expand_record'; + menu_insert_record: 'menu_insert_record'; + menu_insert_record_above: 'menu_insert_record_above'; + menu_insert_record_below: 'menu_insert_record_below'; + message_bind_email_succeed: 'message_bind_email_succeed'; + message_call_sharing_function_with_browser: 'message_call_sharing_function_with_browser'; + message_can_not_associated_because_of_no_editable: 'message_can_not_associated_because_of_no_editable'; + message_can_not_associated_because_of_no_manageable: 'message_can_not_associated_because_of_no_manageable'; + message_change_phone_successfully: 'message_change_phone_successfully'; + message_code: 'message_code'; + message_coping: 'message_coping'; + message_copy_failed: 'message_copy_failed'; + message_copy_failed_reasoned_by_wrong_type: 'message_copy_failed_reasoned_by_wrong_type'; + message_copy_link_failed: 'message_copy_link_failed'; + message_copy_link_successfully: 'message_copy_link_successfully'; + message_copy_succeed: 'message_copy_succeed'; + message_delete_template_successfully: 'message_delete_template_successfully'; + message_display_count: 'message_display_count'; + message_exit_space_failed: 'message_exit_space_failed'; + message_exit_space_successfully: 'message_exit_space_successfully'; + message_fields_count_up_to_bound: 'message_fields_count_up_to_bound'; + message_file_size_out_of_upperbound: 'message_file_size_out_of_upperbound'; + message_get_node_share_setting_failed: 'message_get_node_share_setting_failed'; + message_hidden_field_desc: 'message_hidden_field_desc'; + message_img_size_limit: 'message_img_size_limit'; + message_invalid_url: 'message_invalid_url'; + message_invite_member_to_validate: 'message_invite_member_to_validate'; + message_member_name_modified_failed: 'message_member_name_modified_failed'; + message_member_name_modified_successfully: 'message_member_name_modified_successfully'; + message_node_data_sync_failed: 'message_node_data_sync_failed'; + message_preparing_to_download: 'message_preparing_to_download'; + message_send_invitation_email_to_member: 'message_send_invitation_email_to_member'; + message_set_password_succeed: 'message_set_password_succeed'; + message_shown_field_desc: 'message_shown_field_desc'; + message_upload_img_failed: 'message_upload_img_failed'; + message_verification_code_empty: 'message_verification_code_empty'; + mexico: 'mexico'; + miniprogram_code_fail: 'miniprogram_code_fail'; + minute: 'minute'; + minutes_of_count: 'minutes_of_count'; + mirror: 'mirror'; + mirror_editor_label: 'mirror_editor_label'; + mirror_from: 'mirror_from'; + mirror_help_url: 'mirror_help_url'; + mirror_manager_label: 'mirror_manager_label'; + mirror_reader_label: 'mirror_reader_label'; + mirror_resource_dst_been_deleted: 'mirror_resource_dst_been_deleted'; + mirror_resource_view_been_deleted: 'mirror_resource_view_been_deleted'; + mirror_show_hidden_checkbox: 'mirror_show_hidden_checkbox'; + mirror_uploader_label: 'mirror_uploader_label'; + missing_instruction_op_error: 'missing_instruction_op_error'; + mobile_and_account_login: 'mobile_and_account_login'; + mobile_function_over_limit_tip: 'mobile_function_over_limit_tip'; + mobile_show_allow: 'mobile_show_allow'; + mobile_show_configuration_desc: 'mobile_show_configuration_desc'; + mobile_space_list_tip: 'mobile_space_list_tip'; + mobile_usage_over_limit_tip: 'mobile_usage_over_limit_tip'; + modal_content_confirm_revoke_logout: 'modal_content_confirm_revoke_logout'; + modal_content_policy: 'modal_content_policy'; + modal_normal_err_text: 'modal_normal_err_text'; + modal_normal_sub_title: 'modal_normal_sub_title'; + modal_normal_title: 'modal_normal_title'; + modal_privacy_ok_btn_text: 'modal_privacy_ok_btn_text'; + modal_res_title: 'modal_res_title'; + modal_restore_space: 'modal_restore_space'; + modal_select_title: 'modal_select_title'; + modal_sub_title: 'modal_sub_title'; + modal_title: 'modal_title'; + modal_title_bind_email: 'modal_title_bind_email'; + modal_title_check_mail: 'modal_title_check_mail'; + modal_title_check_new_phone: 'modal_title_check_new_phone'; + modal_title_check_original_mail: 'modal_title_check_original_mail'; + modal_title_check_original_phone: 'modal_title_check_original_phone'; + modal_title_modify_nickname: 'modal_title_modify_nickname'; + modal_title_privacy: 'modal_title_privacy'; + modal_verify_admin_email: 'modal_verify_admin_email'; + modal_verify_admin_phone: 'modal_verify_admin_phone'; + modify: 'modify'; + modify_field: 'modify_field'; + moldova: 'moldova'; + monaco: 'monaco'; + mongolia: 'mongolia'; + montenegro: 'montenegro'; + month: 'month'; + month_day: 'month_day'; + montserrat: 'montserrat'; + more_color: 'more_color'; + more_data_to_come: 'more_data_to_come'; + more_education: 'more_education'; + more_invite_ways: 'more_invite_ways'; + more_login_mode: 'more_login_mode'; + more_member_count: 'more_member_count'; + more_setting: 'more_setting'; + more_setting_tip: 'more_setting_tip'; + more_template: 'more_template'; + more_tips: 'more_tips'; + more_widget: 'more_widget'; + morocco: 'morocco'; + move: 'move'; + move_favorite_node_fail: 'move_favorite_node_fail'; + move_node_modal_content: 'move_node_modal_content'; + move_to: 'move_to'; + move_to_error_equal_parent: 'move_to_error_equal_parent'; + move_to_modal_title: 'move_to_modal_title'; + move_to_success: 'move_to_success'; + mozambique: 'mozambique'; + multilingual_mail: 'multilingual_mail'; + must_one_date: 'must_one_date'; + my_permissions: 'my_permissions'; + myanmar: 'myanmar'; + name: 'name'; + name_length_err: 'name_length_err'; + name_not_rule: 'name_not_rule'; + name_repeat: 'name_repeat'; + namibia: 'namibia'; + nav_me: 'nav_me'; + nav_space_settings: 'nav_space_settings'; + nav_team: 'nav_team'; + nav_templates: 'nav_templates'; + nav_workbench: 'nav_workbench'; + navigation_activity_tip: 'navigation_activity_tip'; + nepal: 'nepal'; + netherlands: 'netherlands'; + network_icon_hover_connected: 'network_icon_hover_connected'; + network_icon_hover_data_synchronization: 'network_icon_hover_data_synchronization'; + network_icon_hover_disconnected: 'network_icon_hover_disconnected'; + network_icon_hover_reconnection: 'network_icon_hover_reconnection'; + network_state_disconnection: 'network_state_disconnection'; + new_a_line: 'new_a_line'; + new_automation: 'new_automation'; + new_caledonia: 'new_caledonia'; + new_datasheet: 'new_datasheet'; + new_folder: 'new_folder'; + new_folder_btn_title: 'new_folder_btn_title'; + new_folder_tooltip: 'new_folder_tooltip'; + new_from_template: 'new_from_template'; + new_mian_admin: 'new_mian_admin'; + new_mirror: 'new_mirror'; + new_node_btn_title: 'new_node_btn_title'; + new_node_tooltip: 'new_node_tooltip'; + new_something: 'new_something'; + new_something_tips: 'new_something_tips'; + new_space: 'new_space'; + new_space_is_unactived: 'new_space_is_unactived'; + new_space_tips: 'new_space_tips'; + new_space_widget_notify: 'new_space_widget_notify'; + new_user_turn_to_home: 'new_user_turn_to_home'; + new_user_welcom_notify: 'new_user_welcom_notify'; + new_user_welcome_notify: 'new_user_welcome_notify'; + new_view: 'new_view'; + new_zealand: 'new_zealand'; + next_page: 'next_page'; + next_record: 'next_record'; + next_record_plain: 'next_record_plain'; + next_record_tips: 'next_record_tips'; + next_step: 'next_step'; + next_step_add_actions: 'next_step_add_actions'; + nicaragua: 'nicaragua'; + nickname: 'nickname'; + nickname_in_space: 'nickname_in_space'; + nickname_in_space_short: 'nickname_in_space_short'; + nickname_modified_successfully: 'nickname_modified_successfully'; + niger: 'niger'; + nigeria: 'nigeria'; + no_access_node: 'no_access_node'; + no_access_record: 'no_access_record'; + no_access_space_descirption: 'no_access_space_descirption'; + no_access_space_title: 'no_access_space_title'; + no_access_view: 'no_access_view'; + no_and_thanks: 'no_and_thanks'; + no_automation_node: 'no_automation_node'; + no_comment_tip: 'no_comment_tip'; + no_cover: 'no_cover'; + no_data: 'no_data'; + no_datasheet_editing_right: 'no_datasheet_editing_right'; + no_editing_rights: 'no_editing_rights'; + no_field_role: 'no_field_role'; + no_file_permission: 'no_file_permission'; + no_file_permission_content: 'no_file_permission_content'; + no_file_permission_message: 'no_file_permission_message'; + no_foreignDstId: 'no_foreignDstId'; + no_foreign_dst_readable: 'no_foreign_dst_readable'; + no_link_ds_permission: 'no_link_ds_permission'; + no_lookup_field: 'no_lookup_field'; + no_match_tip: 'no_match_tip'; + no_member_ds_permission: 'no_member_ds_permission'; + no_more: 'no_more'; + no_next_record_tips: 'no_next_record_tips'; + no_notification: 'no_notification'; + no_numerical_field: 'no_numerical_field'; + no_option: 'no_option'; + no_permission: 'no_permission'; + no_permission_access: 'no_permission_access'; + no_permission_add_option: 'no_permission_add_option'; + no_permission_add_widget: 'no_permission_add_widget'; + no_permission_add_widget_panel: 'no_permission_add_widget_panel'; + no_permission_create_widget: 'no_permission_create_widget'; + no_permission_edit_value: 'no_permission_edit_value'; + no_permission_img_url: 'no_permission_img_url'; + no_permission_search_look_field: 'no_permission_search_look_field'; + no_permission_select_view: 'no_permission_select_view'; + no_permission_setting: 'no_permission_setting'; + no_permission_setting_admin: 'no_permission_setting_admin'; + no_permission_tips_description: 'no_permission_tips_description'; + no_permission_tips_title: 'no_permission_tips_title'; + no_permission_to_edit_datasheet: 'no_permission_to_edit_datasheet'; + no_previous_record_tips: 'no_previous_record_tips'; + no_redemption_code_entered: 'no_redemption_code_entered'; + no_sapce_save: 'no_sapce_save'; + no_search_field: 'no_search_field'; + no_search_result: 'no_search_result'; + no_selected_record: 'no_selected_record'; + no_step_summary: 'no_step_summary'; + no_support_mobile_desc: 'no_support_mobile_desc'; + no_support_pc_desc: 'no_support_pc_desc'; + no_support_pc_sub_desc: 'no_support_pc_sub_desc'; + no_view_create_form: 'no_view_create_form'; + no_view_find: 'no_view_find'; + node_info: 'node_info'; + node_info_created_time: 'node_info_created_time'; + node_info_createdby: 'node_info_createdby'; + node_info_last_modified_by: 'node_info_last_modified_by'; + node_info_last_modified_time: 'node_info_last_modified_time'; + node_name: 'node_name'; + node_not_exist_content: 'node_not_exist_content'; + node_not_exist_title: 'node_not_exist_title'; + node_number_err_content: 'node_number_err_content'; + node_permission: 'node_permission'; + node_permission_desc: 'node_permission_desc'; + node_permission_extend_desc: 'node_permission_extend_desc'; + node_permission_has_been_changed: 'node_permission_has_been_changed'; + node_permission_item_tips_admin_he: 'node_permission_item_tips_admin_he'; + node_permission_item_tips_admin_you: 'node_permission_item_tips_admin_you'; + node_permission_item_tips_file_he: 'node_permission_item_tips_file_he'; + node_permission_item_tips_file_you: 'node_permission_item_tips_file_you'; + node_permission_item_tips_other_he: 'node_permission_item_tips_other_he'; + node_permission_item_tips_other_he_edit: 'node_permission_item_tips_other_he_edit'; + node_permission_item_tips_other_you: 'node_permission_item_tips_other_you'; + node_permission_label_space_and_file: 'node_permission_label_space_and_file'; + node_permission_nums: 'node_permission_nums'; + node_with_link_share_reminder: 'node_with_link_share_reminder'; + node_with_link_share_view_reminder: 'node_with_link_share_view_reminder'; + nodes_per_space: 'nodes_per_space'; + nonprofit: 'nonprofit'; + nonprofits_and_volunteering: 'nonprofits_and_volunteering'; + nonsupport_video: 'nonsupport_video'; + norway: 'norway'; + not_available: 'not_available'; + not_equal: 'not_equal'; + not_found_field_the_name_as: 'not_found_field_the_name_as'; + not_found_record_contains_value: 'not_found_record_contains_value'; + not_found_this_file: 'not_found_this_file'; + not_found_vika_field_the_name_as: 'not_found_vika_field_the_name_as'; + not_joined_members: 'not_joined_members'; + not_mail_invitee_page_tip: 'not_mail_invitee_page_tip'; + not_shared: 'not_shared'; + not_shared_tip: 'not_shared_tip'; + not_support_yet: 'not_support_yet'; + notes_delete_the_view_linked_to_form: 'notes_delete_the_view_linked_to_form'; + notes_delete_the_view_linked_to_mirror: 'notes_delete_the_view_linked_to_mirror'; + notification_center: 'notification_center'; + notification_center_tab_all: 'notification_center_tab_all'; + notification_center_tab_comment: 'notification_center_tab_comment'; + notification_center_tab_member_field: 'notification_center_tab_member_field'; + notification_center_tab_unread: 'notification_center_tab_unread'; + notification_delete_record_by_count: 'notification_delete_record_by_count'; + notification_record_mention: 'notification_record_mention'; + notification_space_name_changed: 'notification_space_name_changed'; + notified_assign_permissions_number: 'notified_assign_permissions_number'; + notified_assign_permissions_text: 'notified_assign_permissions_text'; + notify_creator_when_there_is_an_error_occurred: 'notify_creator_when_there_is_an_error_occurred'; + notify_time_zone_change_content: 'notify_time_zone_change_content'; + notify_time_zone_change_desc: 'notify_time_zone_change_desc'; + notify_time_zone_change_title: 'notify_time_zone_change_title'; + notify_type_datasheet: 'notify_type_datasheet'; + notify_type_member: 'notify_type_member'; + notify_type_node: 'notify_type_node'; + notify_type_space: 'notify_type_space'; + notify_type_system: 'notify_type_system'; + null: 'null'; + number_cell_input_tips: 'number_cell_input_tips'; + number_field_configuration_symbol: 'number_field_configuration_symbol'; + number_field_format: 'number_field_format'; + number_field_symbol_placeholder: 'number_field_symbol_placeholder'; + number_of_records: 'number_of_records'; + number_of_records_unit: 'number_of_records_unit'; + number_of_rows: 'number_of_rows'; + number_of_something: 'number_of_something'; + number_of_something_unit: 'number_of_something_unit'; + number_of_team: 'number_of_team'; + number_of_trigger_is_full: 'number_of_trigger_is_full'; + numeric_functions: 'numeric_functions'; + nvc_err_300: 'nvc_err_300'; + nvc_err_network: 'nvc_err_network'; + nvc_start_text: 'nvc_start_text'; + nvc_yes_text: 'nvc_yes_text'; + obtain_verification_code: 'obtain_verification_code'; + offical_website_footer_nav_data: 'offical_website_footer_nav_data'; + offical_website_nav_data: 'offical_website_nav_data'; + office_preview: 'office_preview'; + office_preview_app_desc: 'office_preview_app_desc'; + office_preview_app_intro: 'office_preview_app_intro'; + office_preview_app_notice: 'office_preview_app_notice'; + official_account_qrcode: 'official_account_qrcode'; + official_adjustment: 'official_adjustment'; + official_gift: 'official_gift'; + official_invitation_code: 'official_invitation_code'; + official_invitation_code_desc1: 'official_invitation_code_desc1'; + official_invitation_code_desc2: 'official_invitation_code_desc2'; + official_invitation_reward: 'official_invitation_reward'; + official_invite_code_tip: 'official_invite_code_tip'; + official_mode: 'official_mode'; + official_name: 'official_name'; + official_template: 'official_template'; + official_template_centre_description: 'official_template_centre_description'; + official_website: 'official_website'; + official_website_partners: 'official_website_partners'; + official_website_without_abbr: 'official_website_without_abbr'; + og_keywords_content: 'og_keywords_content'; + og_page_title: 'og_page_title'; + og_product_description_content: 'og_product_description_content'; + og_site_name_content: 'og_site_name_content'; + okay: 'okay'; + old_user_modal_desc: 'old_user_modal_desc'; + old_user_turn_to_home: 'old_user_turn_to_home'; + oman: 'oman'; + one_month: 'one_month'; + one_way_link_data_error: 'one_way_link_data_error'; + one_year: 'one_year'; + online_custome_service: 'online_custome_service'; + online_edition: 'online_edition'; + online_video_training: 'online_video_training'; + open: 'open'; + open_api_panel: 'open_api_panel'; + open_auto_save_success: 'open_auto_save_success'; + open_auto_save_warn_content: 'open_auto_save_warn_content'; + open_auto_save_warn_title: 'open_auto_save_warn_title'; + open_automation_time_arrival: 'open_automation_time_arrival'; + open_failed: 'open_failed'; + open_in_new_tab: 'open_in_new_tab'; + open_invite_after_operate: 'open_invite_after_operate'; + open_keyboard_shortcuts_panel: 'open_keyboard_shortcuts_panel'; + open_node_permission: 'open_node_permission'; + open_node_permission_content: 'open_node_permission_content'; + open_node_permission_label: 'open_node_permission_label'; + open_public_link: 'open_public_link'; + open_quickgo_panel: 'open_quickgo_panel'; + open_share_edit: 'open_share_edit'; + open_url: 'open_url'; + open_url_emby_warning: 'open_url_emby_warning'; + open_url_formula_emby_warning: 'open_url_formula_emby_warning'; + open_url_tips_formula: 'open_url_tips_formula'; + open_url_tips_string: 'open_url_tips_string'; + open_url_tips_switch: 'open_url_tips_switch'; + open_view_filter: 'open_view_filter'; + open_view_group: 'open_view_group'; + open_view_hidden: 'open_view_hidden'; + open_view_sort: 'open_view_sort'; + open_view_sync_tip: 'open_view_sync_tip'; + open_workbench: 'open_workbench'; + operate: 'operate'; + operate_fail: 'operate_fail'; + operate_info: 'operate_info'; + operate_success: 'operate_success'; + operate_warning: 'operate_warning'; + operated: 'operated'; + operation: 'operation'; + operation_log_allow_other_save: 'operation_log_allow_other_save'; + operation_log_closed_share: 'operation_log_closed_share'; + operation_log_not_allow_other_save: 'operation_log_not_allow_other_save'; + operation_log_open_share: 'operation_log_open_share'; + operation_log_update_share: 'operation_log_update_share'; + operations: 'operations'; + operator_and: 'operator_and'; + operator_or: 'operator_or'; + option_configuration_advance_palette: 'option_configuration_advance_palette'; + option_configuration_basic_palette: 'option_configuration_basic_palette'; + option_configuration_limited_time_free: 'option_configuration_limited_time_free'; + option_configuration_silver_palette: 'option_configuration_silver_palette'; + option_name_repeat: 'option_name_repeat'; + or: 'or'; + order_price: 'order_price'; + ordered_list: 'ordered_list'; + ordinary_members: 'ordinary_members'; + ordinary_members_setting: 'ordinary_members_setting'; + org_chart_can_not_drop: 'org_chart_can_not_drop'; + org_chart_choose_a_link_field: 'org_chart_choose_a_link_field'; + org_chart_choose_a_self_link_field: 'org_chart_choose_a_self_link_field'; + org_chart_collapse_node: 'org_chart_collapse_node'; + org_chart_collapse_node_disabled: 'org_chart_collapse_node_disabled'; + org_chart_controls_close_menu: 'org_chart_controls_close_menu'; + org_chart_controls_fit_view: 'org_chart_controls_fit_view'; + org_chart_controls_open_menu: 'org_chart_controls_open_menu'; + org_chart_controls_toggle_full: 'org_chart_controls_toggle_full'; + org_chart_controls_zoom_in: 'org_chart_controls_zoom_in'; + org_chart_controls_zoom_out: 'org_chart_controls_zoom_out'; + org_chart_controls_zoom_reset: 'org_chart_controls_zoom_reset'; + org_chart_copy_record_url: 'org_chart_copy_record_url'; + org_chart_create_a_node_copy: 'org_chart_create_a_node_copy'; + org_chart_create_a_node_copy_disabled: 'org_chart_create_a_node_copy_disabled'; + org_chart_cycle_button_tip: 'org_chart_cycle_button_tip'; + org_chart_del_link_relationship: 'org_chart_del_link_relationship'; + org_chart_delete_disabled: 'org_chart_delete_disabled'; + org_chart_drag_clear_link: 'org_chart_drag_clear_link'; + org_chart_err_head: 'org_chart_err_head'; + org_chart_err_title: 'org_chart_err_title'; + org_chart_expand_node: 'org_chart_expand_node'; + org_chart_expand_record: 'org_chart_expand_record'; + org_chart_init_fields_button: 'org_chart_init_fields_button'; + org_chart_init_fields_desc: 'org_chart_init_fields_desc'; + org_chart_init_fields_no_permission_desc: 'org_chart_init_fields_no_permission_desc'; + org_chart_init_fields_no_permission_title: 'org_chart_init_fields_no_permission_title'; + org_chart_init_fields_title: 'org_chart_init_fields_title'; + org_chart_insert_into_child: 'org_chart_insert_into_child'; + org_chart_insert_into_child_disabled: 'org_chart_insert_into_child_disabled'; + org_chart_insert_into_parent: 'org_chart_insert_into_parent'; + org_chart_insert_into_parent_disabled: 'org_chart_insert_into_parent_disabled'; + org_chart_layout_horizontal: 'org_chart_layout_horizontal'; + org_chart_must_have_a_link_field: 'org_chart_must_have_a_link_field'; + org_chart_pick_link_field: 'org_chart_pick_link_field'; + org_chart_play_guide_video_title: 'org_chart_play_guide_video_title'; + org_chart_please_click_button_to_create_a_node: 'org_chart_please_click_button_to_create_a_node'; + org_chart_please_drag_a_node_into_canvas: 'org_chart_please_drag_a_node_into_canvas'; + org_chart_please_drag_a_node_into_canvas_if_list_closed: 'org_chart_please_drag_a_node_into_canvas_if_list_closed'; + org_chart_record_list: 'org_chart_record_list'; + org_chart_setting: 'org_chart_setting'; + org_chart_setting_field_deleted: 'org_chart_setting_field_deleted'; + org_chart_setting_field_invalid: 'org_chart_setting_field_invalid'; + org_chart_tip_drag_node_insert: 'org_chart_tip_drag_node_insert'; + org_chart_tip_drag_node_merge: 'org_chart_tip_drag_node_merge'; + org_chart_view: 'org_chart_view'; + org_guide_desc: 'org_guide_desc'; + organization_and_role: 'organization_and_role'; + orgin_plan_discount: 'orgin_plan_discount'; + origin_price: 'origin_price'; + other_equitys: 'other_equitys'; + other_equitys_desc: 'other_equitys_desc'; + other_invitation_rule: 'other_invitation_rule'; + other_login: 'other_login'; + other_view_desc: 'other_view_desc'; + other_views: 'other_views'; + owner: 'owner'; + page_not_found_tip: 'page_not_found_tip'; + page_timeout: 'page_timeout'; + page_to_down_edge: 'page_to_down_edge'; + page_to_up_edge: 'page_to_up_edge'; + pagination_component_jump: 'pagination_component_jump'; + pagination_component_page: 'pagination_component_page'; + pagination_component_page_size: 'pagination_component_page_size'; + pagination_component_total: 'pagination_component_total'; + paid_edition: 'paid_edition'; + paid_subscription: 'paid_subscription'; + pakistan: 'pakistan'; + palau: 'palau'; + palestine: 'palestine'; + panama: 'panama'; + papua_new_guinea: 'papua_new_guinea'; + paragraph: 'paragraph'; + paraguay: 'paraguay'; + partner: 'partner'; + password: 'password'; + password_length_err: 'password_length_err'; + password_login: 'password_login'; + password_not_identical_err: 'password_not_identical_err'; + password_pattern_err: 'password_pattern_err'; + password_reset_succeed: 'password_reset_succeed'; + password_rules: 'password_rules'; + paste: 'paste'; + paste_attachment: 'paste_attachment'; + paste_attachment_error: 'paste_attachment_error'; + paste_cell_data: 'paste_cell_data'; + paste_tip_add_field: 'paste_tip_add_field'; + paste_tip_for_add_record: 'paste_tip_for_add_record'; + paste_tip_for_add_record_field: 'paste_tip_for_add_record_field'; + paste_tip_permission_field: 'paste_tip_permission_field'; + paste_upload: 'paste_upload'; + path: 'path'; + pay_model_price_contact: 'pay_model_price_contact'; + pay_model_price_desc: 'pay_model_price_desc'; + pay_model_price_public_transfer_desc: 'pay_model_price_public_transfer_desc'; + pay_model_title: 'pay_model_title'; + payment_record: 'payment_record'; + payment_reminder: 'payment_reminder'; + payment_reminder_content: 'payment_reminder_content'; + pending_invite: 'pending_invite'; + people: 'people'; + per_person_per_year: 'per_person_per_year'; + percent_bar_chart: 'percent_bar_chart'; + percent_cell_input_tips: 'percent_cell_input_tips'; + percent_column_chart: 'percent_column_chart'; + percent_line_chart: 'percent_line_chart'; + percent_stacked_bar_chart: 'percent_stacked_bar_chart'; + percent_stacked_by_field: 'percent_stacked_by_field'; + percent_stacked_column_chart: 'percent_stacked_column_chart'; + percent_stacked_line_chart: 'percent_stacked_line_chart'; + permission: 'permission'; + permission_add_failed: 'permission_add_failed'; + permission_add_success: 'permission_add_success'; + permission_allow_other_to_edit: 'permission_allow_other_to_edit'; + permission_allow_other_to_save: 'permission_allow_other_to_save'; + permission_and_security: 'permission_and_security'; + permission_and_security_content: 'permission_and_security_content'; + permission_bound: 'permission_bound'; + permission_change_success: 'permission_change_success'; + permission_config_in_workbench_page: 'permission_config_in_workbench_page'; + permission_delete_failed: 'permission_delete_failed'; + permission_delete_success: 'permission_delete_success'; + permission_edit_failed: 'permission_edit_failed'; + permission_edit_succeed: 'permission_edit_succeed'; + permission_fields_count_up_to_bound: 'permission_fields_count_up_to_bound'; + permission_inherit_superior: 'permission_inherit_superior'; + permission_management: 'permission_management'; + permission_no_manageable_permission_access: 'permission_no_manageable_permission_access'; + permission_no_permission_access: 'permission_no_permission_access'; + permission_removed_in_curspace_tip: 'permission_removed_in_curspace_tip'; + permission_setting: 'permission_setting'; + permission_setting_tip: 'permission_setting_tip'; + permission_settings: 'permission_settings'; + permission_specific_show: 'permission_specific_show'; + permission_switch_failed: 'permission_switch_failed'; + permission_switch_specified: 'permission_switch_specified'; + permission_switch_succeed: 'permission_switch_succeed'; + permission_switch_to_superior: 'permission_switch_to_superior'; + permission_switched_inherit_superior: 'permission_switched_inherit_superior'; + permission_switched_reallocate: 'permission_switched_reallocate'; + permission_template_visitor: 'permission_template_visitor'; + permisson_model_field_owner: 'permisson_model_field_owner'; + person: 'person'; + person_of_rest: 'person_of_rest'; + person_upper_bound: 'person_upper_bound'; + personal: 'personal'; + personal_info: 'personal_info'; + personal_invitation_code_desc1: 'personal_invitation_code_desc1'; + personal_invitation_code_desc2: 'personal_invitation_code_desc2'; + personal_invitation_code_desc2_text: 'personal_invitation_code_desc2_text'; + personal_invite_code_tip: 'personal_invite_code_tip'; + personal_invite_code_usercenter: 'personal_invite_code_usercenter'; + personal_mode: 'personal_mode'; + personal_nickname: 'personal_nickname'; + personalized_setting: 'personalized_setting'; + personalized_setting_tip: 'personalized_setting_tip'; + peru: 'peru'; + philippines: 'philippines'; + phone_code_err: 'phone_code_err'; + phone_email_login: 'phone_email_login'; + phone_err: 'phone_err'; + phone_number: 'phone_number'; + pick_field_or_function: 'pick_field_or_function'; + pick_one_option: 'pick_one_option'; + pie_chart: 'pie_chart'; + placeholder_add_record_default_complete: 'placeholder_add_record_default_complete'; + placeholder_choose_group: 'placeholder_choose_group'; + placeholder_email_code: 'placeholder_email_code'; + placeholder_enter_here: 'placeholder_enter_here'; + placeholder_enter_your_description: 'placeholder_enter_your_description'; + placeholder_enter_your_verification_code: 'placeholder_enter_your_verification_code'; + placeholder_input: 'placeholder_input'; + placeholder_input_account: 'placeholder_input_account'; + placeholder_input_code: 'placeholder_input_code'; + placeholder_input_datasheet_name: 'placeholder_input_datasheet_name'; + placeholder_input_email: 'placeholder_input_email'; + placeholder_input_member_email: 'placeholder_input_member_email'; + placeholder_input_member_name: 'placeholder_input_member_name'; + placeholder_input_mobile: 'placeholder_input_mobile'; + placeholder_input_new_nickname: 'placeholder_input_new_nickname'; + placeholder_input_new_password_again: 'placeholder_input_new_password_again'; + placeholder_input_new_password_with_given_rules: 'placeholder_input_new_password_with_given_rules'; + placeholder_input_new_phone: 'placeholder_input_new_phone'; + placeholder_input_nickname_with_rules: 'placeholder_input_nickname_with_rules'; + placeholder_input_password: 'placeholder_input_password'; + placeholder_input_password_again: 'placeholder_input_password_again'; + placeholder_input_phone_last_registered: 'placeholder_input_phone_last_registered'; + placeholder_input_sso_account: 'placeholder_input_sso_account'; + placeholder_input_team_name: 'placeholder_input_team_name'; + placeholder_input_workspace_name: 'placeholder_input_workspace_name'; + placeholder_input_workspace_new_name: 'placeholder_input_workspace_new_name'; + placeholder_message_code: 'placeholder_message_code'; + placeholder_modal_normal: 'placeholder_modal_normal'; + placeholder_search_team: 'placeholder_search_team'; + placeholder_select_report_reason: 'placeholder_select_report_reason'; + placeholder_set_password: 'placeholder_set_password'; + plan_model_benefits_button: 'plan_model_benefits_button'; + plan_model_benefits_gold: 'plan_model_benefits_gold'; + plan_model_benefits_sliver: 'plan_model_benefits_sliver'; + plan_model_benefits_title: 'plan_model_benefits_title'; + plan_model_button: 'plan_model_button'; + plan_model_choose_members: 'plan_model_choose_members'; + plan_model_choose_period: 'plan_model_choose_period'; + plan_model_choose_space_level: 'plan_model_choose_space_level'; + plan_model_members_tips: 'plan_model_members_tips'; + plan_model_period_tips: 'plan_model_period_tips'; + plan_model_space_member: 'plan_model_space_member'; + planet_dwellers: 'planet_dwellers'; + platform_synchronization: 'platform_synchronization'; + play_guide_video_of_gantt_view: 'play_guide_video_of_gantt_view'; + player_contact_us: 'player_contact_us'; + player_contact_us_confirm_btn: 'player_contact_us_confirm_btn'; + player_step_ui_config_1: 'player_step_ui_config_1'; + player_step_ui_config_10: 'player_step_ui_config_10'; + player_step_ui_config_100: 'player_step_ui_config_100'; + player_step_ui_config_101: 'player_step_ui_config_101'; + player_step_ui_config_103: 'player_step_ui_config_103'; + player_step_ui_config_105: 'player_step_ui_config_105'; + player_step_ui_config_106: 'player_step_ui_config_106'; + player_step_ui_config_107: 'player_step_ui_config_107'; + player_step_ui_config_108: 'player_step_ui_config_108'; + player_step_ui_config_109: 'player_step_ui_config_109'; + player_step_ui_config_11: 'player_step_ui_config_11'; + player_step_ui_config_111: 'player_step_ui_config_111'; + player_step_ui_config_12: 'player_step_ui_config_12'; + player_step_ui_config_124: 'player_step_ui_config_124'; + player_step_ui_config_125: 'player_step_ui_config_125'; + player_step_ui_config_126: 'player_step_ui_config_126'; + player_step_ui_config_127: 'player_step_ui_config_127'; + player_step_ui_config_128: 'player_step_ui_config_128'; + player_step_ui_config_129: 'player_step_ui_config_129'; + player_step_ui_config_13: 'player_step_ui_config_13'; + player_step_ui_config_131: 'player_step_ui_config_131'; + player_step_ui_config_132: 'player_step_ui_config_132'; + player_step_ui_config_133: 'player_step_ui_config_133'; + player_step_ui_config_134: 'player_step_ui_config_134'; + player_step_ui_config_135: 'player_step_ui_config_135'; + player_step_ui_config_136: 'player_step_ui_config_136'; + player_step_ui_config_137: 'player_step_ui_config_137'; + player_step_ui_config_138: 'player_step_ui_config_138'; + player_step_ui_config_139: 'player_step_ui_config_139'; + player_step_ui_config_14: 'player_step_ui_config_14'; + player_step_ui_config_140: 'player_step_ui_config_140'; + player_step_ui_config_141: 'player_step_ui_config_141'; + player_step_ui_config_143: 'player_step_ui_config_143'; + player_step_ui_config_144: 'player_step_ui_config_144'; + player_step_ui_config_145: 'player_step_ui_config_145'; + player_step_ui_config_15: 'player_step_ui_config_15'; + player_step_ui_config_152: 'player_step_ui_config_152'; + player_step_ui_config_153: 'player_step_ui_config_153'; + player_step_ui_config_154: 'player_step_ui_config_154'; + player_step_ui_config_155: 'player_step_ui_config_155'; + player_step_ui_config_156: 'player_step_ui_config_156'; + player_step_ui_config_157: 'player_step_ui_config_157'; + player_step_ui_config_158: 'player_step_ui_config_158'; + player_step_ui_config_159: 'player_step_ui_config_159'; + player_step_ui_config_16: 'player_step_ui_config_16'; + player_step_ui_config_160: 'player_step_ui_config_160'; + player_step_ui_config_161: 'player_step_ui_config_161'; + player_step_ui_config_162: 'player_step_ui_config_162'; + player_step_ui_config_163: 'player_step_ui_config_163'; + player_step_ui_config_164: 'player_step_ui_config_164'; + player_step_ui_config_165: 'player_step_ui_config_165'; + player_step_ui_config_166: 'player_step_ui_config_166'; + player_step_ui_config_167: 'player_step_ui_config_167'; + player_step_ui_config_168: 'player_step_ui_config_168'; + player_step_ui_config_169: 'player_step_ui_config_169'; + player_step_ui_config_17: 'player_step_ui_config_17'; + player_step_ui_config_176: 'player_step_ui_config_176'; + player_step_ui_config_18: 'player_step_ui_config_18'; + player_step_ui_config_19: 'player_step_ui_config_19'; + player_step_ui_config_2: 'player_step_ui_config_2'; + player_step_ui_config_20: 'player_step_ui_config_20'; + player_step_ui_config_21: 'player_step_ui_config_21'; + player_step_ui_config_22: 'player_step_ui_config_22'; + player_step_ui_config_23: 'player_step_ui_config_23'; + player_step_ui_config_24: 'player_step_ui_config_24'; + player_step_ui_config_25: 'player_step_ui_config_25'; + player_step_ui_config_26: 'player_step_ui_config_26'; + player_step_ui_config_27: 'player_step_ui_config_27'; + player_step_ui_config_28: 'player_step_ui_config_28'; + player_step_ui_config_29: 'player_step_ui_config_29'; + player_step_ui_config_3: 'player_step_ui_config_3'; + player_step_ui_config_30: 'player_step_ui_config_30'; + player_step_ui_config_31: 'player_step_ui_config_31'; + player_step_ui_config_32: 'player_step_ui_config_32'; + player_step_ui_config_33: 'player_step_ui_config_33'; + player_step_ui_config_34: 'player_step_ui_config_34'; + player_step_ui_config_35: 'player_step_ui_config_35'; + player_step_ui_config_36: 'player_step_ui_config_36'; + player_step_ui_config_37: 'player_step_ui_config_37'; + player_step_ui_config_38: 'player_step_ui_config_38'; + player_step_ui_config_39: 'player_step_ui_config_39'; + player_step_ui_config_4: 'player_step_ui_config_4'; + player_step_ui_config_40: 'player_step_ui_config_40'; + player_step_ui_config_41: 'player_step_ui_config_41'; + player_step_ui_config_42: 'player_step_ui_config_42'; + player_step_ui_config_43: 'player_step_ui_config_43'; + player_step_ui_config_44: 'player_step_ui_config_44'; + player_step_ui_config_45: 'player_step_ui_config_45'; + player_step_ui_config_46: 'player_step_ui_config_46'; + player_step_ui_config_47: 'player_step_ui_config_47'; + player_step_ui_config_48: 'player_step_ui_config_48'; + player_step_ui_config_49: 'player_step_ui_config_49'; + player_step_ui_config_5: 'player_step_ui_config_5'; + player_step_ui_config_50: 'player_step_ui_config_50'; + player_step_ui_config_51: 'player_step_ui_config_51'; + player_step_ui_config_52: 'player_step_ui_config_52'; + player_step_ui_config_53: 'player_step_ui_config_53'; + player_step_ui_config_54: 'player_step_ui_config_54'; + player_step_ui_config_55: 'player_step_ui_config_55'; + player_step_ui_config_56: 'player_step_ui_config_56'; + player_step_ui_config_57: 'player_step_ui_config_57'; + player_step_ui_config_58: 'player_step_ui_config_58'; + player_step_ui_config_59: 'player_step_ui_config_59'; + player_step_ui_config_6: 'player_step_ui_config_6'; + player_step_ui_config_60: 'player_step_ui_config_60'; + player_step_ui_config_61: 'player_step_ui_config_61'; + player_step_ui_config_62: 'player_step_ui_config_62'; + player_step_ui_config_63: 'player_step_ui_config_63'; + player_step_ui_config_64: 'player_step_ui_config_64'; + player_step_ui_config_65: 'player_step_ui_config_65'; + player_step_ui_config_66: 'player_step_ui_config_66'; + player_step_ui_config_67: 'player_step_ui_config_67'; + player_step_ui_config_68: 'player_step_ui_config_68'; + player_step_ui_config_69: 'player_step_ui_config_69'; + player_step_ui_config_7: 'player_step_ui_config_7'; + player_step_ui_config_70: 'player_step_ui_config_70'; + player_step_ui_config_71: 'player_step_ui_config_71'; + player_step_ui_config_72: 'player_step_ui_config_72'; + player_step_ui_config_73: 'player_step_ui_config_73'; + player_step_ui_config_74: 'player_step_ui_config_74'; + player_step_ui_config_75: 'player_step_ui_config_75'; + player_step_ui_config_76: 'player_step_ui_config_76'; + player_step_ui_config_77: 'player_step_ui_config_77'; + player_step_ui_config_78: 'player_step_ui_config_78'; + player_step_ui_config_79: 'player_step_ui_config_79'; + player_step_ui_config_8: 'player_step_ui_config_8'; + player_step_ui_config_80: 'player_step_ui_config_80'; + player_step_ui_config_81: 'player_step_ui_config_81'; + player_step_ui_config_82: 'player_step_ui_config_82'; + player_step_ui_config_83: 'player_step_ui_config_83'; + player_step_ui_config_84: 'player_step_ui_config_84'; + player_step_ui_config_85: 'player_step_ui_config_85'; + player_step_ui_config_86: 'player_step_ui_config_86'; + player_step_ui_config_87: 'player_step_ui_config_87'; + player_step_ui_config_88: 'player_step_ui_config_88'; + player_step_ui_config_89: 'player_step_ui_config_89'; + player_step_ui_config_9: 'player_step_ui_config_9'; + player_step_ui_config_90: 'player_step_ui_config_90'; + player_step_ui_config_91: 'player_step_ui_config_91'; + player_step_ui_config_92: 'player_step_ui_config_92'; + player_step_ui_config_93: 'player_step_ui_config_93'; + player_step_ui_config_94: 'player_step_ui_config_94'; + player_step_ui_config_95: 'player_step_ui_config_95'; + player_step_ui_config_97: 'player_step_ui_config_97'; + player_step_ui_config_99: 'player_step_ui_config_99'; + player_step_ui_config_automation_1: 'player_step_ui_config_automation_1'; + player_step_ui_config_button_field_action_create: 'player_step_ui_config_button_field_action_create'; + player_step_ui_config_button_field_bound_datasheet: 'player_step_ui_config_button_field_bound_datasheet'; + player_step_ui_config_button_field_node: 'player_step_ui_config_button_field_node'; + player_step_ui_config_button_field_node_form_active: 'player_step_ui_config_button_field_node_form_active'; + player_step_ui_config_notice_0_10_5: 'player_step_ui_config_notice_0_10_5'; + please: 'please'; + please_check: 'please_check'; + please_choose: 'please_choose'; + please_contact_admin_if_you_have_any_problem: 'please_contact_admin_if_you_have_any_problem'; + please_download_to_view_locally: 'please_download_to_view_locally'; + please_note: 'please_note'; + please_read_carefully: 'please_read_carefully'; + please_select: 'please_select'; + please_select_org: 'please_select_org'; + plus_edition: 'plus_edition'; + png: 'png'; + poc_sync_members: 'poc_sync_members'; + poland: 'poland'; + portugal: 'portugal'; + pr_and_communications: 'pr_and_communications'; + pre_fill_content: 'pre_fill_content'; + pre_fill_copy_title: 'pre_fill_copy_title'; + pre_fill_helper_title: 'pre_fill_helper_title'; + pre_fill_share_copy_title: 'pre_fill_share_copy_title'; + pre_fill_title: 'pre_fill_title'; + pre_fill_title_btn: 'pre_fill_title_btn'; + pre_set_node_permission: 'pre_set_node_permission'; + precision: 'precision'; + press_again_to_exit: 'press_again_to_exit'; + preview: 'preview'; + preview_cannot_preview: 'preview_cannot_preview'; + preview_click_reset_image_size: 'preview_click_reset_image_size'; + preview_copy_attach_url: 'preview_copy_attach_url'; + preview_copy_attach_url_succeed: 'preview_copy_attach_url_succeed'; + preview_doc_error_no_support_in_this_station: 'preview_doc_error_no_support_in_this_station'; + preview_doc_type_attachment_loading: 'preview_doc_type_attachment_loading'; + preview_fail_content: 'preview_fail_content'; + preview_fail_title: 'preview_fail_title'; + preview_form_title: 'preview_form_title'; + preview_form_title_desc: 'preview_form_title_desc'; + preview_guide_click_to_restart: 'preview_guide_click_to_restart'; + preview_guide_enable_it: 'preview_guide_enable_it'; + preview_guide_open_office_preview: 'preview_guide_open_office_preview'; + preview_next_automation_execution_time: 'preview_next_automation_execution_time'; + preview_not_support_video_codecs: 'preview_not_support_video_codecs'; + preview_revision: 'preview_revision'; + preview_see_more: 'preview_see_more'; + preview_the_image_not_support_yet: 'preview_the_image_not_support_yet'; + preview_time_machine: 'preview_time_machine'; + preview_tip_contact_main_admin: 'preview_tip_contact_main_admin'; + preview_widget: 'preview_widget'; + previous_month: 'previous_month'; + previous_page: 'previous_page'; + previous_record: 'previous_record'; + previous_record_plain: 'previous_record_plain'; + previous_record_tips: 'previous_record_tips'; + previous_week: 'previous_week'; + price_bottom_secction_desc: 'price_bottom_secction_desc'; + price_bottom_secction_title: 'price_bottom_secction_title'; + price_discount_activity_info: 'price_discount_activity_info'; + price_question_title: 'price_question_title'; + price_questions: 'price_questions'; + price_sub_title: 'price_sub_title'; + price_title1: 'price_title1'; + price_title2: 'price_title2'; + primary: 'primary'; + primary_admin: 'primary_admin'; + primary_admin_email: 'primary_admin_email'; + primary_admin_new_nickname: 'primary_admin_new_nickname'; + primary_admin_new_phone: 'primary_admin_new_phone'; + primary_admin_nickname: 'primary_admin_nickname'; + primary_admin_phone: 'primary_admin_phone'; + privacy_check_box_content: 'privacy_check_box_content'; + privacy_policy: 'privacy_policy'; + privacy_policy_pure_string: 'privacy_policy_pure_string'; + privacy_policy_title: 'privacy_policy_title'; + privacy_protection: 'privacy_protection'; + private_cloud: 'private_cloud'; + private_external_person_only: 'private_external_person_only'; + private_internal_person_only: 'private_internal_person_only'; + private_product_point: 'private_product_point'; + privatized_deployment: 'privatized_deployment'; + privatized_deployment_desc: 'privatized_deployment_desc'; + privilege_list_of_sliver: 'privilege_list_of_sliver'; + pro_edition: 'pro_edition'; + process: 'process'; + processed: 'processed'; + product_design_and_ux: 'product_design_and_ux'; + product_roadmap: 'product_roadmap'; + products_and_consumer_reviews: 'products_and_consumer_reviews'; + profession: 'profession'; + professional: 'professional'; + project_management: 'project_management'; + proportion: 'proportion'; + public_cloud: 'public_cloud'; + public_cloud_desc: 'public_cloud_desc'; + public_link: 'public_link'; + public_link_desc: 'public_link_desc'; + publish: 'publish'; + publish_link_tip: 'publish_link_tip'; + publish_share_link_with_anyone: 'publish_share_link_with_anyone'; + publish_to_dingtalk_workbench: 'publish_to_dingtalk_workbench'; + publishing: 'publishing'; + puerto_rico: 'puerto_rico'; + purchase_capacity: 'purchase_capacity'; + put_away_record_comments: 'put_away_record_comments'; + put_away_record_history: 'put_away_record_history'; + qatar: 'qatar'; + qq: 'qq'; + qq_login_button: 'qq_login_button'; + qrcode_help: 'qrcode_help'; + quick_close_public_link: 'quick_close_public_link'; + quick_compass: 'quick_compass'; + quick_free_trial: 'quick_free_trial'; + quick_import_widget: 'quick_import_widget'; + quick_login: 'quick_login'; + quick_login_bind: 'quick_login_bind'; + quick_search_intro: 'quick_search_intro'; + quick_search_loading: 'quick_search_loading'; + quick_search_not_found: 'quick_search_not_found'; + quick_search_placeholder: 'quick_search_placeholder'; + quick_search_shortcut_esc: 'quick_search_shortcut_esc'; + quick_search_shortcut_open: 'quick_search_shortcut_open'; + quick_search_shortcut_select: 'quick_search_shortcut_select'; + quick_search_shortcut_tab: 'quick_search_shortcut_tab'; + quick_search_title: 'quick_search_title'; + quick_tour: 'quick_tour'; + quickly_create_space: 'quickly_create_space'; + quit_space: 'quit_space'; + quote: 'quote'; + rainbow_label: 'rainbow_label'; + rating: 'rating'; + re_typing_email_err: 're_typing_email_err'; + reach_dashboard_installed_limit: 'reach_dashboard_installed_limit'; + reach_limit_installed_widget: 'reach_limit_installed_widget'; + read_agree_agreement: 'read_agree_agreement'; + reader_lable: 'reader_lable'; + readonly_column: 'readonly_column'; + real_estate: 'real_estate'; + rebuild_token_value: 'rebuild_token_value'; + receive_new_folder: 'receive_new_folder'; + received_a_new_doc: 'received_a_new_doc'; + recent_installed_widget: 'recent_installed_widget'; + recently_used_files: 'recently_used_files'; + recommend: 'recommend'; + recommend_album: 'recommend_album'; + reconciled_data: 'reconciled_data'; + record: 'record'; + record_activity_experience_tips: 'record_activity_experience_tips'; + record_comment: 'record_comment'; + record_comments: 'record_comments'; + record_fail_data: 'record_fail_data'; + record_filter_tips: 'record_filter_tips'; + record_functions: 'record_functions'; + record_history: 'record_history'; + record_history_help_url: 'record_history_help_url'; + record_history_title: 'record_history_title'; + record_pre_filtered: 'record_pre_filtered'; + record_pre_move: 'record_pre_move'; + record_unnamed: 'record_unnamed'; + record_watch_mobile: 'record_watch_mobile'; + record_watch_multiple: 'record_watch_multiple'; + record_watch_single: 'record_watch_single'; + records_of_count: 'records_of_count'; + records_per_datasheet: 'records_per_datasheet'; + records_per_space: 'records_per_space'; + recover_node: 'recover_node'; + recover_node_fail: 'recover_node_fail'; + recover_node_success: 'recover_node_success'; + redemption_code: 'redemption_code'; + redemption_code_button: 'redemption_code_button'; + redo: 'redo'; + refresh: 'refresh'; + refresh_and_close_page_when_automation_queue: 'refresh_and_close_page_when_automation_queue'; + refresh_manually: 'refresh_manually'; + register_immediately: 'register_immediately'; + register_invitation_code_subTitle: 'register_invitation_code_subTitle'; + register_invitation_code_title: 'register_invitation_code_title'; + register_means_to_agree: 'register_means_to_agree'; + register_regulations: 'register_regulations'; + register_time: 'register_time'; + registration_completed: 'registration_completed'; + registration_guidelines: 'registration_guidelines'; + registration_service_agreement: 'registration_service_agreement'; + reject: 'reject'; + rejected: 'rejected'; + related_automations_disconnect_title: 'related_automations_disconnect_title'; + related_files: 'related_files'; + reload_page_later_msg: 'reload_page_later_msg'; + remain: 'remain'; + remain_capacity: 'remain_capacity'; + remaining_records: 'remaining_records'; + remaining_time: 'remaining_time'; + remarks: 'remarks'; + remind_never_again: 'remind_never_again'; + remove: 'remove'; + remove_cover: 'remove_cover'; + remove_favorite: 'remove_favorite'; + remove_from_group: 'remove_from_group'; + remove_from_role: 'remove_from_role'; + remove_from_space: 'remove_from_space'; + remove_from_space_confirm_tip: 'remove_from_space_confirm_tip'; + remove_from_team: 'remove_from_team'; + remove_from_team_confirm_tip: 'remove_from_team_confirm_tip'; + remove_from_the_team: 'remove_from_the_team'; + remove_member_fail: 'remove_member_fail'; + remove_member_from_space_confirm_content: 'remove_member_from_space_confirm_content'; + remove_member_from_space_or_team_select_content: 'remove_member_from_space_or_team_select_content'; + remove_member_in_sub_team_err: 'remove_member_in_sub_team_err'; + remove_member_success: 'remove_member_success'; + remove_members_button: 'remove_members_button'; + remove_members_content: 'remove_members_content'; + remove_members_title: 'remove_members_title'; + remove_own_permissions_desc: 'remove_own_permissions_desc'; + remove_permissions: 'remove_permissions'; + remove_permissions_desc: 'remove_permissions_desc'; + remove_role: 'remove_role'; + removed_member_tomyself: 'removed_member_tomyself'; + rename: 'rename'; + rename_role_success_message: 'rename_role_success_message'; + rename_role_title: 'rename_role_title'; + rename_team: 'rename_team'; + rename_team_fail: 'rename_team_fail'; + rename_team_success: 'rename_team_success'; + rename_view: 'rename_view'; + render_normal: 'render_normal'; + render_prompt: 'render_prompt'; + renew: 'renew'; + renewal: 'renewal'; + renewal_prompt: 'renewal_prompt'; + renewal_prompt_description: 'renewal_prompt_description'; + renewal_seat_warning: 'renewal_seat_warning'; + reopen: 'reopen'; + report_issues: 'report_issues'; + report_issues_github_url: 'report_issues_github_url'; + report_reason_1: 'report_reason_1'; + report_reason_2: 'report_reason_2'; + report_reason_3: 'report_reason_3'; + report_reason_4: 'report_reason_4'; + report_reason_5: 'report_reason_5'; + report_success_tip: 'report_success_tip'; + republic_of_the_congo: 'republic_of_the_congo'; + request: 'request'; + request_in_api_panel: 'request_in_api_panel'; + request_in_api_panel_body_warning: 'request_in_api_panel_body_warning'; + request_in_api_panel_curl: 'request_in_api_panel_curl'; + request_in_api_panel_curl_warning: 'request_in_api_panel_curl_warning'; + request_tree_node_error_tips: 'request_tree_node_error_tips'; + require_login_tip: 'require_login_tip'; + reselect: 'reselect'; + reset: 'reset'; + reset_password: 'reset_password'; + reset_password_need_message_verify_code_tip: 'reset_password_need_message_verify_code_tip'; + reset_password_used_by_phone: 'reset_password_used_by_phone'; + reset_password_via_emai_failed: 'reset_password_via_emai_failed'; + reset_password_via_emai_success: 'reset_password_via_emai_success'; + reset_password_via_email: 'reset_password_via_email'; + reset_permission: 'reset_permission'; + reset_permission_content: 'reset_permission_content'; + reset_permission_default: 'reset_permission_default'; + reset_permission_desc: 'reset_permission_desc'; + reset_permission_desc_root: 'reset_permission_desc_root'; + resource_load_failed: 'resource_load_failed'; + response_status_code: 'response_status_code'; + response_status_code_desc: 'response_status_code_desc'; + rest: 'rest'; + rest_consumption: 'rest_consumption'; + rest_storage: 'rest_storage'; + restore: 'restore'; + restore_space: 'restore_space'; + restore_space_confirm_delete: 'restore_space_confirm_delete'; + restore_success: 'restore_success'; + retail: 'retail'; + retrieve_password: 'retrieve_password'; + reunion_island: 'reunion_island'; + revoke_changes: 'revoke_changes'; + revoke_logout: 'revoke_logout'; + right: 'right'; + robot: 'robot'; + robot_action_config: 'robot_action_config'; + robot_action_delete: 'robot_action_delete'; + robot_action_delete_confirm_desc: 'robot_action_delete_confirm_desc'; + robot_action_delete_confirm_title: 'robot_action_delete_confirm_title'; + robot_action_guide: 'robot_action_guide'; + robot_action_guide_then: 'robot_action_guide_then'; + robot_action_send_dingtalk_config_1: 'robot_action_send_dingtalk_config_1'; + robot_action_send_dingtalk_config_1_desc: 'robot_action_send_dingtalk_config_1_desc'; + robot_action_send_dingtalk_config_2: 'robot_action_send_dingtalk_config_2'; + robot_action_send_dingtalk_config_2_desc: 'robot_action_send_dingtalk_config_2_desc'; + robot_action_send_dingtalk_config_3: 'robot_action_send_dingtalk_config_3'; + robot_action_send_dingtalk_config_3_desc: 'robot_action_send_dingtalk_config_3_desc'; + robot_action_send_dingtalk_config_4: 'robot_action_send_dingtalk_config_4'; + robot_action_send_dingtalk_config_4_desc: 'robot_action_send_dingtalk_config_4_desc'; + robot_action_send_dingtalk_desc: 'robot_action_send_dingtalk_desc'; + robot_action_send_dingtalk_message_type_1: 'robot_action_send_dingtalk_message_type_1'; + robot_action_send_dingtalk_message_type_2: 'robot_action_send_dingtalk_message_type_2'; + robot_action_send_dingtalk_title: 'robot_action_send_dingtalk_title'; + robot_action_send_lark_config_1: 'robot_action_send_lark_config_1'; + robot_action_send_lark_config_1_desc: 'robot_action_send_lark_config_1_desc'; + robot_action_send_lark_config_2: 'robot_action_send_lark_config_2'; + robot_action_send_lark_config_2_desc: 'robot_action_send_lark_config_2_desc'; + robot_action_send_lark_config_3: 'robot_action_send_lark_config_3'; + robot_action_send_lark_config_3_desc: 'robot_action_send_lark_config_3_desc'; + robot_action_send_lark_desc: 'robot_action_send_lark_desc'; + robot_action_send_lark_message_markdown_error: 'robot_action_send_lark_message_markdown_error'; + robot_action_send_lark_message_type_1: 'robot_action_send_lark_message_type_1'; + robot_action_send_lark_title: 'robot_action_send_lark_title'; + robot_action_send_mails_config_1_pleaseholder_1: 'robot_action_send_mails_config_1_pleaseholder_1'; + robot_action_send_mails_config_1_pleaseholder_2: 'robot_action_send_mails_config_1_pleaseholder_2'; + robot_action_send_mails_config_2_pleaseholder: 'robot_action_send_mails_config_2_pleaseholder'; + robot_action_send_mails_config_3_pleaseholder: 'robot_action_send_mails_config_3_pleaseholder'; + robot_action_send_mails_config_4_pleaseholder: 'robot_action_send_mails_config_4_pleaseholder'; + robot_action_send_mails_config_5_pleaseholder: 'robot_action_send_mails_config_5_pleaseholder'; + robot_action_send_mails_config_6_pleaseholder: 'robot_action_send_mails_config_6_pleaseholder'; + robot_action_send_web_request_add_formdata_button: 'robot_action_send_web_request_add_formdata_button'; + robot_action_send_web_request_add_header_button: 'robot_action_send_web_request_add_header_button'; + robot_action_send_web_request_body_formdata: 'robot_action_send_web_request_body_formdata'; + robot_action_send_web_request_body_formdata_desc: 'robot_action_send_web_request_body_formdata_desc'; + robot_action_send_web_request_body_json: 'robot_action_send_web_request_body_json'; + robot_action_send_web_request_body_json_desc: 'robot_action_send_web_request_body_json_desc'; + robot_action_send_web_request_body_raw: 'robot_action_send_web_request_body_raw'; + robot_action_send_web_request_body_raw_desc: 'robot_action_send_web_request_body_raw_desc'; + robot_action_send_web_request_body_text: 'robot_action_send_web_request_body_text'; + robot_action_send_web_request_config_1: 'robot_action_send_web_request_config_1'; + robot_action_send_web_request_config_1_desc: 'robot_action_send_web_request_config_1_desc'; + robot_action_send_web_request_config_2: 'robot_action_send_web_request_config_2'; + robot_action_send_web_request_config_2_desc: 'robot_action_send_web_request_config_2_desc'; + robot_action_send_web_request_config_3: 'robot_action_send_web_request_config_3'; + robot_action_send_web_request_config_3_desc: 'robot_action_send_web_request_config_3_desc'; + robot_action_send_web_request_config_4: 'robot_action_send_web_request_config_4'; + robot_action_send_web_request_desc: 'robot_action_send_web_request_desc'; + robot_action_send_web_request_method_1: 'robot_action_send_web_request_method_1'; + robot_action_send_web_request_method_2: 'robot_action_send_web_request_method_2'; + robot_action_send_web_request_method_3: 'robot_action_send_web_request_method_3'; + robot_action_send_web_request_method_4: 'robot_action_send_web_request_method_4'; + robot_action_send_web_request_title: 'robot_action_send_web_request_title'; + robot_action_send_wework_config_1: 'robot_action_send_wework_config_1'; + robot_action_send_wework_config_1_desc: 'robot_action_send_wework_config_1_desc'; + robot_action_send_wework_config_2: 'robot_action_send_wework_config_2'; + robot_action_send_wework_config_2_desc: 'robot_action_send_wework_config_2_desc'; + robot_action_send_wework_config_3: 'robot_action_send_wework_config_3'; + robot_action_send_wework_config_3_desc: 'robot_action_send_wework_config_3_desc'; + robot_action_send_wework_desc: 'robot_action_send_wework_desc'; + robot_action_send_wework_message_type_1: 'robot_action_send_wework_message_type_1'; + robot_action_send_wework_message_type_2: 'robot_action_send_wework_message_type_2'; + robot_action_send_wework_title: 'robot_action_send_wework_title'; + robot_action_type: 'robot_action_type'; + robot_auto_desc: 'robot_auto_desc'; + robot_cancel_save_step_button: 'robot_cancel_save_step_button'; + robot_change_action_tip_content: 'robot_change_action_tip_content'; + robot_change_action_tip_title: 'robot_change_action_tip_title'; + robot_change_trigger_tip_content: 'robot_change_trigger_tip_content'; + robot_change_trigger_tip_title: 'robot_change_trigger_tip_title'; + robot_config_empty_warning: 'robot_config_empty_warning'; + robot_config_help_url: 'robot_config_help_url'; + robot_config_incomplete_tooltip: 'robot_config_incomplete_tooltip'; + robot_config_panel_help_tooltip: 'robot_config_panel_help_tooltip'; + robot_config_panel_title: 'robot_config_panel_title'; + robot_create_name_placeholder: 'robot_create_name_placeholder'; + robot_create_wizard_next: 'robot_create_wizard_next'; + robot_create_wizard_step_1: 'robot_create_wizard_step_1'; + robot_create_wizard_step_1_desc: 'robot_create_wizard_step_1_desc'; + robot_create_wizard_step_2: 'robot_create_wizard_step_2'; + robot_create_wizard_step_2_desc: 'robot_create_wizard_step_2_desc'; + robot_create_wizard_step_3: 'robot_create_wizard_step_3'; + robot_create_wizard_step_3_desc: 'robot_create_wizard_step_3_desc'; + robot_create_wizard_step_4: 'robot_create_wizard_step_4'; + robot_create_wizard_step_4_button: 'robot_create_wizard_step_4_button'; + robot_create_wizard_step_4_desc: 'robot_create_wizard_step_4_desc'; + robot_delete: 'robot_delete'; + robot_delete_confirm_desc: 'robot_delete_confirm_desc'; + robot_delete_confirm_title: 'robot_delete_confirm_title'; + robot_disable_create_tooltip: 'robot_disable_create_tooltip'; + robot_edit_desc: 'robot_edit_desc'; + robot_enable_config_incomplete_error: 'robot_enable_config_incomplete_error'; + robot_enter_body_text_placeholder: 'robot_enter_body_text_placeholder'; + robot_enter_key_placeholder: 'robot_enter_key_placeholder'; + robot_enter_message_content_placeholder: 'robot_enter_message_content_placeholder'; + robot_enter_request_address_placeholder: 'robot_enter_request_address_placeholder'; + robot_enter_value_placeholder: 'robot_enter_value_placeholder'; + robot_enter_webhook_placeholder: 'robot_enter_webhook_placeholder'; + robot_feature_entry: 'robot_feature_entry'; + robot_help_url: 'robot_help_url'; + robot_inserted_variable_invalid: 'robot_inserted_variable_invalid'; + robot_inserted_variable_part_1: 'robot_inserted_variable_part_1'; + robot_more_operations_tooltip: 'robot_more_operations_tooltip'; + robot_new_action: 'robot_new_action'; + robot_new_action_tooltip: 'robot_new_action_tooltip'; + robot_no_step_config_1: 'robot_no_step_config_1'; + robot_option_invalid_error: 'robot_option_invalid_error'; + robot_panel_create_tab: 'robot_panel_create_tab'; + robot_panel_help_tooltip: 'robot_panel_help_tooltip'; + robot_panel_no_robot_tip: 'robot_panel_no_robot_tip'; + robot_panel_title: 'robot_panel_title'; + robot_reach_count_limit: 'robot_reach_count_limit'; + robot_rename: 'robot_rename'; + robot_required_error: 'robot_required_error'; + robot_return: 'robot_return'; + robot_run_history_bottom_tip: 'robot_run_history_bottom_tip'; + robot_run_history_desc: 'robot_run_history_desc'; + robot_run_history_error: 'robot_run_history_error'; + robot_run_history_fail: 'robot_run_history_fail'; + robot_run_history_fail_tooltip: 'robot_run_history_fail_tooltip'; + robot_run_history_fail_unknown_error: 'robot_run_history_fail_unknown_error'; + robot_run_history_input: 'robot_run_history_input'; + robot_run_history_no_data: 'robot_run_history_no_data'; + robot_run_history_no_output: 'robot_run_history_no_output'; + robot_run_history_old_version_tip: 'robot_run_history_old_version_tip'; + robot_run_history_output: 'robot_run_history_output'; + robot_run_history_returned_data: 'robot_run_history_returned_data'; + robot_run_history_running: 'robot_run_history_running'; + robot_run_history_status_code: 'robot_run_history_status_code'; + robot_run_history_success: 'robot_run_history_success'; + robot_run_history_title: 'robot_run_history_title'; + robot_run_history_tooltip: 'robot_run_history_tooltip'; + robot_save_step_button: 'robot_save_step_button'; + robot_save_step_failed: 'robot_save_step_failed'; + robot_save_step_success: 'robot_save_step_success'; + robot_select_option: 'robot_select_option'; + robot_select_option_invalid: 'robot_select_option_invalid'; + robot_share_page_create_tip: 'robot_share_page_create_tip'; + robot_trigger_add_match_condition_button: 'robot_trigger_add_match_condition_button'; + robot_trigger_config: 'robot_trigger_config'; + robot_trigger_delete: 'robot_trigger_delete'; + robot_trigger_form_submitted_config_1: 'robot_trigger_form_submitted_config_1'; + robot_trigger_form_submitted_config_1_desc: 'robot_trigger_form_submitted_config_1_desc'; + robot_trigger_form_submitted_desc: 'robot_trigger_form_submitted_desc'; + robot_trigger_form_submitted_title: 'robot_trigger_form_submitted_title'; + robot_trigger_guide: 'robot_trigger_guide'; + robot_trigger_match_condition_and: 'robot_trigger_match_condition_and'; + robot_trigger_match_condition_or: 'robot_trigger_match_condition_or'; + robot_trigger_match_condition_when: 'robot_trigger_match_condition_when'; + robot_trigger_or: 'robot_trigger_or'; + robot_trigger_record_created_config_1: 'robot_trigger_record_created_config_1'; + robot_trigger_record_created_config_1_desc: 'robot_trigger_record_created_config_1_desc'; + robot_trigger_record_created_desc: 'robot_trigger_record_created_desc'; + robot_trigger_record_created_title: 'robot_trigger_record_created_title'; + robot_trigger_record_matches_condition_cannot_access_field: 'robot_trigger_record_matches_condition_cannot_access_field'; + robot_trigger_record_matches_condition_config_1: 'robot_trigger_record_matches_condition_config_1'; + robot_trigger_record_matches_condition_config_1_desc: 'robot_trigger_record_matches_condition_config_1_desc'; + robot_trigger_record_matches_condition_config_2: 'robot_trigger_record_matches_condition_config_2'; + robot_trigger_record_matches_condition_config_2_desc: 'robot_trigger_record_matches_condition_config_2_desc'; + robot_trigger_record_matches_condition_desc: 'robot_trigger_record_matches_condition_desc'; + robot_trigger_record_matches_condition_invalid_field: 'robot_trigger_record_matches_condition_invalid_field'; + robot_trigger_record_matches_condition_title: 'robot_trigger_record_matches_condition_title'; + robot_trigger_type: 'robot_trigger_type'; + robot_unnamed: 'robot_unnamed'; + robot_variables_array_flatten: 'robot_variables_array_flatten'; + robot_variables_array_length: 'robot_variables_array_length'; + robot_variables_breadcrumb_column_type: 'robot_variables_breadcrumb_column_type'; + robot_variables_breadcrumb_record: 'robot_variables_breadcrumb_record'; + robot_variables_breadcrumb_selecting: 'robot_variables_breadcrumb_selecting'; + robot_variables_cant_view_field: 'robot_variables_cant_view_field'; + robot_variables_creator_ID: 'robot_variables_creator_ID'; + robot_variables_creator_avatar: 'robot_variables_creator_avatar'; + robot_variables_creator_name: 'robot_variables_creator_name'; + robot_variables_datasheet_ID: 'robot_variables_datasheet_ID'; + robot_variables_datasheet_URL: 'robot_variables_datasheet_URL'; + robot_variables_datasheet_name: 'robot_variables_datasheet_name'; + robot_variables_date_to_timstamp: 'robot_variables_date_to_timstamp'; + robot_variables_editor_ID: 'robot_variables_editor_ID'; + robot_variables_editor_avatar: 'robot_variables_editor_avatar'; + robot_variables_editor_name: 'robot_variables_editor_name'; + robot_variables_insert_button: 'robot_variables_insert_button'; + robot_variables_join_array_item_property: 'robot_variables_join_array_item_property'; + robot_variables_join_attachment_IDs: 'robot_variables_join_attachment_IDs'; + robot_variables_join_attachment_URLs: 'robot_variables_join_attachment_URLs'; + robot_variables_join_attachment_heights: 'robot_variables_join_attachment_heights'; + robot_variables_join_attachment_mime_types: 'robot_variables_join_attachment_mime_types'; + robot_variables_join_attachment_names: 'robot_variables_join_attachment_names'; + robot_variables_join_attachment_preview_image_token: 'robot_variables_join_attachment_preview_image_token'; + robot_variables_join_attachment_sizes: 'robot_variables_join_attachment_sizes'; + robot_variables_join_attachment_storage_locations: 'robot_variables_join_attachment_storage_locations'; + robot_variables_join_attachment_thumbnail_URLs: 'robot_variables_join_attachment_thumbnail_URLs'; + robot_variables_join_attachment_types: 'robot_variables_join_attachment_types'; + robot_variables_join_attachment_upload_token: 'robot_variables_join_attachment_upload_token'; + robot_variables_join_attachment_widths: 'robot_variables_join_attachment_widths'; + robot_variables_join_color_names: 'robot_variables_join_color_names'; + robot_variables_join_color_values: 'robot_variables_join_color_values'; + robot_variables_join_linked_record_IDs: 'robot_variables_join_linked_record_IDs'; + robot_variables_join_linked_record_titles: 'robot_variables_join_linked_record_titles'; + robot_variables_join_member_IDs: 'robot_variables_join_member_IDs'; + robot_variables_join_member_avatars: 'robot_variables_join_member_avatars'; + robot_variables_join_member_names: 'robot_variables_join_member_names'; + robot_variables_join_member_types: 'robot_variables_join_member_types'; + robot_variables_join_option_IDs: 'robot_variables_join_option_IDs'; + robot_variables_join_option_color_names: 'robot_variables_join_option_color_names'; + robot_variables_join_option_color_values: 'robot_variables_join_option_color_values'; + robot_variables_join_option_colors: 'robot_variables_join_option_colors'; + robot_variables_join_option_names: 'robot_variables_join_option_names'; + robot_variables_join_url_link: 'robot_variables_join_url_link'; + robot_variables_join_url_title: 'robot_variables_join_url_title'; + robot_variables_join_workdoc_id: 'robot_variables_join_workdoc_id'; + robot_variables_join_workdoc_name: 'robot_variables_join_workdoc_name'; + robot_variables_more_operations: 'robot_variables_more_operations'; + robot_variables_option_ID: 'robot_variables_option_ID'; + robot_variables_option_color: 'robot_variables_option_color'; + robot_variables_option_name: 'robot_variables_option_name'; + robot_variables_record_ID: 'robot_variables_record_ID'; + robot_variables_record_URL: 'robot_variables_record_URL'; + robot_variables_select_basics: 'robot_variables_select_basics'; + robot_variables_select_column_property: 'robot_variables_select_column_property'; + robot_variables_select_columns: 'robot_variables_select_columns'; + robot_variables_select_step: 'robot_variables_select_step'; + robot_variables_select_step_no_output_type: 'robot_variables_select_step_no_output_type'; + robot_variables_select_step_record_type: 'robot_variables_select_step_record_type'; + robot_variables_stringify_json: 'robot_variables_stringify_json'; + robot_variables_unsupported_column_type: 'robot_variables_unsupported_column_type'; + robot_variables_user_ID: 'robot_variables_user_ID'; + robot_variables_user_icon: 'robot_variables_user_icon'; + robot_variables_user_name: 'robot_variables_user_name'; + role_context_item_delete: 'role_context_item_delete'; + role_context_item_rename: 'role_context_item_rename'; + role_item: 'role_item'; + role_member_table_empty: 'role_member_table_empty'; + role_member_table_header_name: 'role_member_table_header_name'; + role_member_table_header_team: 'role_member_table_header_team'; + role_name_input_placeholder: 'role_name_input_placeholder'; + role_permission_manage_integration: 'role_permission_manage_integration'; + role_permission_manage_main_admin: 'role_permission_manage_main_admin'; + role_permission_manage_member: 'role_permission_manage_member'; + role_permission_manage_normal_member: 'role_permission_manage_normal_member'; + role_permission_manage_role: 'role_permission_manage_role'; + role_permission_manage_security: 'role_permission_manage_security'; + role_permission_manage_space: 'role_permission_manage_space'; + role_permission_manage_sub_admin: 'role_permission_manage_sub_admin'; + role_permission_manage_team: 'role_permission_manage_team'; + role_permission_manage_template: 'role_permission_manage_template'; + role_permission_manage_widget: 'role_permission_manage_widget'; + role_permission_manage_workbench: 'role_permission_manage_workbench'; + rollback: 'rollback'; + rollback_fail_content: 'rollback_fail_content'; + rollback_fail_tip: 'rollback_fail_tip'; + rollback_fail_title: 'rollback_fail_title'; + rollback_history_empty: 'rollback_history_empty'; + rollback_operator_field: 'rollback_operator_field'; + rollback_revision: 'rollback_revision'; + rollback_time_field: 'rollback_time_field'; + rollback_tip: 'rollback_tip'; + rollback_title: 'rollback_title'; + rollback_version_field: 'rollback_version_field'; + rollbacking: 'rollbacking'; + rollup_choose_field: 'rollup_choose_field'; + rollup_choose_table: 'rollup_choose_table'; + rollup_choose_table_description: 'rollup_choose_table_description'; + rollup_conditions_num: 'rollup_conditions_num'; + rollup_field: 'rollup_field'; + rollup_filter_sort: 'rollup_filter_sort'; + rollup_filter_sort_description: 'rollup_filter_sort_description'; + rollup_filter_sort_popup_setting: 'rollup_filter_sort_popup_setting'; + rollup_formula: 'rollup_formula'; + rollup_limit: 'rollup_limit'; + rollup_limit_option_1: 'rollup_limit_option_1'; + rollup_limit_option_2: 'rollup_limit_option_2'; + rollup_sort_description: 'rollup_sort_description'; + romania: 'romania'; + rotate: 'rotate'; + rotate_upgrade_txt: 'rotate_upgrade_txt'; + row: 'row'; + row_height: 'row_height'; + row_height_extra_tall: 'row_height_extra_tall'; + row_height_medium: 'row_height_medium'; + row_height_setting: 'row_height_setting'; + row_height_short: 'row_height_short'; + row_height_tall: 'row_height_tall'; + rows_limit_5000_limit_tips: 'rows_limit_5000_limit_tips'; + rows_per_datasheet: 'rows_per_datasheet'; + runlog: 'runlog'; + russia: 'russia'; + rwanda: 'rwanda'; + safety_tip: 'safety_tip'; + safety_verification: 'safety_verification'; + safety_verification_tip: 'safety_verification_tip'; + saint_kitts_and_nevis: 'saint_kitts_and_nevis'; + saint_lucia: 'saint_lucia'; + saint_maarten_dutch_part: 'saint_maarten_dutch_part'; + saint_pierre_and_miquelon: 'saint_pierre_and_miquelon'; + saint_vincent_and_the_grenadines: 'saint_vincent_and_the_grenadines'; + sales_and_customers: 'sales_and_customers'; + samoa: 'samoa'; + san_marino: 'san_marino'; + sao_tome_and_principe: 'sao_tome_and_principe'; + saudi_arabia: 'saudi_arabia'; + save: 'save'; + save_action_desc: 'save_action_desc'; + save_as_template: 'save_as_template'; + save_document: 'save_document'; + save_template_disabled: 'save_template_disabled'; + save_this_modified: 'save_this_modified'; + save_to_space: 'save_to_space'; + save_view_configuration: 'save_view_configuration'; + scan_code_to_join_team: 'scan_code_to_join_team'; + scan_to_login: 'scan_to_login'; + scan_to_login_by_method: 'scan_to_login_by_method'; + scatter_chart: 'scatter_chart'; + schedule_type: 'schedule_type'; + science_and_technology: 'science_and_technology'; + scroll_screen_down: 'scroll_screen_down'; + scroll_screen_left: 'scroll_screen_left'; + scroll_screen_right: 'scroll_screen_right'; + scroll_screen_up: 'scroll_screen_up'; + search: 'search'; + search_associate_record: 'search_associate_record'; + search_field: 'search_field'; + search_fields: 'search_fields'; + search_folder_or_form: 'search_folder_or_form'; + search_folder_or_sheet: 'search_folder_or_sheet'; + search_new_admin: 'search_new_admin'; + search_node_pleaseholder: 'search_node_pleaseholder'; + search_or_add: 'search_or_add'; + search_role_placeholder: 'search_role_placeholder'; + seats: 'seats'; + second_prize: 'second_prize'; + second_prize_name: 'second_prize_name'; + second_prize_number: 'second_prize_number'; + section1_desc: 'section1_desc'; + section1_tip: 'section1_tip'; + section1_title: 'section1_title'; + section1_title_highligh: 'section1_title_highligh'; + section2_sub_title1: 'section2_sub_title1'; + section2_sub_title2: 'section2_sub_title2'; + section2_tips: 'section2_tips'; + section2_title: 'section2_title'; + section2_title_highligh: 'section2_title_highligh'; + section3_step1: 'section3_step1'; + section3_step2: 'section3_step2'; + section3_step3: 'section3_step3'; + section3_title: 'section3_title'; + section4_nickname: 'section4_nickname'; + section4_title: 'section4_title'; + section5_empty: 'section5_empty'; + section6_desc: 'section6_desc'; + section6_list_item1: 'section6_list_item1'; + section6_list_item2: 'section6_list_item2'; + section6_list_item3: 'section6_list_item3'; + section6_list_item4: 'section6_list_item4'; + section6_list_item5: 'section6_list_item5'; + section6_title: 'section6_title'; + security_address_list_isolation: 'security_address_list_isolation'; + security_address_list_isolation_describe: 'security_address_list_isolation_describe'; + security_address_list_isolation_description: 'security_address_list_isolation_description'; + security_advanced_tip: 'security_advanced_tip'; + security_disabled_apply_join_space: 'security_disabled_apply_join_space'; + security_disabled_apply_join_space_describle: 'security_disabled_apply_join_space_describle'; + security_disabled_apply_join_space_modal_describle: 'security_disabled_apply_join_space_modal_describle'; + security_disabled_apply_join_space_modal_title: 'security_disabled_apply_join_space_modal_title'; + security_disabled_copy_cell_data: 'security_disabled_copy_cell_data'; + security_disabled_copy_cell_data_describle: 'security_disabled_copy_cell_data_describle'; + security_disabled_copy_cell_data_modal_describle: 'security_disabled_copy_cell_data_modal_describle'; + security_disabled_copy_cell_data_modal_title: 'security_disabled_copy_cell_data_modal_title'; + security_disabled_copy_cell_date: 'security_disabled_copy_cell_date'; + security_disabled_copy_cell_date_tip: 'security_disabled_copy_cell_date_tip'; + security_disabled_download_file: 'security_disabled_download_file'; + security_disabled_download_file_describle: 'security_disabled_download_file_describle'; + security_disabled_download_file_modal_describle: 'security_disabled_download_file_modal_describle'; + security_disabled_download_file_modal_title: 'security_disabled_download_file_modal_title'; + security_disabled_download_file_tip: 'security_disabled_download_file_tip'; + security_disabled_export: 'security_disabled_export'; + security_disabled_export_data: 'security_disabled_export_data'; + security_disabled_export_data_describle: 'security_disabled_export_data_describle'; + security_disabled_export_data_modal_describle: 'security_disabled_export_data_modal_describle'; + security_disabled_export_data_modal_title: 'security_disabled_export_data_modal_title'; + security_disabled_export_tip: 'security_disabled_export_tip'; + security_disabled_invite_member: 'security_disabled_invite_member'; + security_disabled_invite_member_describle: 'security_disabled_invite_member_describle'; + security_disabled_invite_member_modal_describle: 'security_disabled_invite_member_modal_describle'; + security_disabled_invite_member_modal_title: 'security_disabled_invite_member_modal_title'; + security_disabled_share: 'security_disabled_share'; + security_disabled_share_describle: 'security_disabled_share_describle'; + security_disabled_share_modal_describle: 'security_disabled_share_modal_describle'; + security_disabled_share_modal_title: 'security_disabled_share_modal_title'; + security_features: 'security_features'; + security_setting_address_list_isolation: 'security_setting_address_list_isolation'; + security_setting_apply_join_space: 'security_setting_apply_join_space'; + security_setting_apply_join_space_describle: 'security_setting_apply_join_space_describle'; + security_setting_apply_join_space_description: 'security_setting_apply_join_space_description'; + security_setting_apply_join_space_title: 'security_setting_apply_join_space_title'; + security_setting_catalog_management: 'security_setting_catalog_management'; + security_setting_catalog_management_describle: 'security_setting_catalog_management_describle'; + security_setting_catalog_management_description: 'security_setting_catalog_management_description'; + security_setting_catalog_management_title: 'security_setting_catalog_management_title'; + security_setting_copy_cell_data: 'security_setting_copy_cell_data'; + security_setting_copy_cell_data_describle: 'security_setting_copy_cell_data_describle'; + security_setting_copy_cell_data_description: 'security_setting_copy_cell_data_description'; + security_setting_copy_cell_data_title: 'security_setting_copy_cell_data_title'; + security_setting_download_file: 'security_setting_download_file'; + security_setting_download_file_describle: 'security_setting_download_file_describle'; + security_setting_download_file_description: 'security_setting_download_file_description'; + security_setting_download_file_title: 'security_setting_download_file_title'; + security_setting_export: 'security_setting_export'; + security_setting_export_data_describle: 'security_setting_export_data_describle'; + security_setting_export_data_description: 'security_setting_export_data_description'; + security_setting_export_data_editable: 'security_setting_export_data_editable'; + security_setting_export_data_manageable: 'security_setting_export_data_manageable'; + security_setting_export_data_read_only: 'security_setting_export_data_read_only'; + security_setting_export_data_title: 'security_setting_export_data_title'; + security_setting_export_data_tooltips: 'security_setting_export_data_tooltips'; + security_setting_export_data_updatable: 'security_setting_export_data_updatable'; + security_setting_invite_member: 'security_setting_invite_member'; + security_setting_invite_member_describle: 'security_setting_invite_member_describle'; + security_setting_invite_member_description: 'security_setting_invite_member_description'; + security_setting_invite_member_title: 'security_setting_invite_member_title'; + security_setting_mobile: 'security_setting_mobile'; + security_setting_share: 'security_setting_share'; + security_setting_share_describle: 'security_setting_share_describle'; + security_setting_share_description: 'security_setting_share_description'; + security_setting_share_title: 'security_setting_share_title'; + security_show_mobile: 'security_show_mobile'; + security_show_mobile_describle: 'security_show_mobile_describle'; + security_show_mobile_description: 'security_show_mobile_description'; + security_show_mobile_modal_describle: 'security_show_mobile_modal_describle'; + security_show_mobile_modal_title: 'security_show_mobile_modal_title'; + security_show_watermark: 'security_show_watermark'; + security_show_watermark_describle: 'security_show_watermark_describle'; + security_show_watermark_description: 'security_show_watermark_description'; + security_show_watermark_modal_describle: 'security_show_watermark_modal_describle'; + security_show_watermark_modal_title: 'security_show_watermark_modal_title'; + see_more: 'see_more'; + select: 'select'; + select_all: 'select_all'; + select_all_fields: 'select_all_fields'; + select_automation_node: 'select_automation_node'; + select_axis_sort: 'select_axis_sort'; + select_bar_chart_x_axis: 'select_bar_chart_x_axis'; + select_bar_chart_y_axis: 'select_bar_chart_y_axis'; + select_chart_category: 'select_chart_category'; + select_chart_type: 'select_chart_type'; + select_chart_values: 'select_chart_values'; + select_column_chart_x_axis: 'select_column_chart_x_axis'; + select_column_chart_y_axis: 'select_column_chart_y_axis'; + select_data_source: 'select_data_source'; + select_end_date: 'select_end_date'; + select_form_panel_title: 'select_form_panel_title'; + select_layout: 'select_layout'; + select_link_data_number: 'select_link_data_number'; + select_link_data_number_all: 'select_link_data_number_all'; + select_link_data_number_first: 'select_link_data_number_first'; + select_local_file: 'select_local_file'; + select_one_field: 'select_one_field'; + select_phone_code: 'select_phone_code'; + select_sort_rule: 'select_sort_rule'; + select_space_save: 'select_space_save'; + select_start_date: 'select_start_date'; + select_theme_color: 'select_theme_color'; + select_view: 'select_view'; + select_wdget_Import_widget: 'select_wdget_Import_widget'; + select_widget_Import_widget: 'select_widget_Import_widget'; + select_y_axis_field: 'select_y_axis_field'; + selected: 'selected'; + selected_with_workdoc_no_copy: 'selected_with_workdoc_no_copy'; + selection_to_down: 'selection_to_down'; + selection_to_down_edge: 'selection_to_down_edge'; + selection_to_left: 'selection_to_left'; + selection_to_left_edge: 'selection_to_left_edge'; + selection_to_right: 'selection_to_right'; + selection_to_right_edge: 'selection_to_right_edge'; + selection_to_up: 'selection_to_up'; + selection_to_up_edge: 'selection_to_up_edge'; + self_hosting: 'self_hosting'; + send: 'send'; + send_again_toast: 'send_again_toast'; + send_code_again: 'send_code_again'; + send_comment_tip: 'send_comment_tip'; + send_verification_code_to: 'send_verification_code_to'; + send_widget_to_dashboard_success: 'send_widget_to_dashboard_success'; + send_widget_to_dashboard_success_link: 'send_widget_to_dashboard_success_link'; + senegal: 'senegal'; + senior_field: 'senior_field'; + serbia: 'serbia'; + server_error_page_bg: 'server_error_page_bg'; + server_error_tip: 'server_error_tip'; + server_pre_publish: 'server_pre_publish'; + set_alarm_disable: 'set_alarm_disable'; + set_alarm_fail_tips: 'set_alarm_fail_tips'; + set_alarm_field_delete_tips: 'set_alarm_field_delete_tips'; + set_alarm_menu: 'set_alarm_menu'; + set_alarm_success_tips: 'set_alarm_success_tips'; + set_alarm_switch: 'set_alarm_switch'; + set_alarm_title: 'set_alarm_title'; + set_as_the_template: 'set_as_the_template'; + set_field: 'set_field'; + set_field_permission_modal_title: 'set_field_permission_modal_title'; + set_field_permission_no_access: 'set_field_permission_no_access'; + set_field_required: 'set_field_required'; + set_field_required_tip_1: 'set_field_required_tip_1'; + set_field_required_tip_2: 'set_field_required_tip_2'; + set_field_required_tip_title: 'set_field_required_tip_title'; + set_filter: 'set_filter'; + set_gallery_card_style: 'set_gallery_card_style'; + set_graphic_field: 'set_graphic_field'; + set_grouping: 'set_grouping'; + set_new_password: 'set_new_password'; + set_nickname: 'set_nickname'; + set_password: 'set_password'; + set_permission: 'set_permission'; + set_permission_add_member_modal_search: 'set_permission_add_member_modal_search'; + set_permission_add_member_modal_title: 'set_permission_add_member_modal_title'; + set_permission_include_oneself_tips_description: 'set_permission_include_oneself_tips_description'; + set_permission_include_oneself_tips_title: 'set_permission_include_oneself_tips_title'; + set_permission_modal_add_node_role: 'set_permission_modal_add_node_role'; + set_permission_modal_help: 'set_permission_modal_help'; + set_permission_modal_radio_1: 'set_permission_modal_radio_1'; + set_permission_modal_radio_1_description: 'set_permission_modal_radio_1_description'; + set_permission_modal_radio_2: 'set_permission_modal_radio_2'; + set_permission_modal_radio_2_description: 'set_permission_modal_radio_2_description'; + set_permission_modal_title: 'set_permission_modal_title'; + set_permission_success_tips: 'set_permission_success_tips'; + set_record: 'set_record'; + set_sort: 'set_sort'; + setting_nickname_sub_title: 'setting_nickname_sub_title'; + setting_nickname_title: 'setting_nickname_title'; + setting_permission: 'setting_permission'; + seychelles: 'seychelles'; + share: 'share'; + shareAndPermission_illustration: 'shareAndPermission_illustration'; + share_and_collaboration: 'share_and_collaboration'; + share_and_editable_desc: 'share_and_editable_desc'; + share_and_editable_title: 'share_and_editable_title'; + share_and_permission_member_detail: 'share_and_permission_member_detail'; + share_and_permission_open_share_tip: 'share_and_permission_open_share_tip'; + share_and_permission_open_share_title: 'share_and_permission_open_share_title'; + share_and_permission_popconfirm_title: 'share_and_permission_popconfirm_title'; + share_and_permission_share_link: 'share_and_permission_share_link'; + share_and_save_desc: 'share_and_save_desc'; + share_and_save_title: 'share_and_save_title'; + share_card_tips: 'share_card_tips'; + share_code_desc: 'share_code_desc'; + share_configuration: 'share_configuration'; + share_copy_url_link: 'share_copy_url_link'; + share_edit_exist_member_tip: 'share_edit_exist_member_tip'; + share_edit_tip: 'share_edit_tip'; + share_editor: 'share_editor'; + share_editor_label: 'share_editor_label'; + share_email_invite: 'share_email_invite'; + share_embed: 'share_embed'; + share_exist_something_tip: 'share_exist_something_tip'; + share_fail_og_description_content: 'share_fail_og_description_content'; + share_failed: 'share_failed'; + share_field_shortcut_link_tip: 'share_field_shortcut_link_tip'; + share_file: 'share_file'; + share_file_desc: 'share_file_desc'; + share_form_edit_tip: 'share_form_edit_tip'; + share_form_login_tip: 'share_form_login_tip'; + share_form_title: 'share_form_title'; + share_invite_no_permission: 'share_invite_no_permission'; + share_link_text: 'share_link_text'; + share_login_tip: 'share_login_tip'; + share_mobile_friendly_tip: 'share_mobile_friendly_tip'; + share_modal_desc: 'share_modal_desc'; + share_modal_title: 'share_modal_title'; + share_node_number_err_content: 'share_node_number_err_content'; + share_only_desc: 'share_only_desc'; + share_only_title: 'share_only_title'; + share_permisson_model_link_datasheet_label: 'share_permisson_model_link_datasheet_label'; + share_permisson_model_link_datasheet_label_desc: 'share_permisson_model_link_datasheet_label_desc'; + share_permisson_model_node_owner: 'share_permisson_model_node_owner'; + share_permisson_model_node_owner_desc: 'share_permisson_model_node_owner_desc'; + share_permisson_model_open_share_false_1: 'share_permisson_model_open_share_false_1'; + share_permisson_model_open_share_label: 'share_permisson_model_open_share_label'; + share_permisson_model_open_share_label_desc: 'share_permisson_model_open_share_label_desc'; + share_permisson_model_setting_role_label: 'share_permisson_model_setting_role_label'; + share_permisson_model_setting_role_label_desc: 'share_permisson_model_setting_role_label_desc'; + share_permisson_model_space_admin: 'share_permisson_model_space_admin'; + share_permisson_model_space_admin_desc: 'share_permisson_model_space_admin_desc'; + share_permisson_model_space_admin_tip: 'share_permisson_model_space_admin_tip'; + share_qr_code_tips: 'share_qr_code_tips'; + share_reader: 'share_reader'; + share_reader_label: 'share_reader_label'; + share_save: 'share_save'; + share_save_label: 'share_save_label'; + share_setting: 'share_setting'; + share_settings_tip: 'share_settings_tip'; + share_succeed: 'share_succeed'; + share_tips: 'share_tips'; + share_tips_title: 'share_tips_title'; + share_title: 'share_title'; + share_with_offsite_users: 'share_with_offsite_users'; + shared_link_copied: 'shared_link_copied'; + sharing_guidelines: 'sharing_guidelines'; + shelf_manage: 'shelf_manage'; + shortcut_key: 'shortcut_key'; + shortcut_key_redo: 'shortcut_key_redo'; + shortcut_key_redo_nothing: 'shortcut_key_redo_nothing'; + shortcut_key_undo: 'shortcut_key_undo'; + shortcut_key_undo_nothing: 'shortcut_key_undo_nothing'; + should_not_empty: 'should_not_empty'; + show_all_fields: 'show_all_fields'; + show_data_tips: 'show_data_tips'; + show_data_tips_describle: 'show_data_tips_describle'; + show_empty_values: 'show_empty_values'; + show_empty_values_describle: 'show_empty_values_describle'; + show_field_desc: 'show_field_desc'; + show_hidden_field_within_mirror: 'show_hidden_field_within_mirror'; + show_hidden_fields_by_count: 'show_hidden_fields_by_count'; + show_name: 'show_name'; + show_record_history: 'show_record_history'; + show_smooth_line: 'show_smooth_line'; + sierra_leone: 'sierra_leone'; + sign_up: 'sign_up'; + signin_idaas_official_account: 'signin_idaas_official_account'; + silver: 'silver'; + silver_grade: 'silver_grade'; + silver_grade_6months_time_machine: 'silver_grade_6months_time_machine'; + silver_grade_desc: 'silver_grade_desc'; + silver_grade_unlimited: 'silver_grade_unlimited'; + silver_img: 'silver_img'; + silver_seat_100_desc: 'silver_seat_100_desc'; + silver_seat_2_desc: 'silver_seat_2_desc'; + singapore: 'singapore'; + single_color_gradient_theme: 'single_color_gradient_theme'; + single_record_comment_mentioned: 'single_record_comment_mentioned'; + single_record_member_mention: 'single_record_member_mention'; + single_sign_on: 'single_sign_on'; + siwtch_to_invite_tab: 'siwtch_to_invite_tab'; + six_months: 'six_months'; + skip: 'skip'; + skip_guide: 'skip_guide'; + slider_verification_tips: 'slider_verification_tips'; + slovakia: 'slovakia'; + slovenia: 'slovenia'; + social_dingtalk_single_record_comment_mention: 'social_dingtalk_single_record_comment_mention'; + social_dingtalk_single_record_member_mention: 'social_dingtalk_single_record_member_mention'; + social_dingtalk_subscribed_record_cell_updated: 'social_dingtalk_subscribed_record_cell_updated'; + social_dingtalk_subscribed_record_cell_updated_title: 'social_dingtalk_subscribed_record_cell_updated_title'; + social_dingtalk_subscribed_record_commented: 'social_dingtalk_subscribed_record_commented'; + social_dingtalk_subscribed_record_commented_title: 'social_dingtalk_subscribed_record_commented_title'; + social_dingtalk_task_reminder: 'social_dingtalk_task_reminder'; + social_lark_task_reminder: 'social_lark_task_reminder'; + social_lark_task_reminder_title: 'social_lark_task_reminder_title'; + social_media: 'social_media'; + social_notification_url_title: 'social_notification_url_title'; + social_open_card_btn_text: 'social_open_card_btn_text'; + social_plat_bind_space_bound_err: 'social_plat_bind_space_bound_err'; + social_plat_bind_space_seats_err: 'social_plat_bind_space_seats_err'; + social_plat_space_list_item_seats_msg: 'social_plat_space_list_item_seats_msg'; + social_task_reminder_title: 'social_task_reminder_title'; + social_wecom_single_record_member_mention: 'social_wecom_single_record_member_mention'; + social_wecom_subscribed_record_cell_updated: 'social_wecom_subscribed_record_cell_updated'; + social_wecom_subscribed_record_commented: 'social_wecom_subscribed_record_commented'; + social_wecom_task_reminder: 'social_wecom_task_reminder'; + socket_error_network: 'socket_error_network'; + socket_error_server: 'socket_error_server'; + software_development: 'software_development'; + solomon_islands: 'solomon_islands'; + solution: 'solution'; + somalia: 'somalia'; + some_day_after: 'some_day_after'; + some_day_before: 'some_day_before'; + some_one_lock_view: 'some_one_lock_view'; + something_went_wrong: 'something_went_wrong'; + something_wrong: 'something_wrong'; + sort: 'sort'; + sort_apply: 'sort_apply'; + sort_by_option_order: 'sort_by_option_order'; + sort_by_option_reverse: 'sort_by_option_reverse'; + sort_count_tip: 'sort_count_tip'; + sort_desc: 'sort_desc'; + sort_help_url: 'sort_help_url'; + sort_link_data: 'sort_link_data'; + sort_rules: 'sort_rules'; + sorting_conditions_setting_description: 'sorting_conditions_setting_description'; + south_africa: 'south_africa'; + south_korea: 'south_korea'; + space: 'space'; + space_add_primary_admin: 'space_add_primary_admin'; + space_add_sub_admin: 'space_add_sub_admin'; + space_admin: 'space_admin'; + space_admin_info: 'space_admin_info'; + space_admin_level: 'space_admin_level'; + space_admin_limit: 'space_admin_limit'; + space_admin_limit_email_title: 'space_admin_limit_email_title'; + space_admins_3_up: 'space_admins_3_up'; + space_admins_unlimited_upgrade: 'space_admins_unlimited_upgrade'; + space_api_limit: 'space_api_limit'; + space_api_limit_email_title: 'space_api_limit_email_title'; + space_assigned_to_group: 'space_assigned_to_group'; + space_assigned_to_role: 'space_assigned_to_role'; + space_calendar_limit: 'space_calendar_limit'; + space_calendar_limit_email_title: 'space_calendar_limit_email_title'; + space_capacity: 'space_capacity'; + space_capacity_1g_limit_tips: 'space_capacity_1g_limit_tips'; + space_certification_fail_notify: 'space_certification_fail_notify'; + space_certification_notify: 'space_certification_notify'; + space_changed_ordinary_user: 'space_changed_ordinary_user'; + space_configuration: 'space_configuration'; + space_corp_certified: 'space_corp_certified'; + space_corp_uncertified: 'space_corp_uncertified'; + space_corp_uncertified_tooltip: 'space_corp_uncertified_tooltip'; + space_dashboard_contact: 'space_dashboard_contact'; + space_dashboard_contact_desc: 'space_dashboard_contact_desc'; + space_dashboard_contact_title: 'space_dashboard_contact_title'; + space_dingtalk_notify: 'space_dingtalk_notify'; + space_dingtalk_notify_email_title: 'space_dingtalk_notify_email_title'; + space_exist_dashboard: 'space_exist_dashboard'; + space_field_permission_limit: 'space_field_permission_limit'; + space_field_permission_limit_email_title: 'space_field_permission_limit_email_title'; + space_file_permission_limit: 'space_file_permission_limit'; + space_file_permission_limit_email_title: 'space_file_permission_limit_email_title'; + space_form_limit: 'space_form_limit'; + space_form_limit_email_title: 'space_form_limit_email_title'; + space_free_capacity_expansion: 'space_free_capacity_expansion'; + space_gantt_limit: 'space_gantt_limit'; + space_gantt_limit_email_title: 'space_gantt_limit_email_title'; + space_guide_step_one_desc: 'space_guide_step_one_desc'; + space_guide_step_one_tip: 'space_guide_step_one_tip'; + space_guide_success_tip: 'space_guide_success_tip'; + space_has_been_deleted: 'space_has_been_deleted'; + space_has_been_recover: 'space_has_been_recover'; + space_id: 'space_id'; + space_info: 'space_info'; + space_info_del_confirm1: 'space_info_del_confirm1'; + space_info_del_confirm2: 'space_info_del_confirm2'; + space_info_feishu_desc: 'space_info_feishu_desc'; + space_info_feishu_label: 'space_info_feishu_label'; + space_join_apply: 'space_join_apply'; + space_join_apply_approved: 'space_join_apply_approved'; + space_join_apply_refused: 'space_join_apply_refused'; + space_lark_notify: 'space_lark_notify'; + space_lark_notify_email_title: 'space_lark_notify_email_title'; + space_list: 'space_list'; + space_log_action_time: 'space_log_action_time'; + space_log_action_type: 'space_log_action_type'; + space_log_actions: 'space_log_actions'; + space_log_date_range: 'space_log_date_range'; + space_log_download_button: 'space_log_download_button'; + space_log_file_name: 'space_log_file_name'; + space_log_operator: 'space_log_operator'; + space_log_title: 'space_log_title'; + space_log_trial_button: 'space_log_trial_button'; + space_log_trial_desc1: 'space_log_trial_desc1'; + space_log_trial_desc2: 'space_log_trial_desc2'; + space_log_trial_desc3: 'space_log_trial_desc3'; + space_logo: 'space_logo'; + space_logs: 'space_logs'; + space_manage_choose_new_primary_admin: 'space_manage_choose_new_primary_admin'; + space_manage_confirm_del_sub_admin_content: 'space_manage_confirm_del_sub_admin_content'; + space_manage_confirm_del_sub_admin_title: 'space_manage_confirm_del_sub_admin_title'; + space_manage_infomation_text: 'space_manage_infomation_text'; + space_manage_menu_feishu: 'space_manage_menu_feishu'; + space_manage_menu_social: 'space_manage_menu_social'; + space_manage_menu_wecom: 'space_manage_menu_wecom'; + space_manage_verify_primary_admin: 'space_manage_verify_primary_admin'; + space_members_limit: 'space_members_limit'; + space_members_limit_email_title: 'space_members_limit_email_title'; + space_mirror_limit: 'space_mirror_limit'; + space_mirror_limit_email_title: 'space_mirror_limit_email_title'; + space_name: 'space_name'; + space_name_length_err: 'space_name_length_err'; + space_not_access: 'space_not_access'; + space_origin: 'space_origin'; + space_overview: 'space_overview'; + space_paid_notify: 'space_paid_notify'; + space_rainbow_label_limit: 'space_rainbow_label_limit'; + space_rainbow_label_limit_email_title: 'space_rainbow_label_limit_email_title'; + space_record_limit: 'space_record_limit'; + space_record_limit_email_title: 'space_record_limit_email_title'; + space_search_empty: 'space_search_empty'; + space_seat_info: 'space_seat_info'; + space_seats_limit: 'space_seats_limit'; + space_seats_limit_email_title: 'space_seats_limit_email_title'; + space_setting: 'space_setting'; + space_setting_social_ad_btn: 'space_setting_social_ad_btn'; + space_setting_social_ad_decs: 'space_setting_social_ad_decs'; + space_subscription_notify: 'space_subscription_notify'; + space_template: 'space_template'; + space_time_machine_limit: 'space_time_machine_limit'; + space_time_machine_limit_email_title: 'space_time_machine_limit_email_title'; + space_trash_limit: 'space_trash_limit'; + space_trash_limit_email_title: 'space_trash_limit_email_title'; + space_trial: 'space_trial'; + space_watermark_notify: 'space_watermark_notify'; + space_watermark_notify_email_title: 'space_watermark_notify_email_title'; + space_wecom_api_trial_end: 'space_wecom_api_trial_end'; + space_wecom_notify: 'space_wecom_notify'; + space_wecom_notify_email_title: 'space_wecom_notify_email_title'; + space_yozooffice_notify: 'space_yozooffice_notify'; + space_yozooffice_notify_email_title: 'space_yozooffice_notify_email_title'; + spain: 'spain'; + specifical_member: 'specifical_member'; + specifical_member_field: 'specifical_member_field'; + specified_fields: 'specified_fields'; + split_multiple_values: 'split_multiple_values'; + sports_and_games: 'sports_and_games'; + sri_lanka: 'sri_lanka'; + sso_account: 'sso_account'; + sso_login: 'sso_login'; + sso_password: 'sso_password'; + stacked_bar_chart: 'stacked_bar_chart'; + stacked_by_field: 'stacked_by_field'; + stacked_column_chart: 'stacked_column_chart'; + stacked_line_chart: 'stacked_line_chart'; + standard: 'standard'; + start_automation_workflow: 'start_automation_workflow'; + start_download_loading: 'start_download_loading'; + start_field_name: 'start_field_name'; + start_onfiguration: 'start_onfiguration'; + start_time: 'start_time'; + start_use: 'start_use'; + startup: 'startup'; + startup_company_support_program: 'startup_company_support_program'; + stat_average: 'stat_average'; + stat_checked: 'stat_checked'; + stat_count_all: 'stat_count_all'; + stat_date_range_of_days: 'stat_date_range_of_days'; + stat_date_range_of_months: 'stat_date_range_of_months'; + stat_empty: 'stat_empty'; + stat_fill: 'stat_fill'; + stat_max: 'stat_max'; + stat_max_date: 'stat_max_date'; + stat_min: 'stat_min'; + stat_min_date: 'stat_min_date'; + stat_none: 'stat_none'; + stat_percent_checked: 'stat_percent_checked'; + stat_percent_empty: 'stat_percent_empty'; + stat_percent_filled: 'stat_percent_filled'; + stat_percent_un_checked: 'stat_percent_un_checked'; + stat_percent_unique: 'stat_percent_unique'; + stat_sum: 'stat_sum'; + stat_un_checked: 'stat_un_checked'; + stat_uniqe: 'stat_uniqe'; + statistical_link_data: 'statistical_link_data'; + statistics: 'statistics'; + status_code_inviter_space_member_limit: 'status_code_inviter_space_member_limit'; + status_code_link_invalid: 'status_code_link_invalid'; + status_code_nvc_fail: 'status_code_nvc_fail'; + status_code_phone_validation: 'status_code_phone_validation'; + status_code_space_limit: 'status_code_space_limit'; + status_code_space_not_exist: 'status_code_space_not_exist'; + stay_tuned_for_more_features: 'stay_tuned_for_more_features'; + steps_choose_reset_mode: 'steps_choose_reset_mode'; + steps_validate_identities: 'steps_validate_identities'; + stop_dingtalk_h5_modal_content: 'stop_dingtalk_h5_modal_content'; + storage_per_seats: 'storage_per_seats'; + storage_per_space: 'storage_per_space'; + strikethrough: 'strikethrough'; + styling_upgrade_tips_description: 'styling_upgrade_tips_description'; + styling_upgrade_tips_title: 'styling_upgrade_tips_title'; + sub_admin: 'sub_admin'; + sub_admin_add: 'sub_admin_add'; + sub_admin_edit: 'sub_admin_edit'; + sub_admin_view: 'sub_admin_view'; + subject_capacity_full: 'subject_capacity_full'; + subject_change_admin: 'subject_change_admin'; + subject_datasheet_remind: 'subject_datasheet_remind'; + subject_invite_notify: 'subject_invite_notify'; + subject_pay_success: 'subject_pay_success'; + subject_record_comment: 'subject_record_comment'; + subject_register_verify: 'subject_register_verify'; + subject_remove_member: 'subject_remove_member'; + subject_space_apply: 'subject_space_apply'; + subject_transfer_widget_notify: 'subject_transfer_widget_notify'; + subject_unpublish_widget_notify: 'subject_unpublish_widget_notify'; + subject_verify_code: 'subject_verify_code'; + submit: 'submit'; + submit_filter_success: 'submit_filter_success'; + submit_questionnaire_success: 'submit_questionnaire_success'; + submit_requirements: 'submit_requirements'; + subscribe: 'subscribe'; + subscribe_credit_usage_over_limit: 'subscribe_credit_usage_over_limit'; + subscribe_demonstrate: 'subscribe_demonstrate'; + subscribe_disabled_seat: 'subscribe_disabled_seat'; + subscribe_grade_business: 'subscribe_grade_business'; + subscribe_grade_free: 'subscribe_grade_free'; + subscribe_grade_plus: 'subscribe_grade_plus'; + subscribe_grade_pro: 'subscribe_grade_pro'; + subscribe_grade_starter: 'subscribe_grade_starter'; + subscribe_label_tooltip: 'subscribe_label_tooltip'; + subscribe_new_choose_member: 'subscribe_new_choose_member'; + subscribe_new_choose_member_tips: 'subscribe_new_choose_member_tips'; + subscribe_seats_usage_over_limit: 'subscribe_seats_usage_over_limit'; + subscribe_success_desc: 'subscribe_success_desc'; + subscribe_success_title: 'subscribe_success_title'; + subscribe_upgrade_choose_member: 'subscribe_upgrade_choose_member'; + subscribe_upgrade_choose_member_tips: 'subscribe_upgrade_choose_member_tips'; + subscribe_welcome_tip: 'subscribe_welcome_tip'; + subscribed_record_archived: 'subscribed_record_archived'; + subscribed_record_cell_updated: 'subscribed_record_cell_updated'; + subscribed_record_commented: 'subscribed_record_commented'; + subscribed_record_unarchived: 'subscribed_record_unarchived'; + subscription_expire_error: 'subscription_expire_error'; + subscription_fee: 'subscription_fee'; + subscription_grades_checklist: 'subscription_grades_checklist'; + subscription_grades_checklist_mobile_saas: 'subscription_grades_checklist_mobile_saas'; + subscription_grades_checklist_mobile_selfhost: 'subscription_grades_checklist_mobile_selfhost'; + subscription_information: 'subscription_information'; + subscription_level: 'subscription_level'; + subscription_product_seats: 'subscription_product_seats'; + subscription_type: 'subscription_type'; + success: 'success'; + success_invite_number: 'success_invite_number'; + success_invite_person_number: 'success_invite_person_number'; + sudan: 'sudan'; + summarize: 'summarize'; + summary_return_field_value_of_row: 'summary_return_field_value_of_row'; + summary_widget_add_describle: 'summary_widget_add_describle'; + summary_widget_add_target: 'summary_widget_add_target'; + summary_widget_select_field: 'summary_widget_select_field'; + summary_widget_select_view: 'summary_widget_select_view'; + summary_widget_setting: 'summary_widget_setting'; + summary_widget_setting_help_tips: 'summary_widget_setting_help_tips'; + summary_widget_setting_help_url: 'summary_widget_setting_help_url'; + superior_team: 'superior_team'; + support: 'support'; + support_access_to_editors: 'support_access_to_editors'; + support_attachment_formats: 'support_attachment_formats'; + support_features: 'support_features'; + support_image_formats: 'support_image_formats'; + support_image_formats_limits: 'support_image_formats_limits'; + suriname: 'suriname'; + swagger_constants_desc: 'swagger_constants_desc'; + swaziland: 'swaziland'; + sweden: 'sweden'; + switch_avatar: 'switch_avatar'; + switch_to_catalog: 'switch_to_catalog'; + switch_view_next: 'switch_view_next'; + switch_view_prev: 'switch_view_prev'; + switzerland: 'switzerland'; + sync_failed: 'sync_failed'; + sync_success: 'sync_success'; + syncing: 'syncing'; + syria: 'syria'; + system_configuration_company_copyright: 'system_configuration_company_copyright'; + system_configuration_company_name_short: 'system_configuration_company_name_short'; + system_configuration_company_official_account: 'system_configuration_company_official_account'; + system_configuration_product_name: 'system_configuration_product_name'; + system_message: 'system_message'; + system_theme: 'system_theme'; + tab_add_view_datasheet: 'tab_add_view_datasheet'; + tab_org: 'tab_org'; + tab_role: 'tab_role'; + table: 'table'; + table_link_err: 'table_link_err'; + tag: 'tag'; + taiwan: 'taiwan'; + tajikistan: 'tajikistan'; + take_photos_or_upload: 'take_photos_or_upload'; + tanzania: 'tanzania'; + task_completed: 'task_completed'; + task_list: 'task_list'; + task_progress: 'task_progress'; + task_reminder: 'task_reminder'; + task_reminder_app_enable_settings: 'task_reminder_app_enable_settings'; + task_reminder_app_enable_switch: 'task_reminder_app_enable_switch'; + task_reminder_enable_member: 'task_reminder_enable_member'; + task_reminder_entry: 'task_reminder_entry'; + task_reminder_hover_cell_tooltip: 'task_reminder_hover_cell_tooltip'; + task_reminder_notify_column_member: 'task_reminder_notify_column_member'; + task_reminder_notify_date: 'task_reminder_notify_date'; + task_reminder_notify_date_option_15_minutes_before: 'task_reminder_notify_date_option_15_minutes_before'; + task_reminder_notify_date_option_1_hour_before: 'task_reminder_notify_date_option_1_hour_before'; + task_reminder_notify_date_option_2_hours_before: 'task_reminder_notify_date_option_2_hours_before'; + task_reminder_notify_date_option_30_minutes_before: 'task_reminder_notify_date_option_30_minutes_before'; + task_reminder_notify_date_option_5_minutes_before: 'task_reminder_notify_date_option_5_minutes_before'; + task_reminder_notify_date_option_exact: 'task_reminder_notify_date_option_exact'; + task_reminder_notify_date_option_one_day_before: 'task_reminder_notify_date_option_one_day_before'; + task_reminder_notify_date_option_one_month_before: 'task_reminder_notify_date_option_one_month_before'; + task_reminder_notify_date_option_one_week_before: 'task_reminder_notify_date_option_one_week_before'; + task_reminder_notify_date_option_six_months_before: 'task_reminder_notify_date_option_six_months_before'; + task_reminder_notify_date_option_three_month_before: 'task_reminder_notify_date_option_three_month_before'; + task_reminder_notify_date_option_two_day_before: 'task_reminder_notify_date_option_two_day_before'; + task_reminder_notify_date_option_two_months_before: 'task_reminder_notify_date_option_two_months_before'; + task_reminder_notify_date_option_two_weeks_before: 'task_reminder_notify_date_option_two_weeks_before'; + task_reminder_notify_member: 'task_reminder_notify_member'; + task_reminder_notify_time: 'task_reminder_notify_time'; + task_reminder_notify_time_warning: 'task_reminder_notify_time_warning'; + task_reminder_notify_tooltip: 'task_reminder_notify_tooltip'; + task_reminder_notify_who: 'task_reminder_notify_who'; + task_reminder_notify_who_error_empty: 'task_reminder_notify_who_error_empty'; + task_reminder_notify_who_error_not_exist: 'task_reminder_notify_who_error_not_exist'; + task_reminder_tips: 'task_reminder_tips'; + task_timeout: 'task_timeout'; + team: 'team'; + team_is_exist_err: 'team_is_exist_err'; + team_length_err: 'team_length_err'; + teamwork: 'teamwork'; + teamwork_click_here: 'teamwork_click_here'; + teamwork_desc: 'teamwork_desc'; + teamwork_number_tip: 'teamwork_number_tip'; + template: 'template'; + template_advise_tip: 'template_advise_tip'; + template_album_share_success: 'template_album_share_success'; + template_center_use_to_create_datasheets: 'template_center_use_to_create_datasheets'; + template_centre: 'template_centre'; + template_centre_create_vika_used_by_template: 'template_centre_create_vika_used_by_template'; + template_centre_using_template_data: 'template_centre_using_template_data'; + template_centre_using_template_permission_tip: 'template_centre_using_template_permission_tip'; + template_centre_using_template_tip: 'template_centre_using_template_tip'; + template_created_successfully: 'template_created_successfully'; + template_creation_failed: 'template_creation_failed'; + template_detail_tip: 'template_detail_tip'; + template_experience: 'template_experience'; + template_feedback: 'template_feedback'; + template_go_back: 'template_go_back'; + template_has_been_deleted: 'template_has_been_deleted'; + template_has_been_deleted_title: 'template_has_been_deleted_title'; + template_management: 'template_management'; + template_name: 'template_name'; + template_name_limit: 'template_name_limit'; + template_name_repetition_content: 'template_name_repetition_content'; + template_name_repetition_title: 'template_name_repetition_title'; + template_no_template: 'template_no_template'; + template_not_found: 'template_not_found'; + template_recommend_title: 'template_recommend_title'; + template_type: 'template_type'; + terms_of_service: 'terms_of_service'; + terms_of_service_pure_string: 'terms_of_service_pure_string'; + terms_of_service_title: 'terms_of_service_title'; + test: 'test'; + test_function: 'test_function'; + test_function_btncard_btntext_apply: 'test_function_btncard_btntext_apply'; + test_function_btncard_btntext_open: 'test_function_btncard_btntext_open'; + test_function_btnmodal_btntext: 'test_function_btnmodal_btntext'; + test_function_card_info_async_compute: 'test_function_card_info_async_compute'; + test_function_card_info_render_normal: 'test_function_card_info_render_normal'; + test_function_card_info_render_prompt: 'test_function_card_info_render_prompt'; + test_function_card_info_robot: 'test_function_card_info_robot'; + test_function_card_info_view_manual_save: 'test_function_card_info_view_manual_save'; + test_function_card_info_widget: 'test_function_card_info_widget'; + test_function_desc: 'test_function_desc'; + test_function_exit_experiencing: 'test_function_exit_experiencing'; + test_function_experiencing: 'test_function_experiencing'; + test_function_form_submit_tip: 'test_function_form_submit_tip'; + test_function_modal_info_async_compute: 'test_function_modal_info_async_compute'; + test_function_modal_info_render_normal: 'test_function_modal_info_render_normal'; + test_function_modal_info_render_prompt: 'test_function_modal_info_render_prompt'; + test_function_modal_info_robot: 'test_function_modal_info_robot'; + test_function_modal_info_view_manual_save: 'test_function_modal_info_view_manual_save'; + test_function_modal_info_widget: 'test_function_modal_info_widget'; + test_function_normal_modal_close_content: 'test_function_normal_modal_close_content'; + test_function_normal_modal_open_content: 'test_function_normal_modal_open_content'; + test_function_note_async_compute: 'test_function_note_async_compute'; + test_function_note_render_normal: 'test_function_note_render_normal'; + test_function_note_render_prompt: 'test_function_note_render_prompt'; + test_function_note_robot: 'test_function_note_robot'; + test_function_note_view_manual_save: 'test_function_note_view_manual_save'; + test_function_note_widget: 'test_function_note_widget'; + test_function_space_level_desc: 'test_function_space_level_desc'; + test_function_space_level_title: 'test_function_space_level_title'; + test_function_user_level_desc: 'test_function_user_level_desc'; + test_function_user_level_title: 'test_function_user_level_title'; + test_huanghao: 'test_huanghao'; + text: 'text'; + text_button: 'text_button'; + text_editor_tip_end: 'text_editor_tip_end'; + text_functions: 'text_functions'; + thailand: 'thailand'; + the_current_automation_workflow_has_no_related_files_you_can_establish_a_link_by_adding_trigger_conditions_and_actions_on_the_left_side: 'the_current_automation_workflow_has_no_related_files_you_can_establish_a_link_by_adding_trigger_conditions_and_actions_on_the_left_side'; + the_current_button_column_has_expired_please_reselect: 'the_current_button_column_has_expired_please_reselect'; + the_last_7_days: 'the_last_7_days'; + the_last_month: 'the_last_month'; + the_last_week: 'the_last_week'; + the_next_month: 'the_next_month'; + the_next_week: 'the_next_week'; + theme_blue: 'theme_blue'; + theme_brown: 'theme_brown'; + theme_color: 'theme_color'; + theme_color_1: 'theme_color_1'; + theme_color_2: 'theme_color_2'; + theme_color_3: 'theme_color_3'; + theme_color_4: 'theme_color_4'; + theme_deepPurple: 'theme_deepPurple'; + theme_green: 'theme_green'; + theme_indigo: 'theme_indigo'; + theme_orange: 'theme_orange'; + theme_pink: 'theme_pink'; + theme_purple: 'theme_purple'; + theme_red: 'theme_red'; + theme_setting: 'theme_setting'; + theme_tangerine: 'theme_tangerine'; + theme_teal: 'theme_teal'; + theme_yellow: 'theme_yellow'; + then: 'then'; + there_are_attachments_being_uploaded: 'there_are_attachments_being_uploaded'; + there_are_unsaved_content_in_the_current_step: 'there_are_unsaved_content_in_the_current_step'; + these_columns_you_chose_would_be_deleted: 'these_columns_you_chose_would_be_deleted'; + third_party_edit_space_name_err: 'third_party_edit_space_name_err'; + third_party_integration_info: 'third_party_integration_info'; + third_party_logins: 'third_party_logins'; + third_prize: 'third_prize'; + third_prize_name: 'third_prize_name'; + third_prize_number: 'third_prize_number'; + this_feature_is_not_yet_available: 'this_feature_is_not_yet_available'; + this_field_no_reference_data_yet: 'this_field_no_reference_data_yet'; + this_month: 'this_month'; + this_week: 'this_week'; + this_year: 'this_year'; + tile: 'tile'; + time: 'time'; + time_format: 'time_format'; + time_format_month_and_day: 'time_format_month_and_day'; + time_format_today: 'time_format_today'; + time_format_year_month_and_day: 'time_format_year_month_and_day'; + time_format_year_month_and_day_for_dayjs: 'time_format_year_month_and_day_for_dayjs'; + time_format_yesterday: 'time_format_yesterday'; + time_machine: 'time_machine'; + time_machine_action_title: 'time_machine_action_title'; + time_machine_unlimited: 'time_machine_unlimited'; + time_zone_inconsistent_tips: 'time_zone_inconsistent_tips'; + timemachine_add: 'timemachine_add'; + timemachine_add_field: 'timemachine_add_field'; + timemachine_add_record: 'timemachine_add_record'; + timemachine_add_widget: 'timemachine_add_widget'; + timemachine_delete_comment: 'timemachine_delete_comment'; + timemachine_delete_field: 'timemachine_delete_field'; + timemachine_delete_record: 'timemachine_delete_record'; + timemachine_delete_views: 'timemachine_delete_views'; + timemachine_delete_widget: 'timemachine_delete_widget'; + timemachine_delete_widget_panel: 'timemachine_delete_widget_panel'; + timemachine_freeze_column_count: 'timemachine_freeze_column_count'; + timemachine_help_url: 'timemachine_help_url'; + timemachine_manual_save_view: 'timemachine_manual_save_view'; + timemachine_modify_alarm: 'timemachine_modify_alarm'; + timemachine_modify_view: 'timemachine_modify_view'; + timemachine_modify_widget_panel: 'timemachine_modify_widget_panel'; + timemachine_move_row: 'timemachine_move_row'; + timemachine_move_view: 'timemachine_move_view'; + timemachine_move_widget: 'timemachine_move_widget'; + timemachine_paste_set_field: 'timemachine_paste_set_field'; + timemachine_paste_set_record: 'timemachine_paste_set_record'; + timemachine_set_alarm: 'timemachine_set_alarm'; + timemachine_set_auto_head_height: 'timemachine_set_auto_head_height'; + timemachine_set_calender_style: 'timemachine_set_calender_style'; + timemachine_set_columns_property: 'timemachine_set_columns_property'; + timemachine_set_gallery_style: 'timemachine_set_gallery_style'; + timemachine_set_org_chart_style: 'timemachine_set_org_chart_style'; + timemachine_set_record: 'timemachine_set_record'; + timemachine_set_row_height: 'timemachine_set_row_height'; + timemachine_set_view_auto_save: 'timemachine_set_view_auto_save'; + timemachine_set_view_lock_info: 'timemachine_set_view_lock_info'; + timemachine_undo_add_field: 'timemachine_undo_add_field'; + timemachine_undo_add_view: 'timemachine_undo_add_view'; + timemachine_undo_auto_head_height: 'timemachine_undo_auto_head_height'; + timemachine_undo_delete_view: 'timemachine_undo_delete_view'; + timemachine_undo_freeze_column_count: 'timemachine_undo_freeze_column_count'; + timemachine_undo_modify_view: 'timemachine_undo_modify_view'; + timemachine_undo_move_column: 'timemachine_undo_move_column'; + timemachine_undo_move_view: 'timemachine_undo_move_view'; + timemachine_undo_paste_set_record: 'timemachine_undo_paste_set_record'; + timemachine_undo_set_alarm: 'timemachine_undo_set_alarm'; + timemachine_undo_set_column_property: 'timemachine_undo_set_column_property'; + timemachine_undo_set_group: 'timemachine_undo_set_group'; + timemachine_undo_set_row_height: 'timemachine_undo_set_row_height'; + timemachine_undo_set_sort_info: 'timemachine_undo_set_sort_info'; + timemachine_undo_set_view_filter: 'timemachine_undo_set_view_filter'; + timemachine_undo_view_lock_info: 'timemachine_undo_view_lock_info'; + timemachine_update_comment: 'timemachine_update_comment'; + times_per_month_unit: 'times_per_month_unit'; + times_unit: 'times_unit'; + timing_rules: 'timing_rules'; + timor_leste: 'timor_leste'; + tip_del_success: 'tip_del_success'; + tip_do_you_want_to_know_about_field_permission: 'tip_do_you_want_to_know_about_field_permission'; + tip_primary_field_frozen: 'tip_primary_field_frozen'; + tip_setting_nickname: 'tip_setting_nickname'; + tip_setting_nickname_distribute: 'tip_setting_nickname_distribute'; + tip_shift_scroll: 'tip_shift_scroll'; + tiral_3days_1dollar: 'tiral_3days_1dollar'; + title_select_sorting_fields: 'title_select_sorting_fields'; + to_be_paid: 'to_be_paid'; + to_filter_link_data: 'to_filter_link_data'; + to_new_main_admin_tip_after_change: 'to_new_main_admin_tip_after_change'; + to_old_main_admin_tip_after_change: 'to_old_main_admin_tip_after_change'; + to_select_tip: 'to_select_tip'; + to_view_dashboard: 'to_view_dashboard'; + toast_add_field_success: 'toast_add_field_success'; + toast_cell_fill_success: 'toast_cell_fill_success'; + toast_change_option_success: 'toast_change_option_success'; + toast_copy_cell_by_count: 'toast_copy_cell_by_count'; + toast_copy_record_by_count: 'toast_copy_record_by_count'; + toast_ctrl_s: 'toast_ctrl_s'; + toast_cut_cell_by_count: 'toast_cut_cell_by_count'; + toast_cut_record_by_count: 'toast_cut_record_by_count'; + toast_delete_option_success: 'toast_delete_option_success'; + toast_duplicate_field_success: 'toast_duplicate_field_success'; + toast_field_configuration_success: 'toast_field_configuration_success'; + toast_insert_field_success: 'toast_insert_field_success'; + today: 'today'; + toggle_catalog_panel: 'toggle_catalog_panel'; + toggle_comment_pane: 'toggle_comment_pane'; + toggle_widget_dev_mode: 'toggle_widget_dev_mode'; + toggle_widget_panel: 'toggle_widget_panel'; + togo: 'togo'; + token_value: 'token_value'; + tomorrow: 'tomorrow'; + tonga: 'tonga'; + tool_bar_hidden: 'tool_bar_hidden'; + tooltip_cannot_create_widget_from_dashboard: 'tooltip_cannot_create_widget_from_dashboard'; + tooltip_edit_form_formula_field: 'tooltip_edit_form_formula_field'; + tooltip_edit_form_lookup_field: 'tooltip_edit_form_lookup_field'; + tooltip_edit_form_workdoc_field: 'tooltip_edit_form_workdoc_field'; + tooltip_primary_field_type_select: 'tooltip_primary_field_type_select'; + tooltip_workspace_up_to_bound_no_new: 'tooltip_workspace_up_to_bound_no_new'; + total: 'total'; + total_capacity: 'total_capacity'; + total_error_records_count: 'total_error_records_count'; + total_import_employee_by_count: 'total_import_employee_by_count'; + total_records: 'total_records'; + total_saving: 'total_saving'; + total_storage: 'total_storage'; + training_add_data_source_btn_text: 'training_add_data_source_btn_text'; + training_data_source_table_column_1: 'training_data_source_table_column_1'; + training_data_source_table_column_2: 'training_data_source_table_column_2'; + training_data_source_table_column_3: 'training_data_source_table_column_3'; + training_data_source_table_column_4: 'training_data_source_table_column_4'; + training_data_source_title: 'training_data_source_title'; + transfer_to_public: 'transfer_to_public'; + trash: 'trash'; + trash_over_limit_tip: 'trash_over_limit_tip'; + trash_tip: 'trash_tip'; + travel_and_outdoors: 'travel_and_outdoors'; + tree_level: 'tree_level'; + trial_expires: 'trial_expires'; + trial_subscription: 'trial_subscription'; + trigger_binding_pre_configured: 'trigger_binding_pre_configured'; + trinidad_and_tobago: 'trinidad_and_tobago'; + try_my_best_effort_to_reconnect: 'try_my_best_effort_to_reconnect'; + tunisia: 'tunisia'; + turkey: 'turkey'; + turkmenistan: 'turkmenistan'; + turks_and_caicos_islands: 'turks_and_caicos_islands'; + twelve_hour_clock: 'twelve_hour_clock'; + twenty_four_hour_clock: 'twenty_four_hour_clock'; + type: 'type'; + uganda: 'uganda'; + ukraine: 'ukraine'; + un_bind_email: 'un_bind_email'; + un_bind_mobile: 'un_bind_mobile'; + un_bind_success: 'un_bind_success'; + un_lock: 'un_lock'; + un_lock_view: 'un_lock_view'; + unaccess_notified_message: 'unaccess_notified_message'; + unactive_space: 'unactive_space'; + unarchive_notice: 'unarchive_notice'; + unarchive_record_in_activity: 'unarchive_record_in_activity'; + unauthorized_operation: 'unauthorized_operation'; + unavailable_og_title_content: 'unavailable_og_title_content'; + unbind: 'unbind'; + unbind_third_party_accounts_desc: 'unbind_third_party_accounts_desc'; + unbind_wechat_desc: 'unbind_wechat_desc'; + unbound: 'unbound'; + under_line: 'under_line'; + under_use_restrictions: 'under_use_restrictions'; + understand_and_accept: 'understand_and_accept'; + undo: 'undo'; + uneditable_check_info: 'uneditable_check_info'; + unit_ge: 'unit_ge'; + unit_piece: 'unit_piece'; + united_arab_emirates: 'united_arab_emirates'; + united_kingdom: 'united_kingdom'; + united_states: 'united_states'; + unlimited: 'unlimited'; + unlimited_search_tips: 'unlimited_search_tips'; + unlink: 'unlink'; + unlock_forever: 'unlock_forever'; + unnamed: 'unnamed'; + unordered_list: 'unordered_list'; + unpaid_order_status: 'unpaid_order_status'; + unprocessed: 'unprocessed'; + unresolved_message: 'unresolved_message'; + unshow_record_history: 'unshow_record_history'; + up: 'up'; + update_description_fail: 'update_description_fail'; + update_invitation_link_content: 'update_invitation_link_content'; + update_invitation_link_title: 'update_invitation_link_title'; + update_node_share_link_content: 'update_node_share_link_content'; + update_node_share_link_title: 'update_node_share_link_title'; + update_rate_error_notify: 'update_rate_error_notify'; + update_space_fail: 'update_space_fail'; + update_space_success: 'update_space_success'; + upgrade: 'upgrade'; + upgrade_expire_time_warning: 'upgrade_expire_time_warning'; + upgrade_guide: 'upgrade_guide'; + upgrade_now: 'upgrade_now'; + upgrade_pure: 'upgrade_pure'; + upgrade_should_in_dingtalk_msg: 'upgrade_should_in_dingtalk_msg'; + upgrade_space: 'upgrade_space'; + upgrade_success: 'upgrade_success'; + upgrade_success_1_desc: 'upgrade_success_1_desc'; + upgrade_success_2_desc: 'upgrade_success_2_desc'; + upgrade_success_button: 'upgrade_success_button'; + upgrade_success_model: 'upgrade_success_model'; + upgrade_success_tip: 'upgrade_success_tip'; + upgrade_to_silver_get_unlimited_search: 'upgrade_to_silver_get_unlimited_search'; + upload_again: 'upload_again'; + upload_avatar: 'upload_avatar'; + upload_canceled: 'upload_canceled'; + upload_fail: 'upload_fail'; + upload_later: 'upload_later'; + upload_on_your_phone: 'upload_on_your_phone'; + upload_success: 'upload_success'; + url: 'url'; + url_batch_recog_failure_message: 'url_batch_recog_failure_message'; + url_cell_edit: 'url_cell_edit'; + url_jump_link: 'url_jump_link'; + url_preview_limit_message: 'url_preview_limit_message'; + url_preview_setting: 'url_preview_setting'; + url_recog_failure_message: 'url_recog_failure_message'; + uruguay: 'uruguay'; + usage_overlimit_alert_title: 'usage_overlimit_alert_title'; + use_the_template: 'use_the_template'; + used: 'used'; + used_space_capacity: 'used_space_capacity'; + used_storage: 'used_storage'; + user_avatar: 'user_avatar'; + user_center: 'user_center'; + user_feedback: 'user_feedback'; + user_log_out: 'user_log_out'; + user_mentioned_in_record: 'user_mentioned_in_record'; + user_menu_tooltip_member_name: 'user_menu_tooltip_member_name'; + user_profile: 'user_profile'; + user_profile_setting: 'user_profile_setting'; + user_removed_by_space_toadmin: 'user_removed_by_space_toadmin'; + user_removed_by_space_touser: 'user_removed_by_space_touser'; + user_setting: 'user_setting'; + user_setting_time_zone_title: 'user_setting_time_zone_title'; + user_space_member_limited_tips: 'user_space_member_limited_tips'; + user_space_member_unlimited_tips: 'user_space_member_unlimited_tips'; + user_token: 'user_token'; + using_btn: 'using_btn'; + using_template_title: 'using_template_title'; + using_templates_successful: 'using_templates_successful'; + uzbekistan: 'uzbekistan'; + v_500: 'v_500'; + v_coins: 'v_coins'; + v_coins_1000: 'v_coins_1000'; + vanuatu: 'vanuatu'; + vb_1000: 'vb_1000'; + vb_2000: 'vb_2000'; + venezuela: 'venezuela'; + venture_capital: 'venture_capital'; + verification_code: 'verification_code'; + verification_code_error_message: 'verification_code_error_message'; + verification_code_login: 'verification_code_login'; + verify_account_title: 'verify_account_title'; + verify_via_email: 'verify_via_email'; + verify_via_phone: 'verify_via_phone'; + video_not_support_play: 'video_not_support_play'; + vietnam: 'vietnam'; + view: 'view'; + view_by_person: 'view_by_person'; + view_changed: 'view_changed'; + view_collaborative_members: 'view_collaborative_members'; + view_configuration_changes_have_been_reversed: 'view_configuration_changes_have_been_reversed'; + view_configuration_tooltips: 'view_configuration_tooltips'; + view_count: 'view_count'; + view_count_over_limit: 'view_count_over_limit'; + view_detail: 'view_detail'; + view_export_to_excel: 'view_export_to_excel'; + view_field: 'view_field'; + view_field_permission: 'view_field_permission'; + view_field_search_not_found_tip: 'view_field_search_not_found_tip'; + view_find: 'view_find'; + view_foreign_form: 'view_foreign_form'; + view_foreign_form_count: 'view_foreign_form_count'; + view_foreign_form_empty: 'view_foreign_form_empty'; + view_form: 'view_form'; + view_form_field_changed_tip: 'view_form_field_changed_tip'; + view_full_catalog: 'view_full_catalog'; + view_has_locked_not_deletes: 'view_has_locked_not_deletes'; + view_list: 'view_list'; + view_lock: 'view_lock'; + view_lock_command_error: 'view_lock_command_error'; + view_lock_desc_placeholder: 'view_lock_desc_placeholder'; + view_lock_note: 'view_lock_note'; + view_lock_setting_desc: 'view_lock_setting_desc'; + view_manual_save: 'view_manual_save'; + view_mirror_count: 'view_mirror_count'; + view_name_length_err: 'view_name_length_err'; + view_name_repetition: 'view_name_repetition'; + view_permission: 'view_permission'; + view_permission_description: 'view_permission_description'; + view_permissions: 'view_permissions'; + view_property_sync_content: 'view_property_sync_content'; + view_property_sync_content_2: 'view_property_sync_content_2'; + view_property_sync_success: 'view_property_sync_success'; + view_property_sync_title: 'view_property_sync_title'; + view_record_comments: 'view_record_comments'; + view_record_history: 'view_record_history'; + view_record_history_mobile: 'view_record_history_mobile'; + view_restrictions: 'view_restrictions'; + view_sort_and_group_disabled: 'view_sort_and_group_disabled'; + view_sort_help: 'view_sort_help'; + view_sync_property_close_tip: 'view_sync_property_close_tip'; + view_sync_property_tip: 'view_sync_property_tip'; + view_sync_property_tip_close_auto_save: 'view_sync_property_tip_close_auto_save'; + view_sync_property_tip_open_auto_save: 'view_sync_property_tip_open_auto_save'; + view_sync_property_tip_short: 'view_sync_property_tip_short'; + view_un_lock_success: 'view_un_lock_success'; + viewers_per_space: 'viewers_per_space'; + views_per_datasheet: 'views_per_datasheet'; + vika: 'vika'; + vika_column: 'vika_column'; + vika_community: 'vika_community'; + vika_copyright: 'vika_copyright'; + vika_form: 'vika_form'; + vika_form_change_tip: 'vika_form_change_tip'; + vika_invite_link_template: 'vika_invite_link_template'; + vika_official_accounts: 'vika_official_accounts'; + vika_privacy_policy: 'vika_privacy_policy'; + vika_share_link_template: 'vika_share_link_template'; + vika_small_classroom: 'vika_small_classroom'; + vika_star: 'vika_star'; + vikaby_activity_train_camp: 'vikaby_activity_train_camp'; + vikaby_helper: 'vikaby_helper'; + vikaby_menu_beginner_task: 'vikaby_menu_beginner_task'; + vikaby_menu_hidden_vikaby: 'vikaby_menu_hidden_vikaby'; + vikaby_menu_releases_history: 'vikaby_menu_releases_history'; + vikaby_todo_menu1: 'vikaby_todo_menu1'; + vikaby_todo_menu2: 'vikaby_todo_menu2'; + vikaby_todo_menu3: 'vikaby_todo_menu3'; + vikaby_todo_menu4: 'vikaby_todo_menu4'; + vikaby_todo_menu5: 'vikaby_todo_menu5'; + vikaby_todo_menu6: 'vikaby_todo_menu6'; + vikaby_todo_tip1: 'vikaby_todo_tip1'; + vikaby_todo_tip2: 'vikaby_todo_tip2'; + vikadata: 'vikadata'; + virgin_islands_british: 'virgin_islands_british'; + virgin_islands_us: 'virgin_islands_us'; + visit: 'visit'; + vomit_a_slot: 'vomit_a_slot'; + waiting_for_upload: 'waiting_for_upload'; + wallet_activity_reward: 'wallet_activity_reward'; + waring_coloring_when_filter_empty: 'waring_coloring_when_filter_empty'; + warning: 'warning'; + warning_can_not_remove_yourself_or_primary_admin: 'warning_can_not_remove_yourself_or_primary_admin'; + warning_coloring_records_when_no_single_field: 'warning_coloring_records_when_no_single_field'; + warning_confirm_to_del_option: 'warning_confirm_to_del_option'; + warning_exists_sub_team_or_member: 'warning_exists_sub_team_or_member'; + warning_filter_limit: 'warning_filter_limit'; + warning_rule_limit: 'warning_rule_limit'; + watch_out: 'watch_out'; + watch_record: 'watch_record'; + watch_record_button_tooltips: 'watch_record_button_tooltips'; + watch_record_success: 'watch_record_success'; + watermark: 'watermark'; + watermark_content: 'watermark_content'; + watermark_title: 'watermark_title'; + way_to_create_dashboard: 'way_to_create_dashboard'; + we_already_received_your_apply: 'we_already_received_your_apply'; + web_publish: 'web_publish'; + web_publish_refresh: 'web_publish_refresh'; + wechat: 'wechat'; + wechat_bind: 'wechat_bind'; + wechat_login: 'wechat_login'; + wechat_login_btn: 'wechat_login_btn'; + wechat_payment: 'wechat_payment'; + wechat_qr_code: 'wechat_qr_code'; + wecom: 'wecom'; + wecom_admin_desc: 'wecom_admin_desc'; + wecom_admin_title: 'wecom_admin_title'; + wecom_api_intercept_notification_text: 'wecom_api_intercept_notification_text'; + wecom_app_desc: 'wecom_app_desc'; + wecom_app_intro: 'wecom_app_intro'; + wecom_app_notice: 'wecom_app_notice'; + wecom_base: 'wecom_base'; + wecom_enterprise: 'wecom_enterprise'; + wecom_grade_desc: 'wecom_grade_desc'; + wecom_integration_desc_check: 'wecom_integration_desc_check'; + wecom_integration_domain_check: 'wecom_integration_domain_check'; + wecom_invite_member_browser_tips: 'wecom_invite_member_browser_tips'; + wecom_invite_member_version_tips: 'wecom_invite_member_version_tips'; + wecom_login: 'wecom_login'; + wecom_login_Internet_error: 'wecom_login_Internet_error'; + wecom_login_application_uninstall: 'wecom_login_application_uninstall'; + wecom_login_btn_text: 'wecom_login_btn_text'; + wecom_login_fail_button: 'wecom_login_fail_button'; + wecom_login_fail_tips_title: 'wecom_login_fail_tips_title'; + wecom_login_out_of_range: 'wecom_login_out_of_range'; + wecom_login_tenant_not_exsist: 'wecom_login_tenant_not_exsist'; + wecom_logo_unauthorized_error: 'wecom_logo_unauthorized_error'; + wecom_new_tab_tooltip: 'wecom_new_tab_tooltip'; + wecom_not_complete_bind_content: 'wecom_not_complete_bind_content'; + wecom_not_complete_bind_title: 'wecom_not_complete_bind_title'; + wecom_org_manage_reject_msg: 'wecom_org_manage_reject_msg'; + wecom_profession: 'wecom_profession'; + wecom_single_record_comment_mentioned: 'wecom_single_record_comment_mentioned'; + wecom_single_record_comment_mentioned_title: 'wecom_single_record_comment_mentioned_title'; + wecom_single_record_member_mention_title: 'wecom_single_record_member_mention_title'; + wecom_social_deactivate_tip: 'wecom_social_deactivate_tip'; + wecom_space_list_item_tag_info: 'wecom_space_list_item_tag_info'; + wecom_standard: 'wecom_standard'; + wecom_subscribed_record_cell_updated_title: 'wecom_subscribed_record_cell_updated_title'; + wecom_subscribed_record_commented_title: 'wecom_subscribed_record_commented_title'; + wecom_sync_address_error: 'wecom_sync_address_error'; + wecom_upgrade_go: 'wecom_upgrade_go'; + wecom_upgrade_guidance: 'wecom_upgrade_guidance'; + wecom_widget_created_by_field_name: 'wecom_widget_created_by_field_name'; + wecom_widget_last_edited_by_field_name: 'wecom_widget_last_edited_by_field_name'; + wecom_widget_member_field_name: 'wecom_widget_member_field_name'; + weixin_share_card_desc: 'weixin_share_card_desc'; + weixin_share_card_title: 'weixin_share_card_title'; + welcome_interface: 'welcome_interface'; + welcome_module1: 'welcome_module1'; + welcome_module2: 'welcome_module2'; + welcome_module3: 'welcome_module3'; + welcome_module4: 'welcome_module4'; + welcome_module5: 'welcome_module5'; + welcome_module6: 'welcome_module6'; + welcome_module7: 'welcome_module7'; + welcome_module8: 'welcome_module8'; + welcome_module9: 'welcome_module9'; + welcome_more_help: 'welcome_more_help'; + welcome_sub_title1: 'welcome_sub_title1'; + welcome_sub_title2: 'welcome_sub_title2'; + welcome_sub_title3: 'welcome_sub_title3'; + welcome_title: 'welcome_title'; + welcome_use: 'welcome_use'; + welcome_workspace_tip1: 'welcome_workspace_tip1'; + welcome_workspace_tip2: 'welcome_workspace_tip2'; + when: 'when'; + when_meet_the_following_filters: 'when_meet_the_following_filters'; + where: 'where'; + whether_bind_with_invited_email: 'whether_bind_with_invited_email'; + who_shares: 'who_shares'; + widget: 'widget'; + widget_center: 'widget_center'; + widget_center_create_modal_desc: 'widget_center_create_modal_desc'; + widget_center_create_modal_title: 'widget_center_create_modal_title'; + widget_center_create_modal_widget_agreement: 'widget_center_create_modal_widget_agreement'; + widget_center_create_modal_widget_name: 'widget_center_create_modal_widget_name'; + widget_center_create_modal_widget_name_placeholder: 'widget_center_create_modal_widget_name_placeholder'; + widget_center_create_modal_widget_template: 'widget_center_create_modal_widget_template'; + widget_center_create_modal_widget_template_link: 'widget_center_create_modal_widget_template_link'; + widget_center_help_tooltip: 'widget_center_help_tooltip'; + widget_center_install_modal_content: 'widget_center_install_modal_content'; + widget_center_install_modal_title: 'widget_center_install_modal_title'; + widget_center_menu_transfer: 'widget_center_menu_transfer'; + widget_center_menu_unpublish: 'widget_center_menu_unpublish'; + widget_center_official_introduction: 'widget_center_official_introduction'; + widget_center_publisher: 'widget_center_publisher'; + widget_center_space_introduction: 'widget_center_space_introduction'; + widget_center_tab_official: 'widget_center_tab_official'; + widget_center_tab_space: 'widget_center_tab_space'; + widget_cli_upgrade_tip: 'widget_cli_upgrade_tip'; + widget_collapse_tooltip: 'widget_collapse_tooltip'; + widget_connect_error: 'widget_connect_error'; + widget_continue_develop: 'widget_continue_develop'; + widget_cret_invalid_error_content: 'widget_cret_invalid_error_content'; + widget_cret_invalid_error_title: 'widget_cret_invalid_error_title'; + widget_datasheet_has_delete: 'widget_datasheet_has_delete'; + widget_dev_config_content: 'widget_dev_config_content'; + widget_dev_url: 'widget_dev_url'; + widget_dev_url_input_placeholder: 'widget_dev_url_input_placeholder'; + widget_developer_novice_guide: 'widget_developer_novice_guide'; + widget_disable_fullscreen: 'widget_disable_fullscreen'; + widget_enable_fullscreen: 'widget_enable_fullscreen'; + widget_env_error: 'widget_env_error'; + widget_expand_tooltip: 'widget_expand_tooltip'; + widget_filter_add_filter: 'widget_filter_add_filter'; + widget_filter_condition_numbers: 'widget_filter_condition_numbers'; + widget_filter_tips: 'widget_filter_tips'; + widget_has_be_delete: 'widget_has_be_delete'; + widget_hide_settings_tooltip: 'widget_hide_settings_tooltip'; + widget_homepage_tooltip: 'widget_homepage_tooltip'; + widget_import_from_airtable_done: 'widget_import_from_airtable_done'; + widget_import_from_airtable_done_button: 'widget_import_from_airtable_done_button'; + widget_import_from_airtable_field_name_suffix: 'widget_import_from_airtable_field_name_suffix'; + widget_import_from_airtable_start_import: 'widget_import_from_airtable_start_import'; + widget_import_from_airtable_start_import_description: 'widget_import_from_airtable_start_import_description'; + widget_import_from_airtable_step_1_title: 'widget_import_from_airtable_step_1_title'; + widget_import_from_airtable_step_1_viewid: 'widget_import_from_airtable_step_1_viewid'; + widget_import_from_airtable_step_1_warning_content: 'widget_import_from_airtable_step_1_warning_content'; + widget_import_from_airtable_step_2_description: 'widget_import_from_airtable_step_2_description'; + widget_import_from_airtable_step_2_fields: 'widget_import_from_airtable_step_2_fields'; + widget_import_from_airtable_step_2_fields_type: 'widget_import_from_airtable_step_2_fields_type'; + widget_import_from_airtable_step_2_title: 'widget_import_from_airtable_step_2_title'; + widget_import_from_airtable_step_2_waring_file_upload: 'widget_import_from_airtable_step_2_waring_file_upload'; + widget_import_from_airtable_step_3_button: 'widget_import_from_airtable_step_3_button'; + widget_import_from_airtable_step_3_description: 'widget_import_from_airtable_step_3_description'; + widget_import_from_airtable_step_3_import_num: 'widget_import_from_airtable_step_3_import_num'; + widget_import_from_airtable_tutorial: 'widget_import_from_airtable_tutorial'; + widget_import_from_airtable_wrong_button: 'widget_import_from_airtable_wrong_button'; + widget_install_error_env: 'widget_install_error_env'; + widget_install_error_title: 'widget_install_error_title'; + widget_item_build: 'widget_item_build'; + widget_item_developing: 'widget_item_developing'; + widget_load_error: 'widget_load_error'; + widget_load_error_ban_btn: 'widget_load_error_ban_btn'; + widget_load_error_ban_content: 'widget_load_error_ban_content'; + widget_load_error_ban_title: 'widget_load_error_ban_title'; + widget_load_error_load_error: 'widget_load_error_load_error'; + widget_load_error_not_match: 'widget_load_error_not_match'; + widget_load_error_published: 'widget_load_error_published'; + widget_load_error_title: 'widget_load_error_title'; + widget_load_url_error_not_match: 'widget_load_url_error_not_match'; + widget_loader_developing_content: 'widget_loader_developing_content'; + widget_loader_developing_title: 'widget_loader_developing_title'; + widget_loader_error_cret_invalid: 'widget_loader_error_cret_invalid'; + widget_loader_error_cret_invalid_action_text: 'widget_loader_error_cret_invalid_action_text'; + widget_more_settings: 'widget_more_settings'; + widget_more_settings_tooltip: 'widget_more_settings_tooltip'; + widget_name: 'widget_name'; + widget_name_length_error: 'widget_name_length_error'; + widget_no_access_datasheet: 'widget_no_access_datasheet'; + widget_num: 'widget_num'; + widget_operate_delete: 'widget_operate_delete'; + widget_operate_enter_dev: 'widget_operate_enter_dev'; + widget_operate_exit_dev: 'widget_operate_exit_dev'; + widget_operate_publish_help: 'widget_operate_publish_help'; + widget_operate_refresh: 'widget_operate_refresh'; + widget_operate_rename: 'widget_operate_rename'; + widget_operate_send_dashboard: 'widget_operate_send_dashboard'; + widget_operate_setting: 'widget_operate_setting'; + widget_panel: 'widget_panel'; + widget_panel_count_limit: 'widget_panel_count_limit'; + widget_panel_title: 'widget_panel_title'; + widget_per_space: 'widget_per_space'; + widget_publish_help_desc: 'widget_publish_help_desc'; + widget_publish_help_step1: 'widget_publish_help_step1'; + widget_publish_help_step2: 'widget_publish_help_step2'; + widget_publish_modal_content: 'widget_publish_modal_content'; + widget_publish_modal_title: 'widget_publish_modal_title'; + widget_reference: 'widget_reference'; + widget_runtime_desktop: 'widget_runtime_desktop'; + widget_runtime_mobile: 'widget_runtime_mobile'; + widget_scripting_edit_code: 'widget_scripting_edit_code'; + widget_scripting_edit_console: 'widget_scripting_edit_console'; + widget_scripting_edit_examples: 'widget_scripting_edit_examples'; + widget_scripting_edit_finish: 'widget_scripting_edit_finish'; + widget_scripting_edit_stop: 'widget_scripting_edit_stop'; + widget_scripting_run: 'widget_scripting_run'; + widget_scripting_start: 'widget_scripting_start'; + widget_show_settings_tooltip: 'widget_show_settings_tooltip'; + widget_something_went_wrong: 'widget_something_went_wrong'; + widget_start_dev: 'widget_start_dev'; + widget_step_dev: 'widget_step_dev'; + widget_step_dev_content_label: 'widget_step_dev_content_label'; + widget_step_dev_desc: 'widget_step_dev_desc'; + widget_step_dev_title: 'widget_step_dev_title'; + widget_step_init: 'widget_step_init'; + widget_step_init_content_desc: 'widget_step_init_content_desc'; + widget_step_init_content_label: 'widget_step_init_content_label'; + widget_step_init_desc: 'widget_step_init_desc'; + widget_step_init_title: 'widget_step_init_title'; + widget_step_install: 'widget_step_install'; + widget_step_install_content_label1: 'widget_step_install_content_label1'; + widget_step_install_content_label2: 'widget_step_install_content_label2'; + widget_step_install_desc: 'widget_step_install_desc'; + widget_step_install_title: 'widget_step_install_title'; + widget_step_start: 'widget_step_start'; + widget_step_start_content_desc2: 'widget_step_start_content_desc2'; + widget_step_start_content_label1: 'widget_step_start_content_label1'; + widget_step_start_content_label2: 'widget_step_start_content_label2'; + widget_step_start_desc: 'widget_step_start_desc'; + widget_step_start_title: 'widget_step_start_title'; + widget_tip: 'widget_tip'; + widget_transfer_modal_content: 'widget_transfer_modal_content'; + widget_transfer_modal_title: 'widget_transfer_modal_title'; + widget_transfer_success: 'widget_transfer_success'; + widget_unknow_err: 'widget_unknow_err'; + widget_unpublish_modal_content: 'widget_unpublish_modal_content'; + widget_website: 'widget_website'; + widgets_per_dashboard: 'widgets_per_dashboard'; + width_limit_waring: 'width_limit_waring'; + without_day: 'without_day'; + wizard_14_success_message: 'wizard_14_success_message'; + wizard_15_success_message: 'wizard_15_success_message'; + wizard_16_success_message: 'wizard_16_success_message'; + wizard_17_success_message: 'wizard_17_success_message'; + wizard_18_success_message: 'wizard_18_success_message'; + wizard_20_success_message: 'wizard_20_success_message'; + wizard_reward: 'wizard_reward'; + wizard_video_reward: 'wizard_video_reward'; + work_data: 'work_data'; + workbench_instruction_of_all_member_setting_and_node_permission: 'workbench_instruction_of_all_member_setting_and_node_permission'; + workbench_setting: 'workbench_setting'; + workbench_setting_all: 'workbench_setting_all'; + workbench_setting_cannot_export_datasheet_describle: 'workbench_setting_cannot_export_datasheet_describle'; + workbench_setting_cannot_export_datasheet_tips: 'workbench_setting_cannot_export_datasheet_tips'; + workbench_setting_cannot_export_datasheet_title: 'workbench_setting_cannot_export_datasheet_title'; + workbench_setting_show_watermark_tips: 'workbench_setting_show_watermark_tips'; + workbench_setting_show_watermark_title: 'workbench_setting_show_watermark_title'; + workbench_share_link_template: 'workbench_share_link_template'; + workbench_side_space_template: 'workbench_side_space_template'; + workbenck_shortcuts: 'workbenck_shortcuts'; + workdoc_attach_uploading: 'workdoc_attach_uploading'; + workdoc_authentication_failed: 'workdoc_authentication_failed'; + workdoc_background_title: 'workdoc_background_title'; + workdoc_code_placeholder: 'workdoc_code_placeholder'; + workdoc_collapsed: 'workdoc_collapsed'; + workdoc_color_default: 'workdoc_color_default'; + workdoc_color_title: 'workdoc_color_title'; + workdoc_create: 'workdoc_create'; + workdoc_expanded: 'workdoc_expanded'; + workdoc_image_max_10mb: 'workdoc_image_max_10mb'; + workdoc_info: 'workdoc_info'; + workdoc_info_create_time: 'workdoc_info_create_time'; + workdoc_info_creator: 'workdoc_info_creator'; + workdoc_info_last_modify_people: 'workdoc_info_last_modify_people'; + workdoc_info_last_modify_time: 'workdoc_info_last_modify_time'; + workdoc_link_placeholder: 'workdoc_link_placeholder'; + workdoc_only_image: 'workdoc_only_image'; + workdoc_text_placeholder: 'workdoc_text_placeholder'; + workdoc_title_placeholder: 'workdoc_title_placeholder'; + workdoc_unnamed: 'workdoc_unnamed'; + workdoc_unsave_cancel: 'workdoc_unsave_cancel'; + workdoc_unsave_content: 'workdoc_unsave_content'; + workdoc_unsave_ok: 'workdoc_unsave_ok'; + workdoc_unsave_title: 'workdoc_unsave_title'; + workdoc_upload_failed: 'workdoc_upload_failed'; + workdoc_ws_connected: 'workdoc_ws_connected'; + workdoc_ws_connecting: 'workdoc_ws_connecting'; + workdoc_ws_disconnected: 'workdoc_ws_disconnected'; + workdoc_ws_reconnecting: 'workdoc_ws_reconnecting'; + workflow_execute_failed_notify: 'workflow_execute_failed_notify'; + workspace_data: 'workspace_data'; + workspace_files: 'workspace_files'; + workspace_list: 'workspace_list'; + wrap_text: 'wrap_text'; + wrong_url: 'wrong_url'; + x_axis_field_date_range: 'x_axis_field_date_range'; + x_axis_field_date_range_by_day: 'x_axis_field_date_range_by_day'; + x_axis_field_date_range_by_quarter: 'x_axis_field_date_range_by_quarter'; + x_axis_field_date_range_by_week: 'x_axis_field_date_range_by_week'; + x_axis_field_date_range_by_year: 'x_axis_field_date_range_by_year'; + y_axis_field_average: 'y_axis_field_average'; + y_axis_field_max: 'y_axis_field_max'; + y_axis_field_min: 'y_axis_field_min'; + y_axis_field_sum: 'y_axis_field_sum'; + year: 'year'; + year_month_day_hh_mm: 'year_month_day_hh_mm'; + year_month_day_hyphen: 'year_month_day_hyphen'; + year_month_day_slash: 'year_month_day_slash'; + year_season_hyphen: 'year_season_hyphen'; + year_week_hyphen: 'year_week_hyphen'; + yemen: 'yemen'; + yesterday: 'yesterday'; + you: 'you'; + your_account_will_destroy_at: 'your_account_will_destroy_at'; + zambia: 'zambia'; + zimbabwe: 'zimbabwe'; + zoom_in: 'zoom_in'; + zoom_out: 'zoom_out'; }; export type StringKeysType = { - [K in keyof StringKeysMapType]: K; - } & { [key: string]: unknown }; \ No newline at end of file + [K in keyof StringKeysMapType]: K; +} & { [key: string]: unknown }; diff --git a/packages/core/src/config/system_config.source.json b/packages/core/src/config/system_config.source.json index a96176b91f..f96da67c3a 100644 --- a/packages/core/src/config/system_config.source.json +++ b/packages/core/src/config/system_config.source.json @@ -1,7810 +1,7544 @@ { - "api_panel": { - "Attachment": { - "defaultExample": "[\n {\n \"id\": \"atcPtxnvqti5M\",\n \"name\": \"6.gif\",\n \"size\": 33914,\n \"mimeType\": \"image/gif\",\n \"token\": \"space/2020/09/22/01ee7202922d48688f61e34f12da5abc\",\n \"width\": 240,\n \"height\": 240,\n \"url\": \"__host__/space/2020/09/22/01ee7202922d48688f61e34f12da5abc\"\n }\n]", - "defaultExampleId": "api_panel_type_default_example_attachment", - "description": "由若干“附件对象”组成的数组 每一个附件对象应该包含下列属性: mimeType (string) : 附件的媒体类型 name (string) : 附件的名称 size (number) : 附件的大小,单位为字节 width (number) : 如果附件是图片格式,表示图片的宽度,单位为px height (number) : 如果附件是图片格式,表示图片的高度,单位为px token (string) : 附件的访问路径 preview (string) : 如果附件是PDF格式,将会生成一个预览图,用户可以通过此网址访问", - "descriptionId": "api_panel_type_desc_attachment", - "valueType": "array of attachment objects" + "environment": { + "integration": { + "env": "integration" }, - "AutoNumber": { - "defaultExample": "10001", - "defaultExampleId": "api_panel_type_default_example_auto_number", - "description": "数值,正整数 创建记录时自动生成,不支持手动写入", - "descriptionId": "api_panel_type_desc_autonumber", - "valueType": "number" + "production": { + "env": "production" }, - "Cascader": { - "defaultExample": "多级联动,适合作为有层级关系选项的文本,例如省区市的选择。", - "defaultExampleId": "api_panel_type_desc_cascader", - "description": "多级联动,适合作为有层级关系选项的文本,例如省区市的选择。", - "descriptionId": "api_panel_type_desc_cascader", - "valueType": "string" + "staging": { + "env": "staging" + } + }, + "settings": { + "_build_branch": { + "value": "local" }, - "Checkbox": { - "defaultExample": "true", - "defaultExampleId": "api_panel_type_default_example_checkbox", - "description": "布尔类型的true 或 空 当此字段被勾选时返回“true”。除此以外,记录中不返回此字段!", - "descriptionId": "api_panel_type_desc_checkbox", - "valueType": "boolean" + "_build_id": { + "value": "0" }, - "CreatedBy": { - "defaultExample": "{\n \"uuid\": \"aa3e6af7041c4907ba03889acc0b0cd1\",\n \"name\": \"Kelvin\",\n \"avatar\": \"__host__/public/2020/08/03/574bcee4cfc54f6fbb7d686bb237f6f3\"\n}", - "defaultExampleId": "api_panel_type_default_example_created_by", - "description": "创建此记录的成员(unit),以数组形式返回 「组织单元」是维格表中描述“空间站”与“成员”之间的关系的一个抽象概念。成员(member)、小组(team)都是一种组织单元。 *创建人必须为成员(member) unitId (string) : 组织单元的ID unitType (number) : 组织单元的类型,1是小组,3是成员 unitName (string) : 组织单元的名称,如果unitType是1,此值为小组名称;如果unitType是3,此值为成员站内昵称", - "descriptionId": "api_panel_type_desc_created_by", - "valueType": "array of unit objects" + "_version_type": { + "value": "local" }, - "CreatedTime": { - "defaultExample": "1600777860000", - "defaultExampleId": "api_panel_type_default_example_created_time", - "description": "日期和时间,以毫秒(ms)为单位返回时间戳", - "descriptionId": "api_panel_type_desc_created_time", - "valueType": "number | string" + "activity_center_end_time": { + "value": "2021-05-30 19:30" }, - "Currency": { - "defaultExample": "8.88", - "defaultExampleId": "api_panel_type_default_example_currency", - "description": "数值,支持负值 通过api调用返回的值,不受列配置里指定的精度影响,只会原样返回。", - "descriptionId": "api_panel_type_desc_currency", - "valueType": "number" + "activity_center_url": { + "value": "https://mp.weixin.qq.com/s/s2IRoAMHzsGq697TP0CCrQ" }, - "DateTime": { - "defaultExample": "1600777860000", - "defaultExampleId": "api_panel_type_default_example_date_time", - "description": "日期和时间,以毫秒(ms)为单位返回时间戳", - "descriptionId": "api_panel_type_desc_date_time", - "valueType": "number | string" + "activity_train_camp_end_time": { + "value": "2022-08-31 23:59" }, - "Email": { - "defaultExample": "support@vikadata.com", - "defaultExampleId": "api_panel_type_default_example_email", - "description": "邮箱地址(字符串)", - "descriptionId": "api_panel_type_desc_email", - "valueType": "string" + "activity_train_camp_start_time": { + "value": "2022-03-31 00:00" }, - "Formula": { - "defaultExample": "在第一行完整填写数据,就可以查看示例了", - "defaultExampleId": "api_panel_type_default_example_formula", - "description": "经过公式和函数运算后的结果,数据类型可能是数字、字符串、布尔值 此字段是运算值,创建/更新记录时不支持写入", - "descriptionId": "api_panel_type_desc_formula", - "valueType": "number | string | boolean" + "agree_terms_of_service": { + "value": "75" }, - "LastModifiedBy": { - "defaultExample": "{\n \"uuid\": \"aa3e6af7041c4907ba03889acc0b0cd1\",\n \"name\": \"Kelvin\",\n \"avatar\": \"__host__/public/2020/08/03/574bcee4cfc54f6fbb7d686bb237f6f3\"\n}", - "defaultExampleId": "api_panel_type_default_example_last_modified_by", - "description": "最近一次编辑记录/指定字段的成员(unit),以数组形式返回 「组织单元」是维格表中描述“空间站”与“成员”之间的关系的一个抽象概念。成员(member)、小组(team)都是一种组织单元。 *修改人必须为成员(member) unitId (string) : 组织单元的ID unitType (number) : 组织单元的类型,1是小组,3是成员 unitName (string) : 组织单元的名称,如果unitType是1,此值为小组名称;如果unitType是3,此值为成员站内昵称", - "descriptionId": "api_panel_type_desc_last_modified_by", - "valueType": "array of unit objects" + "api_apiffox_patch_url": { + "value": "https://www.apifox.cn/apidoc/project-613370/api-13867672-run?path[datasheetId]=${datasheetId}&query[viewId]=${viewId}&environment[token]=${token}&environment[body]=${body}" }, - "LastModifiedTime": { - "defaultExample": "1600777860000", - "defaultExampleId": "api_panel_type_default_example_last_modified_time", - "description": "日期和时间,以毫秒 (ms) 为单位返回时间戳", - "descriptionId": "api_panel_type_desc_last_modified_time", - "valueType": "number | string" + "api_apiffox_post_url": { + "value": "https://www.apifox.cn/apidoc/project-613370/api-13867671-run?path[datasheetId]=${datasheetId}&query[viewId]=${viewId}&environment[token]=${token}&environment[body]=${body}" }, - "OneWayLink": { - "defaultExample": "[\n \"rec8116cdd76088af\",\n \"rec245db9343f55e8\",\n \"rec4f3bade67ff565\"\n]", - "defaultExampleId": "api_panel_type_default_example_one_way_link", - "description": "由多条已关联记录的ID组成的数组 ", - "descriptionId": "api_panel_type_desc_one_way_link", - "valueType": "array of record IDs (strings)" + "api_apifox_delete_url": { + "value": "https://www.apifox.cn/apidoc/project-613370/api-13867673-run?path[datasheetId]=${datasheetId}&query[viewId]=${viewId}&query[recordIds]=${recordId}&environment[token]=${token}" }, - "Link": { - "defaultExample": "[\n \"rec8116cdd76088af\",\n \"rec245db9343f55e8\",\n \"rec4f3bade67ff565\"\n]", - "defaultExampleId": "api_panel_type_default_example_link", - "description": "由多条已关联记录的ID组成的数组 ", - "descriptionId": "api_panel_type_desc_link", - "valueType": "array of record IDs (strings)" + "api_apifox_get_url": { + "value": "https://www.apifox.cn/apidoc/project-613370/api-13867447-run?path[datasheetId]=${datasheetId}&query[viewId]=${viewId}&environment[token]=${token}" }, - "LookUp": { - "defaultExample": "在第一行完整填写数据,就可以查看示例了", - "defaultExampleId": "api_panel_type_default_example_look_up", - "description": "A表与B表通过双向关联字段进行表关联后,可使用此字段对B表的任意字段进行引用,视乎引用方式的不同,而返回不同数据类型的运算值。 如果引用方式选择了「原样引用」,则运算结果的数据类型保持与B表源字段一致; 其他引用方式皆返回数字类型的运算值", - "descriptionId": "api_panel_type_desc_look_up", - "valueType": "any" + "api_apifox_upload_url": { + "value": "https://www.apifox.cn/apidoc/project-613370/api-13867674-run?path[datasheetId]=${datasheetId}&environment[token]=${token}" }, - "Member": { - "defaultExample": "[\n {\n \"id\": \"1291258301781176321\",\n \"type\": 3,\n \"name\": \"小葵\",\n \"avatar\": \"https://s1.vika.cn/default/avatar004.jpg\"\n }\n]", - "defaultExampleId": "api_panel_type_default_example_member", - "description": "由若干「组织单元(unit)」组成的数组 「组织单元」是维格表中描述“空间站”与“成员”之间的关系的一个抽象概念。成员(member)、小组(team)都是一种组织单元。 id (string) : 组织单元的ID type (number) : 组织单元的类型,1是小组,3是成员 name (string) : 组织单元的名称,如果 type 是1,此值为小组名称;如果 type 是3,此值为成员站内昵称", - "descriptionId": "api_panel_type_desc_member", - "valueType": "array of unit objects" + "api_times_per_day": { + "value": "1000000" }, - "MultiSelect": { - "defaultExample": "[\n \"选项 A\",\n \"选项 B\"\n]", - "defaultExampleId": "api_panel_type_default_example_multi_select", - "description": "可能有多个选项,返回已选上的若干个选项值构成的字符串数组 当创建/更新记录时,提交的选项值并不存在于选项列表,则会返回错误码400,提示“参数错误”", - "descriptionId": "api_panel_type_desc_multi_select", - "valueType": "array of strings" + "api_times_per_hour": { + "value": "0" }, - "Number": { - "defaultExample": "8", - "defaultExampleId": "api_panel_type_default_example_number", - "description": "数值,支持负值 通过api调用返回的值,不受列配置里指定的精度影响,只会原样返回。", - "descriptionId": "api_panel_type_desc_number", - "valueType": "number" + "api_times_per_minute": { + "value": "100" }, - "Percent": { - "defaultExample": "0.88", - "defaultExampleId": "api_panel_type_default_example_percent", - "description": "数值,支持负值 通过API调用返回的值,不受列配置里指定的精度影响,只会原样返回。", - "descriptionId": "api_panel_type_desc_percent", - "valueType": "number" + "api_times_per_second": { + "value": "10" }, - "Phone": { - "defaultExample": "138xxxx7240", - "defaultExampleId": "api_panel_type_default_example_phone", - "description": "电话号码(字符串)", - "descriptionId": "api_panel_type_desc_phone", - "valueType": "string" + "apitable_login_logo": { + "value": "space/2022/12/05/1e36972963f64c85a7ce998c6abc075d" }, - "Rating": { - "defaultExample": "1", - "defaultExampleId": "api_panel_type_default_example_rating", - "description": "评分值是 1-9 之间的一个正整数 如果单元格为空或者撤销评分,则记录中不返回此字段!", - "descriptionId": "api_panel_type_desc_rating", - "valueType": "number" + "assistant": { + "value": "true" }, - "SingleSelect": { - "defaultExample": "选项 A", - "defaultExampleId": "api_panel_type_default_example_single_select", - "description": "可能有多个选项,返回已选上的一个选项值(字符串) 当创建/更新记录时,提交的选项值并不存在于选项列表,则会返回错误码400,提示“参数错误”", - "descriptionId": "api_panel_type_desc_single_select", - "valueType": "string" + "assistant_activity_train_camp_end_time": { + "value": "2022-08-31 23:59" }, - "SingleText": { - "defaultExample": "单行文本内容", - "defaultExampleId": "api_panel_type_default_example_single_text", - "description": "单行文本,适合保存不带换行符的文本,例如文章的标题。", - "descriptionId": "api_panel_type_desc_single_text", - "valueType": "string" + "assistant_activity_train_camp_start_time": { + "value": "2022-03-31 00:00" }, - "Text": { - "defaultExample": "多行\n文本内容", - "defaultExampleId": "api_panel_type_default_example_text", - "description": "多行文本,可用于存放较长的文本内容,例如一篇学术论文。", - "descriptionId": "api_panel_type_desc_text", - "valueType": "string" + "assistant_ai_course_url": { + "value": "https://vika.cn/ai-course/" }, - "Workdoc": { - "defaultExample": "文档内容", - "defaultExampleId": "api_panel_type_default_example_workdoc", - "description": "文档,可用于存放文档。", - "descriptionId": "api_panel_type_desc_workdoc", - "valueType": "array" + "assistant_release_history_url": { + "value": "https://bbs.vika.cn/column/details/13" }, - "URL": { - "defaultExample": "{\"title\":\"vika\",\"text\":\"https://vika.cn\", \"favicon\":\"https://s1.vika.cn/space/2022/12/20/73456950217f4f79b20c7ef1a49acf6e\"}", - "defaultExampleId": "api_panel_type_default_example_url", - "description": "URL 地址(字符串)", - "descriptionId": "api_panel_type_desc_url", - "valueType": "string" + "automation_action_send_msg_to_dingtalk": { + "value": "true" }, - "Button": { - "defaultExample": "Click Start", - "defaultExampleId": "click_start", - "description": "按钮列", - "descriptionId": "field_desc_button", - "valueType": "string" - } - }, - "audit": { - "actual_delete_space": { - "category": "space_change_event", - "content": "audit_space_complete_delete_detail", - "name": "audit_space_complete_delete", - "online": true, - "type": "space" + "automation_action_send_msg_to_feishu": { + "value": "true" }, - "add_field_role": { - "category": "datasheet_field_permission_change_event", - "content": "audit_add_field_role_detail", - "name": "audit_add_field_role", - "type": "space" + "automation_action_send_msg_to_wecom": { + "value": "true" }, - "add_node_role": { - "category": "work_catalog_permission_change_event", - "content": "audit_add_node_role_detail", - "name": "audit_add_node_role", - "online": true, - "show_in_audit_log": true, - "sort": "11", - "type": "space" + "billing_default_billing_period": { + "value": "annual" }, - "add_sub_admin": { - "category": "admin_permission_change_event", - "type": "space" + "billing_default_grade": { + "value": "silver" }, - "add_team_to_member": { - "category": "organization_change_event", - "type": "space" + "billing_default_seats": { + "value": "50" }, - "agree_user_apply": { - "category": "organization_change_event", - "type": "space" + "billing_enterprise_qr_code": { + "value": "space/2022/02/16/cf2f386d300142a19268c487b351d6bb" }, - "cancel_delete_space": { - "category": "space_change_event", - "content": "audit_space_cancel_delete_detail", - "name": "audit_space_cancel_delete", - "online": true, - "type": "space" + "billing_pay_contact_us": { + "value": "space/2022/02/17/b32ecd3a5dcb43a1add4d320632c6d2a" }, - "change_main_admin": { - "category": "admin_permission_change_event", - "type": "space" + "billing_pay_success_qr_code": { + "value": "space/2022/02/17/b7cd077fca35444aa02fba4d11f2c1ba" }, - "copy_node": { - "category": "work_catalog_change_event", - "content": "audit_space_node_copy_detail", - "name": "audit_space_node_copy", - "online": true, - "show_in_audit_log": true, - "sort": "4", - "type": "space" + "datasheet_max_view_count_per_sheet": { + "value": "60" }, - "create_node": { - "category": "work_catalog_change_event", - "content": "audit_space_node_create_detail", - "name": "audit_space_node_create", - "online": true, - "show_in_audit_log": true, - "sort": "1", - "type": "space" - }, - "create_space": { - "category": "space_change_event", - "content": "audit_space_create_detail", - "name": "audit_space_create", - "online": true, - "type": "space" + "datasheet_unlogin_user_avatar": { + "value": "space/2020/09/11/744b39b7ed5240e1b257553f683ed6cd" }, - "create_team": { - "category": "organization_change_event", - "type": "space" + "delete_account_step1_cover": { + "value": "space/2022/01/11/05fb6ad3c03b4b4da95156313b5d7777" }, - "create_template": { - "category": "space_template_event", - "content": "audit_create_template_detail", - "name": "audit_create_template", - "online": true, - "type": "space" + "delete_account_step2_email_icon": { + "value": "space/2022/01/11/b0d06adfb14d457b9db266349edbf656" }, - "delete_field_role": { - "category": "datasheet_field_permission_change_event", - "content": "audit_delete_field_role_detail", - "name": "audit_delete_field_role", - "type": "space" + "delete_account_step2_mobile_icon": { + "value": "space/2022/01/11/ba4572da263c46ccb94843046a2a8e6c" }, - "delete_node": { - "category": "work_catalog_change_event", - "content": "audit_space_node_delete_detail", - "name": "audit_space_node_delete", - "online": true, - "show_in_audit_log": true, - "sort": "6", - "type": "space" + "education_url": { + "value": "https://edu.vika.cn" }, - "delete_node_role": { - "category": "work_catalog_permission_change_event", - "content": "audit_delete_node_role_detail", - "name": "audit_delete_node_role", - "online": true, - "show_in_audit_log": true, - "sort": "13", - "type": "space" + "email_icon": { + "value": "space/2022/12/05/0d3881bd9d3c4be59845739090d06051" }, - "delete_rubbish_node": { - "category": "work_catalog_change_event", - "content": "audit_space_rubbish_node_delete_detail", - "name": "audit_space_rubbish_node_delete", - "online": true, - "type": "space" + "emoji_apple_32": { + "value": "space/2021/03/23/6972f73d8bfe4539b67a4d3e264771e0" }, - "delete_space": { - "category": "space_change_event", - "content": "audit_space_delete_detail", - "name": "audit_space_delete", - "online": true, - "type": "space" + "emoji_apple_64": { + "value": "space/2021/03/23/c88653f7b7424d10bef058c345f6df6d" }, - "delete_sub_admin": { - "category": "admin_permission_change_event", - "type": "space" + "experimental_features_unsynchronized_view_intro_img": { + "value": "space/2021/11/30/854742d76eaa46bba848d80f358f9cdf" }, - "delete_team": { - "category": "organization_change_event", - "type": "space" + "field_cascade": { + "value": "true" }, - "delete_template": { - "category": "space_template_event", - "content": "audit_delete_template_detail", - "name": "audit_delete_template", - "online": true, - "type": "space" + "github_icon": { + "value": "space/2022/12/14/08393af8ffc84039a75f99b8ff01b61f" }, - "disable_field_role": { - "category": "datasheet_field_permission_change_event", - "content": "audit_disable_field_role_detail", - "name": "audit_disable_field_role", - "type": "space" + "grades_info": { + "value": "/pricing/" }, - "disable_node_role": { - "category": "work_catalog_permission_change_event", - "content": "audit_disable_node_role_detail", - "name": "audit_disable_node_role", - "online": true, - "show_in_audit_log": true, - "sort": "10", - "type": "space" + "help_assistant": { + "value": "true" }, - "disable_node_share": { - "category": "work_catalog_share_event", - "content": "audit_disable_node_share_detail", - "name": "audit_disable_node_share", - "online": true, - "show_in_audit_log": true, - "sort": "16", - "type": "space" + "help_contact_us_type": { + "value": "qrcode" }, - "enable_field_role": { - "category": "datasheet_field_permission_change_event", - "content": "audit_enable_field_role_detail", - "name": "audit_enable_field_role", - "type": "space" + "help_developers_center_url": { + "value": "https://vika.cn/developers" }, - "enable_node_role": { - "category": "work_catalog_permission_change_event", - "content": "audit_enable_node_role_detail", - "name": "audit_enable_node_role", - "online": true, - "show_in_audit_log": true, - "sort": "9", - "type": "space" + "help_download_app": { + "value": "true" }, - "enable_node_share": { - "category": "work_catalog_share_event", - "content": "audit_enable_node_share_detail", - "name": "audit_enable_node_share", - "online": true, - "show_in_audit_log": true, - "sort": "14", - "type": "space" + "help_join_chatgroup_url": { + "value": "https://vika.cn/chatgroup/" }, - "export_node": { - "category": "work_catalog_change_event", - "content": "audit_space_node_export_detail", - "name": "audit_space_node_export", - "type": "space" + "help_official_website_url": { + "value": "vika.cn?home=1" }, - "import_node": { - "category": "work_catalog_change_event", - "content": "audit_space_node_import_detail", - "name": "audit_space_node_import", - "online": true, - "show_in_audit_log": true, - "sort": "3", - "type": "space" + "help_product_roadmap_url": { + "value": "https://bbs.vika.cn/page/product_roadmap" }, - "invite_user_join_by_email": { - "category": "organization_change_event", - "content": "audit_space_invite_user_detail", - "name": "audit_space_invite_user", - "type": "space" + "help_solution_url": { + "value": "https://vika.cn/solutions/" }, - "move_node": { - "category": "work_catalog_change_event", - "content": "audit_space_node_move_detail", - "name": "audit_space_node_move", - "online": true, - "show_in_audit_log": true, - "sort": "5", - "type": "space" + "help_subscribe_demonstrate_form_url": { + "value": "https://vika.cn/share/shrFVCtHXQwYm3DVgNn91" }, - "quote_template": { - "category": "work_catalog_change_event", - "content": "audit_quote_template_detail", - "name": "audit_quote_template", - "online": true, - "type": "space" + "help_user_community_url": { + "value": "{\"dev\":\"https://bbs.vika.cn\",\"prod\":\"https://bbs.vika.cn\"}" }, - "recover_rubbish_node": { - "category": "work_catalog_change_event", - "content": "audit_space_rubbish_node_recover_detail", - "name": "audit_space_rubbish_node_recover", - "online": true, - "show_in_audit_log": true, - "sort": "7", - "type": "space" + "help_user_community_url_dev": { + "value": "https://bbs.vika.cn" }, - "remove_member_from_team": { - "category": "organization_change_event", - "type": "space" + "help_user_community_url_prod": { + "value": "https://bbs.vika.cn" }, - "remove_user": { - "category": "organization_change_event", - "type": "space" + "help_user_feedback_url": { + "value": "https://vika.cn/share/shrzw0miJVmSkJ7eBBa9k/fomx5qPX0JGPFvfEEP" }, - "rename_node": { - "category": "work_catalog_change_event", - "content": "audit_space_node_rename_detail", - "name": "audit_space_node_rename", - "online": true, - "show_in_audit_log": true, - "sort": "2", - "type": "space" + "help_video_tutorials_url": { + "value": "https://edu.vika.cn" }, - "rename_space": { - "category": "space_change_event", - "content": "audit_space_rename_detail", - "name": "audit_space_rename", - "online": true, - "type": "space" + "integration_apifox_url": { + "value": "https://www.apifox.cn/apidoc/project-613370/doc-806641" }, - "sort_node": { - "category": "work_catalog_change_event", - "content": "audit_space_node_sort_detail", - "name": "audit_space_node_sort", - "online": true, - "type": "space" + "integration_dingtalk_da": { + "value": "https://h5.dingtalk.com/dingtalk-da/index.html" }, - "store_share_node": { - "category": "work_catalog_change_event", - "content": "audit_store_share_node_detail", - "name": "audit_store_share_node", - "online": true, - "show_in_audit_log": true, - "sort": "8", - "type": "space" + "integration_dingtalk_help_url": { + "value": "https://help.vika.cn/docs/guide/integration-dingtalk", + "marketplace": { + "integration": "ina9134969049653777" + } }, - "update_field_role": { - "category": "datasheet_field_permission_change_event", - "content": "audit_update_field_role_detail", - "name": "audit_update_field_role", - "type": "space" + "integration_dingtalk_upgrade_url": { + "value": "http://h5.dingtalk.com/open-purchase/mobileUrl.html?redirectUrl=https%3A%2F%2Fh5.dingtalk.com%2Fopen-market%2Fshare.html%3FshareGoodsCode%3DD34E5A30A9AC7FC6CA73DEEEDFCEC860C2F97D997C85C521B71035D4F4F2DADF5E69AE3825326C7F%26token%3D65482d6a78796151887e033769bebfd8%26shareUid%3DBCB170692B0B56DA0C22819901B68B80&dtaction=os" }, - "update_field_role_setting": { - "category": "datasheet_field_permission_change_event", - "type": "space" + "integration_feishu_help": { + "value": "vika维格表 使用指南" }, - "update_member_property": { - "category": "organization_change_event", - "type": "space" + "integration_feishu_help_url": { + "value": "https://help.vika.cn/docs/guide/integration-lark", + "marketplace": { + "integration": "cli_9f3930dd7d7ad00c, cli_a08120b120fad00e, cli_9f614b454434500e" + } }, - "update_member_team": { - "category": "organization_change_event", - "type": "space" + "integration_feishu_manage_open_url": { + "value": "https://applink.feishu.cn/client/bot/open" }, - "update_node_cover": { - "category": "work_catalog_change_event", - "content": "audit_space_node_update_cover_detail", - "name": "audit_space_node_update_cover", - "online": true, - "type": "space" + "integration_feishu_seats_form_url": { + "value": "https://u.vika.cn/pb7cj" }, - "update_node_desc": { - "category": "work_catalog_change_event", - "content": "audit_space_node_update_desc_detail", - "name": "audit_space_node_update_desc", - "online": true, - "type": "space" + "integration_feishu_upgrade_url": { + "value": "https://feishu.cn/admin/appCenter/manage/cli_9f614b454434500e" }, - "update_node_icon": { - "category": "work_catalog_change_event", - "content": "audit_space_node_update_icon_detail", - "name": "audit_space_node_update_icon", - "online": true, - "type": "space" + "integration_feishu_upgrade_url_dev": { + "value": "https://feishu.cn/admin/appCenter/manage/cli_a28611a8b9e2900d" }, - "update_node_role": { - "category": "work_catalog_permission_change_event", - "content": "audit_update_node_role_detail", - "name": "audit_update_node_role", - "online": true, - "show_in_audit_log": true, - "sort": "12", - "type": "space" + "integration_feisu_register_now_url": { + "value": "https://u.vika.cn/qmdp3" }, - "update_node_share_setting": { - "category": "work_catalog_share_event", - "content": "audit_update_node_share_setting_detail", - "name": "audit_update_node_share_setting", - "online": true, - "show_in_audit_log": true, - "sort": "15", - "type": "space" + "integration_wecom_bind_help_center": { + "value": "/help" }, - "update_space_logo": { - "category": "space_change_event", - "content": "audit_space_update_logo_detail", - "name": "audit_space_update_logo", - "online": true, - "type": "space" + "integration_wecom_bind_help_center_url": { + "value": "/help" }, - "update_sub_admin_role": { - "category": "admin_permission_change_event", - "type": "space" + "integration_wecom_bind_success_icon_img": { + "value": "/space/2021/09/16/124e249b651f4934949ae39839e3ee77" }, - "update_team_property": { - "category": "organization_change_event", - "type": "space" + "integration_wecom_custom_subdomain_help_url": { + "value": "https://help.vika.cn/docs/guide/intro_custom_subdomain" }, - "user_leave_space": { - "category": "organization_change_event", - "content": "audit_user_quit_space_detail", - "name": "audit_user_quit_space", - "type": "space" + "integration_wecom_help_url": { + "value": "https://help.vika.cn/docs/guide/integration-wecom", + "marketplace": { + "integration": "ina5200279359980055" + } }, - "user_login": { - "category": "account_event", - "content": "audit_user_login_detail", - "name": "audit_user_login", - "online": true, - "type": "system" + "integration_wecom_login_qrcode_js": { + "value": "http://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.4.js" }, - "user_logout": { - "category": "account_event", - "content": "audit_user_logout_detail", - "name": "audit_user_logout", - "online": true, - "type": "system" - } - }, - "country_code_and_phone_code": { - "afghanistan": { - "phoneCode": "93" + "integration_wecom_qrcode_css": { + "value": "/space/2021/08/02/6b5374b4b3ba42aba69022ae2b13a577" }, - "albania": { - "phoneCode": "355" + "integration_wecom_shop_cms": { + "value": "https://help.vika.cn/docs/guide/integration-wecom" }, - "algeria": { - "phoneCode": "213" + "integration_wecom_shop_corpid_dev": { + "value": "ww11761d11177ae10b" }, - "american_samoa": { - "phoneCode": "1684" + "integration_wecom_shop_corpid_prod": { + "value": "ww11761d11177ae10b" }, - "andorra": { - "phoneCode": "376" + "integration_wecom_shop_corpid_staging": { + "value": "ww11761d11177ae10b" }, - "angola": { - "phoneCode": "244" + "integration_wecom_shop_corpid_test": { + "value": "ww11761d11177ae10b" }, - "anguilla": { - "phoneCode": "1264" + "integration_wecom_shop_suiteid_dev": { + "value": "wwc98ec5fc01dfdaeb" }, - "antigua_and_barbuda": { - "phoneCode": "1268" + "integration_wecom_shop_suiteid_prod": { + "value": "ww0506baa4d734acb9" }, - "argentina": { - "phoneCode": "54" + "integration_wecom_shop_suiteid_staging": { + "value": "ww514bd11dfd0f294f" }, - "armenia": { - "phoneCode": "374" + "integration_wecom_shop_suiteid_test": { + "value": "ww3dd616a360b3ce97" }, - "aruba": { - "phoneCode": "297" + "integration_wecom_upgrade_guide_url": { + "value": "/wecom-integration/#upgrade" }, - "australia": { - "phoneCode": "61" + "integration_yozosoft_help_url": { + "value": "https://help.vika.cn/docs/guide/integration-yozosoft", + "marketplace": { + "integration": "ina5645957505507647" + } }, - "austria": { - "phoneCode": "43" + "introduction_video": { + "value": "space/2022/04/14/aff988f37b6849b1bf438a73d8721ae2" }, - "azerbaijan": { - "phoneCode": "994" + "linkedin_icon": { + "value": "space/2022/12/05/762594b3353141f6a7a83d10a3e47ea4" }, - "bahamas": { - "phoneCode": "1242" + "login_agree_terms_of_service": { + "value": "75" }, - "bahrain": { - "phoneCode": "973" + "login_icp1_url": { + "value": "https://beian.miit.gov.cn/" }, - "bangladesh": { - "phoneCode": "880" + "login_icp2_url": { + "value": "http://www.beian.gov.cn/portal/registerSystemInfo" }, - "barbados": { - "phoneCode": "1246" + "login_introduction_video": { + "value": "space/2022/04/14/aff988f37b6849b1bf438a73d8721ae2" }, - "belarus": { - "phoneCode": "375" + "login_join_chatgroup_url": { + "value": "https://vika.cn/chatgroup/" }, - "belgium": { - "phoneCode": "32" + "login_privacy_policy": { + "value": "维格隐私政策" }, - "belize": { - "phoneCode": "501" + "login_private_deployment_form_url": { + "value": "https://vika.cn/share/shrVrGPclBql6w9ysUHzR/fomed5397fFJfdcRvL" }, - "benin": { - "phoneCode": "229" + "login_service_agreement": { + "value": "维格服务协议" }, - "bermuda": { - "phoneCode": "1441" + "official_avatar": { + "value": "space/2021/12/07/aaac193704834e9a9e4af27a1535826a" }, - "bhutan": { - "phoneCode": "975" + "page_apply_logout": { + "value": "space/2022/01/11/5bb30117e4934522af081a05eb4fd903" }, - "bolivia": { - "phoneCode": "591" + "page_apply_logout_bg": { + "value": "space/2022/01/11/35106645c2614d11bea689a540d13787" }, - "bosnia_and_herzegovina": { - "phoneCode": "387" + "permission_config_in_workbench_page": { + "value": "[{\"key\":0,\"title\":\"表格内的操作权限\",\"detail\":[{\"title\":\"编辑视图工具栏\",\"permissions\":[0,1,2]},{\"title\":\"编辑视图列表\",\"permissions\":[0,1,2]},{\"title\":\"导出视图数据\",\"permissions\":[0,1]},{\"title\":\"增删维格列\",\"permissions\":[0,1]},{\"title\":\"编辑维格列属性(列名/类型/描述)\",\"permissions\":[0,1]},{\"title\":\"编辑维格列样式(列宽/统计栏)\",\"permissions\":[0,1]},{\"title\":\"编辑行(增删/拖动)\",\"permissions\":[0,1,2]},{\"title\":\"编辑单元格(增删改数据)\",\"permissions\":[0,1,2]},{\"title\":\" 撤销,重做\",\"permissions\":[0,1,2]}]},{\"key\":1,\"title\":\"对文件(夹)的操作权限\",\"detail\":[{\"title\":\"设置文件(夹)权限\",\"permissions\":[0,1]},{\"title\":\"将继承切换为指定权限\",\"permissions\":[0,1]},{\"title\":\"将指定切换为继承权限\",\"permissions\":[0]},{\"title\":\"新建文件(夹)\",\"permissions\":[0,1]},{\"title\":\"导入文件\",\"permissions\":[0,1]},{\"title\":\"导出文件\",\"permissions\":[0,1]},{\"title\":\"复制文件(当前文件&上级文件夹权限)\",\"permissions\":[0,1]},{\"title\":\"移动文件(当前文件&目标文件夹权限)\",\"permissions\":[0,1]},{\"title\":\"重命名文件(夹)\",\"permissions\":[0,1]},{\"title\":\"删除文件(夹)\",\"permissions\":[0,1]},{\"title\":\"分享文件(夹)\",\"permissions\":[0,1,2]},{\"title\":\"保存为模板\",\"permissions\":[0,1]}]}]" }, - "botswana": { - "phoneCode": "267" + "quick_search_default_dark": { + "value": "space/2023/03/15/42dc46843161478fb56d27efb43a50b8" }, - "brazil": { - "phoneCode": "55" + "quick_search_default_light": { + "value": "space/2023/03/15/0fd81978a8c04d96a483f4c785736b62" }, - "brunei": { - "phoneCode": "673" + "server_error_page_bg": { + "value": "/space/2022/09/07/cbaf2ee93be24f6bbe361a85db0efba7?attname=theserverisundermaintenance.%402x.png" }, - "bulgaria": { - "phoneCode": "359" + "share_iframe_brand": { + "value": "space/2021/12/09/3b09b857cee04a12b6b02cd63bb90a81?attname=%E7%BB%B4%E6%A0%BC%E8%A1%A8logo.svg" }, - "burkina_faso": { - "phoneCode": "226" + "share_iframe_brand_dark": { + "value": "space/2022/11/28/94e87bd1fd25472e99556c9b5f72c62e?attname=logo-reverse.svg" }, - "burundi": { - "phoneCode": "257" + "space_setting_integrations_dingtalk": { + "value": "true" }, - "cambodia": { - "phoneCode": "855" + "space_setting_integrations_feishu": { + "value": "true" }, - "cameroon": { - "phoneCode": "237" + "space_setting_integrations_preview_office_file": { + "value": "true" }, - "canada": { - "phoneCode": "1" + "space_setting_integrations_wecom": { + "value": "true" }, - "cape_verde": { - "phoneCode": "238" + "space_setting_invite_user_to_get_v_coins": { + "value": "true" }, - "cayman_islands": { - "phoneCode": "1345" + "space_setting_list_of_enable_all_lab_features": { + "value": "[\"spcXXXXX\"]" }, - "central_african_republic": { - "phoneCode": "236" + "space_setting_role_empty_img": { + "value": "space/2022/08/03/3fbdff65d66547a8ab796e1b808d45b0" }, - "chad": { - "phoneCode": "235" + "space_setting_upgrade": { + "value": "true" }, - "chile": { - "phoneCode": "56" + "system_configuration_logo_with_name_white_font": { + "value": "/space/2021/09/17/5c69f63932da4be7aa0965d3b0e543c4" }, - "china": { - "phoneCode": "86" + "system_configuration_minmum_version_require": { + "value": "0.5.0" }, - "colombia": { - "phoneCode": "57" + "system_configuration_server_error_bg_img": { + "value": "/space/2022/09/07/cbaf2ee93be24f6bbe361a85db0efba7?attname=theserverisundermaintenance.%402x.png" }, - "comoros": { - "phoneCode": "269" + "system_configuration_version": { + "value": "0.5.0" }, - "cook_islands": { - "phoneCode": "682" + "twitter_icon": { + "value": "space/2022/12/05/09cc01ee1f894fb2923bd08b715226b6" }, - "costa_rica": { - "phoneCode": "506" + "user_account_deleted_bg_img": { + "value": "space/2022/01/11/35106645c2614d11bea689a540d13787" }, - "croatia": { - "phoneCode": "385" + "user_account_deleted_img": { + "value": "space/2022/01/11/5bb30117e4934522af081a05eb4fd903" }, - "cuba": { - "phoneCode": "53" + "user_guide_welcome_developer_center_url": { + "value": "/help/developers/" }, - "curacao": { - "phoneCode": "599" + "user_guide_welcome_introduction_video": { + "value": "{ \"title\":\"玩转一张维格表\", \"video\":\"space/2020/12/21/cb7bdf6fe22146068111d46915587fb2\", \"autoPlay\":true }" }, - "cyprus": { - "phoneCode": "357" + "user_guide_welcome_quick_start_video": { + "value": "{\"title\":\"一分钟快速入门\", \"video\":\"space/2021/03/10/a68dbf1e2e7943b09b1550175253fdab\", \"autoPlay\":true}" }, - "czech": { - "phoneCode": "420" + "user_guide_welcome_template1_icon": { + "value": "现有的 icon 链接" }, - "democratic_republic_of_the_congo": { - "phoneCode": "243" + "user_guide_welcome_template1_url": { + "value": "/template/tpchFkNFaaJMC/tplDYzZqqwpRQ" }, - "denmark": { - "phoneCode": "45" + "user_guide_welcome_template2_icon": { + "value": "现有的 icon 链接" }, - "djibouti": { - "phoneCode": "253" + "user_guide_welcome_template2_url": { + "value": "/template/tpc76og2J6D8p/tplDBUKmXFo7c" }, - "dominica": { - "phoneCode": "1767" + "user_guide_welcome_template3_icon": { + "value": "现有的 icon 链接" }, - "dominican_republic": { - "phoneCode": "1809" + "user_guide_welcome_template3_url": { + "value": "/template/tpcMixDKM5f3s/tplaglc40487X" }, - "ecuador": { - "phoneCode": "593" + "user_guide_welcome_what_is_datasheet_video": { + "value": "{ \"title\":\"什么是维格表\", \"video\":\"space/2022/02/21/94cb82f9ffd84a5499c8931a224ad234\", \"autoPlay\":true }" }, - "egypt": { - "phoneCode": "20" + "user_setting_account_bind": { + "value": "true" }, - "el_salvador": { - "phoneCode": "503" + "user_setting_account_bind_dingtalk": { + "value": "true" }, - "equatorial_guinea": { - "phoneCode": "240" + "user_setting_account_bind_qq": { + "value": "true" }, - "eritrea": { - "phoneCode": "291" + "user_setting_account_bind_wechat": { + "value": "true" }, - "estonia": { - "phoneCode": "372" + "user_setting_default_avatar": { + "value": "space/2020/09/11/e6aa3037a38f45acb65324ea314aea58,space/2021/03/10/61a8aae11da2439ebb4df35b9075587d,space/2020/09/11/41e723917dc742d2974e41abab8cf60b,space/2020/09/11/4dce50e4ec4649b9a408a494aca28183,space/2020/09/11/e4d073b1fa674bc884a8c194e9248ecf,space/2020/09/11/31a1acb4734c4dd3ae9538299282b39e" }, - "ethiopia": { - "phoneCode": "251" + "view_architecture_empty_graphics_img": { + "value": "space/2021/11/19/b1c660a317fb4068bd312d16671308a1" }, - "faroe_islands": { - "phoneCode": "298" + "view_architecture_empty_record_list_img": { + "value": "space/2021/11/19/73c1cda56b3d4d448416d9b69c757598" }, - "fiji": { - "phoneCode": "679" + "view_architecture_guide_video": { + "value": "space/2021/11/18/428b94bb262845afabf46efff8e082b5" }, - "finland": { - "phoneCode": "358" + "view_calendar_guide_create": { + "value": "space/2021/08/16/bda3a4c51ebc444ea9f26d4573987257" }, - "france": { - "phoneCode": "33" + "view_calendar_guide_no_permission": { + "value": "space/2022/05/23/4206adbf0aaa43bf90342fd0e568dc73" }, - "french_guiana": { - "phoneCode": "594" + "view_calendar_guide_video": { + "value": "space/2021/08/06/e3a4e480768c4b4d8d01ea4a269bf2bb" }, - "french_polynesia": { - "phoneCode": "689" + "view_form_guide_video": { + "value": "space/2020/12/25/f0ecc536d7324df888d165cb73cd22c6" }, - "gabon": { - "phoneCode": "241" + "view_gallery_guide_video": { + "value": "space/2020/09/15/4383ec2f8eb041599396df0f18d99f5a" }, - "gambia": { - "phoneCode": "220" + "view_gantt_guide_video": { + "value": "space/2021/06/02/8bd6c5263ba444aabc138ed051b83c8c" }, - "georgia": { - "phoneCode": "995" + "view_grid_guide_video": { + "value": "space/2020/09/16/77e941353d8141b69f684e2592350ec7" }, - "germany": { - "phoneCode": "49" + "view_kanban_guide_video": { + "value": "space/2020/09/11/c964bcf3ec48458dae7fbdc55a59856b" }, - "ghana": { - "phoneCode": "233" + "view_mirror_list_empty_img": { + "value": "space/2022/05/23/d880e95a4a204492b20d8725c61c998c" }, - "gibraltar": { - "phoneCode": "350" + "widget_center_feature_not_unturned_on_img": { + "value": "/space/2021/12/27/cc7c3d706c8e4443a0e9b79673a078e0" }, - "greece": { - "phoneCode": "30" + "widget_center_help_link": { + "value": "#" }, - "greenland": { - "phoneCode": "299" + "widget_center_space_widget_empty_img": { + "value": "/space/2021/10/08/18343b0891a74bdb9ca0b36b6c543e3b" }, - "grenada": { - "phoneCode": "1473" + "widget_cli_miumum_version": { + "value": "0.0.1" }, - "guadeloupe": { - "phoneCode": "590" + "widget_custom_widget_empty_img": { + "value": "/space/2021/10/08/18343b0891a74bdb9ca0b36b6c543e3b" }, - "guam": { - "phoneCode": "1671" + "widget_default_cover_img": { + "value": "/space/2021/11/09/f82a5c9cb6c74452b824e17b03f20f67" }, - "guatemala": { - "phoneCode": "502" + "widget_panel_empty_img": { + "value": "space/2022/05/23/c5096fdb5d674985a49725e23f72cdc7" }, - "guinea": { - "phoneCode": "224" + "workbench_folder_default_cover_list": { + "value": "space/2021/12/29/7306be86fc6d4cac9d8de9b4a787b1fa,space/2021/12/29/58073bbfe0f64dc7bd2f5f44a123c172,space/2021/12/29/e36e93966aa049e1ba7fd53907c2265f,space/2021/12/29/ebd570b6ee3b429f8c2e51e1b1df6657,space/2021/12/29/7eb38331f61240dcb74b1fce3a90c6bc,space/2021/12/29/a8c5df5eba2e4c07a78bdca6b9613579" }, - "guinea_bissau": { - "phoneCode": "245" + "workbench_max_node_number_show_invite_and_new_node": { + "value": "13" }, - "guyana": { - "phoneCode": "592" + "workbench_no_permission_img": { + "value": "/space/2022/09/07/6e95e804d5f44fe4a0dec81d228b0286?attname=filecannotbeaccessed%402x.png" + } + }, + "shortcut_keys": [ + { + "show": true, + "key": "cmd+z", + "winKey": "ctrl+z", + "name": [], + "when": "!isGlobalEditing", + "id": "cmd+z", + "command": "Undo", + "description": "撤销", + "type": [] }, - "haiti": { - "phoneCode": "509" + { + "show": true, + "key": "cmd+shift+z", + "winKey": "ctrl+shift+z", + "name": [], + "when": "!isGlobalEditing", + "id": "cmd+shift+z", + "command": "Redo", + "description": "重做", + "type": [] }, - "honduras": { - "phoneCode": "504" + { + "show": true, + "key": "cmd+y", + "winKey": "ctrl+y", + "name": [], + "when": "!isGlobalEditing", + "id": "cmd+y", + "command": "Redo", + "description": "重做", + "type": [] }, - "hong_kong": { - "phoneCode": "852" + { + "show": true, + "key": "cmd+f", + "winKey": "ctrl+f", + "name": [], + "when": "!isRecordExpanding", + "id": "cmd+f", + "command": "ToggleFindPanel", + "description": "查找", + "type": [] }, - "hungary": { - "phoneCode": "36" + { + "show": true, + "key": "cmd+shift+p", + "winKey": "ctrl+shift+p", + "name": [], + "when": "true ", + "id": "cmd+shift+p", + "command": "ToggleApiPanel", + "description": "打开 API 示例面板", + "type": [] }, - "iceland": { - "phoneCode": "354" + { + "show": true, + "key": "cmd+/", + "winKey": "ctrl+/", + "name": [], + "when": "!isGlobalEditing && !isRecordExpanding", + "id": "cmd+/", + "command": "Help", + "description": "打开快捷键面板", + "type": [] }, - "india": { - "phoneCode": "91" + { + "show": true, + "key": "cmd+up", + "winKey": "ctrl+up", + "name": [], + "when": "isRecordExpanding", + "id": "cmd+up", + "command": "PreviousRecord", + "description": "卡片翻到上一条记录", + "type": [] }, - "indonesia": { - "phoneCode": "62" + { + "show": true, + "key": "cmd+shift+,", + "winKey": "ctrl+shift+,", + "name": [], + "when": "isRecordExpanding", + "id": "cmd+shift+,", + "command": "PreviousRecord", + "description": "卡片翻到上一条记录", + "type": [] }, - "iran": { - "phoneCode": "98" + { + "show": true, + "key": "cmd+down", + "winKey": "ctrl+down", + "name": [], + "when": "isRecordExpanding", + "id": "cmd+down", + "command": "NextRecord", + "description": "卡片翻到下一条记录", + "type": [] }, - "iraq": { - "phoneCode": "964" + { + "show": true, + "key": "cmd+shift+.", + "winKey": "ctrl+shift+.", + "name": [], + "when": "isRecordExpanding", + "id": "cmd+shift+.", + "command": "NextRecord", + "description": "卡片翻到下一条记录", + "type": [] }, - "ireland": { - "phoneCode": "353" + { + "show": true, + "key": "cmd+shift+,", + "winKey": "ctrl+shift+,", + "name": [], + "when": "!isRecordExpanding", + "id": "cmd+shift+,", + "command": "ViewPrev", + "description": "视图标签向前切换视图", + "type": [] }, - "israel": { - "phoneCode": "972" + { + "show": true, + "key": "cmd+shift+.", + "winKey": "ctrl+shift+.", + "name": [], + "when": "!isRecordExpanding", + "id": "cmd+shift+.", + "command": "ViewNext", + "description": "视图标签向后切换视图", + "type": [] }, - "italy": { - "phoneCode": "39" + { + "show": true, + "key": "cmd+c", + "winKey": "ctrl+c", + "name": [], + "when": "hasActiveCell", + "id": "cmd+c", + "command": "Copy", + "description": "复制", + "type": [] }, - "ivory_coast": { - "phoneCode": "225" + { + "show": true, + "key": "cmd+v", + "winKey": "ctrl+v", + "name": [], + "when": "hasActiveCell", + "id": "cmd+v", + "command": "Paste", + "description": "粘贴", + "type": [] }, - "jamaica": { - "phoneCode": "1876" + { + "show": true, + "key": "cmd+x", + "winKey": "ctrl+x", + "name": [], + "id": "cmd+x", + "command": "None", + "description": "剪切", + "type": [] }, - "japan": { - "phoneCode": "81" + { + "show": true, + "key": "space", + "winKey": "space", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding && !isEditing", + "id": "space", + "command": "ExpandRecord", + "description": "展开行", + "type": [] }, - "jordan": { - "phoneCode": "962" - }, - "kazakhstan": { - "phoneCode": "7" - }, - "kenya": { - "phoneCode": "254" + { + "show": true, + "key": "escape", + "winKey": "escape", + "name": [], + "when": "isEditing", + "id": "escape", + "command": "ExitEditing", + "description": "退出编辑或关闭窗口", + "type": [] }, - "kiribati": { - "phoneCode": "686" + { + "show": true, + "key": "shift+enter", + "winKey": "shift+enter", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding && recordEditable", + "id": "shift+enter", + "command": "AppendRow", + "description": "向下插入行", + "type": [] }, - "kuwait": { - "phoneCode": "965" + { + "show": true, + "key": "cmd+shift+enter", + "winKey": "ctrl+shift+enter", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding && recordEditable", + "id": "cmd+shift+enter", + "command": "PrependRow", + "description": "向上插入行", + "type": [] }, - "kyrgyzstan": { - "phoneCode": "996" + { + "show": true, + "key": "enter", + "winKey": "enter", + "name": [], + "when": "isFocusing && !isRecordExpanding", + "id": "enter", + "command": "ToggleNextEditing", + "description": "激活单元格编辑状态", + "type": [] }, - "laos": { - "phoneCode": "856" + { + "show": true, + "key": "F2", + "winKey": "F2", + "name": [], + "when": "isFocusing && !isRecordExpanding", + "id": "F2", + "command": "ToggleNextEditing", + "description": "激活单元格编辑状态", + "type": [] }, - "latvia": { - "phoneCode": "371" + { + "show": true, + "key": "backspace", + "winKey": "backspace", + "name": [], + "when": "!isGlobalEditing && !isRecordExpanding", + "id": "backspace", + "command": "Clear", + "description": "清除单元格内容", + "type": [] }, - "lebanon": { - "phoneCode": "961" + { + "show": true, + "key": "delete", + "winKey": "delete", + "name": [], + "when": "!isGlobalEditing && !isRecordExpanding", + "id": "delete", + "command": "Clear", + "description": "清除单元格内容", + "type": [] }, - "lesotho": { - "phoneCode": "266" + { + "show": true, + "key": "tab", + "winKey": "tab", + "name": [], + "when": "(isEditing || hasActiveCell) && !isRecordExpanding && !isMenuOpening", + "id": "tab", + "command": "CellTab", + "description": "完成编辑并向右一个单元格", + "type": [] }, - "liberia": { - "phoneCode": "231" + { + "show": true, + "key": "shift+tab", + "winKey": "shift+tab", + "name": [], + "when": "(isEditing || hasActiveCell) && !isRecordExpanding&& !isMenuOpening", + "id": "shift+tab", + "command": "CellShiftTab", + "description": "完成编辑并向左一个单元格", + "type": [] }, - "libya": { - "phoneCode": "218" + { + "show": true, + "key": "up", + "winKey": "up", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening && !modalVisible", + "id": "up", + "command": "CellUp", + "description": "向上移动一个单元格", + "type": [] }, - "liechtenstein": { - "phoneCode": "423" + { + "show": true, + "key": "down", + "winKey": "down", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening && !modalVisible", + "id": "down", + "command": "CellDown", + "description": "向下移动一个单元格", + "type": [] }, - "lithuania": { - "phoneCode": "370" + { + "show": true, + "key": "left", + "winKey": "left", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding && !isMenuOpening && !modalVisible", + "id": "left", + "command": "CellLeft", + "description": "向左移动一个单元格", + "type": [] }, - "luxembourg": { - "phoneCode": "352" + { + "show": true, + "key": "right", + "winKey": "right", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening && !modalVisible", + "id": "right", + "command": "CellRight", + "description": "向右移动一个单元格", + "type": [] }, - "macau": { - "phoneCode": "853" + { + "show": true, + "key": "cmd+up", + "winKey": "ctrl+up", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "cmd+up", + "command": "CellUpEdge", + "description": "移动到顶部单元格", + "type": [] }, - "macedonia": { - "phoneCode": "389" + { + "show": true, + "key": "cmd+down", + "winKey": "ctrl+down", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "cmd+down", + "command": "CellDownEdge", + "description": "移动到底部单元格", + "type": [] }, - "madagascar": { - "phoneCode": "261" + { + "show": true, + "key": "cmd+left", + "winKey": "ctrl+left", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "cmd+left", + "command": "CellLeftEdge", + "description": "移动到最左侧单元格", + "type": [] }, - "malawi": { - "phoneCode": "265" + { + "show": true, + "key": "cmd+right", + "winKey": "ctrl+right", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "cmd+right", + "command": "CellRightEdge", + "description": "移动到最右侧单元格", + "type": [] }, - "malaysia": { - "phoneCode": "60" + { + "show": true, + "key": "fn+↑", + "winKey": "fn+↑", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "fn+↑", + "command": "None", + "description": "向上滚动一屏", + "type": [] }, - "maldives": { - "phoneCode": "960" + { + "show": true, + "key": "pageup", + "winKey": "pageup", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "pageup", + "command": "PageUp", + "description": "向上滚动一屏", + "type": [] }, - "mali": { - "phoneCode": "223" + { + "show": true, + "key": "fn+↓", + "winKey": "fn+↓", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "fn+↓", + "command": "None", + "description": "向下滚动一屏", + "type": [] }, - "malta": { - "phoneCode": "356" + { + "show": true, + "key": "pagedown", + "winKey": "pagedown", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "pagedown", + "command": "PageDown", + "description": "向下滚动一屏", + "type": [] }, - "martinique": { - "phoneCode": "596" + { + "show": true, + "key": "fn+←", + "winKey": "fn+←", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "fn+←", + "command": "None", + "description": "向左滚动一屏", + "type": [] }, - "mauritania": { - "phoneCode": "222" + { + "show": true, + "key": "home", + "winKey": "home", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "home", + "command": "PageLeft", + "description": "向左滚动一屏", + "type": [] }, - "mauritius": { - "phoneCode": "230" + { + "show": true, + "key": "fn+→", + "winKey": "fn+→", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "fn+→", + "command": "None", + "description": "向右滚动一屏", + "type": [] }, - "mayotte": { - "phoneCode": "269" + { + "show": true, + "key": "end", + "winKey": "end", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "end", + "command": "PageRight", + "description": "向右滚动一屏", + "type": [] }, - "mexico": { - "phoneCode": "52" + { + "show": true, + "key": "cmd+a", + "winKey": "ctrl+a", + "name": [], + "when": "!isGlobalEditing && !isRecordExpanding", + "id": "cmd+a", + "command": "SelectionAll", + "description": "全选", + "type": [] }, - "moldova": { - "phoneCode": "373" + { + "show": true, + "key": "shift+up", + "winKey": "shift+up", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "shift+up", + "command": "SelectionUp", + "description": "单元格选区向上", + "type": [] }, - "monaco": { - "phoneCode": "377" + { + "show": true, + "key": "shift+down", + "winKey": "shift+down", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "shift+down", + "command": "SelectionDown", + "description": "单元格选区向下", + "type": [] }, - "mongolia": { - "phoneCode": "976" + { + "show": true, + "key": "shift+left", + "winKey": "shift+left", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "shift+left", + "command": "SelectionLeft", + "description": "单元格选区向左", + "type": [] }, - "montenegro": { - "phoneCode": "382" + { + "show": true, + "key": "shift+right", + "winKey": "shift+right", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "shift+right", + "command": "SelectionRight", + "description": "单元格选区向右", + "type": [] }, - "montserrat": { - "phoneCode": "1664" + { + "show": true, + "key": "cmd+shift+up", + "winKey": "ctrl+shift+up", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "cmd+shift+up", + "command": "SelectionUpEdge", + "description": "单元格选区向上至顶部", + "type": [] }, - "morocco": { - "phoneCode": "212" + { + "show": true, + "key": "cmd+shift+down", + "winKey": "ctrl+shift+down", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "cmd+shift+down", + "command": "SelectionDownEdge", + "description": "单元格选区向下至底部", + "type": [] }, - "mozambique": { - "phoneCode": "258" + { + "show": true, + "key": "cmd+shift+left", + "winKey": "ctrl+shift+left", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "cmd+shift+left", + "command": "SelectionLeftEdge", + "description": "单元格选区向左到边缘", + "type": [] }, - "myanmar": { - "phoneCode": "95" + { + "show": true, + "key": "cmd+shift+right", + "winKey": "ctrl+shift+right", + "name": [], + "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", + "id": "cmd+shift+right", + "command": "SelectionRightEdge", + "description": "单元格选区向右至边缘", + "type": [] }, - "namibia": { - "phoneCode": "264" + { + "show": true, + "key": "fn+↑", + "winKey": "fn+↑", + "name": [], + "when": "!isRecordExpanding", + "id": "fn+↑", + "command": "None", + "description": "向上滚动一屏", + "type": [] }, - "nepal": { - "phoneCode": "977" + { + "show": true, + "key": "pageup", + "winKey": "pageup", + "name": [], + "when": "!isRecordExpanding", + "id": "pageup", + "command": "PageUp", + "description": "向上滚动一屏", + "type": [] }, - "netherlands": { - "phoneCode": "31" + { + "show": true, + "key": "fn+↓", + "winKey": "fn+↓", + "name": [], + "when": "!isRecordExpanding", + "id": "fn+↓", + "command": "None", + "description": "向下滚动一屏", + "type": [] }, - "new_caledonia": { - "phoneCode": "687" + { + "show": true, + "key": "pagedown", + "winKey": "pagedown", + "name": [], + "when": "!isRecordExpanding", + "id": "pagedown", + "command": "PageDown", + "description": "向下滚动一屏", + "type": [] }, - "new_zealand": { - "phoneCode": "64" + { + "show": true, + "key": "cmd+up", + "winKey": "ctrl+up", + "name": [], + "when": "!isRecordExpanding", + "id": "cmd+up", + "command": "PageUpEdge", + "description": "滚动到页面顶部", + "type": [] }, - "nicaragua": { - "phoneCode": "505" + { + "show": true, + "key": "cmd+down", + "winKey": "ctrl+down", + "name": [], + "when": "!isRecordExpanding", + "id": "cmd+down", + "command": "PageDownEdge", + "description": "滚动到页面底部", + "type": [] }, - "niger": { - "phoneCode": "227" + { + "key": "cmd+s", + "winKey": "ctrl+s", + "name": [], + "when": "true", + "id": "cmd+s", + "command": "ToastForSave", + "description": "你的修改数据会实时保存到云端,无需手动保存", + "type": [] }, - "nigeria": { - "phoneCode": "234" + { + "show": true, + "key": "cmd+k", + "winKey": "ctrl+k", + "name": [], + "when": "!isRecordExpanding", + "id": "cmd+k", + "command": "SearchNode", + "description": "打开工作台的搜索栏", + "type": [] }, - "norway": { - "phoneCode": "47" + { + "show": true, + "key": "ctrl+n", + "winKey": "alt+n", + "name": [], + "when": "!isRecordExpanding", + "id": "ctrl+n", + "command": "NewDatasheet", + "description": "新建维格表", + "type": [] }, - "oman": { - "phoneCode": "968" + { + "show": true, + "key": "ctrl+shift+n", + "winKey": "alt+shift+n", + "name": [], + "when": "!isRecordExpanding", + "id": "ctrl+shift+n", + "command": "NewFolder", + "description": "新建文件夹", + "type": [] }, - "pakistan": { - "phoneCode": "92" + { + "show": true, + "key": "f2", + "winKey": "f2 ", + "name": [], + "when": "!isRecordExpanding", + "id": "f2", + "command": "RenameNode", + "description": "重命名", + "type": [] }, - "palau": { - "phoneCode": "680" + { + "show": true, + "key": "ctrl+s", + "winKey": "alt+s", + "name": [], + "when": "!isRecordExpanding", + "id": "ctrl+s", + "command": "Share", + "description": "分享", + "type": [] }, - "palestine": { - "phoneCode": "970" + { + "show": true, + "key": "ctrl+p", + "winKey": "alt+p", + "name": [], + "when": "!isRecordExpanding", + "id": "ctrl+p", + "command": "Permission", + "description": "设置权限", + "type": [] }, - "panama": { - "phoneCode": "507" + { + "show": true, + "key": "ctrl+t", + "winKey": "alt+t", + "name": [], + "when": "!isRecordExpanding", + "id": "ctrl+t", + "command": "SaveAsTemplate", + "description": "保存为模板", + "type": [] }, - "papua_new_guinea": { - "phoneCode": "675" + { + "show": true, + "key": "cmd+b", + "winKey": "ctrl+b", + "name": [], + "when": "!isRecordExpanding && !modalVisible", + "id": "cmd+b", + "command": "ToggleCatalogPanel", + "description": "展开折叠目录面板", + "type": [] }, - "paraguay": { - "phoneCode": "595" + { + "key": "space", + "winKey": "space", + "when": "!isGlobalEditing && isRecordExpanding && !isEditing", + "id": "space", + "command": "CloseExpandRecord" }, - "peru": { - "phoneCode": "51" + { + "key": "shift+tab", + "winKey": "shift+tab", + "when": "isRecordExpanding", + "id": "shift+tab", + "command": "RecordShiftTab" }, - "philippines": { - "phoneCode": "63" - }, - "poland": { - "phoneCode": "48" + { + "key": "tab", + "winKey": "tab", + "when": "isRecordExpanding", + "id": "tab", + "command": "RecordTab" }, - "portugal": { - "phoneCode": "351" + { + "show": true, + "key": "cmd+shift+o", + "winKey": "ctrl+shift+o", + "name": [], + "when": "!isRecordExpanding", + "id": "cmd+shift+o", + "command": "ToggleWidgetPanel", + "description": "展开小程序", + "type": [] }, - "puerto_rico": { - "phoneCode": "1787" + { + "key": "cmd+shift+d", + "winKey": "ctrl+shift+d", + "when": "!isRecordExpanding", + "id": "cmd+shift+d", + "command": "ToggleDevPanel" }, - "qatar": { - "phoneCode": "974" + { + "key": "cmd+alt+d", + "winKey": "ctrl+alt+d", + "when": "!isRecordExpanding", + "id": "cmd+alt+d", + "command": "ToggleDevPanel" }, - "republic_of_the_congo": { - "phoneCode": "242" + { + "key": "up", + "winKey": "up", + "when": "isQuickSearchExpanding", + "id": "up", + "command": "QuickSearchUp" }, - "reunion_island": { - "phoneCode": "262" + { + "key": "down", + "winKey": "down", + "when": "isQuickSearchExpanding", + "id": "down", + "command": "QuickSearchDown" }, - "romania": { - "phoneCode": "40" + { + "key": "tab", + "winKey": "tab", + "when": "isQuickSearchExpanding", + "id": "tab", + "command": "QuickSearchTab" }, - "russia": { - "phoneCode": "7" + { + "key": "enter", + "winKey": "enter", + "when": "isQuickSearchExpanding", + "id": "enter", + "command": "QuickSearchEnter" + } + ], + "country_code_and_phone_code": { + "china": { + "phoneCode": "86" }, - "rwanda": { - "phoneCode": "250" + "hong_kong": { + "phoneCode": "852" }, - "saint_kitts_and_nevis": { - "phoneCode": "1869" + "macau": { + "phoneCode": "853" }, - "saint_lucia": { - "phoneCode": "1758" + "taiwan": { + "phoneCode": "886" }, - "saint_maarten_dutch_part": { - "phoneCode": "1721" + "albania": { + "phoneCode": "355" }, - "saint_pierre_and_miquelon": { - "phoneCode": "508" + "algeria": { + "phoneCode": "213" }, - "saint_vincent_and_the_grenadines": { - "phoneCode": "1784" + "afghanistan": { + "phoneCode": "93" }, - "samoa": { - "phoneCode": "685" + "argentina": { + "phoneCode": "54" }, - "san_marino": { - "phoneCode": "378" + "united_arab_emirates": { + "phoneCode": "971" }, - "sao_tome_and_principe": { - "phoneCode": "239" + "aruba": { + "phoneCode": "297" }, - "saudi_arabia": { - "phoneCode": "966" + "oman": { + "phoneCode": "968" }, - "senegal": { - "phoneCode": "221" + "azerbaijan": { + "phoneCode": "994" }, - "serbia": { - "phoneCode": "381" + "egypt": { + "phoneCode": "20" }, - "seychelles": { - "phoneCode": "248" + "ethiopia": { + "phoneCode": "251" }, - "sierra_leone": { - "phoneCode": "232" + "ireland": { + "phoneCode": "353" }, - "singapore": { - "phoneCode": "65" + "estonia": { + "phoneCode": "372" }, - "slovakia": { - "phoneCode": "421" + "andorra": { + "phoneCode": "376" }, - "slovenia": { - "phoneCode": "386" + "angola": { + "phoneCode": "244" }, - "solomon_islands": { - "phoneCode": "677" + "anguilla": { + "phoneCode": "1264" }, - "somalia": { - "phoneCode": "252" + "antigua_and_barbuda": { + "phoneCode": "1268" }, - "south_africa": { - "phoneCode": "27" + "austria": { + "phoneCode": "43" }, - "south_korea": { - "phoneCode": "82" + "australia": { + "phoneCode": "61" }, - "spain": { - "phoneCode": "34" + "barbados": { + "phoneCode": "1246" }, - "sri_lanka": { - "phoneCode": "94" + "papua_new_guinea": { + "phoneCode": "675" }, - "sudan": { - "phoneCode": "249" + "bahamas": { + "phoneCode": "1242" }, - "suriname": { - "phoneCode": "597" + "pakistan": { + "phoneCode": "92" }, - "swaziland": { - "phoneCode": "268" + "paraguay": { + "phoneCode": "595" }, - "sweden": { - "phoneCode": "46" + "palestine": { + "phoneCode": "970" }, - "switzerland": { - "phoneCode": "41" + "bahrain": { + "phoneCode": "973" }, - "syria": { - "phoneCode": "963" + "panama": { + "phoneCode": "507" }, - "taiwan": { - "phoneCode": "886" + "brazil": { + "phoneCode": "55" }, - "tajikistan": { - "phoneCode": "992" + "belarus": { + "phoneCode": "375" }, - "tanzania": { - "phoneCode": "255" + "bermuda": { + "phoneCode": "1441" }, - "thailand": { - "phoneCode": "66" + "bulgaria": { + "phoneCode": "359" }, - "timor_leste": { - "phoneCode": "670" + "benin": { + "phoneCode": "229" }, - "togo": { - "phoneCode": "228" + "belgium": { + "phoneCode": "32" }, - "tonga": { - "phoneCode": "676" + "iceland": { + "phoneCode": "354" }, - "trinidad_and_tobago": { - "phoneCode": "1868" + "puerto_rico": { + "phoneCode": "1787" }, - "tunisia": { - "phoneCode": "216" + "poland": { + "phoneCode": "48" }, - "turkey": { - "phoneCode": "90" + "bosnia_and_herzegovina": { + "phoneCode": "387" }, - "turkmenistan": { - "phoneCode": "993" + "bolivia": { + "phoneCode": "591" }, - "turks_and_caicos_islands": { - "phoneCode": "1649" + "belize": { + "phoneCode": "501" }, - "uganda": { - "phoneCode": "256" + "botswana": { + "phoneCode": "267" }, - "ukraine": { - "phoneCode": "380" + "bhutan": { + "phoneCode": "975" }, - "united_arab_emirates": { - "phoneCode": "971" + "burkina_faso": { + "phoneCode": "226" }, - "united_kingdom": { - "phoneCode": "44" + "burundi": { + "phoneCode": "257" }, - "united_states": { - "phoneCode": "1" + "equatorial_guinea": { + "phoneCode": "240" }, - "uruguay": { - "phoneCode": "598" + "denmark": { + "phoneCode": "45" }, - "uzbekistan": { - "phoneCode": "998" + "germany": { + "phoneCode": "49" }, - "vanuatu": { - "phoneCode": "678" + "timor_leste": { + "phoneCode": "670" }, - "venezuela": { - "phoneCode": "58" + "togo": { + "phoneCode": "228" }, - "vietnam": { - "phoneCode": "84" + "dominica": { + "phoneCode": "1767" }, - "virgin_islands_british": { - "phoneCode": "1340" + "dominican_republic": { + "phoneCode": "1809" }, - "virgin_islands_us": { - "phoneCode": "1284" + "russia": { + "phoneCode": "7" }, - "yemen": { - "phoneCode": "967" + "ecuador": { + "phoneCode": "593" }, - "zambia": { - "phoneCode": "260" + "eritrea": { + "phoneCode": "291" + }, + "france": { + "phoneCode": "33" + }, + "faroe_islands": { + "phoneCode": "298" + }, + "french_polynesia": { + "phoneCode": "689" + }, + "french_guiana": { + "phoneCode": "594" + }, + "philippines": { + "phoneCode": "63" + }, + "fiji": { + "phoneCode": "679" + }, + "finland": { + "phoneCode": "358" + }, + "gambia": { + "phoneCode": "220" + }, + "republic_of_the_congo": { + "phoneCode": "242" + }, + "democratic_republic_of_the_congo": { + "phoneCode": "243" + }, + "colombia": { + "phoneCode": "57" + }, + "costa_rica": { + "phoneCode": "506" + }, + "grenada": { + "phoneCode": "1473" + }, + "greenland": { + "phoneCode": "299" + }, + "georgia": { + "phoneCode": "995" + }, + "cuba": { + "phoneCode": "53" + }, + "guadeloupe": { + "phoneCode": "590" + }, + "guatemala": { + "phoneCode": "502" + }, + "guam": { + "phoneCode": "1671" + }, + "guyana": { + "phoneCode": "592" + }, + "kazakhstan": { + "phoneCode": "7" + }, + "haiti": { + "phoneCode": "509" + }, + "south_korea": { + "phoneCode": "82" + }, + "netherlands": { + "phoneCode": "31" + }, + "montenegro": { + "phoneCode": "382" + }, + "honduras": { + "phoneCode": "504" + }, + "kiribati": { + "phoneCode": "686" + }, + "djibouti": { + "phoneCode": "253" + }, + "kyrgyzstan": { + "phoneCode": "996" + }, + "guinea": { + "phoneCode": "224" + }, + "guinea_bissau": { + "phoneCode": "245" + }, + "canada": { + "phoneCode": "1" + }, + "ghana": { + "phoneCode": "233" + }, + "gabon": { + "phoneCode": "241" + }, + "cambodia": { + "phoneCode": "855" + }, + "czech": { + "phoneCode": "420" }, "zimbabwe": { "phoneCode": "263" - } - }, - "environment": { - "integration": { - "env": "integration" }, - "production": { - "env": "production" + "cameroon": { + "phoneCode": "237" }, - "staging": { - "env": "staging" - } - }, - "guide": { - "step": { - "1": { - "backdrop": "around_mask", - "next": "确定", - "nextId": "confirm", - "onClose": [ - "skip_current_wizard()" - ], - "onNext": [ - "skip_all_wizards()" - ], - "onPlay": [ - "clear_guide_all_ui()" - ], - "onPrev": [ - "clear_guide_all_ui()" - ], - "onSkip": [ - "clear_guide_all_ui()" - ], - "onTarget": [ - "skip_current_wizard({\"curWizardCompleted\": true})" - ], - "prev": "-", - "uiConfig": "{}", - "uiConfigId": "player_step_ui_config_1", - "uiType": "notice" - }, - "2": { - "backdrop": "around_mask", - "next": "确定", - "nextId": "confirm", - "onClose": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通过维格表解决哪些问题?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"工作规划\",\n \"客户服务\",\n \"项目管理\",\n \"采购供应\",\n \"内容生产\",\n \"电商运营\",\n \"活动策划\",\n \"人力资源\",\n \"行政管理\",\n \"财务管理\",\n \"网络直播\",\n \"高校管理\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作岗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"管理者\",\n \"项目经理\",\n \"产品经理\",\n \"设计师\",\n \"研发、工程师\",\n \"运营、编辑\",\n \"销售、客服\",\n \"人事、行政\",\n \"财务、会计\",\n \"律师、法务\",\n \"市场\",\n \"教师\",\n \"学生\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的公司名称是?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"请留下你的邮箱/手机/微信号,以便我们及时提供帮助。\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"感谢你的填写,请加一下客服号以备不时之需\",\n \"platform\": {\n \"website\": \"https://s1.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s1.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s1.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", - "uiConfigId": "player_step_ui_config_2", - "uiType": "questionnaire" - }, - "3": { - "next": "确定", - "nextId": "confirm", - "onClose": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"title\": \"更新公告\",\n \"children\": \"

✨ Hello, 星球居民们~

伴随12月的前奏,维格星球又迎来了一波更新,动动手指探索下最新的资源吧 🎉

🎊 播报 News

  • 手机端支持编辑啦,现在你可以直接在手机上探索维格表
  • 维格表API 增加Golang语言的SDK
  • 新增记录的「动态评论」,你和小伙伴可以在维格表内展开深入的讨论
  • 「空间站管理-普通成员」页面新增全局开关,可以控制是否在分享页面展示「申请加入空间站」的入口

🍜 优化 Enhancement

  • 分享模态窗改版,可以更清晰地选择自己的协作方式
  • 权限模态窗改版,设置权限变成独立的页面
  • 看板视图可以在卡片上切换封面图片,高清无码大图如此性感
  • 单选/多选/成员的选项列表支持键盘快捷键上下选择选项,解放互联网冲浪达人的双手
\"\n }", - "uiConfigId": "player_step_ui_config_3", - "uiType": "notice" - }, - "4": { - "onClose": [ - "open_guide_next_step({\"clearAllPrevUi\":true})", - "open_vikaby({\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onPlay": [ - "set_wizard_completed({\"curWizard\": true})" - ], - "uiConfig": "{\n\"title\":\"什么是维格表\",\n\"video\":\"space/2022/02/21/94cb82f9ffd84a5499c8931a224ad234\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_1\",\n\"autoPlay\":true\n}", - "uiConfigId": "player_step_ui_config_4", - "uiType": "modal" - }, - "5": { - "onClose": [ - "open_guide_next_step({\"clearAllPrevUi\":true})", - "open_vikaby({\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onPlay": [ - "set_wizard_completed({\"curWizard\": true})" - ], - "uiConfig": "{\n\"title\":\"VIKA产品演示\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_2\",\n\"autoPlay\":true\n}\n", - "uiConfigId": "player_step_ui_config_5", - "uiType": "modal" - }, - "6": { - "onClose": [ - "open_guide_next_step({\"clearAllPrevUi\":true})", - "open_vikaby({\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onPlay": [ - "set_wizard_completed({\"curWizard\": true})" - ], - "uiConfig": "{\n\"title\":\"玩转一张维格表\",\n\"video\":\"space/2020/12/21/cb7bdf6fe22146068111d46915587fb2\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_3\",\n\"autoPlay\":true\n}", - "uiConfigId": "player_step_ui_config_6", - "uiType": "modal" - }, - "7": { - "onClose": [ - "open_guide_next_step({\"clearAllPrevUi\":true})", - "open_vikaby({\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onPlay": [ - "set_wizard_completed({\"curWizard\": true})" - ], - "uiConfig": "{\n\"title\":\"分享和邀请成员\",\n\"video\":\"space/2020/12/21/b8fa92ba4c7d41c6acbd7f24469e15fc\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_4\",\n\"autoPlay\":true\n}", - "uiConfigId": "player_step_ui_config_7", - "uiType": "modal" - }, - "8": { - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "onSkip": [ - "skip_current_wizard({\"curWizardCompleted\": true})" - ], - "uiConfig": "{\n \"element\": \"#ADDRESS_INVITE_BTN\", \n\"placement\": \"bottomLeft\",\n \"title\": \"邀请方式\", \n\"description\": \"当前空间站支持链接、邮箱、导入三种方式邀请成员\", \"children\":\"\" \n} ", - "uiConfigId": "player_step_ui_config_8", - "uiType": "popover" - }, - "9": { - "backdrop": "around_mask", - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#ADDRESS_INVITE_BTN\"\n} ", - "uiConfigId": "player_step_ui_config_9", - "uiType": "breath" - }, - "10": { - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "onSkip": [ - "skip_current_wizard({\"curWizardCompleted\": true})" - ], - "uiConfig": "{\n \"element\": \".style_linkWrapper__12Kgi .style_urlWrapper__2IVlG button\", \n\"placement\": \"bottomRight\",\n \"title\": \"复制并分享\",\n\"description\": \"点击复制链接并分享给成员,即可完成邀请\", \"children\":\"\" \n} ", - "uiConfigId": "player_step_ui_config_10", - "uiType": "popover" - }, - "11": { - "backdrop": "around_mask", - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\"element\": \".style_linkWrapper__12Kgi .style_urlWrapper__2IVlG button\",\n\"shadowDirection\": \"none\"} ", - "uiConfigId": "player_step_ui_config_11", - "uiType": "breath" - }, - "12": { - "backdrop": "around_mask", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "onSkip": [ - "skip_current_wizard({\"curWizardCompleted\": true})" - ], - "uiConfig": "{\n \"element\": \".style_addNewLink__3ALup>button\", \n\"placement\": \"bottomRight\",\n \"title\": \"创建邀请链接\", \n\"description\": \"创建链接邀请成员加入空间站或站内指定小组\", \"children\":\"\" \n} ", - "uiConfigId": "player_step_ui_config_12", - "uiType": "popover" - }, - "13": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \".style_addNewLink__3ALup>button\"\n} ", - "uiConfigId": "player_step_ui_config_13", - "uiType": "breath" - }, - "14": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_all_ui()", - "open_guide_next_step()" - ], - "onSkip": [ - "skip_current_wizard({\"curWizardCompleted\": true})" - ], - "skip": "不用了,谢谢", - "skipId": "no_and_thanks", - "uiConfig": "{\n \"placement\": \"bottomRight\",\n \"description\": \"欢迎来到维格模板中心,这里有丰富的模板,让我来给你介绍一下如何使用一个模板吧\"\n}", - "uiConfigId": "player_step_ui_config_14", - "uiType": "slideout" - }, - "15": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "onSkip": [ - "skip_current_wizard({\"curWizardCompleted\": true})" - ], - "skip": "跳过", - "skipId": "skip", - "uiConfig": "{\n \"element\": \".style_templateItem__1UDe0\", \n\"placement\": \"bottom\",\n \"title\": \"使用模板教程\", \n\"description\": \"我们先选择一个模板,点击进入它的预览页\", \"children\":\"\" \n}\n", - "uiConfigId": "player_step_ui_config_15", - "uiType": "popover" - }, - "16": { - "backdrop": "around_mask", - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \".style_templateItem__1UDe0\"\n}\n", - "uiConfigId": "player_step_ui_config_16", - "uiType": "breath" - }, - "17": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "onSkip": [ - "skip_current_wizard({\"curWizardCompleted\": true})" - ], - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "skip": "跳过", - "skipId": "skip", - "uiConfig": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"使用模板教程\", \n\"description\": \"点击左侧按钮使用模板\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_17", - "uiType": "popover" - }, - "18": { - "next": "下一步", - "nextId": "next_step", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onSkip": [ - "skip_current_wizard({\"curWizardCompleted\": true})" - ], - "skip": "跳过", - "skipId": "skip", - "uiConfig": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"使用模板教程\", \n\"description\": \"选择模板要存放的位置\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_18", - "uiType": "popover" - }, - "19": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", - "uiConfigId": "player_step_ui_config_19", - "uiType": "breath" - }, - "20": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "onSkip": [ - "skip_current_wizard({\"curWizardCompleted\": true})" - ], - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "skip": "跳过", - "skipId": "skip", - "uiConfig": "{\n \"element\": \"#TEMPLATE_CENTER_CONFIRM_BTN_IN_TEMPLATE_MODAL\", \n\"placement\": \"bottomLeft\",\n \"title\": \"使用模板教程\", \n\"description\": \"在确定了要存放的位置后,点击确定,模板才会使用生效哦\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_20", - "uiType": "popover" - }, - "21": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#TEMPLATE_CENTER_CONFIRM_BTN_IN_TEMPLATE_MODAL\" \n}", - "uiConfigId": "player_step_ui_config_21", - "uiType": "breath" - }, - "22": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step()" - ], - "onSkip": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"placement\": \"bottomLeft\",\n \"description\": \"恭喜你学会了如何使用一个模板,维格表还有更多功能等待你的探索哦~\"\n}", - "uiConfigId": "player_step_ui_config_22", - "uiType": "slideout" - }, - "23": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_all_ui()" - ], - "uiConfig": "{\n \"element\": \".style_searchPanelContainer__1_iOe\", \n\"placement\": \"leftTop\",\n \"title\": \"如何生成神奇表单\", \n\"description\": \"首先,需要选择一张维格表来存放收集的数据\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_23", - "uiType": "popover" - }, - "24": { - "byEvent": [ - "workbench_create_form_previewer_shown" - ], - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_all_ui()" - ], - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \".style_formPreviewer__2Au6g\", \n\"placement\": \"leftTop\",\n \"title\": \"如何生成神奇表单\", \n\"description\": \"神奇表单的字段数量以及顺序,会与所选视图的配置保持一致。基于你选择的视图,右侧为自动生成的预览效果。\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_24", - "uiType": "popover" - }, - "25": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_all_ui()" - ], - "uiConfig": "{\n \"element\": \"#WORKBENCH_SIDE_FORM_USE_GUIDE_BTN\", \n\"placement\": \"bottomRight\",\n \"title\": \"收集表教程\", \n\"description\": \"如果需要更加详细的收集表教程,可以点击上方的入口查看哦\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_25", - "uiType": "popover" - }, - "26": { - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "onSkip": [ - "skip_current_wizard()" - ], - "uiConfig": "{\n \"element\": \"#WORKBENCH_SIDE_ADD_NODE_BTN\", \n\"placement\": \"bottom\",\n \"title\": \"智能引导\", \n\"description\": \"让我们新建一张空白的维格表试一试\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_26", - "uiType": "popover" - }, - "27": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#WORKBENCH_SIDE_ADD_NODE_BTN\"\n}", - "uiConfigId": "player_step_ui_config_27", - "uiType": "breath" - }, - "28": { - "onSkip": [ - "skip_current_wizard()" - ], - "uiConfig": "{\n \"element\": \"#NODE_CONTEXT_MENU_ID .react-contexify__item:nth-of-type(1)\", \n\"placement\": \"rightCenter\",\n \"title\": \"智能引导\", \n\"description\": \"接着,选择“新建空白维格表”\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_28", - "uiType": "popover" - }, - "29": { - "uiConfig": "{\n \"element\": \"#NODE_CONTEXT_MENU_ID > .react-contexify__item:nth-of-type(1) .react-contexify__item__content > div:nth-of-type(1)\",\n\"shadowDirection\":\"inset\"\n} ", - "uiConfigId": "player_step_ui_config_29", - "uiType": "breath" - }, - "30": { - "backdrop": "around_mask", - "byEvent": [ - "datasheet_grid_view_shown" - ], - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "onSkip": [ - "skip_current_wizard()" - ], - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_ADD_COLUMN_BTN\", \n\"placement\": \"leftTop\",\n \"title\": \"智能引导\", \n\"description\": \"一张空白的维格表创建好啦,接下来我们来尝试一下新建一个维格列吧\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_30", - "uiType": "popover" - }, - "31": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#WORKBENCH_SIDE_FORM_USE_GUIDE_BTN\"\n}", - "uiConfigId": "player_step_ui_config_31", - "uiType": "breath" - }, - "32": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step()" - ], - "onSkip": [ - "skip_current_wizard()" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_GRID_CUR_COLUMN_TYPE\", \n\"placement\": \"bottom\",\n \"title\": \"智能引导\", \n\"description\": \"维格表提供了丰富的维格列类型以匹配各种使用场景,鼠标悬浮在这里即可查看\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_32", - "uiType": "popover" - }, - "33": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onSkip": [ - "skip_current_wizard()" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_VIEW_TAB_BAR .style_viewBarWrapper__AJlc-\", \n\"placement\": \"bottom\",\n \"title\": \"智能引导\", \n\"description\": \"同一张维格表可提供多种视图模式,通过“分组、筛选、排序”等功能来自定义视图的展示数据。但是要注意,一张维格表下所有的视图用的都是同一份数据源,只是展示的样式各有不同,所以不要把视图当作excel的工作簿用哦!\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_33", - "uiType": "popover" - }, - "34": { - "uiConfig": "{\n \"element\": \"#DATASHEET_VIEW_TAB_BAR .style_viewBarWrapper__AJlc-\"\n}", - "uiConfigId": "player_step_ui_config_34", - "uiType": "breath" - }, - "35": { - "byEvent": [ - "datasheet_field_setting_hidden" - ], - "next": "下一步", - "nextId": "next_step", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onSkip": [ - "skip_current_wizard()" - ], - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_ADD_VIEW_BTN\", \n\"placement\": \"bottom\",\n \"title\": \"智能引导\", \n\"description\": \"维格表除了标准表格形式的“维格视图”外,还支持变换“相册视图”“看板视图””甘特视图“”日历视图“”架构视图“,分别对应管理丰富的图像化数据和任务化数据,让你事半功倍,还是得要提醒一次,视图只是展示的样式不同,但是数据源是同一份哦!\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_35", - "uiType": "popover" - }, - "36": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_ADD_VIEW_BTN\",\n\"shadowDirection\":\"inset\"\n}", - "uiConfigId": "player_step_ui_config_36", - "uiType": "breath" - }, - "37": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "onSkip": [ - "skip_current_wizard()" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_TOOL_BAR .style_toolbarMiddle__2kxTf>button:nth-of-type(7)\", \n\"placement\": \"bottom\",\n \"title\": \"智能引导\", \n\"description\": \"如果要将内容分享给空间站外的人员,你可以通过这个功能创建一条链接分享出去\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_37", - "uiType": "popover" - }, - "38": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_TOOL_BAR .style_toolbarMiddle__2kxTf>button:nth-of-type(7)\"\n}", - "uiConfigId": "player_step_ui_config_38", - "uiType": "breath" - }, - "39": { - "next": "知道啦", - "nextId": "known", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"placement\": \"bottomLeft\",\n \"description\": \"智能引导就到这里啦,如果想要查看维格表更加详细的教程,你可以点击左下角的帮助中心去查看我们的产品手册哦\"\n}", - "uiConfigId": "player_step_ui_config_39", - "uiType": "slideout" - }, - "40": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_FORM_BTN\",\n\"placement\": \"bottomRight\",\n \"title\": \"新功能\", \n\"description\": \"可以通过神奇表单来录入数据了,赶紧体验一下吧~\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_40", - "uiType": "popover" - }, - "41": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_FORM_BTN\"\n}", - "uiConfigId": "player_step_ui_config_41", - "uiType": "breath" - }, - "42": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_FORM_LIST_PANEL\", \n\"placement\": \"leftTop\",\n \"title\": \"神奇表单\", \n\"description\": \"在这里可以快速生成当前视图的神奇表单,神奇表单的字段是依照视图的维格列数量以及顺序来生成的哦\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_42", - "uiType": "popover" - }, - "43": { - "backdrop": "around_mask", - "next": "知道啦", - "nextId": "known", - "onNext": [ - "skip_current_wizard()" - ], - "onSkip": [ - "skip_current_wizard({\"curWizardCompleted\": true})" - ], - "skip": "不再提醒", - "skipId": "remind_never_again", - "uiConfig": "{\n \"element\": \".style_navigation__1U5cR .style_help__1sXEA\", \n\"placement\": \"rightBottom\",\n \"title\": \"小提示\", \n\"offsetY\":5,\n\"description\": \"你可以在左侧的「帮助中心」找回你的维格小助手\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_43", - "uiType": "popover" - }, - "44": { - "onClose": [ - "open_guide_next_step({\"clearAllPrevUi\":true})", - "open_guide_wizard(18)" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onPlay": [ - "set_wizard_completed({\"wizardId\": 14})" - ], - "uiConfig": "{\n\"title\":\"VIKA产品演示\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_NEW_USER\",\n\"autoPlay\":true\n}\n", - "uiConfigId": "player_step_ui_config_44", - "uiType": "modal" - }, - "45": { - "next": "知道啦", - "nextId": "known", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"title\": \"更新公告\",\n \"children\": \"

✨ Hello, 星球居民们~

在2020年的尾声,维格星球迎来了一波更新,新年新气象,一起来探索2021年的新玩法吧~

🎉 播报 News

  • 「收集表」正式上线,全新玩法让数据收集、内部协作更加轻松自如
  • 「移动端」支持编辑列配置,距离理想的「躺在沙滩上办公」更近啦!
  • 记录将提供「预排序」交互效果,修改后的记录不会马上飞走了,多一步的停留让改动更有深度
  • 维格列配置菜单支持搜索维格列类型——咦,你看出我们的野心了?

🍜 优化 Enhancement

  • 重新设计的新手引导,拥有「魔力」的维格小助手带你轻松上手维格表
  • 维格表支持邮箱注册了
  • 还有许多小优化,欢迎探索体验。
\"\n }", - "uiConfigId": "player_step_ui_config_45", - "uiType": "notice" - }, - "46": { - "next": "知道啦", - "nextId": "known", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"title\": \"更新公告\",\n \"children\": \"

✨ Hello 星球居民们~

牛年新气象,维格表值此新春之际上新啦。若干重磅功能闪亮登场,让你的工作效率再上一个台阶 🔥。

🕤 仪表盘

全新文件类型,举手之间轻松搭建图表驾驶舱,清晰呈现每个指标,汇聚工作焦点。

📈 图表

简洁灵活的数据可视化图表,支持柱状图、折线图、饼状图等多种类型。
添加即查看,一键切换维度和数值计算,10s 完成制作。

💯 统计与指标

指定统计字段并选择求和、平均值等指标,将自动计算并快速呈现关键结果。
支持自定义统计说明和对比目标,提升阅读体验。

🎉 飞书集成

打通飞书,智能同步通讯录和组织架构,员工账号管理更轻松。
在维格表中,如有成员提及和评论 @ 等都可以在飞书中收到同步通知。

提示:目前飞书登录仍处于官方审核阶段,暂无法使用飞书扫码登录,请谅解。

💻 维格表桌面端

全新的桌面级客户端,支持 Windows 和 macOS,让您随时随地维格一下。

👬 邀请码

优化邀请码分享机制,复制后自动转化为邀请链接,以便他人更快完成注册和使用,双方还将获得 1000 V 币奖励。

\"\n }", - "uiConfigId": "player_step_ui_config_46", - "uiType": "notice" - }, - "47": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_WIDGET_BTN\",\n\"placement\": \"bottomRight\",\n \"title\": \"新功能\", \n\"description\": \"小程序上线!想要让沉淀下来的数据得到更好的运用吗?那就赶紧来体验一下吧\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_47", - "uiType": "popover" - }, - "48": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_WIDGET_BTN\",\n\"shadowDirection\": \"inset\"\n}", - "uiConfigId": "player_step_ui_config_48", - "uiType": "breath" - }, - "49": { - "backdrop": "around_mask", - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "uiConfig": "{\n \"element\": \".style_widgetPanelContainer__1l2ZV\",\n\"placement\": \"leftCenter\",\n \"title\": \"什么是小程序\", \n\"description\": \"维格小程序是维格表的一种扩展应用,可实现数据可视化、数据传输、数据清洗等等额外功能。通过在小程序面板安装适合团队的小程序,可以让工作事半功倍\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_49", - "uiType": "popover" - }, - "50": { - "byEvent": [ - "datasheet_widget_center_modal_shown" - ], - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \".style_widgetModal__eXmdB\",\n\"placement\": \"leftTop\",\n \"title\": \"小程序中心\", \n\"description\": \"官方推荐和空间站自建的小程序会发布到这里。你可以根据场景,在这里挑选合适的小程序放置到仪表盘或小程序面板里\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_50", - "uiType": "popover" - }, - "51": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "uiConfig": "{\n \"element\": \".style_widgetModal__eXmdB .style_widgetItem__3Pl-1 button\",\n\"placement\": \"rightBottom\",\n \"title\": \"安装小程序\", \n\"description\": \"我们安装这个「图表」小程序看看吧\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_51", - "uiType": "popover" - }, - "52": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \".style_widgetModal__eXmdB .style_widgetItem__3Pl-1 button\",\n\"shadowDirection\":\"none\"\n}", - "uiConfigId": "player_step_ui_config_52", - "uiType": "breath" - }, - "53": { - "backdrop": "around_mask", - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \".style_widgetPanelContainer__1l2ZV\",\n\"placement\": \"leftCenter\",\n\"description\": \"安装成功,同时我们也为你创建了一个小程序面板,一个维格表的所有小程序都会放置在这个区域\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_53", - "uiType": "popover" - }, - "54": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \".style_widgetPanelContainer__1l2ZV .style_panelHeader__3X0pG\",\n\"placement\": \"bottom\",\n \"title\": \"小程序面板\", \n\"description\": \"小程序面板是用于装载小程序的容器,可以通过创建多个小程序面板来给你的小程序进行分类\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_54", - "uiType": "popover" - }, - "55": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"placement\": \"bottomLeft\",\n \"description\": \"仪表盘作为维格表的一种文件类型,添加/导入小程序后,可视化能力提升。你可以通过数据统计和图表分析,更好地进行判断和决策\"\n}", - "uiConfigId": "player_step_ui_config_55", - "uiType": "slideout" - }, - "56": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "uiConfig": "{\n \"element\": \"#DASHBOARD_PANEL_ID .style_tabRight__4YAkM button:nth-of-type(1)\",\n\"placement\": \"bottom\",\n \"title\": \"添加小程序\", \n\"description\": \"在这里有两种方法添加小程序,一种是从小程序中心添加,一种是从已有的小程序中导入进去\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_56", - "uiType": "popover" - }, - "57": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#DASHBOARD_PANEL_ID .style_tabRight__4YAkM button:nth-of-type(1)\",\n \"shadowDirection\":\"inset\"\n}", - "uiConfigId": "player_step_ui_config_57", - "uiType": "breath" - }, - "58": { - "next": "好的", - "nextId": "okay", - "uiConfig": "{\n \"element\": \".style_addWidgetMenu__29bIe .style_menuItem__3Ugjz:nth-of-type(1)\",\n\"placement\": \"bottom\",\n \"title\": \"添加小程序\", \n\"description\": \"让我们来尝试一下,添加一个小程序到仪表盘吧\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_58", - "uiType": "popover" - }, - "59": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "uiConfig": "{\n \"element\": \"#DASHBOARD_PANEL_ID .style_widgetContainer__2HwEf\",\n\"placement\": \"rightTop\",\n \"title\": \"关联维格表\", \n\"description\": \"由于部分小程序需要依赖维格表的数据,所以安装小程序之后还需要选择一个维格表进行关联\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_59", - "uiType": "popover" - }, - "60": { - "byEvent": [ - "datasheet_search_panel_shown" - ], - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "uiConfig": "{\n \"element\": \".style_searchPanelContainer__1_iOe\",\n\"placement\": \"rightTop\",\n \"title\": \"关联维格表\", \n\"description\": \"在这里选择你需要关联的维格表,以供小程序访问数据\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_60", - "uiType": "popover" - }, - "61": { - "byEvent": [ - "datasheet_search_panel_hidden" - ], - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"placement\": \"bottomLeft\",\n \"description\": \"恭喜你,已掌握了仪表盘和添加小程序的基本使用方法。接下来,你可以根据业务场景去搭建专属的仪表盘了\"\n}", - "uiConfigId": "player_step_ui_config_61", - "uiType": "slideout" - }, - "62": { - "next": "知道啦", - "nextId": "known", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"title\": \"✨ 星球居民们,好久不见~\",\n\"children\": \"

在过去的 2 个月里,维格表一直有在悄悄更新,改善使用体验。
这次新增了不少显性功能点,先来了解一下再上手吧~

📈  图表组件增强可视化

自动识别日期维度,开启格式化日期后可选择按周/月/季度/年展示,清晰呈现数据走势

wegist1

新增 10+ 款单色渐变主题,适合在多个数据系列的图表中应用,增强审视,突出焦点

wegist2

📎  office 文件在线预览

附件字段上传文件后可在线预览,提升协作效率,支持文档、表格、PPT 多种格式
路径:空间站设置-第三方应用集成-office 文件预览,授权后才能生效哦

wegist1

🔍  神奇引用列支持筛选

在神奇引用列中,对引用的数据进行筛选,以便在海量数据中快速、精准地展示某类数据

wegist1

📅  日期格式更丰富

日期字段新增年、月、日三种日期格式

wegist1

➕  其他

优化页面刷新逻辑,删除、复制文件后无需重载,保持当前操作不被打断

\"\n }", - "uiConfigId": "player_step_ui_config_62", - "uiType": "notice" - }, - "63": { - "next": "知道啦", - "nextId": "known", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n\"children\": \"

vika 维格表又双叒更新啦,千呼万唤的列权限、甘特图已上线,快来点亮 vika 的魔法棒吧~

🔒  精细化权限管理

列权限上线,保护敏感数据。开启列权限后,可限制成员查看或编辑表格内的某列数据。
路径:设置列权限前,需先开启文件权限

wegist1

⏳  项目跟进,张弛有度

超强甘特图,助力项目管理。以时间为轴,展示每一个任务的时间节点以及关键信息,全面把控进度。

wegist1

📋  记录修改,有迹可循

追溯修改历史,以防数据丢失。最近 90 天的修改记录,包括修改人、修改内容等完整信息都能被找回。
路径:展开行-点击弹窗右上角评论-显示本表的修改历史-修改历史

wegist1

🔜   畅享输入,轻松排版

文件详情页改版,文本编辑很清爽。支持 markdown 语法,输入“/”展开菜单栏,内容排版快人一步。

wegist1

📎  附件下载,一步完成

单行记录中,附件列的多个文件可一键下载。下载文件将以压缩包的形式存储在本地设备中。

wegist1

☎️  成员手机,可控显示

显示成员手机号码,紧急事项及时沟通。开启选项后,通讯录成员的手机号码将完整展示。
路径:空间站管理-普通成员-成员信息-显示成员手机号

wegist1

⌨️  快捷操作指南

  • 双击表格头部的表名,快速完成重命名。
  • 点击右上角的协同成员头像,快速设置成员在当前表格的权限。
  • 批量隐藏、拖动或删除维格列,选中一列后,按住 shift 并鼠标点击其他列可快速形成选区并进行操作。
  • 批量操作连续的记录时,鼠标勾选一行后按住 shift 并点击最后一行前的复选框,即可快速形成选区。

\"\n }", - "uiConfigId": "player_step_ui_config_63", - "uiType": "notice" - }, - "64": { - "onClose": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n\"title\":\"甘特图教学视频\",\n\"video\":\"space/2021/05/26/baddaa8b7d0c4b0390b03ef9a5549c6e\"\n}", - "uiConfigId": "player_step_ui_config_64", - "uiType": "modal" - }, - "65": { - "next": "知道啦", - "nextId": "known", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n\"children\": \"

7月份的尾巴,是热情洋溢的狮子座,也是魔法神奇的维格表,快来康康这次更新了哪些功能吧~

🧙‍  神奇表单更神奇

未提交表单内容时退出页面,重新进入自动保留上次填写内容,减少重复输入
支持智能公式列、神奇引用列的内容显示,表单填写智能化

wegist1

🌈  字段设置很贴心

显示双向关联列在对应关联表中的列名称,帮助使用者快速理解、一一对应

wegist1

数字列类型格式增强,贴合业务场景自定义单位名称,多种千分位格式设置,数据记录更直观

wegist1

⏳  筛选查重新技能

数据录入和表单提交时可能导致的重复记录,都可以通过筛选器快速查找,以便及时更正

wegist1

🎉   第三方集成:钉钉

在钉钉中创建自建应用「维格表」,平台间的组织架构和消息通知即时同步,清除协作障碍

wegist1

🔓  其他功能优化

相册视图布局调整,平铺状态下最少可展示一列,移动端查看更加舒适

wegist1

首列列名称增加小提示,数据结构化以「记录标题」为主键,不支持拖动、隐藏和删除

wegist1

当维格表的列数量较多需要横向拖动进行查看时,可按住 Shift 后滚动鼠标上的滚轮来实现

wegist1\"\n }", - "uiConfigId": "player_step_ui_config_65", - "uiType": "notice" - }, - "66": { - "onClose": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n\"title\":\"日历视图教学视频\",\n\"video\":\"space/2022/04/26/ab9d17db76064e9d8fd228889e30f1ad\"\n} ", - "uiConfigId": "player_step_ui_config_66", - "uiType": "modal" - }, - "67": { - "next": "知道啦", - "nextId": "known", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n\t\"title\": \"🌟星球居民们🌟\",\n\t\"children\": \"

十月更新第二弹,维格机器人来喽,打通 IM 工具,消息通知使命必达,还有满屏细节更新,快来体验吧~

🤖️  维格机器人

维格机器人 (Vika Robot) 是工作流或系统对接的自动化方案,将帮助企业/个人减少机械劳动,释放生产力。当前,维格机器人已实现与 IM 工具的信息连接,只需简单配置即可将维格表记录推送至飞书、钉钉、企业微信。更多可能,敬请期待~
尝鲜体验需先申请内测资格,路径:左下角头像-用户中心-实验性功能-机器人-去申请内测

wegist1

📅  日期统计更通用

优化 WEEKNUM()、WORKDAY()、WORKDAY_DIFF() 三个日期公式计算逻辑,使统计结果更符合预期。

  • WEEKNUM(),日期参数默认将每年的 1 月 1 日作为第一周,且周日为每周的第一天如: WEEKNUM('2021-11-11'), 输出值: 46
  • WORKDAY()、WORKDAY_DIFF(),修复参数影响导致的计算结果异常现象

🌟  评分更便捷

在满意度调研表单中,评分字段的使用尤为频繁, 使用鼠标点击并不便捷。现在,你可以选中评分单元格后,从键盘输入数字来完成( 支持 PC 端和网页端)。

↕️  分组更友好

双向关联作为维格表的明星功能,细节体验十分突出,将双向关联字段作为分组条件后,点击分组标题展开记录详情,轻松掌握更多信息。

🛎️  通知更细腻

< p class='body3'> 镜像用得好,权限无烦恼,在镜像视图下@相关成员,成员查看通知记录将打开对应的镜像视图, 避免原表无访问权限的尴尬。

\"\n}", - "uiConfigId": "player_step_ui_config_67", - "uiType": "notice" - }, - "68": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"div[data-guide-id=WIDGET_ITEM_WRAPPER]:last-child\",\n\"placement\": \"leftCenter\",\n \"title\": \"开发模式\", \n\"description\": \"开发模式下,你可以预览小程序的最新本地改动\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_68", - "uiType": "popover" - }, - "69": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"div[data-guide-id=WIDGET_ITEM_WRAPPER]:last-child [data-guide-id=WIDGET_ITEM_REFRESH]\",\n\"placement\": \"topRight\",\n \"title\": \"刷新\", \n\"description\": \"每次本地改动代码后,都需要点击刷新来预览\", \"children\":\"\"\n}", - "uiConfigId": "player_step_ui_config_69", - "uiType": "popover" - }, - "70": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "uiConfig": "{\n \"element\": \"div[data-guide-id=WIDGET_ITEM_WRAPPER]:last-child [data-guide-id=WIDGET_ITEM_MORE]\",\n\"placement\": \"topRight\",\n \"title\": \"退出开发模式\", \n\"description\": \"点击此处选择「退出开发模式」,将断开与本地服务的连接,恢复至上一个版本的小程序状态\", \"children\":\"\"\n}", - "uiConfigId": "player_step_ui_config_70", - "uiType": "popover" - }, - "71": { - "uiConfig": "{}", - "uiConfigId": "player_step_ui_config_71", - "uiType": "customQuestionnaire" - }, - "72": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n\"children\": \"

维格表 10 月上旬更新来了,日期筛选大幅优化,满足全方位使用需求,智能公式优化,数据统计更加精准便捷。

📅  日期筛选更自由

运营人员每周分析广告投放效果,财务人员月末整理对账数据,这些场景与日期筛选密不可分,动态查询将让数据统计分析工作愈加轻松。

新增本周/本月/上周/上月/今年 5 个常用日期条件,一次设置长期可用,再也不用每次手动调整啦~

wegist1

项目回顾、工单处理等场景下需要聚焦某个周期内的数据,支持自定义时间范围,操作更友好

wegist1

数据分析中有时只需关注近期数据变化,筛选早于/晚于当前多少天的数据,结合仪表盘还能轻松实现可视化大屏效果

wegist1

🆒  智能公式优化

优化 DATETIME_DIFF()、AVERAGE()、FIND() 三个智能公式计算逻辑:

  • DATETIME_DIFF()输出结果调整为浮点数,更精确地计算两个日期间的差值
  • AVERAGE()所统计字段带有空值时,空值将不纳入计算
  • FIND()新增支持从文本末端往前查找,如:FIND('a','vikadata',-1),输出结果 8
\"\n }", - "uiConfigId": "player_step_ui_config_72", - "uiType": "notice" - }, - "73": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n\"children\": \"

十月更新第二弹,维格机器人 (Vika Robot) 来喽,打通 IM 工具,消息通知使命必达。还有满屏细节更新,快来体验吧~

🛰️  维格机器人

维格机器人 (Vika Robot) 是工作流或系统对接的自动化方案,将帮助企业/个人减少机械劳动,释放生产力。当前,维格机器人已实现与 IM 工具的信息连接,只需简单配置即可将维格表记录推送至飞书、钉钉、企业微信。更多可能,敬请期待~

尝鲜体验需先申请内测资格,路径:左下角头像-用户中心-实验性功能-机器人-去申请内测

wegist1

📅  日期统计更通用

优化 WEEKNUM()、WORKDAY()、WORKDAY_DIFF() 三个日期公式计算逻辑,使统计结果更符合预期。

  • WEEKNUM(),日期参数默认将每年的 1 月 1 日作为第一周,且周日为每周的第一天。如:WEEKNUM('2021-11-11'),输出值:46
  • WORKDAY()、WORKDAY_DIFF(),修复参数影响导致的计算结果异常现象

🌟  评分更便捷

在满意度调研表单中,评分字段的使用尤为频繁,使用鼠标点击并不便捷。现在,你可以选中评分单元格后,从键盘输入数字来完成(支持 PC 端和网页端)。

↕️  分组更友好

双向关联作为维格表的明星功能,细节体验十分突出,将双向关联字段作为分组条件后,点击分组标题展开记录详情,轻松掌握更多信息。

🛎️  通知更细腻

镜像用得好,权限无烦恼,在镜像视图下 @ 相关成员,成员查看通知记录将打开对应的镜像视图,避免源表无访问权限的尴尬。

\"\n }", - "uiConfigId": "player_step_ui_config_73", - "uiType": "notice" - }, - "74": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \".style_formSpace__1_szP .style_right__DRofa #DATASHEET_FORM_CONTAINER_SETTING\",\n\"placement\": \"bottomRight\",\n \"title\": \"收纳单多选的选项\",\n \"arrowStyle\": { \"right\": \"40px\" },\n\"description\": \"选项过多导致页面太长?试试把它们收纳起来吧\" \n}", - "uiConfigId": "player_step_ui_config_74", - "uiType": "popover" - }, - "75": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "uiConfig": "{\n \"element\": \"div[data-guide-id=WIDGET_ITEM_WRAPPER]:last-child\",\n\"placement\": \"leftCenter\",\n \"title\": \"未发布的小程序\", \n\"description\": \"当前小程序未发布到空间站,只能在开发模式下预览小程序效果\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_75", - "uiType": "popover" - }, - "76": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n \"children\": \"

这可能是史上最硬核的 Q4,继 Vika Robot 维格机器人后,本次更新再次推出自建小组件,实现更丰富的数据可视化效果,数据流转、协作更智能。

🧙‍♀️  表单显示更紧凑

使用神奇表单进行数据收集,单选/多选的选项较多时,页面会不断拉长,影响填写体验。对此,神奇表单进行了样式优化,开启「收纳单多选的选项」,再多的选项都可以完美兼容。

路径:神奇表单-设置-收纳单多选的选项

wegist1

🔐  安全与权限升级

空间站新增「安全设置」,企业/团队负责人可更加精细化地进行安全管控,包括维格表/视图是否可导出和分享、是否可邀请他人加入协作,是否开启全局水印等,进一步规避数据泄漏风险。

路径:设置-驾驶舱-安全设置

wegist1

🧰  自建小组件内测啦~

维格表自建小组件登场,为企业团队特定的工作场景和协作流程提供更多延展可能,内测申请通过后即可体验~

路径:用户中心-实验性功能-自建小组件-申请内测

wegist1

🛰️  优化机器人

支持发送消息至企业微信群,同时新增查看运行历史详情,以便快速定位异常,确保消息及时触达。

路径:用户中心-实验性功能-机器人-申请内测

\"\n}", - "uiConfigId": "player_step_ui_config_76", - "uiType": "notice" - }, - "77": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"children\": \"

关于 11 月 17 日服务器维护导致不可访问的致歉说明


11 月 17 日 23:02-23:30 期间,因 vika.cn 服务器在升级维护过程出现异常,维格表出现了 28 分钟服务不可使用状态,我们为此深感抱歉。vika维格表本应助力深夜仍在辛勤工作的用户,更舒适快速地结束工作,在这里,向所有受影响的用户再次表达我们的歉意!


问题出现后,产研团队第一时间上线解决。11 月 18 日,vika维格表团队组织了问题复盘会,总结教训的同时,我们向每一位用户做出如下承诺:

  1. 每次服务器升级维护,我们将至少提前 36 小时给您推送邮件通知、站内通知;
  2. 服务器常规升级维护的作业时间固定调整至凌晨 4 点开始;

再次为我们造成的不便致以诚挚歉意。如果有任何问题,请随时联系我们:


vika维格表全体成员将竭诚为您服务。

vika维格表产研团队

2021 年 11 月 18 日

\"\n}", - "uiConfigId": "player_step_ui_config_77", - "uiType": "notice" - }, - "78": { - "next": "我知道了", - "nextId": "i_knew_it", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_TOOL_BAR .style_toolbarMiddle__2kxTf\",\n\"placement\": \"bottomRight\",\n \"arrowStyle\": { \"display\": \"none\" },\n \"title\": \"视图配置不协同\",\n\"description\": \"现在,临时的筛选、分组、排序等配置在未保存的情况下,不会同步给其他人,你的临时配置也将在刷新后失效。\" \n}", - "uiConfigId": "player_step_ui_config_78", - "uiType": "popover" - }, - "79": { - "next": "我知道了", - "nextId": "i_knew_it", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_VIEW_TAB_BAR #view_item_sync_icon\",\n\"placement\": \"bottomLeft\",\n \"arrowStyle\": { \"left\": \"6px\" },\n \"title\": \"当前视图配置未保存\",\n\"description\": \"你刚修改了某些视图配置(筛选、分组、排序...),它们现在还没有保存哦。这意味着它们仅对你自己临时生效。你可以点击此处保存并同步给其他人\" \n}", - "uiConfigId": "player_step_ui_config_79", - "uiType": "popover" - }, - "80": { - "next": "我知道了", - "nextId": "i_knew_it", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#AUTO_SAVE_SVG_ID\",\n\"placement\": \"bottomLeft\",\n \"arrowStyle\": { \"left\": \"6px\" },\n \"title\": \"当前视图已开启自动保存\",\n\"description\": \"你现在进行筛选、分组、排序等视图配置操作会自动保存并同步给其他人\" \n}", - "uiConfigId": "player_step_ui_config_80", - "uiType": "popover" - }, - "81": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n \"children\": \"

你们反馈的每个需求和场景,我们都记在小本本上,快来康康本期更新,有你想要的吗?

🛸 全新驾驶舱

细分功能模块,空间站管理员可清晰地查看套餐总量和可用余量,了解团队协作情况。

https://s1.vika.cn/space/2021/11/25/6675a9ee262242bd98d17dc375220dfb

↕️  批量粘贴记录的优化

小明在维格视图的分组状态下,批量粘贴记录后发现覆盖了下一分组中的数据。因此他只能撤销粘贴操作,在当前分组下新增足够的行数再进行粘贴。

对此,维格表进行优化,分组下批量粘贴记录时询问是否新增行,避免覆盖原有记录。

https://s1.vika.cn/space/2021/11/25/f0c66d4656b947f1a3f6a85df7a5fe99

🛰️ 维格机器人

维格机器人选择变量时支持插入公式列,发送至钉钉/飞书/企业微信群的消息内容中将展示公式计算结果。比如:小明在维格表中创建智能公式列,用于计算任务到期天数

https://s1.vika.cn/space/2021/11/25/295938afe27d44b095beabb5fad254e7

维格列设置权限或删除,维格机器人中与之相关的匹配条件和变量值也将实时同步异常状态。

https://s1.vika.cn/space/2021/11/25/5aba8bf2c5864d8aaf15b805aee6e740

💡 功能优化

工作目录树新增自动折叠和悬浮效果,为工作台腾出更多操作空间

https://s1.vika.cn/space/2021/11/25/11a92b3dc9074f2589f0c8f20361d08e

优化视图标签栏,支持显示文件描述,多视图下自动进行收纳

https://s1.vika.cn/space/2021/11/25/0d49558ebbae4f3cb9368fe1c588c9d5

\"\n}", - "uiConfigId": "player_step_ui_config_81", - "uiType": "notice" - }, - "82": { - "onClose": [ - "clear_guide_all_ui()" - ], - "onNext": [ - "clear_guide_all_ui()" - ], - "uiConfig": "{\n\"title\":\"架构视图教学视频\",\n\"video\":\"space/2022/04/26/bebe4536c330427c81e6b26627263904\"\n}", - "uiConfigId": "player_step_ui_config_82", - "uiType": "modal" - }, - "83": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_CREATOR_ORG_CHART\",\n\"shadowDirection\": \"none\"\n}", - "uiConfigId": "player_step_ui_config_83", - "uiType": "breath" - }, - "84": { - "backdrop": "around_mask", - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "onTarget": [ - "clear_guide_all_ui()" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_CREATOR_ORG_CHART\",\n\"placement\": \"right\",\n \"title\": \"架构视图上线\", \n\"description\": \"赶紧来体验一下吧\", \n\"children\": \"\"\n}", - "uiConfigId": "player_step_ui_config_84", - "uiType": "popover" - }, - "85": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})", - "clear_guide_uis([\"popover\"])" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_ORG_CHART_RECORD_LIST\",\n\"placement\": \"left\",\n \"title\": \"为它创建一个子级\", \n\"description\": \"你可以将记录拖至左侧的记录卡片中,自动成为卡片的子级\",\n\"offsetY\": 144\n}", - "uiConfigId": "player_step_ui_config_85", - "uiType": "popover" - }, - "86": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_ORG_CHART_RECORD_LIST\",\n\"placement\": \"left\",\n \"title\": \"清除子级\", \n\"description\": \"你可以将记录拖至右侧的待处理记录区,清除其关联关系\",\n\"offsetY\": 144\n}", - "uiConfigId": "player_step_ui_config_86", - "uiType": "popover" - }, - "87": { - "uiConfig": "{\n \"element\": \"#DATASHEET_ORG_CHART_RECORD_LIST\"\n}", - "uiConfigId": "player_step_ui_config_87", - "uiType": "breath" - }, - "88": { - "uiConfig": "{\n \"element\": \"#toolHideField\"\n}", - "uiConfigId": "player_step_ui_config_88", - "uiType": "breath" - }, - "89": { - "next": "我知道了", - "nextId": "i_knew_it", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#toolHideField\",\n\"placement\": \"bottom\",\n \"title\": \"设置卡片样式\", \n\"description\": \"自定义卡片显示的字段和封面图效果\" \n}", - "uiConfigId": "player_step_ui_config_89", - "uiType": "popover" - }, - "90": { - "uiConfig": "{\n \"element\": \"#DATASHEET_TOOL_BAR_VIEW_SETTING\"\n}", - "uiConfigId": "player_step_ui_config_90", - "uiType": "breath" - }, - "91": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})", - "clear_guide_uis([\"popover\"])" - ], - "uiConfig": "{\n \"element\": \"#DATASHEET_TOOL_BAR_VIEW_SETTING\",\n\"placement\": \"bottom\",\n \"title\": \"重新查看教学视频\", \n\"description\": \"你可以点击「设置」,在里面找到「架构视图」的教学视频重新观看噢~\" \n}", - "uiConfigId": "player_step_ui_config_91", - "uiType": "popover" - }, - "92": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\"title\":\"🌟星球居民们🌟\",\"children\":\"

架构视图来袭,拖动完成绘制,视图配置不协同,数据呈现千人千面,快来体验吧~

\\n

🙋‍♂️ 架构视图

\\n

架构视图用于呈现本表每条记录间的层级关系,只需将记录卡片拖动至图形区建立关联,即可轻松绘制组织架构图、软件架构图等效果,省时又高效

\\n

\\\"https://s1.vika.cn/space/2021/12/09/8e2aa90c2fa44641a59141b3a040ce55\\\"

\\n

🙅‍♂️ 视图配置不协同

\\n

多成员在同一视图下协作时,希望通过筛选/分组/排序等操作快速展示符合自身需求的记录并且不受其他成员的操作干扰,通过「视图配置不协同」,可实现视图效果仅当前生效。

\\n

路径:空间站 > 空间站管理 > 管理员的实验性功能 > 视图配置不协同

\\n

\\\"https://s1.vika.cn/space/2021/12/09/8aa52753ff5342eaa8a05dbf20bd0efc\\\"

\\n

🛰️ 维格机器人

\\n

维格机器人选择变量时支持插入神奇引用列类型的值,所有引用类型都可在消息通知中展示。

\\n

\\\"https://s1.vika.cn/space/2021/12/09/d58e4863b0aa4a47b0fe32e416ad6289\\\"

\\n

🧣 细节体验优化

\\n

神奇引用列和智能公式列中的网址点击可跳转,数字支持设置千分位。

\\n

相册视图优化封面图尤其是长图的适配效果,记录卡片支持跨组拖动。

\"}", - "uiConfigId": "player_step_ui_config_92", - "uiType": "notice" - }, - "93": { - "next": "好的", - "nextId": "okay", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"title\": \"维格隐私政策\",\n \"children\": \"

1. 我们如何收集并使用您的信息

\\n

在您使用维格表提供的以下服务或功能过程中,我们将基于以下基本功能收集您的相关必要个人信息。

\\n

1.1 账号的注册及使用

\\n

您首先需要注册一个维格表账号成为维格表的注册用户。当您注册时,您需要向我们提供您本人的手机号码或者电子邮箱,我们将通过发送短信验证码或者邮件验证码的方式来验证您的身份是否有效。如果您不提供该信息,您也可以通过第三方平台(微信、钉钉、飞书、企业微信)授权的形式快速完成注册,此方式需要您授权维格表获得您在第三方平台的头像、昵称。

\\n

1.2 基本业务使用

\\n

1.2.1 空间站的通讯录

\\n

空间站的通讯录中可能会展示您在此空间站的昵称、头像、电话号码以及邮箱。注:非本空间站的成员将不会看到您的个人信息。

\\n

1.2.2 发布记录评论

\\n

您可以对表格中的记录进行评论,评论的信息将会带上您的昵称以及头像。注:非本空间站的成员将不会看到您的个人信息。

\\n

1.2.3 带有成员相关信息的字段

\\n

在表格中使用成员字段的相关功能,将会带上您的昵称以及头像信息。

\\n

1.2.4 文件的公开链接

\\n

利用文件的公开链接能力进行分享,在分享的页面上将会带上您的昵称、头像以及空间站的名称信息。

\\n

1.2.5 “维格社区”公开发布功能

\\n

您可通过“维格社区”的问题、文章、活动、评论功能公开发布信息,相关页面将显示您的昵称和头像。您公开发布的信息中可能会涉及您或他人的个人信息甚至个人敏感信息,请您谨慎地考虑,是否在使用我们的服务时公开发布相关信息。若您公开发布的信息中涉及他人个人信息的,您需在发布前征得他人的同意。

\\n

1.3 客户服务

\\n

为了更好为您排查使用中的问题,我们会收集以下信息来帮助工程师定位问题。

\\n

1.3.1 设备信息

\\n

我们会根据您在具体使用维格表时的操作,收集您所使用的设备相关信息:包括设备型号、操作系统版本、设备设置、 MAC 地址及 IMEI 等相关信息。

\\n

1.3.2 服务日志

\\n

我们会收集您在使用维格表服务时的操作日志进行保存,包括:浏览记录、点击事件、浏览器类型、电信运营商、IP 地址、访问时长、访问日期及时间。

\\n

1.4 授权同意之外

\\n

根据法律法规的规定,在以下情形中,我们可未经您授权的情况下收集并使用以下信息:

\\n
    \\n
  1. \\n

    与国家安全、国防安全直接相关的;

    \\n
  2. \\n
  3. \\n

    与公共安全、公共卫生、重大公共利益直接相关的;

    \\n
  4. \\n
  5. \\n

    与犯罪侦查、起诉、审判和判决执行等直接相关的;

    \\n
  6. \\n
  7. \\n

    依照《中华人民共和国个人信息保护法》规定在合理的范围内处理您自行公开或者其他已经合法公开的个人信息;

    \\n
  8. \\n
  9. \\n

    从合法公开披露的信息中收集到您的个人信息,如从合法的新闻报道、政府信息公开等渠道;

    \\n
  10. \\n
  11. \\n

    根据您的要求签订和履行合同所必需的;

    \\n
  12. \\n
  13. \\n

    用于维护维格表的产品和/或服务的安全稳定运行所必需的;

    \\n
  14. \\n
  15. \\n

    法律法规规定的其他情形。

    \\n
  16. \\n
\\n

2. 我们保证信息的安全性

\\n

维格表为保障用户的数据安全不遗余力。我们始终以软件行业最高安全标准保护用户数据,所使用的安全模型和策略全部基于国际标准和行业最佳实践。

\\n

我们将严格保护您的信息的安全。使用各种安全技术和程序来保护您的信息不被未经授权的访问、使用或泄漏。如果您对隐私保护有任何置疑,请发送邮件至 devops@vikadata.com

\\n

2.1 技术措施

\\n

2.1.1 数据位置

\\n

维格表的数据全部托管在亚马逊中国(AWS)宁夏区域、北京区域、阿里云的多个数据中心的可用区中,采用多副本冗余存储。他们是中国最顶尖的云服务提供商,数据托管在他们的基础设施上,避免了硬盘被盗或失效、甚至整个区域故障导致的数据丢失风险。

\\n

2.1.2 数据灾备与恢复

\\n

维格表每天都会对数据进行备份,备份数据也存储在多个数据中心的可用区中,并使用 AES-256 算法进行加密, 所有备份都会定期追踪其完整性并进行验证检查,以确保故障发生时,我们可以迅速启动恢复流程并立即修复数据。

\\n

2.1.3 服务器安全

\\n

网络安全

\\n

维格表采用亚马逊云中国(AWS)云提供的、具有多层保护和防御机制的网络安全技术,通过防火墙阻挡未经授权的访问,同时还采用多个交换机和安全网关来确保网络冗余,防止内部网络的单点故障。

\\n

DDoS 防御

\\n

维格表使用新一代Amazon WAF(Web 应用防护系统)技术来防止对服务器的 DDoS 攻击,只允许正常的流量通过,防止恶意流量攻击造成的业务中断,使网站和 API 保持高可用性和高性能。

\\n

服务器强化

\\n

维格表所有服务器未使用的端口和帐户都被禁用,我们定期对云服务器进行安全扫描和补丁升级。

\\n

服务灾难恢复和业务连续性

\\n

维格表的服务均采用多副本冗余机制,分布在多个不同区域内,在单个区域发生故障的情况下,其他区域会接管并平稳地进行切换操作。除此之外,我们还制定了业务连续性计划并对基础架构进行持续监控,确保维格表的各项服务能够正常运行。

\\n

管理权限

\\n

维格表采用访问控制技术严格管理服务器的访问权限。基于最小特权和基于角色的权限控制原则,最大程度地减少数据泄露的风险。登录服务器被要求使用受密码保护的 SSH 密钥和双因素身份验证,并记录所有的服务器操作,日常审核。

\\n

2.1.4 软件服务安全

\\n

代码安全

\\n

维格表的所有代码在部署到服务器之前均经过严格的安全检验,包括威胁建模、自动化测试、自动扫描和代码审核。同时我们的开发人员会进行安全培训,以保证他们掌握最新、最佳的安全开发实践,防止隐患产生。

\\n

通信加密

\\n

当用户执行访问网站或上传附件等操作时,数据会在他的设备和我们的数据中心之间加密传输。我们设置了多重安全防护来保护用户数据的传输:要求所有与服务器的连接均使用 TLS 1.2 / TLS 1.3 和现代密码算法对流量进行加密;启用了 HTTPS 安全协议,要求浏览器仅能通过加密连接与我们建立连接。

\\n

数据鉴权和隔离

\\n

为了确保数据的合法访问,维格表使用国际标准的鉴权体系,提供身份管理、认证管理和角色授权三位一体的用户业务鉴权服务。通过用户身份标识、用户授权检查、业务身份标识形成端对端的鉴权体系,防止非授权的数据访问发生。以鉴权的安全性为基础,维格表依照 SaaS 服务多租户的最佳实践,设计实现了用户团队之间数据的隔离性。

\\n

网站安全加固

\\n

维格表定期进行专业漏洞扫描, 通过Web漏洞扫描、操作系统漏洞扫描、资产内容合规检测、配置基线扫描、弱密码检测五大方面,自动发现网站或服务器暴露在网络中的安全风险,为云上业务提供多维度的安全检测服务,满足合规要求,让安全弱点无所遁形。

\\n

2.2 安全认证

\\n

2.2.1 网络安全等级保护 2.0

\\n

依据网络安全等级保护 2.0 的标准及相关条例规定,维格表对整个系统进行安全加固,正在申请认证机关的审核,将于 2022 年内完成此项认证。

\\n

中国网络安全等级保护 2.0(简称等保 2.0)于 2019 年 12 月 1 日起正式实施。等保 2.0 更加注重主动防御,从被动防御到事前、事中、事后全流程的安全可信、动态感知和全面审计,实现了对传统信息系统、基础信息网络、云计算、移动互联、物联网、大数据和工业控制系统等级保护对象的全覆盖。

\\n

2.2.2 ISO/IEC 27001:2013 信息安全管理体系

\\n

维格表按照 ISO 27001 的各项标准及相关条例规定,维格表对整个系统进行安全加固,正在申请认证机关的审核,将于2022年内完成此项认证。

\\n

通过 ISO 27001 认证,能体现企业对安全的承诺,表明企业信息安全管理已建立起一套科学有效的管理体系,能够为用户提供可靠的信息服务。目前国内外许多政府机构、银行、证券、保险公司、电信运营商、网络公司及许多跨国公司均采用了此项 ISO 标准对自己的信息安全进行系统的管理。

\\n

3. 我们如何使用 cookie 和同类技术

\\n

为确保网站正常运转,我们会在您的计算机或移动设备上存储名为 cookie 的数据文件。cookie 通常包含用户身份标识符、城市名称以及一些字符。cookie 主要的功能是便于您使用网站产品和服务,以及帮助网站统计独立访客数量等。运用 cookie 技术,我们能够为您提供更加周到的服务。我们不会将 cookie 用于本政策所述目的之外的任何用途。您可根据自己的偏好管理或删除 cookie。您可以清除计算机上保存的所有 cookie,大部分网络浏览器都设有阻止 cookie 的功能。但如果您这么做,则需要在每一次访问我们的网站时亲自更改用户设置,但您可能因为该等修改,无法登录或使用依赖于 cookie 的维格表提供的服务或功能。您可以通过更改您的浏览器设置限制维格表对 cookie 的使用。以 Chrome 浏览器为例,您可以在 Chrome 浏览器右上方的下拉菜单的“浏览器设置”中,通过“设置-高级-清除浏览数据”,选择清除您的 cookie。

\\n

4. 我们如何共享、转让、披露收集到的信息

\\n

4.1 共享您的个人信息

\\n

我们在获得您的明确同意后,会在以下地方或与授权的第三方合作伙伴共享您的个人信息。共享的个人信息的用途限制:提供基础的业务服务、协助我们向您提供服务。

\\n
    \\n
  1. \\n

    我们在法律法规及您本人的允许下,根据申请方的请求对外共享您的个人信息。

    \\n
  2. \\n
  3. \\n

    与授权的第三方合作伙伴共享:我们与我们授权过的第三方共享您的个人信息,但仅会出于本隐私权政策声明的合法、正当、必要、特定、明确的目的共享您的信息,比如您使用的设备信息、操作的时间、访问页面时长等来收集您功能的使用情况,以此帮助我们改进功能的设计。我们会审慎选择第三方和第三方服务,督促相关第三方在按照本政策或另行与您达成的约定收集和使用您的个人信息,并采取适当的安全技术和管理措施保障您的个人信息安全。

    \\n
  4. \\n
\\n

4.2 转让及披露您的个人信息

\\n

除非获取您明确的同意,否则我们不会公开转让、披露您的个人信息。

\\n

但在以下情形中,我们可以在不征求您的授权同意下,共享、转让、披露您的个人信息:

\\n
    \\n
  1. \\n

    与国家安全相关;

    \\n
  2. \\n
  3. \\n

    与犯罪侦查、起诉、审批和判决执行等有关;

    \\n
  4. \\n
  5. \\n

    行政、司法机关依法提出的要求;

    \\n
  6. \\n
  7. \\n

    为了维护您所属维格表团队的财产安全或出于其他企业主提出的合法权益合理且必要的用途

    \\n
  8. \\n
  9. \\n

    您主动公开的个人信息;

    \\n
  10. \\n
  11. \\n

    从合法渠道收集到的个人信息;

    \\n
  12. \\n
  13. \\n

    法律法规的其他情形。

    \\n
  14. \\n
\\n

如您主动公开、共享个人信息,不受本协议限制。

\\n

5. 有害信息处理

\\n

根据法律法规,我们禁止用户写入并存储一切有害信息,包括:

\\n
    \\n
  1. \\n

    违反宪法的基本原则的内容;

    \\n
  2. \\n
  3. \\n

    危害国家安全,泄露国家秘密的内容;

    \\n
  4. \\n
  5. \\n

    一切反动、破坏国家统一的言论;

    \\n
  6. \\n
  7. \\n

    破坏国家关系、民族和谐统一的内容;

    \\n
  8. \\n
  9. \\n

    封建迷信的内容;

    \\n
  10. \\n
  11. \\n

    散布谣言或不实消息扰乱社会秩序、破坏社会稳定的内容;

    \\n
  12. \\n
  13. \\n

    侵犯他人名誉、隐私等合法权益的内容;

    \\n
  14. \\n
  15. \\n

    散布淫秽、色情、赌博、暴力恐怖犯罪信息的内容;

    \\n
  16. \\n
  17. \\n

    违反国家法律、行政法规禁止的其他内容;

    \\n
  18. \\n
\\n

我们将对以上信息进行屏蔽处理。如果后续的举报中发现,我们有权对违反政策的内容进行删除,并对违反政策的用户进行封号处理,同时保留依法追究当事人的法律责任的权利。

\\n

6. 您的权利

\\n

我们根据法律法规支持并保护您个人的隐私,您对自己的个人信息拥有访问、修改、删除以及撤回的权利。

\\n
    \\n
  1. \\n

    管理账号信息:您可在【用户中心】中修改您的昵称、头像、手机号、邮箱以及密码。

    \\n
  2. \\n
  3. \\n

    账号注销:您可在【个人中心】中点击【注销】,根据页面具体提示来提交您的账号注销申请,并在您符合注销条件的情况下,我们将在30个工作日后完成注销。注销申请可在操作成功后的30日内撤回。在您主动注销账号之后,我们将停止为您提供产品或服务,并根据法律的要求删除您的个人信息,或对其进行匿名化处理,因法律规定需要留存个人信息的,我们不会再将其用于日常业务活动中。

    \\n
  4. \\n
\\n

在以下情形中,您可以通过与客服沟通向我们提出删除个人信息的请求,我们会对应做出删除响应:

\\n
    \\n
  1. \\n

    我们收集并使用了您的信息但未经过您的允许或同意;

    \\n
  2. \\n
  3. \\n

    在您同意我们收集并使用的情况下,我们使用您的个人信息时严重违反了与您的约定;

    \\n
  4. \\n
  5. \\n

    我们使用您的信息时,违反了法律法规。

    \\n
  6. \\n
\\n

在以下情形中,我们不能响应您删除的请求:

\\n
    \\n
  1. \\n

    国家安全相关;

    \\n
  2. \\n
  3. \\n

    有证据表明您存在侵权行为;

    \\n
  4. \\n
  5. \\n

    与犯罪侦查、起诉、审批和判决执行相关;

    \\n
  6. \\n
  7. \\n

    行政、司法机关依法提出的要求;

    \\n
  8. \\n
  9. \\n

    响应您的请求将损害他人或企业的合法权益。

    \\n
  10. \\n
\\n

7. 面对未成年人的的隐私策略

\\n

我们非常重视对未成年人个人信息的保护。根据相关法律法规的规定,若您是 18 周岁以下的未成年人,在使用维格表服务前,应事先取得您的家长或法定监护人的书面同意。若您是未成年人的监护人,当您对您所监护的未成年人的个人信息有相关疑问时,请通过邮件support@vikadata.com向我们告知。

\\n

8. 免责说明

\\n

就下列相关事宜的发生,我们不承担任何法律责任:

\\n
    \\n
  1. \\n

    根据法律规定或相关政府的要求提供您的企业或个人信息。

    \\n
  2. \\n
  3. \\n

    由于您将用户密码告知他人或与他人共享账户,由此导致的任何企业或个人信息的泄漏,或其他非因服务原因导致的个人信息的泄漏。

    \\n
  4. \\n
  5. \\n

    在各服务条款及声明中列明的使用方式或免责情形。

    \\n
  6. \\n
  7. \\n

    因不可抗力导致的任何后果。

    \\n
  8. \\n
\\n

9. 联系我们

\\n

有关本隐私政策或相关的隐私措施的问题,请发送邮件至 support@vikadata.com

\\n

10. 附录

\\n

第三方SDK共享信息

\\n
    \\n
  1. \\n

    为保障维格表的稳定运行、功能实现,使您能够使用和体验更丰富的服务及功能,我们的应用中会嵌入授权合作伙伴的 SDK。

    \\n
  2. \\n
  3. \\n

    我们会对软件工具开发包(SDK)进行严格的安全检测,并约定严格的数据保护措施。

    \\n
  4. \\n
  5. \\n

    此外,当您使用本平台接入的第三方服务时,您的信息将适用该第三方的隐私政策,建议您在接受相关服务前阅读并确认理解相关协议。

    \\n
  6. \\n
\\n

对我们与之共享用户信息的公司、组织和个人,我们会与其签署严格的保密协议以及信息保护约定,要求他们严格遵守我们关于数据隐私保护的说明、本隐私政策以及其他任何相关的保密和安全措施来处理用户个人信息。

\\n

\\\"在这里插入图片描述\\\"

\"\n}", - "uiConfigId": "player_step_ui_config_93", - "uiType": "privacyModal" - }, - "94": { - "uiConfig": "{\n \"title\": \"选择任务,开启探索之旅吧\",\n \"description\": \"移动鼠标来选择任务,跟随页面提示开启旅程吧~\",\n \"data\": [\n {\n \"text\": \"重命名文件,目录索引更直观\",\n \"stopEvents\": [\n \"onMouseDown\"\n ],\n \"actions\": [\n {\n \"uiType\": \"element\",\n \"uiConfig\": {\n \"element\": \"#FOLDER_SHOWCASE_TITLE\",\n \"emitEvent\": \"click\",\n \"nextActions\": [\n {\n \"uiType\": \"popover\",\n \"uiConfig\": \"{\\\"element\\\":\\\"#FOLDER_SHOWCASE_TITLE_INPUT\\\",\\\"placement\\\":\\\"bottom\\\",\\\"title\\\":\\\"智能引导\\\",\\\"description\\\":\\\"点击这里可以修改名称 👆\\\"}\",\n \"backdrop\": \"around_mask\"\n },\n {\n \"uiType\": \"element\",\n \"uiConfig\": {\n \"element\": \"#FOLDER_SHOWCASE_TITLE_INPUT\",\n \"emitEvent\": \"focus\",\n \"finishTodoWhen\": [\n \"blur\"\n ]\n }\n }\n ]\n }\n }\n ]\n },\n {\n \"text\": \"查看/修改文件夹说明,以便其他协作者理解\",\n \"actions\": [\n {\n \"uiType\": \"breath\",\n \"uiConfig\": \"{\\\"element\\\":\\\"#FOLDER_SHOWCASE_DESCRIPTION\\\"}\",\n \"backdrop\": \"around_mask\"\n },\n {\n \"uiType\": \"popover\",\n \"uiConfig\": \"{\\\"element\\\":\\\"#FOLDER_SHOWCASE_DESCRIPTION\\\",\\\"placement\\\":\\\"left\\\",\\\"title\\\":\\\"智能引导\\\",\\\"description\\\":\\\"点击这里查看/修改说明\\\"}\"\n },\n {\n \"uiType\": \"element\",\n \"uiConfig\": {\n \"element\": \"#FOLDER_SHOWCASE_DESCRIPTION\",\n \"finishTodoWhen\": [\n \"click\"\n ]\n }\n }\n ]\n },\n {\n \"text\": \"为避免数据泄露或误删,设置文件访问权限\",\n \"actions\": [\n {\n \"uiType\": \"breath\",\n \"uiConfig\": \"{\\\"element\\\":\\\"#FOLDER_SHOWCASE_BTN_MORE\\\"}\"\n },\n {\n \"uiType\": \"element\",\n \"uiConfig\": {\n \"element\": \"#FOLDER_SHOWCASE_BTN_MORE\",\n \"nextActions\": [\n {\n \"uiType\": \"breath\",\n \"uiConfig\": \"{\\\"element\\\":\\\".sc-eFehXo div:nth-of-type(1)\\\",\\\"shadowDirection\\\":\\\"inset\\\"}\"\n },\n {\n \"uiType\": \"element\",\n \"uiConfig\": {\n \"element\": \".sc-eFehXo div:nth-of-type(1)\",\n \"finishTodoWhen\": [\n \"click\"\n ]\n }\n }\n ]\n }\n }\n ]\n },\n {\n \"text\": \"点击任一文件节点,开始进行数据协作吧\",\n \"actions\": [\n {\n \"uiType\": \"breath\",\n \"uiConfig\": \"{\\\"element\\\":\\\"#FOLDER_SHOWCASE_FIRST_NODE\\\"}\"\n },\n {\n \"uiType\": \"element\",\n \"uiConfig\": {\n \"element\": \"#FOLDER_SHOWCASE_NODES_CONTAINER > div\",\n \"finishTodoWhen\": [\n \"click\"\n ]\n }\n }\n ]\n }\n ]\n}", - "uiConfigId": "player_step_ui_config_94", - "uiType": "taskList" - }, - "95": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\"title\":\"🌟星球居民们🌟\",\"children\":\"

🔒 视图锁

\\n

在视图标签栏中开启「视图锁」,其他协作者将无权对视图进行筛选、分组、排序等操作,稳稳保住数据呈现效果。

\\n

\\\"https://s1.vika.cn/space/2021/12/23/831976472d6c491599ff92076045bb89\\\"

\\n

💬 记录评论

\\n

记录评论不仅支持引用指定评论进行回复,还可以用表情 👌 和 👍 表示知会和认可,让工作琐碎事事有响应。

\\n

\\\"https://s1.vika.cn/space/2021/12/23/694dcfc45bb94cbb91437cd8119d4af2\\\"

\\n

其他优化

\\n

支持只读权限成员进行视图配置,可随心进行筛选、排序等操作,不用担心影响到其他人。

\\n

维格小组件全面更名为「维格小程序」,组件板和组件中心同步更名为「小程序面板」、「小程序中心」。

\"}", - "uiConfigId": "player_step_ui_config_95", - "uiType": "notice" - }, - "97": { - "next": "已完成添加", - "nextId": "player_contact_us_confirm_btn", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "clear_guide_all_ui()", - "set_wizard_completed({\"curWizard\": true})", - "open_vikaby({\"defaultExpandMenu\": true, \"visible\": true})" - ], - "uiConfig": "{\n\t\"vikaby\": {\n\t\t\"title\": \"你好\",\n\t\t\"description\": \"如果在使用过程中遇到问题,请扫描右侧二维码联系我解决\",\n\t\t\"list\": \"
  • 刚注册维格表,不知道怎么用
  • 维格表可以实现我想要的效果吗
  • 使用过程出现异常问题
  • 后续支持的功能有哪些
  • 获取官方邀请码
\",\n\t\t\"tip\": \"扫码添加客服\"\n\t},\n\t\"questionnaire\": {\n\t\t\"title\": \"您好,我是维格表数字化顾问\",\n\t\t\"list\": \"[{\\\"title\\\": \\\"Bug 吐槽\\\", \\\"icon\\\": \\\"BugOutlined\\\"}, {\\\"title\\\": \\\"需求反馈\\\", \\\"icon\\\": \\\"AdviseSmallOutlined\\\"}, {\\\"title\\\": \\\"服务支持\\\", \\\"icon\\\": \\\"ServeOutlined\\\"}, {\\\"title\\\": \\\"案例推荐\\\", \\\"icon\\\": \\\"ZanOutlined\\\"}, {\\\"title\\\": \\\"解决方案\\\", \\\"icon\\\": \\\"SolutionSmallOutlined\\\"}, {\\\"title\\\": \\\"产品答疑\\\", \\\"icon\\\": \\\"InformationLargeOutlined\\\"}]\",\n\t\t\"tip\": \"扫码添加微信,获得更多专属服务\"\n\t},\n\t\"website\": {\n\t\t\"questionnaire\": \"https://s1.vika.cn/space/2023/03/02/59f4cc8e0b2b4395bf0fcd133d208e63\",\n\t\t\"vikaby\": \"https://s1.vika.cn/space/2023/03/02/defbf55d1e9646eb929f9f5d11d5c119\"\n\t},\n\t\"dingtalk\": {\n\t\t\"questionnaire\": \"https://s1.vika.cn/space/2023/03/02/964be5e3217b4fa8bfa74ef47a980093?attname=dingtalk-questionnaire.png\",\n\t\t\"vikaby\": \"https://s1.vika.cn/space/2023/03/02/964be5e3217b4fa8bfa74ef47a980093?attname=dingtalk-vikaby.png\",\n\"tip\": \"请使用钉钉扫码,加入交流群\"\n\t},\n\t\"wecom\": {\n\t\t\"questionnaire\": \"https://s1.vika.cn/space/2023/03/02/1346d5efbd5043efb2bfcba0075c0ee9\",\n\t\t\"vikaby\": \"https://s1.vika.cn/space/2023/03/02/09401a8f2d8e491a9097b9bac8b5a4e4\"\n\t},\n\t\"feishu\": {\n\t\t\"title\": \"扫码添加客服\",\n\t\t\"tip\": \"请使用飞书扫码,添加客服号备用\",\n\t\t\"description\": \"以便使用过程中遇到问题,可以随时获得服务和解答\",\n\t\t\"originUrl\": \"https://u.vika.cn/z9ygm\"\n\t}\n}", - "uiConfigId": "player_step_ui_config_97", - "uiType": "contactUs" - }, - "98": { - "next": "查看更多", - "nextId": "see_more", - "onClose": [ - "clear_guide_all_ui()", - "set_wizard_completed({\"curWizard\": true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/01/21/fe33887f388649579947379203ece53b\",\n \"readMoreTxt\": \"查看更多\",\n \"readMoreUrl\": \"https://cn.bing.com\",\n \"children\": \"

2022年1月更新:第二弹

\\n
    \\n
  • 维格表功能界面支持英文语言,点亮 Hello World
  • \\n
  • 新增文件信息窗展示创建人和创建时间,管理更有序
  • \\n
  • 回收舱取消「彻底删除」,避免其他成员误删除导致无法恢复
  • \\n
  • 小助手增加「历史更新」,游历社区挖掘更多功能使用小技巧
  • \\n
\"\n}", - "uiConfigId": "player_step_ui_config_notice_0_10_5", - "uiType": "notice" - }, - "99": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n \"children\": \"

2022 年首版更新已送达,希望每个细节体验都能在「辞旧迎新」中为你提供更多便利与舒心。

\\n

📅 日期输入更包容

\\n

日期字段体验优化,单元格输入 1-14、1/14 后智能补全为 2022/01/14,想你所想

\\n

\\\"\\\"

\\n

📅 日历展示更清晰

\\n

优化日历视图展示效果,同一日期中的记录超出 5 条时自动折叠,保持页面简洁

\\n

\\\"\\\"

\\n

🎮 小程序能力拓展

\\n

小程序能力进一步开放,vika 实验室实力出道,本期练习生:抽奖幸运儿、word 文档生成器

\\n

由 Liam 研发的「抽奖幸运儿」在 2022 维格年会上首次亮相,界面简约、操作简单,出场即是焦点,承担 5 万行数据不在话下,关键还免费

\\n

\\\"\\\"

\\n

由 Kelvin 研发的「Word 文档生成器」,一键即可批量填充字段并合成新的 Word 文档,减少大量重复性工作,为职场工具人的效率而生

\\n

\\\"\\\"

\\n

*两款小程序由 vika 实验室发布,欢迎前往维格社区与开发者互动交流

\\n

👉 https://bbs.vika.cn/topic/7

\"\n}", - "uiConfigId": "player_step_ui_config_99", - "uiType": "notice" - }, - "100": { - "uiConfig": "{\n \"element\": \"#VIKABY_UPDATE_LOGS_HISTORY\",\n \"shadowDirection\":\"inset\"\n}", - "uiConfigId": "player_step_ui_config_100", - "uiType": "breath" - }, - "101": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#VIKABY_UPDATE_LOGS_HISTORY\",\n \"offsetY\": 23,\n \"placement\": \"leftCenter\",\n \"title\": \"智能引导\",\n \"description\": \"来不及查看的本期更新和历史更新记录,都可以在这里找回哦\"\n}", - "uiConfigId": "player_step_ui_config_101", - "uiType": "popover" - }, - "103": { - "next": "查看更多", - "nextId": "see_more", - "onClose": [ - "clear_guide_all_ui()", - "set_wizard_completed({\"curWizard\": true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/01/21/0c57f86937e941289aae077071fc4338\",\n \"readMoreUrl\": \"https://u.vika.cn/0c85m\",\n \"children\": \"

2022年1月更新|第二弹

  • 维格表功能界面支持英文语言,点亮 Hello World
  • 回收舱取消「彻底删除」,避免其他成员误删除导致无法恢复
  • 小助手增加「历史更新」,游历社区挖掘更多功能使用小技巧
\"\n}", - "uiConfigId": "player_step_ui_config_103", - "uiType": "notice" - }, - "105": { - "onSkip": [ - "skip_current_wizard()" - ], - "uiConfig": "{\n \"element\": \".sc-jmpzUR:nth-last-of-type(2)\",\n\"placement\": \"rightCenter\",\n \"title\": \"智能引导\", \n\"description\": \"模板中心提供了 1000+ 业务自动化解决方案,可免费安装应用\", \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_105", - "uiType": "popover" - }, - "106": { - "uiConfig": "{\n \"element\": \".sc-jmpzUR:nth-last-of-type(2)\",\n\"shadowDirection\":\"inset\"\n} ", - "uiConfigId": "player_step_ui_config_106", - "uiType": "breath" - }, - "107": { - "onNext": [ - "clear_guide_uis([\"popover\"])" - ], - "onSkip": [ - "skip_current_wizard()" - ], - "uiConfig": "{ \n\"element\": \"#WORKBENCH_SIDE_ADD_NODE_BTN\", \"placement\": \"bottom\", \"title\": \"智能引导\", \"description\": \"还没想好怎么搭建业务场景?那就先从模板开始吧~\", \"children\":\"\" }", - "uiConfigId": "player_step_ui_config_107", - "uiType": "popover" - }, - "108": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#WORKBENCH_SIDE_ADD_NODE_BTN\"\n}", - "uiConfigId": "player_step_ui_config_108", - "uiType": "breath" - }, - "109": { - "next": "查看更多", - "nextId": "see_more", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/02/21/d9519262565a4a96a7b838ad0bd44522\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/127\",\n \"children\": \"
  • 数据录入有窍门,日期、数字按序列自动填充,又快又稳
  • 文件信息用处多,查看创建人和创建时间,避免信息断层
  • 数据关联一步到位,基于现有架构层级轻松创建记录卡片
  • 协作空间按需采购,管理员可自主完成升级,避免创作受限
  • 打通企业微信,无需复杂配置,扫码集成后将自动同步通讯录
\"\n}", - "uiConfigId": "player_step_ui_config_109", - "uiType": "notice" - }, - "111": { - "next": "查看更多", - "nextId": "see_more", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/03/02/38faa635d13f4c158f0e91c3659af653?attname=Update_cover%402x.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/136\",\n \"children\": \"
  • 透视表小程序来啦,多维度的数据分析更简单
  • 单/多选列支持设置默认值,数据录入更工整规范
  • 仪表盘的小程序拖动更加丝滑流畅,排列组合更便捷
  • API创建记录和更新记录接口支持指定 viewId 参数
\"\n}", - "uiConfigId": "player_step_ui_config_111", - "uiType": "notice" - }, - "177": { - "next": "下一步", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onTarget": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#NODE_FORM_ACTIVE\"\n} ", - "uiConfigId": "player_step_ui_config_automation_1", - "uiType": "breath" - }, - - "178": { - "description": "ui dialog for use button field first time and active node ", - "next": "下一步", - "nextId": "next_step", - "onClose": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onSkip": [ - "clear_guide_all_ui()" - ], - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "skip": "跳过", - "skipId": "skip", - "uiConfig": "{\n \"element\": \".TREE_NODE_ACTIVE_ONE\", \"description\": \"description\", \"title\": \"title\"\n} ", - "uiConfigId": "player_step_ui_config_button_field_node", - "uiType": "popover" - }, - - "179": { - "description": "ui dialog for use button field first time for node actived status ", - "next": "下一步", - "nextId": "next_step", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onSkip": [ - "clear_guide_all_ui()" - ], - "onTarget": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "skip": "跳过", - "skipId": "skip", - "uiConfig": "{\n \"element\": \"#NODE_FORM_ACTIVE\"\n} ", - "uiConfigId": "player_step_ui_config_button_field_node_form_active", - "uiType": "popover" - }, - - - "180": { - "description": "ui dialog for use button field first time active bind datasheeet ", - "nextId": "next_step", - "next": "下一步", - "onSkip": [ - "clear_guide_all_ui()" - ], - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "skip": "跳过", - "skipId": "skip", - "onTarget": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#AUTOMATION_BOUND_DATASHEET\"\n} ", - "uiConfigId": "player_step_ui_config_button_field_bound_datasheet", - "uiType": "popover" - }, - - "181": { - "description": "ui dialog for use button field first time active create action ", - "next": "好的", - "nextId": "okay", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onSkip": [ - "clear_guide_all_ui()" - ], - "onTarget": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#CONST_ROBOT_ACTION_CREATE\"\n} ", - "uiConfigId": "player_step_ui_config_button_field_action_create", - "uiType": "popover" - }, - - "124": { - "next": "下一步", - "nextId": "next_step", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \".styles_controls__3Uc0- > div\",\n\"placement\": \"left\",\n \"title\": \"展开/隐藏记录\", \n\"description\": \"待处理的记录收纳在这里,点击可设置展开或隐藏\", \n\"children\": \"\"\n}", - "uiConfigId": "player_step_ui_config_124", - "uiType": "popover" - }, - "125": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \".styles_controls__3Uc0- > div\"\n}", - "uiConfigId": "player_step_ui_config_125", - "uiType": "breath" - }, - "126": { - "uiConfig": "{\n \"element\": \"#DATASHEET_ORG_CHART_RECORD_LIST\",\n\"placement\": \"left\",\n \"title\": \"创建卡片\", \n\"description\": \"选择一条记录,拖动至左侧图形区\",\n\"offsetY\": 144\n}", - "uiConfigId": "player_step_ui_config_126", - "uiType": "popover" - }, - "127": { - "uiConfig": "{\n \"element\": \"#DATASHEET_ORG_CHART_RECORD_LIST\"\n}", - "uiConfigId": "player_step_ui_config_127", - "uiType": "breath" - }, - "128": { - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n\"element\": \".react-flow__node\"\n}", - "uiConfigId": "player_step_ui_config_128", - "uiType": "breath" - }, - "129": { - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \".react-flow__node\",\n\"placement\": \"bottom\",\n \"title\": \"建立卡片关系\", \n\"description\": \"再选择一条记录并拖动至卡片中,建立记录的层级关系\", \n\"children\": \"\"\n}", - "uiConfigId": "player_step_ui_config_129", - "uiType": "popover" - }, - "131": { - "next": "查看更多", - "nextId": "see_more", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n\"headerImg\":\"https://s1.vika.cn/space/2022/03/17/f85104a4c8c145acb83379e13cfea0dd?attname=Update_cover%402x%202.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/151\",\n \"children\": \"

🚀 本次更新内容

  • 小程序新品上架,支持 Excel 追加导入数据和网址字段快速预览
  • 架构视图新增横向布局,竖向和横向布局自由选择
  • 小程序 SDK 更新,支持创建/删除字段
  • 维格表安卓客户端上线,支持安卓系统手机安装使用
\"\n}", - "uiConfigId": "player_step_ui_config_131", - "uiType": "notice" - }, - "132": { - "next": "查看更多", - "nextId": "see_more", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n\"headerImg\":\"https://s1.vika.cn/space/2022/03/31/bb9cf7f3453e457c9473def81b081080?attname=%E4%BB%BB%E5%8A%A1%E5%88%B0%E6%9C%9F%E6%8F%90%E9%86%92.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/153\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 在日期单元格里轻轻一点,即可开启到期提醒
  • \\n
  • 维格视图支持冻结多列
  • \\n
  • 镜像支持导出 Excel 文件
  • \\n
  • 新增 API 接口,可创建新的维格表
  • \\n
  • 开发者自建小程序可申请上架「官方推荐」
  • \\n
\"\n}", - "uiConfigId": "player_step_ui_config_132", - "uiType": "notice" - }, - "133": { - "onTarget": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n\"element\": \".style_name__29FFH\",\n\"color\": \"orange\"\n}", - "uiConfigId": "player_step_ui_config_133", - "uiType": "breath" - }, - "134": { - "uiConfig": "{\n\"element\": \".style_editNameButton__34aL4\"\n}", - "uiConfigId": "player_step_ui_config_134", - "uiType": "breath" - }, - "135": { - "uiConfig": "{\n\"element\": \".style_topRight__2hxKm\",\n\"title\": \"设置昵称\",\n\"description\": \"希望大家怎么称呼你呢?\",\n\"placement\": \"topCenter\",\n\"posInfo\": {\n\"bottom\": \"420px\",\n\"left\": \"100px\",\n\"right\": \"\",\n\"tipNodeClasses\": [\"bottom\", \"position-center\"]\n}\n}", - "uiConfigId": "player_step_ui_config_135", - "uiType": "popover" - }, - "136": { - "uiConfig": "{}", - "uiConfigId": "player_step_ui_config_136", - "uiType": "afterSignNPS" - }, - "137": { - "next": "查看更多", - "nextId": "see_more", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n\"headerImg\":\"https://s1.vika.cn/space/2022/04/15/5769ab6bf20943fc8119f74f498a7cfe?attname=%E8%A1%8C%E6%95%B0%E6%8D%AE%E6%94%AF%E6%8C%81%E5%85%B3%E6%B3%A8%E6%8F%90%E9%86%92.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/156\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 主动关注行数据,发生变化时立即提醒
  • \\n
  • 小程序支持全屏显示,还可以URL分享同事好友
  • \\n
  • 新增两个 API 接口,创建字段和删除字段
  • \\n
  • 若干模板更新升级,支持更多新功能特性
  • \\n
  • 福利来了,完成空间站认证送免费附件容量
\"\n}", - "uiConfigId": "player_step_ui_config_137", - "uiType": "notice" - }, - "138": { - "next": "查看更多", - "nextId": "see_more", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/04/27/6a2167ddd8074078a6b13f04fa6a3f1c?attname=v0.12.7Update_cover%402x.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/158\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 甘特图支持设置工作日,日期和星期可同时显示
  • \\n
  • 转化分析好帮手,漏斗图小程序上架
  • \\n
  • 统计栏数据支持复制,右键即可获取数据
  • \\n
  • 优化新增行的操作体验,防止误增空白行
  • \\n
  • 日期字段支持指定接收提醒的成员或小组
  • \\n
  • 维格表已上架苹果App Store 和各大安卓应用商店
  • \\n
\"\n}", - "uiConfigId": "player_step_ui_config_138", - "uiType": "notice" - }, - "139": { - "uiConfig": "{\n\"element\": \"#toolHideField\"\n}", - "uiConfigId": "player_step_ui_config_139", - "uiType": "breath" - }, - "140": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#toolHideField\",\n\"placement\": \"bottom\",\n \"title\": \"隐藏列\", \n\"description\": \"点击即可自定义左侧列表区的显示字段\", \n\"children\": \"\"\n}", - "uiConfigId": "player_step_ui_config_140", - "uiType": "popover" - }, - "141": { - "uiConfig": "{\n\"element\": \"#toolHideExclusiveField\"\n}", - "uiConfigId": "player_step_ui_config_141", - "uiType": "breath" - }, - "143": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onTarget": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"element\": \"#toolHideExclusiveField\",\n\"placement\": \"bottom\",\n \"title\": \"隐藏图示\", \n\"description\": \"点击即可自定义右侧图形区任务条上的显示字段\", \n\"children\": \"\"\n}", - "uiConfigId": "player_step_ui_config_143", - "uiType": "popover" - }, - "144": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/05/12/988aad1e382d49f88119873473c2ffe9\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/180\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 腾讯云HiFlow场景连接器,办公自动化流程小程序上线
  • \\n
  • 甘特图自定义显示字段数量,任务条更清爽
  • 神奇表单支持修改配置信息,提升表单编辑效率
  • 镜像功能再升级,镜像也可以对外分享
\"\n}", - "uiConfigId": "player_step_ui_config_144", - "uiType": "notice" - }, - "145": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/05/26/620822443f6244c4ba665bcc8e056135\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/185\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 暗黑模式正式上线,给你全新的视觉体验
  • \\n
  • 看板视图支持隐藏分组,分组信息显示更自由
  • 维格列名称支持换行,名称再长也能显示
  • 安全设置升级,可按权限角色限制导出文件
  • 空间站成员管理,支持筛选已加入和未加入的成员
  • 若干模板上新,覆盖更多行业场景
\"\n}", - "uiConfigId": "player_step_ui_config_145", - "uiType": "notice" - }, - "152": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/06/13/0cea3e8831a94518b2c9e546b1ccbb8e\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/194\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 甘特视图、维格视图导出功能升级,可生成图片
  • \\n
  • 安全设置权限升级,可设置显示成员和小组的范围
  • 日历视图交互优化,年份月份切换更便捷
  • 安全设置升级,可按权限角色限制导出文件
  • 7个模板上新,覆盖更多行业场景
\"\n}", - "uiConfigId": "player_step_ui_config_152", - "uiType": "notice" - }, - "153": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/06/23/6aa909506bba4e30aa9f3c57c9d07364\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/200\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 空间站操作日志上线,成员操作明细一个不漏
  • 移动端管理功能升级,支持空间站的增删改查
  • 电商节拼单攻略等7个模板上架,覆盖更多使用场景
\"\n}", - "uiConfigId": "player_step_ui_config_153", - "uiType": "notice" - }, - "154": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/07/23/ad9d1b758e7f46e6839b0e6791a8fb31\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/209\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 网址字段升级,可自动获取网页标题
  • 「隐藏列」列名称支持点击快速在表格里高亮定位
  • 管理员可禁止成员在根目录下创建文件
  • 手机端支持查看和使用表格里的小程序
  • 「坐标地图」、「Airtable 导入」两款小程序上架
\"\n}", - "uiConfigId": "player_step_ui_config_154", - "uiType": "notice" - }, - "155": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/08/04/0712f98ea50943f08e2213a3f1ebe601\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/220\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 新增「只可更新」权限,协作更精细化
  • 记录卡片新增“侧边栏”和“全屏”两种布局
  • 记录卡片支持修改列配置,操作更轻便
  • 12个模板上新,覆盖更多行业和使用场景
  • API 面板新增调试入口
\"\n}", - "uiConfigId": "player_step_ui_config_155", - "uiType": "notice" - }, - "156": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_all_ui()" - ], - "uiConfig": "{\n \"element\": \".permission_setting_class\",\n \"placement\": \"leftCenter\",\n \"title\": \"默认权限\",\n \"description\": \"未指定权限时会显示默认的权限角色,你可以在这里直接给成员或小组指定权限\",\n \"children\":\"\" \n }", - "uiConfigId": "player_step_ui_config_156", - "uiType": "popover" - }, - "157": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_all_ui()" - ], - "uiConfig": "{\n \"element\": \"#resetPermissionButton\",\n \"placement\": \"topCenter\",\n \"title\": \"权限已限制\",\n \"offsetY\": -15,\n \"description\": \"因为已经设置过权限,所以仅下方列表中的成员对此可见。你可以点击这里,恢复到默认权限。\",\n \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_157", - "uiType": "popover" - }, - "158": { - "next": "好的", - "nextId": "okay", - "onNext": [ - "clear_guide_all_ui()" - ], - "uiConfig": "{\n \"element\": \"#resetPermissionButton\",\n \"placement\": \"topCenter\",\n \"title\": \"指定权限角色\",\n \"offsetY\": -15,\n \"description\": \"你已经重新修改了该文件的权限角色,这意味着该文件仅你指定的成员可见。你可以点击“恢复默认”,撤销刚才的设置。\",\n \"children\":\"\" \n}", - "uiConfigId": "player_step_ui_config_158", - "uiType": "popover" - }, - "159": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/08/19/bca3cedf0783402b953e02b83463e8f4\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/227\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 日历视图支持筛选后新增记录
  • 工作目录可根据右侧面板状态自动回弹
  • 新能源车配件管理和食材配送等7 个模板上新
\"\n}", - "uiConfigId": "player_step_ui_config_159", - "uiType": "notice" - }, - "160": { - "uiConfig": "{\n \"element\": \".permission_setting_class\"\n }", - "uiConfigId": "player_step_ui_config_160", - "uiType": "breath" - }, - "161": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/09/02/3ec8ee88a8c64ee2875cc24e3650a0b3\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/242\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 甘特图新增任务依赖和自动编排功能
  • 简化权限设置界面,提升操作体验
  • 右键菜单可批量插入新行,助力效率提升
  • 模板中心新增中秋专题、开学季两大板块
  • 邀请好友注册并加入空间站,可获赠更多附件容量
\"\n}", - "uiConfigId": "player_step_ui_config_161", - "uiType": "notice" - }, - "162": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/09/15/6eab2470b79a4ab1a6ced0fd555342a3?attname=Update_cover%402x.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/244\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 「只可更新」权限范围调整,协作者也能新增记录
  • 空间站「安全设置」结束免费体验,正式按空间站等级提供服务
  • 5 个模板上新,覆盖财务预算、翻译项目、汽车零部件管理等场景
\"\n}", - "uiConfigId": "player_step_ui_config_162", - "uiType": "notice" - }, - "163": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/09/30/74b29d31dbc44eb48949acd6dff3bd65?attname=Update_cover%402x%203.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/246\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 新增「角色」功能,权限分配与任务指派更灵活
  • 「成员」选择框增加悬浮式信息卡片
  • 右键菜单新增「移动至」选项,文件分类归纳更快捷
  • 模板中心新增假期旅游攻略、自卷指南和复盘规划三大专题
\"\n}", - "uiConfigId": "player_step_ui_config_163", - "uiType": "notice" - }, - "164": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/10/20/1dc32d8aa47b4863a97ea84ce11ecc60?attname=Update_cover%402x.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/252\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 模板中心新增「专题」板块,更多元化的模板介绍
  • 全新帮助中心上线,提供更丰富的内容
  • 部分功能结束免费体验,正式按空间站等级提供服务
\"\n}", - "uiConfigId": "player_step_ui_config_164", - "uiType": "notice" - }, - "166": { - "backdrop": "around_mask", - "next": "获取特殊优惠", - "nextId": "claim_special_offer", - "onClose": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "skipId": "maybe_later", - "uiConfig": "{\n \"title\": \"恭喜你!获得试用权益\",\n \"description\": \"你获得了14天Pro版本的试用权益,你可以点击按钮查看详情\",\n \"listHeader\": \"试用权益:\",\n \"listContent\": [\n \"空间站记录总数上限提高至 2,000,000 行\",\n \"空间站附件容量数提高至 140 GB\",\n \"支持调用所有高级 API\"\n ],\n \"listFooter\": \"更多权益\",\n \"url\": \"https://apitable.com/management/upgrade\"\n}", - "uiConfigId": "player_step_ui_config_166", - "uiType": "billingStrip" - }, - "167": { - "backdrop": "around_mask", - "next": "确定", - "nextId": "confirm", - "onClose": [ - "open_guide_next_step({\"clearAllPrevUi\":true})", - "open_guide_wizard(18)" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通过 APITable 解决哪些问题?\",\n \"type\": \"multiButton\",\n \"answers\": [\n \"IT 运维支持\",\n \"教育\",\n \"项目管理\",\n \"市场营销\",\n \"产品管理\",\n \"招聘管理\",\n \"运营\",\n \"金融财务\",\n \"销售 & 客户管理\",\n \"软件开发\",\n \"人力资源 & 合规\",\n \"设计 & 创意\",\n \"非盈利组织\",\n \"制造业\",\n \"其他\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作岗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"企业主\",\n \"团队负责人\",\n \"团队成员\",\n \"自由职业者\",\n \"主管\",\n \"高管层\",\n \"副总裁\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的团队规模是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"只有我\",\n \"2-5\",\n \"6-10\",\n \"11-15\",\n \"16-25\",\n \"25-50\",\n \"51-100\",\n \"101-500\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"您的公司规模是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"1-19\",\n \"20-49\",\n \"50-99\",\n \"100-250\",\n \"251-500\",\n \"501-1500\",\n \"1500+\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 5,\n \"name\": \"answer5\",\n \"title\": \"您从哪种途径了解到我们?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"搜索引擎\",\n \"YouTube\",\n \"Product Hunt\",\n \"Github\",\n \"推特\",\n \"领英\",\n \"朋友推荐\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 6,\n \"name\": \"answer6\",\n \"title\": \"加入我们的Discord社区,和全世界 APITable 的使用者一起讨论使用心得吧!在使用过程中如果遇到任何问题,可以随时在社区获得解答和帮助。\",\n \"type\": \"joinUs\",\n \"url\": \"https://discord.gg/2UXAbDTJTX\",\n \"confirmText\": \"加入社区\",\n \"skipText\": \"跳过\",\n \"submit\": true\n }\n ]\n}", - "uiConfigId": "player_step_ui_config_167", - "uiType": "questionnaire" - }, - "168": { - "byEvent": [ - "datasheet_create_mirror_tip" - ], - "next": "我知道了", - "nextId": "i_knew_it", - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n\"templateKey\":\"createMirrorTip\"\n}", - "uiConfigId": "player_step_ui_config_168", - "uiType": "customTemplate" - }, - "169": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2023/03/16/8374ca1295664675bd1155b077555113\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-03-16-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 镜像功能再次升级,可禁止查看已隐藏的字段
  • 个人设置追加时区信息,日期字段可指定时区
  • 「全局搜索」优化,新增搜索结果分类
  • 神奇表单支持隐藏官方标识
  • API 性能优化,大幅提高请求速度
\"\n}", - "uiConfigId": "player_step_ui_config_165", - "uiType": "notice" - }, - "170": { - "next": "查看详情", - "nextId": "check_detail", - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "onNext": [ - "open_guide_next_step({\"clearAllPrevUi\":true})" - ], - "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-06-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 推出新字段类型「多级联动」,神奇表单支持多级选项
  • 脚本小程序上架,少少代码满足多多定制化
  • 维格表机器人支持「发送邮件」
  • 维格表机器人支持「发送到Slack」
\"\n}", - "uiConfigId": "player_step_ui_config_169", - "uiType": "notice" - }, - "176": { - "onClose": [ - "set_wizard_completed({\"curWizard\": true})", - "clear_guide_all_ui()" - ], - "uiConfig": "{\n\"\"title\"\":\"\"AI 功能介绍\"\",\n\"\"video\"\":\"\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\"\",\n\"\"videoId\"\":\"\"VIKA_GUIDE_VIDEO_FOR_AI\"\",\n\"\"autoPlay\"\":true\n}", - "uiConfigId": "player_step_ui_config_176", - "uiType": "modal" - } - }, - "wizard": { - "1": { - "completeIndex": -1, - "player": { - "action": [ - "recH5upxLpgTD" - ] - }, - "steps": "[[2]]" - }, - "2": { - "completeIndex": 0 - }, - "3": { - "completeIndex": -1, - "repeat": true - }, - "4": { - "completeIndex": 0, - "player": { - "action": [ - "recSciFoQEPTM" - ] - }, - "steps": "[[8,9],[12,13],[10,11]]" - }, - "5": { - "completeIndex": -1, - "repeat": true - }, - "6": { - "completeIndex": 0 - }, - "7": { - "completeIndex": 0 - }, - "8": { - "completeIndex": 0 - }, - "9": { - "completeIndex": 0 - }, - "10": { - "completeIndex": 0 - }, - "11": { - "completeIndex": 0, - "endTime": 1620628680000, - "startTime": 1620023880000 - }, - "12": { - "completeIndex": 0 - }, - "13": { - "completeIndex": 0, - "steps": "[[3]]" - }, - "14": { - "completeIndex": -1, - "freeVCount": 200, - "integral_action": "wizard_video_reward", - "repeat": true, - "steps": "[[4]]" - }, - "15": { - "completeIndex": -1, - "freeVCount": 200, - "integral_action": "wizard_video_reward", - "repeat": true, - "steps": "[[5]]" - }, - "16": { - "completeIndex": -1, - "freeVCount": 200, - "integral_action": "wizard_video_reward", - "repeat": true, - "steps": "[[6]]" - }, - "17": { - "completeIndex": -1, - "freeVCount": 200, - "integral_action": "wizard_video_reward", - "repeat": true, - "steps": "[[7]]" - }, - "18": { - "completeIndex": 1, - "player": { - "action": [ - "recMKNK2u3tkA" - ] - }, - "repeat": true, - "steps": "[[107,108],[105,106]]" - }, - "19": { - "completeIndex": 0, - "player": { - "action": [ - "recl36N2sBDBe" - ] - }, - "steps": "[[14],[15,16],[17],[18],[20,21],[22]]" - }, - "20": { - "completeIndex": -1, - "freeVCount": 1000, - "integral_action": "complete_bind_email" - }, - "21": { - "completeIndex": -1, - "manualActions": [ - "open_vikaby({\n\"visible\": true,\n\"defaultExpandDialog\": true,\n\"dialogConfig\": {\n\"title\": \"维格表首届模板征集大赛\",\n\"description\":\"分享你的模板,免费获得200G空间赠礼,并有机会获得20人版6个月白银空间站!\",\n\"btnText\":\"查看详情\",\n\"btnUrl\": \"https://u.vika.cn/3pkza\",\n\"wizardId\": 21\n}\n}\n )" - ], - "player": { - "action": [ - "recCrcOjScQhC", - "rec2I8ZbLDFGw" - ] - } - }, - "22": { - "completeIndex": 0, - "player": { - "action": [ - "recbAdanWwVvE" - ] - }, - "steps": "[[23],[24]]" - }, - "23": { - "completeIndex": 0, - "steps": "[[40,41],[42]]" - }, - "24": { - "completeIndex": 0, - "player": { - "action": [ - "recH5upxLpgTD" - ] - }, - "steps": "[[44]]" - }, - "25": { - "completeIndex": -1, - "player": { - "action": [ - "recpp069I2Fvi" - ] - }, - "steps": "[[43]]" - }, - "26": { - "completeIndex": 0, - "manualActions": [ - "open_vikaby({\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n})" - ] - }, - "27": { - "completeIndex": 0, - "steps": "[[45]]" - }, - "28": { - "completeIndex": 0, - "steps": "[[46]]" - }, - "29": { - "completeIndex": 0, - "player": { - "action": [ - "recBtbbzXDolQ" - ] - }, - "steps": "[[47,48],[49],[50],[51,52],[53],[54]]" - }, - "30": { - "completeIndex": 0, - "player": { - "action": [ - "recnbU7bovh9p" - ] - }, - "steps": "[[55],[56,57],[58],[50],[51,52],[59],[60],[61]]" - }, - "31": { - "completeIndex": 0, - "player": { - "action": [ - "recH7YVXq8ev2" - ] - }, - "steps": "[[49],[50],[51,52],[53],[54]]" - }, - "32": { - "completeIndex": 0, - "steps": "[[62]]" - }, - "33": { - "completeIndex": 0, - "steps": "[[63]]" - }, - "34": { - "completeIndex": -1, - "repeat": true, - "steps": "[[64]]" - }, - "35": { - "completeIndex": 0, - "player": { - "action": [ - "recWzFTYL5aqi" - ] - }, - "steps": "[[64]]" - }, - "36": { - "completeIndex": 0, - "steps": "[[65]]" - }, - "37": { - "completeIndex": -1, - "repeat": true, - "steps": "[[66]]" - }, - "38": { - "completeIndex": 0, - "player": { - "action": [ - "recUsJf5WI1XK" - ] - }, - "steps": "[[66]]" - }, - "39": { - "completeIndex": 0, - "steps": "[[67]]" - }, - "40": { - "completeIndex": 0, - "player": { - "action": [ - "rec3Wfcm2vUu4" - ] - }, - "steps": "[[70],[68],[69]]" - }, - "41": { - "completeIndex": 0, - "player": { - "action": [ - "recksrkgpIWGA" - ] - }, - "repeat": true, - "steps": "[[71]]" - }, - "42": {}, - "43": {}, - "44": { - "completeIndex": 0, - "steps": "[[72]]" - }, - "45": { - "completeIndex": 0, - "steps": "[[76],[73]]" - }, - "46": { - "completeIndex": 0, - "player": { - "action": [ - "reczvbPaxSPAU" - ] - }, - "steps": "[[74]]" - }, - "47": { - "completeIndex": 0, - "player": { - "action": [ - "recV5500IVb6G" - ] - }, - "steps": "[[75]]" - }, - "48": { - "completeIndex": 0, - "steps": "[[76]]" - }, - "49": { - "completeIndex": 0, - "steps": "[[77]]" - }, - "50": { - "completeIndex": 0, - "manualActions": [ - "open_guide_wizard(50)" - ], - "player": { - "action": [ - "recepgn7o0mNn" - ] - }, - "steps": "[[78]]" - }, - "51": { - "completeIndex": 0, - "manualActions": [ - "open_guide_wizard(51)" - ], - "player": { - "action": [ - "recnv8Qb15HQI" - ] - }, - "steps": "[[79]]" - }, - "52": { - "completeIndex": 0, - "manualActions": [ - "open_guide_wizard(52)" - ], - "player": { - "action": [ - "recoiIMY1gIXm" - ] - }, - "steps": "[[80]]" - }, - "53": { - "completeIndex": 0, - "steps": "[[81]]" - }, - "54": { - "completeIndex": -1, - "repeat": true, - "steps": "[[82]]" - }, - "55": { - "completeIndex": 0, - "player": { - "action": [ - "rech73EZuut4l" - ] - }, - "steps": "[[82]]" - }, - "56": { - "completeIndex": 0, - "steps": "[[83, 84]]" - }, - "57": { - "completeIndex": 0, - "player": { - "action": [ - "rec7Y8opYoPK5" - ] - }, - "steps": "[[85]]" - }, - "58": { - "completeIndex": 0, - "player": { - "action": [ - "recNjTOtE8kzG" - ] - }, - "steps": "[[86,87],[88,89],[90,91]]" - }, - "59": { - "completeIndex": 0, - "steps": "[[92]]" - }, - "60": { - "completeIndex": 0 - }, - "61": { - "completeIndex": -1, - "player": { - "action": [ - "recWziPefmN7N" - ] - }, - "steps": "[[94]]" - }, - "62": { - "completeIndex": 0, - "steps": "[[95]]" - }, - "63": { - "completeIndex": 0, - "steps": "[[97]]" - }, - "64": { - "completeIndex": -1, - "repeat": true, - "steps": "[[97]]" - }, - "65": { - "completeIndex": -1, - "steps": "[[98]]" - }, - "66": { - "completeIndex": 0, - "steps": "[[99]]" - }, - "67": { - "completeIndex": 0, - "repeat": true, - "steps": "[[100,101]]" - }, - "68": { - "completeIndex": -1, - "steps": "[[93]]" - }, - "69": { - "completeIndex": -1, - "repeat": true, - "steps": "[[103]]" - }, - "70": { - "completeIndex": 1, - "repeat": true, - "steps": "[[26,27],[28,29],[30],[32],[35],[37,38],[39]]" - }, - "71": { - "completeIndex": -1, - "steps": "[[109]]" - }, - "72": { - "steps": "[[93]]" - }, - "73": { - "steps": "[[93]]" - }, - "74": { - "steps": "[[93]]" - }, - "75": { - "steps": "[[93]]" - }, - "76": { - "player": { - "action": [ - "recBtbbzXDolQ", - "recEIcl9v4jzr", - "recZmyGfgUNR6" - ] - }, - "steps": "[[93]]" - }, - "77": { - "steps": "[[111]]" - }, - "78": { - "completeIndex": 1, - "player": { - "action": [ - "recBEBtlrHNqc" - ] - }, - "steps": "[[83]]" - }, - "79": { - "completeIndex": 0, - "steps": "[[126,127]]" - }, - "80": { - "completeIndex": 0, - "steps": "[[128,129]]" - }, - "81": { - "completeIndex": 0, - "steps": "[[124,125],[88,89]]" - }, - "82": { - "completeIndex": -1, - "steps": "[[131]]" - }, - "83": { - "completeIndex": -1, - "steps": "[[132],[137]]" - }, - "84": { - "completeIndex": 0, - "player": { - "action": [ - "rec5MG0Q07sgC" - ] - }, - "steps": "[[135,133]]" - }, - "85": { - "player": { - "action": [ - "recpiCI64j675" - ] - }, - "repeat": true, - "steps": "[[136]]" - }, - "86": { - "steps": "[[137]]" - }, - "87": { - "player": { - "action": [ - "recZmyGfgUNR6" - ] - }, - "steps": "[[138]]" - }, - "88": { - "completeIndex": 0, - "player": { - "action": [ - "recGMkwh9WpxC" - ] - }, - "steps": "[[139,140],[141,143]]" - }, - "89": { - "completeIndex": -1, - "steps": "[[144]]" - }, - "90": { - "completeIndex": -1, - "steps": "[[145]]" - }, - "91": { - "completeIndex": -1, - "steps": "[[152]]" - }, - "92": { - "completeIndex": -1, - "steps": "[[153]]" - }, - "93": { - "completeIndex": -1, - "steps": "[[154]]" - }, - "94": { - "completeIndex": -1, - "steps": "[[155]]" - }, - "95": { - "completeIndex": 0, - "steps": "[[156,160]]" - }, - "96": { - "completeIndex": 0, - "steps": "[[157]]" - }, - "97": { - "completeIndex": 0, - "steps": "[[158]]" - }, - "98": { - "completeIndex": -1, - "steps": "[[159]]" - }, - "99": { - "completeIndex": -1, - "steps": "[[161]]" - }, - "100": { - "completeIndex": -1, - "steps": "[[162]]" - }, - "101": { - "completeIndex": -1, - "steps": "[[163]]" - }, - "102": { - "completeIndex": -1, - "steps": "[[164]]" - }, - "104": { - "completeIndex": 0, - "player": { - "action": [ - "recRyoECYFqBv" - ] - }, - "steps": "[[166]]" - }, - "105": { - "completeIndex": -1, - "player": { - "action": [ - "recRyoECYFqBv" - ] - }, - "steps": "[[167]]" - }, - "106": { - "manualActions": [ - "open_guide_wizard(106)" - ], - "player": { - "action": [ - "recO09HUv27dd" - ] - }, - "steps": "[[168]]" - }, - "107": { - "completeIndex": -1, - "steps": "[[169]]" - }, - "108": { - "completeIndex": -1, - "endTime": 1677677940000 - }, - "109": { - "completeIndex": -1, - "player": { - "action": [ - "recEIcl9v4jzr", - "recBtbbzXDolQ" - ] - }, - "steps": "[[170]]" - }, - - "118": { - "description": "steps for automation button", - "completeIndex": 0, - "player": { - "action": [ - "rec4kT7UZkdww" - ] - }, - "repeat": false, - "steps": "[[178], [179], [180], [181]]" - }, - - "117": { - "completeIndex": -1, - "player": { - "action": [ - "rec4kT7UZkdww" - ] - }, - "steps": "[[177]]" - }, - "115": { - "completeIndex": -1, - "player": { - "action": [ - "recIPTZiGHiIK" - ] - }, - "steps": "[[176]]" - } - } - }, - "integral": { - "rule": { - "be_invited_to_reward": { - "action_code": "be_invited_to_reward", - "action_name": "被邀请奖励", - "day_max_integral_value": 0, - "display_name": [ - "be_invited_to_reward" - ], - "integral_value": 1000, - "notify": true, - "online": true - }, - "complete_bind_email": { - "action_code": "complete_bind_email", - "action_name": "完成绑定邮箱奖励", - "day_max_integral_value": 0, - "display_name": [ - "complete_bind_email" - ], - "integral_value": 1000, - "online": true - }, - "first_bind_email": { - "action_code": "first_bind_email", - "action_name": "首次绑定邮箱奖励", - "day_max_integral_value": 0, - "display_name": [ - "first_bind_email" - ], - "integral_value": 1000 - }, - "first_bind_phone": { - "action_code": "first_bind_phone", - "action_name": "首次绑定手机奖励", - "day_max_integral_value": 0, - "display_name": [ - "first_bind_phone" - ], - "integral_value": 1000 - }, - "fission_reward": { - "action_code": "fission_reward", - "action_name": "「“友”福同享」活动 - XX空间", - "display_name": [ - "fission_reward" - ], - "notify": true, - "online": true - }, - "invitation_reward": { - "action_code": "invitation_reward", - "action_name": "邀请奖励", - "day_max_integral_value": 0, - "display_name": [ - "invitation_reward" - ], - "integral_value": 1000, - "notify": true, - "online": true - }, - "official_adjustment": { - "action_code": "official_adjustment", - "action_name": "官方调整", - "display_name": [ - "official_adjustment" - ], - "online": true - }, - "official_invitation_reward": { - "action_code": "official_invitation_reward", - "action_name": "官方邀请奖励", - "day_max_integral_value": 0, - "display_name": [ - "official_invitation_reward" - ], - "integral_value": 500, - "notify": true, - "online": true - }, - "redemption_code": { - "action_code": "redemption_code", - "action_name": "兑换码", - "day_max_integral_value": 0, - "display_name": [ - "redemption_code" - ], - "integral_value": 0, - "online": true - }, - "wallet_activity_reward": { - "action_code": "wallet_activity_reward", - "action_name": "XXX 活动奖励", - "display_name": [ - "wallet_activity_reward" - ], - "online": true - }, - "wizard_reward": { - "action_code": "wizard_reward", - "action_name": "智能引导奖励", - "day_max_integral_value": 0, - "display_name": [ - "wizard_reward" - ], - "integral_value": 200, - "online": true - }, - "wizard_video_reward": { - "action_code": "wizard_video_reward", - "action_name": "观看引导视频奖励", - "day_max_integral_value": 0, - "display_name": [ - "wizard_video_reward" - ], - "integral_value": 200, - "online": true - } - } - }, - "locales": [ - { - "currency_name": "Pounds", - "currency_symbol": "$", - "id": "en_GB", - "strings_language": "en_US", - "currency_code": "GBD", - "name": "English(United Kingdom)" - }, - { - "currency_name": "US Dollar", - "currency_symbol": "$", - "id": "en_US", - "strings_language": "en_US", - "currency_code": "USD", - "name": "English(USA)" - }, - { - "currency_name": "日元", - "currency_symbol": "¥", - "id": "ja_JP", - "strings_language": "ja_JP", - "currency_code": "JPY", - "name": "Japan" - }, - { - "currency_name": "人民币", - "currency_symbol": "¥", - "id": "zh_CN", - "strings_language": "zh_CN", - "currency_code": "RMB", - "name": "简体中文\n" - }, - { - "currency_name": "港币", - "currency_symbol": "$", - "id": "zh_HK", - "strings_language": "zh_HK", - "currency_code": "HKD", - "name": "繁体中文(中国香港)" - }, - { - "currency_name": "新币", - "currency_symbol": "$", - "id": "zh_SG", - "strings_language": "zh_HK", - "currency_code": "SGD", - "name": "繁体中文(新加坡)" - }, - { - "currency_name": "台币", - "currency_symbol": "$", - "id": "zh_TW", - "strings_language": "zh_HK", - "currency_code": "HKD", - "name": "繁体中文(台湾)" - } - ], - "marketplace": { - "cli_9f3930dd7d7ad00c": { - "app_description": "marketplace_integration_app_dec_feishu", - "app_id": "cli_9f3930dd7d7ad00c", - "app_info": "marketplace_integration_app_info_fesihu", - "app_name": "marketplace_integration_app_name_feishu", - "app_type": "LARK_STORE", - "btn_card": { - "apps_btn_text": "marketplace_integration_btncard_appsbtntext_read_more", - "btn_action": "https://app.feishu.cn/app/cli_9f3930dd7d7ad00c", - "btn_close_action": "https://www.feishu.cn/admin/#/appCenter/manage/cli_9f3930dd7d7ad00c?lang=zh-CN", - "btn_text": "marketplace_integration_btncard_btntext_open", - "btn_type": "primary" - }, - "disable": true, - "display_order": 10, - "env": [ - "integration" - ], - "id": "cli_9f3930dd7d7ad00c", - "image": { - "height": 1072, - "id": "atcnIol43SAeV", - "mimeType": "image/png", - "name": "飞书集成.png", - "size": 362548, - "token": "space/2021/12/08/8742173785d34efc905ba1fd23227cc0", - "url": "https://s1.vika.cn/space/2021/12/08/8742173785d34efc905ba1fd23227cc0", - "width": 1600 - }, - "link_to_cms": "integration_feishu_help_url", - "logo": { - "height": 0, - "id": "atcEEp5gDuMWu", - "mimeType": "image/svg+xml", - "name": "feishu.svg", - "size": 1059, - "token": "space/2021/04/28/4c4be697b9e94672a7c65d979b60ab95", - "url": "https://s1.vika.cn/space/2021/04/28/4c4be697b9e94672a7c65d979b60ab95", - "width": 0 - }, - "modal": { - "app_description": "marketplace_integration_app_dec_feishu", - "btn_action": "https://app.feishu.cn/app/cli_9f3930dd7d7ad00c", - "btn_text": "marketplace_integration_btncard_appsbtntext_read_more", - "btn_type": "primary", - "help_link": "integration_feishu_help_url" - }, - "note": "marketplace_integration_app_note_feishu", - "type": "integration" - }, - "cli_9f614b454434500e": { - "app_description": "marketplace_integration_app_dec_feishu", - "app_id": "cli_9f614b454434500e", - "app_info": "marketplace_integration_app_info_fesihu", - "app_name": "marketplace_integration_app_name_feishu", - "app_type": "LARK_STORE", - "btn_card": { - "apps_btn_text": "marketplace_integration_btncard_appsbtntext_read_more", - "btn_action": "https://app.feishu.cn/app/cli_9f614b454434500e", - "btn_close_action": "https://www.feishu.cn/admin/#/appCenter/manage/cli_9f614b454434500e?lang=zh-CN", - "btn_text": "marketplace_integration_btncard_btntext_open", - "btn_type": "primary" - }, - "disable": true, - "display_order": 10, - "env": [ - "production" - ], - "id": "cli_9f614b454434500e", - "image": { - "height": 1072, - "id": "atcLNS2l4KYxV", - "mimeType": "image/png", - "name": "飞书集成.png", - "size": 362548, - "token": "space/2021/12/08/8742173785d34efc905ba1fd23227cc0", - "url": "https://s1.vika.cn/space/2021/12/08/8742173785d34efc905ba1fd23227cc0", - "width": 1600 - }, - "link_to_cms": "integration_feishu_help_url", - "logo": { - "height": 0, - "id": "atckEWR2o3EgR", - "mimeType": "image/svg+xml", - "name": "feishu.svg", - "size": 1059, - "token": "space/2021/04/28/4c4be697b9e94672a7c65d979b60ab95", - "url": "https://s1.vika.cn/space/2021/04/28/4c4be697b9e94672a7c65d979b60ab95", - "width": 0 - }, - "modal": { - "app_description": "marketplace_integration_app_dec_feishu", - "btn_action": "https://app.feishu.cn/app/cli_9f614b454434500e", - "btn_text": "marketplace_integration_btncard_appsbtntext_read_more", - "btn_type": "primary", - "help_link": "integration_feishu_help_url" - }, - "note": "marketplace_integration_app_note_feishu", - "type": "integration" - }, - "cli_a08120b120fad00e": { - "app_description": "marketplace_integration_app_dec_feishu", - "app_id": "cli_a08120b120fad00e", - "app_info": "marketplace_integration_app_info_fesihu", - "app_name": "marketplace_integration_app_name_feishu", - "app_type": "LARK_STORE", - "btn_card": { - "apps_btn_text": "marketplace_integration_btncard_appsbtntext_read_more", - "btn_action": "https://app.feishu.cn/app/cli_a08120b120fad00e", - "btn_close_action": "https://www.feishu.cn/admin/#/appCenter/manage/cli_a08120b120fad00e?lang=zh-CN", - "btn_text": "marketplace_integration_btncard_btntext_open", - "btn_type": "primary" - }, - "disable": true, - "display_order": 10, - "env": [ - "staging" - ], - "id": "cli_a08120b120fad00e", - "image": { - "height": 1072, - "id": "atcEedAZX3ufL", - "mimeType": "image/png", - "name": "飞书集成.png", - "size": 362548, - "token": "space/2021/12/08/8742173785d34efc905ba1fd23227cc0", - "url": "https://s1.vika.cn/space/2021/12/08/8742173785d34efc905ba1fd23227cc0", - "width": 1600 - }, - "link_to_cms": "integration_feishu_help_url", - "logo": { - "height": 0, - "id": "atc8qT4qak5kW", - "mimeType": "image/svg+xml", - "name": "feishu.svg", - "size": 1059, - "token": "space/2021/04/28/4c4be697b9e94672a7c65d979b60ab95", - "url": "https://s1.vika.cn/space/2021/04/28/4c4be697b9e94672a7c65d979b60ab95", - "width": 0 - }, - "modal": { - "app_description": "marketplace_integration_app_dec_feishu", - "btn_action": "https://app.feishu.cn/app/cli_a08120b120fad00e", - "btn_text": "marketplace_integration_btncard_appsbtntext_read_more", - "btn_type": "primary", - "help_link": "integration_feishu_help_url" - }, - "note": "marketplace_integration_app_note_feishu", - "type": "integration" - }, - "ina5200279359980055": { - "app_description": "marketplace_integration_app_dec_wechatcp", - "app_id": "ina5200279359980055", - "app_info": "marketplace_integration_app_info_wecahtcp", - "app_name": "marketplace_integration_app_name_wechatcp", - "app_type": "WECOM_STORE", - "btn_card": { - "apps_btn_text": "marketplace_integration_btncard_appsbtntext_read_more", - "btn_action": "/user/wecom/integration/bind", - "btn_text": "marketplace_integration_btncard_btntext_open", - "btn_type": "primary" - }, - "display_order": 30, - "env": [ - "integration", - "staging", - "production" - ], - "id": "ina5200279359980055", - "image": { - "height": 1072, - "id": "atcuiGRXDfIoT", - "mimeType": "image/png", - "name": "企业微信集成.png", - "size": 599396, - "token": "space/2021/12/08/772be217f729479985295ae30dc63291", - "url": "https://s1.vika.cn/space/2021/12/08/772be217f729479985295ae30dc63291", - "width": 1600 - }, - "link_to_cms": "integration_wecom_help_url", - "logo": { - "height": 0, - "id": "atcPfGUqrcZ5j", - "mimeType": "image/svg+xml", - "name": "企业微信.svg", - "size": 5878, - "token": "space/2021/04/28/e043014e0af54bf58c6bb78e92b00b60", - "url": "https://s1.vika.cn/space/2021/04/28/e043014e0af54bf58c6bb78e92b00b60", - "width": 0 - }, - "modal": { - "app_description": "marketplace_integration_app_dec_wechatcp", - "btn_text": "0", - "btn_type": "primary", - "help_link": "integration_wecom_help_url" - }, - "note": "marketplace_integration_app_note_wechatcp", - "type": "integration" - }, - "ina5645957505507647": { - "app_description": "marketplace_integration_app_dec_office_preview", - "app_id": "ina5645957505507647", - "app_info": "marketplace_integration_app_info_office_preview", - "app_name": "marketplace_integration_app_name_officepreview", - "app_type": "OFFICE_PREVIEW", - "btn_card": { - "apps_btn_text": "marketplace_integration_btncard_appsbtntext_read_more", - "btn_text": "marketplace_integration_btncard_btntext_authorize", - "btn_type": "primary" - }, - "display_order": 20, - "env": [ - "integration", - "staging", - "production" - ], - "id": "ina5645957505507647", - "image": { - "height": 1072, - "id": "atczaIPjTBq8F", - "mimeType": "image/png", - "name": "永中集成.png", - "size": 473712, - "token": "space/2021/12/08/18efb2fce9a64dc08262fc5cc8f0eac1", - "url": "https://s1.vika.cn/space/2021/12/08/18efb2fce9a64dc08262fc5cc8f0eac1", - "width": 1600 - }, - "link_to_cms": "integration_yozosoft_help_url", - "logo": { - "height": 0, - "id": "atclqW8EjJIFz", - "mimeType": "image/svg+xml", - "name": "Frame.svg", - "size": 575, - "token": "space/2021/04/28/0c070534ccda4b4dbae3f4c7c303d02e", - "url": "https://s1.vika.cn/space/2021/04/28/0c070534ccda4b4dbae3f4c7c303d02e", - "width": 0 - }, - "modal": { - "app_description": "marketplace_integration_app_dec_office_preview", - "btn_text": "marketplace_integration_btncard_appsbtntext_read_more", - "btn_type": "primary", - "help_link": "integration_yozosoft_help_url" - }, - "note": "marketplace_integration_app_note_office_preview", - "type": "integration" - }, - "ina9134969049653777": { - "app_description": "marketplace_integration_app_dec_dingtalk", - "app_id": "ina9134969049653777", - "app_info": "marketplace_integration_app_info_dingtalk", - "app_name": "marketplace_integration_app_name_dingtalk", - "app_type": "DINGTALK_STORE", - "btn_card": { - "apps_btn_text": "marketplace_integration_btncard_appsbtntext_read_more", - "btn_action": "/help/integration-dingtalk/", - "btn_text": "marketplace_integration_btncard_btntext_open", - "btn_type": "primary" - }, - "display_order": 20, - "env": [ - "integration", - "staging", - "production" - ], - "id": "ina9134969049653777", - "image": { - "height": 1072, - "id": "atcOhMLdK4DOv", - "mimeType": "image/png", - "name": "钉钉集成.png", - "size": 124923, - "token": "space/2021/12/08/46a769fdf74d4c0f8676f3ccca358643", - "url": "https://s1.vika.cn/space/2021/12/08/46a769fdf74d4c0f8676f3ccca358643", - "width": 1600 - }, - "link_to_cms": "integration_dingtalk_help_url", - "logo": { - "height": 0, - "id": "atcpH3rGddayo", - "mimeType": "image/svg+xml", - "name": "ding.svg", - "size": 1831, - "token": "space/2021/04/28/7af742cdbb3c4ae3a76e30e68bf471cb", - "url": "https://s1.vika.cn/space/2021/04/28/7af742cdbb3c4ae3a76e30e68bf471cb", - "width": 0 - }, - "modal": { - "app_description": "marketplace_integration_app_dec_dingtalk", - "btn_action": "/help/integration-dingtalk/", - "btn_text": "marketplace_integration_btncard_appsbtntext_read_more", - "btn_type": "primary", - "help_link": "integration_dingtalk_help_url" - }, - "note": "marketplace_integration_app_note_dingtalk", - "type": "integration" - } - }, - "notifications": { - "templates": { - "activity_integral_income_notify": { - "format_string": "activity_integral_income_notify", - "is_component": true, - "is_notification": true, - "notifications_type": "system", - "to_tag": "users" - }, - "activity_integral_income_toadmin": { - "format_string": "activity_integral_income_toadmin", - "is_component": true, - "is_notification": true, - "notifications_type": "system", - "to_tag": "space_main_admin" - }, - "add_record_out_of_limit": { - "can_jump": true, - "format_string": "add_record_out_of_limit_by_api_notify", - "frequency": 1, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "addRecordReachedLimited", - "notifications_type": "system", - "to_tag": "users", - "url": "/workbench" - }, - "add_record_soon_to_be_limit": { - "can_jump": true, - "format_string": "add_record_soon_to_be_limit_by_api_notify", - "frequency": 1, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "addRecordReachingLimited", - "notifications_type": "system", - "to_tag": "users", - "url": "/workbench" - }, - "add_sub_admin": { - "can_jump": true, - "format_string": "space_add_sub_admin", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "members", - "url": "/management" - }, - "admin_transfer_space_widget_notify": { - "format_string": "admin_transfer_space_widget_notify", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "notifications_type": "system", - "to_tag": "users" - }, - "admin_unpublish_space_widget_notify": { - "format_string": "admin_unpublish_space_widget_notify", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "notifications_type": "system", - "to_tag": "users" - }, - "apply_space_beta_feature_success_notify_all": { - "can_jump": true, - "format_string": "apply_space_beta_feature_success_notify_all", - "is_notification": true, - "notifications_type": "space", - "to_tag": "all_members" - }, - "apply_space_beta_feature_success_notify_me": { - "can_jump": true, - "format_string": "apply_space_beta_feature_success_notify_me", - "is_notification": true, - "notifications_type": "space", - "to_tag": "myself" - }, - "assigned_to_group": { - "can_jump": true, - "format_string": "space_assigned_to_group", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "members", - "url": "/management" - }, - "assigned_to_role": { - "can_jump": true, - "format_string": "space_assigned_to_role", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "members", - "url": "/management" - }, - "auto_cancel_record_subscription": { - "can_jump": true, - "format_string": "auto_cancel_record_subscription", - "is_browser": true, - "is_mail": false, - "is_mobile": false, - "is_notification": true, - "notifications_type": [], - "to_tag": "members", - "url": "/workbench" - }, - "auto_create_record_subscription": { - "can_jump": true, - "format_string": "auto_create_record_subscription", - "is_browser": true, - "is_mail": false, - "is_mobile": false, - "is_notification": true, - "notifications_type": [], - "to_tag": "members", - "url": "/workbench" - }, - "capacity_limit": { - "billing_notify": "max_capacity_size_in_bytes", - "can_jump": true, - "format_string": "capacity_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subscribedCapacityLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "changed_ordinary_user": { - "can_jump": true, - "format_string": "space_changed_ordinary_user", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "members" - }, - "comment_mentioned": { - "can_jump": true, - "format_string": "comment_mentioned", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": [], - "to_tag": "members", - "url": "/workbench" - }, - "common_system_notify": { - "format_string": "common_system_notify", - "is_browser": true, - "is_component": true, - "is_notification": true, - "notifications_type": "system", - "to_tag": "users" - }, - "common_system_notify_web": { - "format_string": "common_system_notify_web", - "is_component": true, - "notifications_type": "system", - "to_tag": "users" - }, - "datasheet_limit": { - "billing_notify": "max_sheet_nums", - "can_jump": true, - "format_string": "datasheet_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subscribedDatasheetLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "datasheet_record_limit": { - "billing_notify": "max_rows_per_sheet", - "can_jump": true, - "format_string": "datasheet_record_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subscribedDatasheetRecordLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "integral_income_notify": { - "format_string": "integral_income_notify", - "is_component": true, - "is_notification": true, - "notifications_type": "system", - "to_tag": "users" - }, - "invite_member_toadmin": { - "can_jump": true, - "format_string": "invite_member_toadmin", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "space_member_admins", - "url": "/management" - }, - "invite_member_tomyself": { - "can_jump": true, - "format_string": "invite_member_tomyself", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "myself" - }, - "invite_member_touser": { - "can_jump": true, - "format_string": "invite_member_touser", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "members", - "url": "/workbench" - }, - "member_applied_to_close_account": { - "format_string": "member_applied_to_close_account", - "is_browser": true, - "is_component": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "space_member_admins" - }, - "new_space_widget_notify": { - "format_string": "new_space_widget_notify", - "is_browser": true, - "is_component": true, - "is_notification": true, - "notifications_type": "system", - "to_tag": "users" - }, - "new_user_welcome_notify": { - "can_jump": true, - "format_string": "new_user_welcome_notify", - "is_component": true, - "is_notification": true, - "notifications_type": "system", - "redirect_url": "new_user_welcome_notify_url", - "to_tag": "users" - }, - "quit_space": { - "can_jump": true, - "format_string": "member_quit_space", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "space_member_admins", - "url": "/management" - }, - "remove_from_group": { - "can_jump": true, - "format_string": "remove_from_group", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "members", - "url": "/management" - }, - "remove_from_role": { - "can_jump": true, - "format_string": "remove_from_role", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "members", - "url": "/management" - }, - "removed_from_space_toadmin": { - "can_jump": true, - "format_string": "user_removed_by_space_toadmin", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "space_member_admins" - }, - "removed_from_space_touser": { - "format_string": "user_removed_by_space_touser", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "members", - "url": "/management" - }, - "removed_member_tomyself": { - "can_jump": true, - "format_string": "removed_member_tomyself", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "myself" - }, - "server_pre_publish": { - "format_string": "server_pre_publish", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "system", - "to_tag": "all_users" - }, - "single_record_comment_mentioned": { - "can_jump": true, - "format_string": "single_record_comment_mentioned", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": [], - "to_tag": "members", - "url": "/workbench" - }, - "single_record_member_mention": { - "can_jump": true, - "format_string": "single_record_member_mention", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_mobile": true, - "is_notification": true, - "mail_template_subject": "remindMember", - "notifications_type": [], - "to_tag": "members", - "url": "/workbench" - }, - "space_add_primary_admin": { - "can_jump": true, - "format_string": "space_add_primary_admin", - "is_browser": true, - "is_component": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "members" - }, - "space_admin_limit": { - "billing_notify": "max_admin_nums", - "can_jump": true, - "format_string": "space_admin_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subscribedAdminLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_api_limit": { - "billing_notify": "max_api_call", - "can_jump": true, - "format_string": "space_api_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subscribedApiLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_calendar_limit": { - "billing_notify": "max_calendar_views_in_space", - "can_jump": true, - "format_string": "space_calendar_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subscribedCalendarLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_certification_fail_notify": { - "can_jump": true, - "format_string": "space_certification_fail_notify", - "is_browser": true, - "is_component": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "users", - "url": "/management" - }, - "space_certification_notify": { - "can_jump": true, - "format_string": "space_certification_notify", - "is_browser": true, - "is_component": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "users", - "url": "/management" - }, - "space_deleted": { - "format_string": "space_has_been_deleted", - "is_browser": true, - "is_component": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "all_members" - }, - "space_dingtalk_notify": { - "billing_notify": "integration_dingtalk", - "can_jump": true, - "format_string": "space_dingtalk_notify", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_field_permission_limit": { - "billing_notify": "field_permission_nums", - "can_jump": true, - "format_string": "space_field_permission_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subscribedFieldPermissionLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_file_permission_limit": { - "billing_notify": "file_permission_nums", - "can_jump": true, - "format_string": "space_file_permission_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subscribedFilePermissionLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_form_limit": { - "billing_notify": "max_form_views_in_space", - "can_jump": true, - "format_string": "space_form_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subscribedFormLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_gantt_limit": { - "billing_notify": "max_gantt_views_in_space", - "can_jump": true, - "format_string": "space_gantt_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "SubscribedGanntLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_join_apply": { - "format_string": "space_join_apply", - "is_component": true, - "is_mail": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "space_member_admins" - }, - "space_join_apply_approved": { - "can_jump": true, - "format_string": "space_join_apply_approved", - "is_component": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "users", - "url": "/workbench" - }, - "space_join_apply_refused": { - "format_string": "space_join_apply_refused", - "is_component": true, - "is_notification": true, - "notifications_type": "member", - "to_tag": "users" - }, - "space_lark_notify": { - "billing_notify": "integration_feishu", - "can_jump": true, - "format_string": "space_lark_notify", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_members_limit": { - "can_jump": true, - "format_string": "space_members_limit", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_mirror_limit": { - "billing_notify": "max_mirror_views_in_space", - "can_jump": true, - "format_string": "space_mirror_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subscribedMirrorLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_name_change": { - "can_jump": true, - "format_string": "notification_space_name_changed", - "is_browser": true, - "is_component": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "all_members", - "url": "/workbench" - }, - "space_paid_notify": { - "format_string": "space_paid_notify", - "is_component": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "users" - }, - "space_rainbow_label_limit": { - "billing_notify": "rainbow_label", - "can_jump": true, - "format_string": "space_rainbow_label_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subject.subscribed.rainbow.label.limit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_record_limit": { - "billing_notify": "max_rows_in_space", - "can_jump": true, - "format_string": "space_record_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subscribedRecordLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_recover": { - "can_jump": true, - "format_string": "space_has_been_recover", - "is_browser": true, - "is_component": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "all_members" - }, - "space_seats_limit": { - "billing_notify": "max_seats", - "can_jump": true, - "format_string": "space_seats_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subscribedSeatsLimit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_subscription_end_notify": { - "can_jump": true, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_subscription_notify": { - "can_jump": true, - "format_string": "space_subscription_notify", - "is_browser": true, - "is_component": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_time_machine_limit": { - "billing_notify": "max_remain_timemachine_days", - "can_jump": true, - "format_string": "space_time_machine_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subject.subscribed.time.machine.limit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_trash_limit": { - "billing_notify": "max_remain_trash_days", - "can_jump": true, - "format_string": "space_trash_limit", - "frequency": 1, - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "mail_template_subject": "subject.subscribed.trash.limit", - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_trial": { - "can_jump": true, - "format_string": "space_trial", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_vika_paid_notify": { - "can_jump": true, - "is_component": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "users", - "url": "/management" - }, - "space_watermark_notify": { - "billing_notify": "watermark", - "can_jump": true, - "format_string": "space_watermark_notify", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_wecom_api_trial_end": { - "format_string": "space_wecom_api_trial_end", - "is_browser": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "all_members" - }, - "space_wecom_notify": { - "billing_notify": "integration_we_com", - "can_jump": true, - "format_string": "space_wecom_notify", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "space_yozooffice_notify": { - "billing_notify": "integration_yozo_office", - "can_jump": true, - "format_string": "space_yozooffice_notify", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_notification": true, - "notifications_type": "space", - "to_tag": "space_admins", - "url": "/management" - }, - "subscribed_record_cell_updated": { - "can_jump": true, - "format_string": "subscribed_record_cell_updated", - "is_browser": true, - "is_mail": true, - "is_mobile": true, - "is_notification": true, - "mail_template_subject": "subscribedRecordCellUpdated", - "notifications_type": [], - "to_tag": "members", - "url": "/workbench" - }, - "subscribed_record_commented": { - "can_jump": true, - "format_string": "subscribed_record_commented", - "is_browser": true, - "is_mail": true, - "is_mobile": true, - "is_notification": true, - "mail_template_subject": "subscribedRecordCommented", - "notifications_type": [], - "to_tag": "members", - "url": "/workbench" - }, - "task_reminder": { - "can_jump": true, - "format_string": "task_reminder", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_mobile": true, - "is_notification": true, - "mail_template_subject": "taskReminder", - "notifications_type": "space", - "to_tag": "members", - "url": "/workbench" - }, - "user_field": { - "can_jump": true, - "format_string": "field_set_you_by_user", - "is_browser": true, - "is_component": true, - "is_mail": true, - "is_mobile": true, - "is_notification": true, - "notifications_type": [], - "to_tag": "members", - "url": "/workbench" - }, - "web_publish": { - "format_string": "web_publish", - "is_component": true, - "is_mobile": true, - "notifications_type": "system", - "to_tag": "all_users" - }, - "workflow_execute_failed_notify": { - "can_jump": true, - "format_string": "workflow_execute_failed_notify", - "id": "workflow_execute_failed_notify", - "is_browser": true, - "is_mail": true, - "is_mobile": false, - "is_notification": true, - "mail_template_subject": "automationError", - "notifications_type": "space", - "to_tag": "users", - "url": "/workbench" - } - }, - "types": { - "member": { - "format_string": "notify_type_member", - "tag": "member" - }, - "record": { - "format_string": "notify_type_datasheet", - "tag": "record" - }, - "space": { - "format_string": "notify_type_space", - "tag": "space" - }, - "system": { - "format_string": "notify_type_system", - "tag": "system" - } - } - }, - "player": { - "action": [ - { - "id": "clear_guide_all_ui()", - "command": "clear_guide_all_ui", - "guide": { - "step": [ - "recsHUjGVAb1E" - ] - } - }, - { - "id": "clear_guide_uis([\"popover\"])", - "command": "clear_guide_uis", - "commandArgs": "[\"popover\"]" - }, - { - "id": "open_guide_next_step()", - "command": "open_guide_next_step" - }, - { - "id": "open_guide_next_step({\"clearAllPrevUi\":true})", - "command": "open_guide_next_step", - "commandArgs": "{\"clearAllPrevUi\":true}" - }, - { - "id": "open_guide_wizard(118)", - "description": "打开引导向导 首次Button列", - "command": "open_guide_wizard", - "commandArgs": "118" - }, - { - "id": "open_guide_wizard(117)", - "command": "open_guide_wizard", - "commandArgs": "117" - }, - { - "id": "open_guide_wizard(106)", - "command": "open_guide_wizard", - "commandArgs": "106" - }, - { - "id": "open_guide_wizard(18)", - "command": "open_guide_wizard", - "commandArgs": "18" - }, - { - "id": "open_guide_wizard(21)", - "command": "open_guide_wizard", - "commandArgs": "21" - }, - { - "id": "open_guide_wizard(22)", - "command": "open_guide_wizard", - "commandArgs": "22" - }, - { - "id": "open_guide_wizard(25)", - "command": "open_guide_wizard", - "commandArgs": "25" - }, - { - "id": "open_guide_wizard(29)", - "command": "open_guide_wizard", - "commandArgs": "29" - }, - { - "id": "open_guide_wizard(30)", - "command": "open_guide_wizard", - "commandArgs": "30" - }, - { - "id": "open_guide_wizard(35)", - "command": "open_guide_wizard", - "commandArgs": "35" - }, - { - "id": "open_guide_wizard(38)", - "command": "open_guide_wizard", - "commandArgs": "38" - }, - { - "id": "open_guide_wizard(40)", - "command": "open_guide_wizard", - "commandArgs": "40" - }, - { - "id": "open_guide_wizard(41)", - "command": "open_guide_wizard", - "commandArgs": "41" - }, - { - "id": "open_guide_wizard(46)", - "command": "open_guide_wizard", - "commandArgs": "46" - }, - { - "id": "open_guide_wizard(50)", - "command": "open_guide_wizard", - "commandArgs": "50" - }, - { - "id": "open_guide_wizard(51)", - "command": "open_guide_wizard", - "commandArgs": "51" - }, - { - "id": "open_guide_wizard(52)", - "command": "open_guide_wizard", - "commandArgs": "52" - }, - { - "id": "open_guide_wizard(55)", - "command": "open_guide_wizard", - "commandArgs": "55" - }, - { - "id": "open_guide_wizard(57)", - "command": "open_guide_wizard", - "commandArgs": "57" - }, - { - "id": "open_guide_wizard(58)", - "command": "open_guide_wizard", - "commandArgs": "58" - }, - { - "id": "open_guide_wizard(61)", - "command": "open_guide_wizard", - "commandArgs": "61" - }, - { - "id": "open_guide_wizard(78)", - "command": "open_guide_wizard", - "commandArgs": "78" - }, - { - "id": "open_guide_wizard(84)", - "command": "open_guide_wizard", - "commandArgs": "84" - }, - { - "id": "open_guide_wizard(85)", - "command": "open_guide_wizard", - "commandArgs": "85" - }, - { - "id": "open_guide_wizard(88)", - "command": "open_guide_wizard", - "commandArgs": "88" - }, - { - "id": "open_guide_wizards([105, 104])", - "command": "open_guide_wizards", - "commandArgs": "[105, 104]" - }, - { - "id": "open_guide_wizards([105, 104, 115])", - "command": "open_guide_wizards", - "commandArgs": "[105, 104, 115]" - }, - { - "id": "open_guide_wizards([19])", - "command": "open_guide_wizards", - "commandArgs": "[19]" - }, - { - "id": "open_guide_wizards([21])", - "command": "open_guide_wizards", - "commandArgs": "[21]" - }, - { - "id": "open_guide_wizards([1, 24])", - "command": "open_guide_wizards", - "commandArgs": "[1, 24]" - }, - { - "id": "open_guide_wizards([29, 76, 109])", - "command": "open_guide_wizards", - "commandArgs": "[29, 76, 109]" - }, - { - "id": "open_guide_wizards([31])", - "command": "open_guide_wizards", - "commandArgs": "[31]" - }, - { - "id": "open_guide_wizards([4])", - "command": "open_guide_wizards", - "commandArgs": "[4]" - }, - { - "id": "open_guide_wizards([76, 109])", - "command": "open_guide_wizards", - "commandArgs": "[76, 109]" - }, - { - "id": "open_guide_wizards([76, 87])", - "command": "open_guide_wizards", - "commandArgs": "[76, 87]" - }, - { - "id": "open_guide_wizards(47)", - "command": "open_guide_wizards", - "commandArgs": "47" - }, - { - "id": "open_vikaby({\n\"visible\": true,\n\"defaultExpandDialog\": true,\n\"dialogConfig\": {\n\"title\": \"维格表首届模板征集大赛\",\n\"description\":\"分享你的模板,免费获得200G空间赠礼,并有机会获得20人版6个月白银空间站!\",\n\"btnText\":\"查看详情\",\n\"btnUrl\": \"https://u.vika.cn/3pkza\",\n\"wizardId\": 21\n}\n}\n )", - "command": "open_vikaby", - "commandArgs": "{\n\"visible\": true,\n\"defaultExpandDialog\": true,\n\"dialogConfig\": {\n\"title\": \"维格表首届模板征集大赛\",\n\"description\":\"分享你的模板,免费获得200G空间赠礼,并有机会获得20人版6个月白银空间站!\",\n\"btnText\":\"查看详情\",\n\"btnUrl\": \"https://u.vika.cn/3pkza\",\n\"wizardId\": 21\n}\n}\n " - }, - { - "id": "open_vikaby({\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n})", - "command": "open_vikaby", - "commandArgs": "{\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n}" - }, - { - "id": "open_vikaby({\"defaultExpandMenu\": true, \"visible\": true})", - "command": "open_vikaby", - "commandArgs": "{\"defaultExpandMenu\": true, \"visible\": true}" - }, - { - "id": "set_wizard_completed({\"curWizard\": true})", - "command": "set_wizard_completed", - "commandArgs": "{\"curWizard\": true}", - "guide": { - "step": [ - "recQExamygtJd", - "recgn9PAJNAtX", - "recE9LnXquMPZ", - "recSkdfQ9C4uM" - ] - } - }, - { - "id": "set_wizard_completed({\"wizardId\": 14})", - "command": "set_wizard_completed", - "commandArgs": "{\"wizardId\": 14}", - "guide": { - "step": [ - "recLftzTSNtNZ" - ] - } - }, - { - "id": "skip_all_wizards()", - "command": "skip_all_wizards" - }, - { - "id": "skip_current_wizard()", - "command": "skip_current_wizard" - }, - { - "id": "skip_current_wizard({\"curWizardCompleted\": true})", - "command": "skip_current_wizard", - "commandArgs": "{\"curWizardCompleted\": true}" - } - ], - "events": { - "_": {}, - "address_shown": { - "module": "address", - "name": "shown" - }, - "app_error_logger": { - "module": "app", - "name": "error_logger" - }, - - "guide_use_automation_first_time": { - "module": "guide", - "name": "use_automation_first_time" - }, - - "guide_use_button_column_first_time": { - "module": "guide", - "name": "guide_use_button_column_first_time" - }, - - "app_modal_confirm": { - "module": "app", - "name": "modal_confirm" - }, - "app_set_user_id": { - "module": "app", - "name": "set_user_id" - }, - "app_tracker": { - "module": "app", - "name": "tracker" - }, - "datasheet_add_new_view": { - "module": "datasheet", - "name": "add_new_view" - }, - "datasheet_create_mirror_tip": { - "guide": { - "step": [ - "recixOMO4Roib" - ] - }, - "module": "datasheet", - "name": "create_mirror_tip" - }, - "datasheet_dashboard_panel_shown": { - "module": "datasheet", - "name": "dashboard_panel_shown" - }, - "datasheet_delete_record": { - "module": "datasheet", - "name": "delete_record" - }, - "datasheet_field_context_hidden": { - "module": "datasheet", - "name": "field_context_hidden" - }, - "datasheet_field_context_shown": { - "module": "datasheet", - "name": "field_context_shown" - }, - "datasheet_field_setting_hidden": { - "guide": { - "step": [ - "recMyeQyjTId0" - ] - }, - "module": "datasheet", - "name": "field_setting_hidden" - }, - "datasheet_field_setting_shown": { - "module": "datasheet", - "name": "field_setting_shown" - }, - "datasheet_gantt_view_shown": { - "module": "datasheet", - "name": "gantt_view_shown" - }, - "datasheet_grid_view_shown": { - "guide": { - "step": [ - "recYXMUXd8Rv8" - ] - }, - "module": "datasheet", - "name": "grid_view_shown" - }, - "datasheet_org_has_link_field": { - "module": "datasheet", - "name": "org_has_link_field" - }, - "datasheet_org_view_add_first_node": { - "module": "datasheet", - "name": "org_view_add_first_node" - }, - "datasheet_org_view_drag_to_unhandled_list": { - "module": "datasheet", - "name": "org_view_drag_to_unhandled_list" - }, - "datasheet_org_view_right_panel_shown": { - "module": "datasheet", - "name": "org_view_right_panel_shown" - }, - "datasheet_search_panel_hidden": { - "guide": { - "step": [ - "recnHGTjyU7Jw" - ] - }, - "module": "datasheet", - "name": "search_panel_hidden" - }, - "datasheet_search_panel_shown": { - "guide": { - "step": [ - "reczmcUK1NLK4" - ] - }, - "module": "datasheet", - "name": "search_panel_shown" - }, - "datasheet_shown": { - "module": "datasheet", - "name": "shown" - }, - "datasheet_user_menu": { - "module": "datasheet", - "name": "user_menu" - }, - "datasheet_widget_center_modal_shown": { - "guide": { - "step": [ - "reciAEMbU27Q0" - ] - }, - "module": "datasheet", - "name": "widget_center_modal_shown" - }, - "datasheet_wigdet_empty_panel_shown": { - "module": "datasheet", - "name": "wigdet_empty_panel_shown" - }, - "get_context_menu_file_more": { - "module": "get_context_menu", - "name": "file_more" - }, - "get_context_menu_folder_more": { - "module": "get_context_menu", - "name": "folder_more" - }, - "get_context_menu_root_add": { - "module": "get_context_menu", - "name": "root_add" - }, - "get_nav_list": { - "module": "get_nav", - "name": "list" - }, - "invite_entrance_modal_shown": { - "module": "invite", - "name": "entrance_modal_shown" - }, - "questionnaire_shown": { - "module": "questionnaire", - "name": "shown" - }, - "questionnaire_shown_after_sign": { - "module": "questionnaire", - "name": "shown_after_sign" - }, - "space_setting_main_admin_shown": { - "module": "space_setting", - "name": "main_admin_shown" - }, - "space_setting_member_manage_shown": { - "module": "space_setting", - "name": "member_manage_shown" - }, - "space_setting_overview_shown": { - "module": "space_setting", - "name": "overview_shown" - }, - "space_setting_sub_admin_shown": { - "module": "space_setting", - "name": "sub_admin_shown" - }, - "space_setting_workbench_shown": { - "module": "space_setting", - "name": "workbench_shown" - }, - "template_center_shown": { - "module": "template", - "name": "center_shown" - }, - "template_detail_shown": { - "module": "template", - "name": "detail_shown" - }, - "template_use_confirm_modal_shown": { - "module": "template", - "name": "use_confirm_modal_shown" - }, - "view_add_panel_shown": { - "module": "view", - "name": "add_panel_shown" - }, - "view_convert_gallery": { - "module": "view", - "name": "convert_gallery" - }, - "view_notice_auto_save_true": { - "module": "view", - "name": "notice_auto_save_true" - }, - "view_notice_view_auto_false": { - "module": "view", - "name": "notice_view_auto_false" - }, - "viewset_manual_save_tip": { - "module": "viewset", - "name": "manual_save_tip" - }, - "workbench_create_form_bth_clicked": { - "module": "workbench", - "name": "create_form_bth_clicked" - }, - "workbench_create_form_panel_shown": { - "module": "workbench", - "name": "create_form_panel_shown" - }, - "workbench_create_form_previewer_shown": { - "guide": { - "step": [ - "recZFoBGGlEJ5" - ] - }, - "module": "workbench", - "name": "create_form_previewer_shown" - }, - "workbench_entry": { - "module": "workbench", - "name": "entry" - }, - "workbench_folder_from_template_showcase_shown": { - "module": "workbench", - "name": "folder_from_template_showcase_shown" - }, - "workbench_folder_showcase_shown": { - "module": "workbench", - "name": "folder_showcase_shown" - }, - "workbench_form_container_shown": { - "module": "workbench", - "name": "form_container_shown" - }, - "workbench_hidden_vikaby_btn_clicked": { - "module": "workbench", - "name": "hidden_vikaby_btn_clicked" - }, - "workbench_no_emit": { - "module": "workbench", - "name": "no_emit" - }, - "workbench_show_trial_tip": { - "module": "workbench", - "name": "show_trial_tip" - }, - "workbench_shown": { - "module": "workbench", - "name": "shown" - }, - "workbench_space_list_shown": { - "module": "workbench", - "name": "space_list_shown" - } - }, - "jobs": { - "15_days_recall": { - "actions": [], - "cron": "0 7 * * *" - }, - "3_days_recall": { - "actions": [], - "cron": "0 7 * * *" - }, - "7_days_recall": { - "actions": [], - "cron": "0 7 * * *" - } - }, - "rule": [ - { - "operator": "IS", - "condition": "device", - "id": "device_IS_app", - "conditionArgs": "app" - }, - { - "operator": "IS", - "condition": "device", - "id": "device_IS_mobile", - "conditionArgs": "mobile" - }, - { - "operator": "IS", - "condition": "device", - "id": "device_IS_pc", - "conditionArgs": "pc" - }, - { - "operator": "IS", - "condition": "edition", - "id": "edition_IS_apitable", - "conditionArgs": "apitable" - }, - { - "operator": "IS", - "condition": "edition", - "id": "edition_IS_vika", - "conditionArgs": "vika" - }, - { - "operator": "ALL_OF_FALSE", - "condition": "identity", - "id": "identity_ALL_OF_FALSE_['sub_admin', 'main_admin', 'member']", - "conditionArgs": "['sub_admin', 'main_admin', 'member']" - }, - { - "operator": "ALL_OF_TRUE", - "condition": "identity", - "id": "identity_ALL_OF_TRUE_['main_admin']", - "conditionArgs": "['main_admin']" - }, - { - "operator": "ALL_OF_TRUE", - "condition": "identity", - "id": "identity_ALL_OF_TRUE_['sub_admin']", - "conditionArgs": "['sub_admin']" - }, - { - "operator": "ONE_OF_TRUE", - "condition": "identity", - "id": "identity_ONE_OF_TRUE_['member']", - "conditionArgs": "['member']" - }, - { - "operator": "ONE_OF_TRUE", - "condition": "identity", - "id": "identity_ONE_OF_TRUE_['sub_admin,'member']", - "conditionArgs": "['sub_admin,'member']" - }, - { - "operator": "ONE_OF_TRUE", - "condition": "labs", - "id": "labs_ONE_OF_TRUE_['view_manual_save']", - "conditionArgs": "['view_manual_save']" - }, - { - "operator": "IS_AFTER", - "condition": "sign_up_time", - "id": "sign_up_time_IS_AFTER_2022-04-10 00:00", - "conditionArgs": "2022-04-10 00:00" - }, - { - "operator": "IS_AFTER", - "condition": "sign_up_time", - "id": "sign_up_time_IS_AFTER_2023-04-06 20:00", - "conditionArgs": "2023-04-06 20:00" - }, - { - "operator": "IS_BEFORE", - "condition": "sign_up_time", - "id": "sign_up_time_IS_BEFORE_2023-04-06 20:00", - "conditionArgs": "2023-04-06 20:00" - }, - { - "operator": "EXCLUDES", - "condition": "url", - "id": "url_EXCLUDES_shareId", - "conditionArgs": "shareId" - }, - { - "operator": "EXCLUDES", - "condition": "url", - "id": "url_EXCLUDES_templateId", - "conditionArgs": "templateId" - }, - { - "operator": "GREATER_THAN", - "condition": "wizard[1].count", - "id": "wizard[1].count_GREATER_THAN_0", - "conditionArgs": "0" - }, - { - "operator": "EQUAL", - "condition": "wizard[12].count", - "id": "wizard[12].count_EQUAL_0", - "conditionArgs": "0" - }, - { - "operator": "GREATER_THAN", - "condition": "wizard[12].count", - "id": "wizard[12].count_GREATER_THAN_0", - "conditionArgs": "0" - }, - { - "operator": "EQUAL", - "condition": "wizard[14].count", - "id": "wizard[14].count_EQUAL_0", - "conditionArgs": "0" - }, - { - "operator": "GREATER_THAN", - "condition": "wizard[14].count", - "id": "wizard[14].count_GREATER_THAN_0", - "conditionArgs": "0" - }, - { - "operator": "EQUAL", - "condition": "wizard[21].count", - "id": "wizard[21].count_EQUAL_0", - "conditionArgs": "0" - }, - { - "operator": "GREATER_THAN", - "condition": "wizard[21].count", - "id": "wizard[21].count_GREATER_THAN_0", - "conditionArgs": "0" - }, - { - "operator": "GREATER_THAN", - "condition": "wizard[24].count", - "id": "wizard[24].count_GREATER_THAN_0", - "conditionArgs": "0" - }, - { - "operator": "GREATER_THAN", - "condition": "wizard[27].count", - "id": "wizard[27].count_GREATER_THAN_0", - "conditionArgs": "0" - }, - { - "operator": "GREATER_THAN", - "condition": "wizard[42].count", - "id": "wizard[42].count_GREATER_THAN_1000", - "conditionArgs": "1000" - }, - { - "operator": "GREATER_THAN", - "condition": "wizard[42].count", - "id": "wizard[42].count_GREATER_THAN_300", - "conditionArgs": "300" - }, - { - "operator": "GREATER_THAN", - "condition": "wizard[42].count", - "id": "wizard[42].count_GREATER_THAN_6000", - "conditionArgs": "6000" - }, - { - "operator": "GREATER_THAN", - "condition": "wizard[43].count", - "id": "wizard[43].count_GREATER_THAN_100", - "conditionArgs": "100" - }, - { - "operator": "GREATER_THAN", - "condition": "wizard[43].count", - "id": "wizard[43].count_GREATER_THAN_200", - "conditionArgs": "200" - }, - { - "operator": "INCLUDES", - "condition": "url", - "id": "url_INCLUDES_ai_onboarding", - "conditionArgs": "ai_onboarding" - }, - { - "operator": "EXCLUDES", - "condition": "url", - "id": "url_EXCLUDES_ai_onboarding", - "conditionArgs": "ai_onboarding" - } - ], - "tips": { - "first_node_tips": { - "desc": "保存至本地,即可编辑和下载哦!~", - "description": "你可以xxxxx哦", - "title": "亲爱的" - } - }, - "trigger": [ - { - "actions": [ - "open_guide_wizards([4])" - ], - "rules": [ - "identity_ALL_OF_TRUE_['main_admin']", - "device_IS_pc", - "sign_up_time_IS_AFTER_2023-04-06 20:00" - ], - "id": "address_shown,[identity_ALL_OF_TRUE_['main_admin'], device_IS_pc, sign_up_time_IS_AFTER_2023-04-06 20:00],[open_guide_wizards([4])]", - "event": [ - "address_shown" - ] - }, - { - "actions": [ - "open_guide_wizard(35)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId", - "edition_IS_vika" - ], - "id": "datasheet_add_new_view,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_vika],[open_guide_wizard(35)]", - "event": [ - "datasheet_add_new_view" - ], - "eventState": "{\"viewType\":6}" - }, - { - "actions": [ - "open_guide_wizard(38)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId", - "edition_IS_vika" - ], - "id": "datasheet_add_new_view,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_vika],[open_guide_wizard(38)]", - "event": [ - "datasheet_add_new_view" - ], - "eventState": "{\"viewType\":5}" - }, - { - "actions": [ - "open_guide_wizard(55)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId", - "edition_IS_vika" - ], - "id": "datasheet_add_new_view,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_vika],[open_guide_wizard(55)]", - "event": [ - "datasheet_add_new_view" - ], - "eventState": "{\"viewType\":7}" - }, - { - "actions": [ - "open_guide_wizard(106)" - ], - "rules": [ - "device_IS_pc" - ], - "id": "datasheet_create_mirror_tip,[device_IS_pc],[open_guide_wizard(106)]", - "event": [ - "datasheet_create_mirror_tip" - ] - }, - { - "actions": [ - "open_guide_wizard(30)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId" - ], - "id": "datasheet_dashboard_panel_shown,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(30)]", - "event": [ - "datasheet_dashboard_panel_shown" - ] - }, - { - "actions": [ - "open_guide_wizard(118)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId" - ], - "id": "guide_use_button_column_first_time,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(118)]", - "event": [ - "guide_use_button_column_first_time" - ] - }, - { - "actions": [ - "open_guide_wizard(117)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId" - ], - "id": "guide_use_automation_first_time,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(117)]", - "event": [ - "guide_use_automation_first_time" - ] - }, - { - "actions": [ - "open_guide_wizard(88)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId" - ], - "id": "datasheet_gantt_view_shown,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(88)]", - "event": [ - "datasheet_gantt_view_shown" - ] - }, - { - "actions": [ - "open_guide_wizard(84)" - ], - "rules": [ - "device_IS_pc" - ], - "id": "datasheet_user_menu,[device_IS_pc],[open_guide_wizard(84)]", - "event": [ - "datasheet_user_menu" - ] - }, - { - "actions": [ - "open_guide_wizards([31])" - ], - "rules": [ - "device_IS_pc", - "sign_up_time_IS_AFTER_2023-04-06 20:00", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId" - ], - "id": "datasheet_wigdet_empty_panel_shown,[device_IS_pc, sign_up_time_IS_AFTER_2023-04-06 20:00, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizards([31])]", - "event": [ - "datasheet_wigdet_empty_panel_shown" - ] - }, - { - "actions": [ - "open_guide_wizard(85)" - ], - "rules": [ - "device_IS_pc", - "sign_up_time_IS_AFTER_2022-04-10 00:00" - ], - "id": "questionnaire_shown_after_sign,[device_IS_pc, sign_up_time_IS_AFTER_2022-04-10 00:00],[open_guide_wizard(85)]", - "event": [ - "questionnaire_shown_after_sign" - ] - }, - { - "actions": [ - "open_guide_wizard(41)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_shareId", - "wizard[42].count_GREATER_THAN_300", - "wizard[43].count_GREATER_THAN_100" - ], - "id": "questionnaire_shown,[device_IS_pc, url_EXCLUDES_shareId, wizard[42].count_GREATER_THAN_300, wizard[43].count_GREATER_THAN_100],[open_guide_wizard(41)]", - "event": [ - "questionnaire_shown" - ] - }, - { - "actions": [ - "open_guide_wizard(41)" - ], - "rules": [ - "wizard[42].count_GREATER_THAN_1000", - "device_IS_pc", - "url_EXCLUDES_shareId", - "wizard[43].count_GREATER_THAN_200" - ], - "id": "questionnaire_shown,[wizard[42].count_GREATER_THAN_1000, device_IS_pc, url_EXCLUDES_shareId, wizard[43].count_GREATER_THAN_200],[open_guide_wizard(41)]", - "event": [ - "questionnaire_shown" - ] - }, - { - "actions": [ - "open_guide_wizard(41)" - ], - "rules": [ - "wizard[42].count_GREATER_THAN_6000", - "identity_ALL_OF_TRUE_['main_admin']", - "device_IS_pc", - "url_EXCLUDES_shareId" - ], - "id": "questionnaire_shown,[wizard[42].count_GREATER_THAN_6000, identity_ALL_OF_TRUE_['main_admin'], device_IS_pc, url_EXCLUDES_shareId],[open_guide_wizard(41)]", - "event": [ - "questionnaire_shown" - ] - }, - { - "actions": [ - "open_guide_wizards([19])" - ], - "rules": [ - "device_IS_pc", - "identity_ALL_OF_TRUE_['main_admin']", - "sign_up_time_IS_AFTER_2023-04-06 20:00", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId" - ], - "id": "template_center_shown,[device_IS_pc, identity_ALL_OF_TRUE_['main_admin'], sign_up_time_IS_AFTER_2023-04-06 20:00, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizards([19])]", - "event": [ - "template_center_shown" - ] - }, - { - "actions": [ - "open_guide_wizard(78)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId" - ], - "id": "view_add_panel_shown,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(78)]", - "event": [ - "view_add_panel_shown" - ] - }, - { - "actions": [ - "open_guide_wizard(52)" - ], - "rules": [ - "labs_ONE_OF_TRUE_['view_manual_save']" - ], - "id": "view_notice_auto_save_true,[labs_ONE_OF_TRUE_['view_manual_save']],[open_guide_wizard(52)]", - "event": [ - "view_notice_auto_save_true" - ] - }, - { - "actions": [ - "open_guide_wizard(51)" - ], - "rules": [ - "labs_ONE_OF_TRUE_['view_manual_save']" - ], - "id": "view_notice_view_auto_false,[labs_ONE_OF_TRUE_['view_manual_save']],[open_guide_wizard(51)]", - "event": [ - "view_notice_view_auto_false" - ] - }, - { - "actions": [ - "open_guide_wizard(50)" - ], - "rules": [ - "labs_ONE_OF_TRUE_['view_manual_save']" - ], - "id": "viewset_manual_save_tip,[labs_ONE_OF_TRUE_['view_manual_save']],[open_guide_wizard(50)]", - "event": [ - "viewset_manual_save_tip" - ] - }, - { - "actions": [ - "open_guide_wizard(22)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId" - ], - "id": "workbench_create_form_bth_clicked,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(22)]", - "event": [ - "workbench_create_form_bth_clicked" - ], - "suspended": true - }, - { - "actions": [ - "open_guide_wizard(61)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_shareId" - ], - "id": "workbench_folder_from_template_showcase_shown,[device_IS_pc, url_EXCLUDES_shareId],[open_guide_wizard(61)]", - "event": [ - "workbench_folder_from_template_showcase_shown" - ] - }, - { - "actions": [ - "open_guide_wizard(46)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId" - ], - "id": "workbench_form_container_shown,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(46)]", - "event": [ - "workbench_form_container_shown" - ] - }, - { - "actions": [ - "open_guide_wizard(25)" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId" - ], - "id": "workbench_hidden_vikaby_btn_clicked,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(25)]", - "event": [ - "workbench_hidden_vikaby_btn_clicked" - ] - }, - { - "actions": [ - "open_guide_wizards([105, 104])" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId", - "edition_IS_apitable" - ], - "id": "workbench_show_trial_tip,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_apitable],[open_guide_wizards([105, 104])]", - "event": [ - "workbench_show_trial_tip" - ] - }, - { - "actions": [ - "open_guide_wizards([105, 104])" - ], - "rules": [ - "device_IS_pc", - "sign_up_time_IS_AFTER_2023-04-06 20:00", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId", - "edition_IS_apitable", - "url_EXCLUDES_ai_onboarding" - ], - "id": "workbench_shown,[device_IS_pc, sign_up_time_IS_AFTER_2023-08-23 20:00, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_apitable, url_EXCLUDES_ai_onboarding],[open_guide_wizards([105, 104])]", - "event": [ - "workbench_shown" - ] - }, - { - "actions": [ - "open_guide_wizards([105, 104, 115])" - ], - "rules": [ - "device_IS_pc", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId", - "edition_IS_apitable", - "url_INCLUDES_ai_onboarding" - ], - "id": "workbench_shown,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId,edition_IS_apitable, url_INCLUDES_ai_onboarding],[open_guide_wizards([105, 104, 115])]", - "event": [ - "workbench_shown" - ] - }, - { - "actions": [ - "open_guide_wizards([1, 24])" - ], - "rules": [ - "device_IS_pc", - "sign_up_time_IS_AFTER_2023-04-06 20:00", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId", - "edition_IS_vika" - ], - "id": "workbench_shown,[device_IS_pc, sign_up_time_IS_AFTER_2023-04-06 20:00, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_vika],[open_guide_wizards([1, 24])]", - "event": [ - "workbench_shown" - ] - }, - { - "actions": [ - "open_guide_wizards([29, 76, 109])" - ], - "rules": [ - "device_IS_pc", - "sign_up_time_IS_BEFORE_2023-04-06 20:00", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId", - "edition_IS_vika" - ], - "id": "workbench_shown,[device_IS_pc, sign_up_time_IS_BEFORE_2023-04-06 20:00, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_vika],[open_guide_wizards([29, 76, 109])]", - "event": [ - "workbench_shown" - ] - }, - { - "actions": [ - "open_guide_wizards([76, 109])" - ], - "rules": [ - "sign_up_time_IS_BEFORE_2023-04-06 20:00", - "device_IS_mobile", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId", - "edition_IS_vika" - ], - "id": "workbench_shown,[sign_up_time_IS_BEFORE_2023-04-06 20:00, device_IS_mobile, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_vika],[open_guide_wizards([76, 109])]", - "event": [ - "workbench_shown" - ] - }, - { - "actions": [ - "open_guide_wizards([76, 87])" - ], - "rules": [ - "sign_up_time_IS_BEFORE_2023-04-06 20:00", - "url_EXCLUDES_templateId", - "url_EXCLUDES_shareId", - "device_IS_app", - "edition_IS_vika" - ], - "id": "workbench_shown,[sign_up_time_IS_BEFORE_2023-04-06 20:00, url_EXCLUDES_templateId, url_EXCLUDES_shareId, device_IS_app, edition_IS_vika],[open_guide_wizards([76, 87])]", - "event": [ - "workbench_shown" - ] - } - ] - }, - "settings": { - "_build_branch": { - "value": "local" - }, - "_build_id": { - "value": "0" - }, - "_version_type": { - "value": "local" - }, - "activity_center_end_time": { - "value": "2021-05-30 19:30" - }, - "activity_center_url": { - "value": "https://mp.weixin.qq.com/s/s2IRoAMHzsGq697TP0CCrQ" - }, - "activity_train_camp_end_time": { - "value": "2022-08-31 23:59" - }, - "activity_train_camp_start_time": { - "value": "2022-03-31 00:00" - }, - "agree_terms_of_service": { - "value": "75" - }, - "api_apiffox_patch_url": { - "value": "https://www.apifox.cn/apidoc/project-613370/api-13867672-run?path[datasheetId]=${datasheetId}&query[viewId]=${viewId}&environment[token]=${token}&environment[body]=${body}" - }, - "api_apiffox_post_url": { - "value": "https://www.apifox.cn/apidoc/project-613370/api-13867671-run?path[datasheetId]=${datasheetId}&query[viewId]=${viewId}&environment[token]=${token}&environment[body]=${body}" - }, - "api_apifox_delete_url": { - "value": "https://www.apifox.cn/apidoc/project-613370/api-13867673-run?path[datasheetId]=${datasheetId}&query[viewId]=${viewId}&query[recordIds]=${recordId}&environment[token]=${token}" - }, - "api_apifox_get_url": { - "value": "https://www.apifox.cn/apidoc/project-613370/api-13867447-run?path[datasheetId]=${datasheetId}&query[viewId]=${viewId}&environment[token]=${token}" - }, - "api_apifox_upload_url": { - "value": "https://www.apifox.cn/apidoc/project-613370/api-13867674-run?path[datasheetId]=${datasheetId}&environment[token]=${token}" - }, - "api_times_per_day": { - "value": "1000000" - }, - "api_times_per_hour": { - "value": "0" + "qatar": { + "phoneCode": "974" }, - "api_times_per_minute": { - "value": "100" + "cayman_islands": { + "phoneCode": "1345" }, - "api_times_per_second": { - "value": "10" + "cape_verde": { + "phoneCode": "238" }, - "apitable_login_logo": { - "value": "space/2022/12/05/1e36972963f64c85a7ce998c6abc075d" + "comoros": { + "phoneCode": "269" }, - "assistant": { - "value": "true" + "kuwait": { + "phoneCode": "965" }, - "assistant_activity_train_camp_end_time": { - "value": "2022-08-31 23:59" + "croatia": { + "phoneCode": "385" }, - "assistant_activity_train_camp_start_time": { - "value": "2022-03-31 00:00" + "kenya": { + "phoneCode": "254" }, - "assistant_ai_course_url": { - "value": "https://vika.cn/ai-course/" + "cook_islands": { + "phoneCode": "682" }, - "assistant_release_history_url": { - "value": "https://bbs.vika.cn/column/details/13" + "curacao": { + "phoneCode": "599" }, - "automation_action_send_msg_to_dingtalk": { - "value": "true" + "latvia": { + "phoneCode": "371" }, - "automation_action_send_msg_to_feishu": { - "value": "true" + "lesotho": { + "phoneCode": "266" }, - "automation_action_send_msg_to_wecom": { - "value": "true" + "laos": { + "phoneCode": "856" }, - "billing_default_billing_period": { - "value": "annual" + "lebanon": { + "phoneCode": "961" }, - "billing_default_grade": { - "value": "silver" + "lithuania": { + "phoneCode": "370" }, - "billing_default_seats": { - "value": "50" + "liberia": { + "phoneCode": "231" }, - "billing_enterprise_qr_code": { - "value": "space/2022/02/16/cf2f386d300142a19268c487b351d6bb" + "libya": { + "phoneCode": "218" }, - "billing_pay_contact_us": { - "value": "space/2022/02/17/b32ecd3a5dcb43a1add4d320632c6d2a" + "liechtenstein": { + "phoneCode": "423" }, - "billing_pay_success_qr_code": { - "value": "space/2022/02/17/b7cd077fca35444aa02fba4d11f2c1ba" + "reunion_island": { + "phoneCode": "262" }, - "datasheet_max_view_count_per_sheet": { - "value": "60" + "luxembourg": { + "phoneCode": "352" }, - "datasheet_unlogin_user_avatar": { - "value": "space/2020/09/11/744b39b7ed5240e1b257553f683ed6cd" + "rwanda": { + "phoneCode": "250" }, - "delete_account_step1_cover": { - "value": "space/2022/01/11/05fb6ad3c03b4b4da95156313b5d7777" + "romania": { + "phoneCode": "40" }, - "delete_account_step2_email_icon": { - "value": "space/2022/01/11/b0d06adfb14d457b9db266349edbf656" + "madagascar": { + "phoneCode": "261" }, - "delete_account_step2_mobile_icon": { - "value": "space/2022/01/11/ba4572da263c46ccb94843046a2a8e6c" + "maldives": { + "phoneCode": "960" }, - "education_url": { - "value": "https://edu.vika.cn" + "malta": { + "phoneCode": "356" }, - "email_icon": { - "value": "space/2022/12/05/0d3881bd9d3c4be59845739090d06051" + "malawi": { + "phoneCode": "265" }, - "emoji_apple_32": { - "value": "space/2021/03/23/6972f73d8bfe4539b67a4d3e264771e0" + "malaysia": { + "phoneCode": "60" }, - "emoji_apple_64": { - "value": "space/2021/03/23/c88653f7b7424d10bef058c345f6df6d" + "mali": { + "phoneCode": "223" }, - "experimental_features_unsynchronized_view_intro_img": { - "value": "space/2021/11/30/854742d76eaa46bba848d80f358f9cdf" + "macedonia": { + "phoneCode": "389" }, - "field_cascade": { - "value": "true" + "martinique": { + "phoneCode": "596" }, - "github_icon": { - "value": "space/2022/12/14/08393af8ffc84039a75f99b8ff01b61f" + "mayotte": { + "phoneCode": "269" }, - "grades_info": { - "value": "/pricing/" + "mauritius": { + "phoneCode": "230" }, - "help_assistant": { - "value": "true" + "mauritania": { + "phoneCode": "222" }, - "help_contact_us_type": { - "value": "qrcode" + "united_states": { + "phoneCode": "1" }, - "help_developers_center_url": { - "value": "https://vika.cn/developers" + "american_samoa": { + "phoneCode": "1684" }, - "help_download_app": { - "value": "true" + "virgin_islands_us": { + "phoneCode": "1284" }, - "help_join_chatgroup_url": { - "value": "https://vika.cn/chatgroup/" + "mongolia": { + "phoneCode": "976" }, - "help_official_website_url": { - "value": "vika.cn?home=1" + "montserrat": { + "phoneCode": "1664" }, - "help_product_roadmap_url": { - "value": "https://bbs.vika.cn/page/product_roadmap" + "bangladesh": { + "phoneCode": "880" }, - "help_solution_url": { - "value": "https://vika.cn/solutions/" + "peru": { + "phoneCode": "51" }, - "help_subscribe_demonstrate_form_url": { - "value": "https://vika.cn/share/shrFVCtHXQwYm3DVgNn91" + "myanmar": { + "phoneCode": "95" }, - "help_user_community_url": { - "value": "{\"dev\":\"https://bbs.vika.cn\",\"prod\":\"https://bbs.vika.cn\"}" + "moldova": { + "phoneCode": "373" }, - "help_user_community_url_dev": { - "value": "https://bbs.vika.cn" + "morocco": { + "phoneCode": "212" }, - "help_user_community_url_prod": { - "value": "https://bbs.vika.cn" + "monaco": { + "phoneCode": "377" }, - "help_user_feedback_url": { - "value": "https://vika.cn/share/shrzw0miJVmSkJ7eBBa9k/fomx5qPX0JGPFvfEEP" + "mozambique": { + "phoneCode": "258" }, - "help_video_tutorials_url": { - "value": "https://edu.vika.cn" + "mexico": { + "phoneCode": "52" }, - "integration_apifox_url": { - "value": "https://www.apifox.cn/apidoc/project-613370/doc-806641" + "namibia": { + "phoneCode": "264" }, - "integration_dingtalk_da": { - "value": "https://h5.dingtalk.com/dingtalk-da/index.html" + "south_africa": { + "phoneCode": "27" }, - "integration_dingtalk_help_url": { - "marketplace": { - "integration": "ina9134969049653777" - }, - "value": "https://help.vika.cn/docs/guide/integration-dingtalk" + "nicaragua": { + "phoneCode": "505" }, - "integration_dingtalk_upgrade_url": { - "value": "http://h5.dingtalk.com/open-purchase/mobileUrl.html?redirectUrl=https%3A%2F%2Fh5.dingtalk.com%2Fopen-market%2Fshare.html%3FshareGoodsCode%3DD34E5A30A9AC7FC6CA73DEEEDFCEC860C2F97D997C85C521BD4178D2ECD66BA4F839F9305FA49577%26token%3Dc9073ae902dcadcc4e9fc9af6c8fe5b8%26shareUid%3D704244F72EEF24B56571C55DCF2818F9&dtaction=os" + "nepal": { + "phoneCode": "977" }, - "integration_feishu_help": { - "value": "vika维格表 使用指南" + "niger": { + "phoneCode": "227" }, - "integration_feishu_help_url": { - "marketplace": { - "integration": "cli_9f3930dd7d7ad00c, cli_a08120b120fad00e, cli_9f614b454434500e" - }, - "value": "https://help.vika.cn/docs/guide/integration-lark" + "nigeria": { + "phoneCode": "234" }, - "integration_feishu_manage_open_url": { - "value": "https://applink.feishu.cn/client/bot/open" + "norway": { + "phoneCode": "47" }, - "integration_feishu_seats_form_url": { - "value": "https://u.vika.cn/pb7cj" + "palau": { + "phoneCode": "680" }, - "integration_feishu_upgrade_url": { - "value": "https://feishu.cn/admin/appCenter/manage/cli_9f614b454434500e" + "portugal": { + "phoneCode": "351" }, - "integration_feishu_upgrade_url_dev": { - "value": "https://feishu.cn/admin/appCenter/manage/cli_a28611a8b9e2900d" + "japan": { + "phoneCode": "81" }, - "integration_feisu_register_now_url": { - "value": "https://u.vika.cn/qmdp3" + "sweden": { + "phoneCode": "46" }, - "integration_wecom_bind_help_center": { - "value": "/help" + "switzerland": { + "phoneCode": "41" }, - "integration_wecom_bind_help_center_url": { - "value": "/help" + "el_salvador": { + "phoneCode": "503" }, - "integration_wecom_bind_success_icon_img": { - "value": "/space/2021/09/16/124e249b651f4934949ae39839e3ee77" + "samoa": { + "phoneCode": "685" }, - "integration_wecom_custom_subdomain_help_url": { - "value": "https://help.vika.cn/docs/guide/intro_custom_subdomain" + "serbia": { + "phoneCode": "381" }, - "integration_wecom_help_url": { - "marketplace": { - "integration": "ina5200279359980055" - }, - "value": "https://help.vika.cn/docs/guide/integration-wecom" + "sierra_leone": { + "phoneCode": "232" }, - "integration_wecom_login_qrcode_js": { - "value": "http://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.4.js" + "senegal": { + "phoneCode": "221" }, - "integration_wecom_qrcode_css": { - "value": "/space/2021/08/02/6b5374b4b3ba42aba69022ae2b13a577" + "cyprus": { + "phoneCode": "357" }, - "integration_wecom_shop_cms": { - "value": "https://help.vika.cn/docs/guide/integration-wecom" + "seychelles": { + "phoneCode": "248" }, - "integration_wecom_shop_corpid_dev": { - "value": "ww11761d11177ae10b" + "saudi_arabia": { + "phoneCode": "966" }, - "integration_wecom_shop_corpid_prod": { - "value": "ww11761d11177ae10b" + "saint_pierre_and_miquelon": { + "phoneCode": "508" }, - "integration_wecom_shop_corpid_staging": { - "value": "ww11761d11177ae10b" + "sao_tome_and_principe": { + "phoneCode": "239" }, - "integration_wecom_shop_corpid_test": { - "value": "ww11761d11177ae10b" + "saint_kitts_and_nevis": { + "phoneCode": "1869" }, - "integration_wecom_shop_suiteid_dev": { - "value": "wwc98ec5fc01dfdaeb" + "saint_lucia": { + "phoneCode": "1758" }, - "integration_wecom_shop_suiteid_prod": { - "value": "ww0506baa4d734acb9" + "saint_maarten_dutch_part": { + "phoneCode": "1721" }, - "integration_wecom_shop_suiteid_staging": { - "value": "ww514bd11dfd0f294f" + "san_marino": { + "phoneCode": "378" }, - "integration_wecom_shop_suiteid_test": { - "value": "ww3dd616a360b3ce97" + "saint_vincent_and_the_grenadines": { + "phoneCode": "1784" }, - "integration_wecom_upgrade_guide_url": { - "value": "/wecom-integration/#upgrade" + "sri_lanka": { + "phoneCode": "94" }, - "integration_yozosoft_help_url": { - "marketplace": { - "integration": "ina5645957505507647" - }, - "value": "https://help.vika.cn/docs/guide/integration-yozosoft" + "slovakia": { + "phoneCode": "421" }, - "introduction_video": { - "value": "space/2022/04/14/aff988f37b6849b1bf438a73d8721ae2" + "slovenia": { + "phoneCode": "386" }, - "linkedin_icon": { - "value": "space/2022/12/05/762594b3353141f6a7a83d10a3e47ea4" + "swaziland": { + "phoneCode": "268" }, - "login_agree_terms_of_service": { - "value": "75" + "sudan": { + "phoneCode": "249" }, - "login_icp1_url": { - "value": "https://beian.miit.gov.cn/" + "suriname": { + "phoneCode": "597" }, - "login_icp2_url": { - "value": "http://www.beian.gov.cn/portal/registerSystemInfo" + "solomon_islands": { + "phoneCode": "677" }, - "login_introduction_video": { - "value": "space/2022/04/14/aff988f37b6849b1bf438a73d8721ae2" + "somalia": { + "phoneCode": "252" }, - "login_join_chatgroup_url": { - "value": "https://vika.cn/chatgroup/" + "tajikistan": { + "phoneCode": "992" }, - "login_privacy_policy": { - "value": "维格隐私政策" + "thailand": { + "phoneCode": "66" }, - "login_private_deployment_form_url": { - "value": "https://vika.cn/share/shrVrGPclBql6w9ysUHzR/fomed5397fFJfdcRvL" + "tanzania": { + "phoneCode": "255" }, - "login_service_agreement": { - "value": "维格服务协议" + "tonga": { + "phoneCode": "676" }, - "official_avatar": { - "value": "space/2021/12/07/aaac193704834e9a9e4af27a1535826a" + "turks_and_caicos_islands": { + "phoneCode": "1649" }, - "page_apply_logout": { - "value": "space/2022/01/11/5bb30117e4934522af081a05eb4fd903" + "trinidad_and_tobago": { + "phoneCode": "1868" }, - "page_apply_logout_bg": { - "value": "space/2022/01/11/35106645c2614d11bea689a540d13787" + "tunisia": { + "phoneCode": "216" }, - "permission_config_in_workbench_page": { - "value": "[{\"key\":0,\"title\":\"表格内的操作权限\",\"detail\":[{\"title\":\"编辑视图工具栏\",\"permissions\":[0,1,2]},{\"title\":\"编辑视图列表\",\"permissions\":[0,1,2]},{\"title\":\"导出视图数据\",\"permissions\":[0,1]},{\"title\":\"增删维格列\",\"permissions\":[0,1]},{\"title\":\"编辑维格列属性(列名/类型/描述)\",\"permissions\":[0,1]},{\"title\":\"编辑维格列样式(列宽/统计栏)\",\"permissions\":[0,1]},{\"title\":\"编辑行(增删/拖动)\",\"permissions\":[0,1,2]},{\"title\":\"编辑单元格(增删改数据)\",\"permissions\":[0,1,2]},{\"title\":\" 撤销,重做\",\"permissions\":[0,1,2]}]},{\"key\":1,\"title\":\"对文件(夹)的操作权限\",\"detail\":[{\"title\":\"设置文件(夹)权限\",\"permissions\":[0,1]},{\"title\":\"将继承切换为指定权限\",\"permissions\":[0,1]},{\"title\":\"将指定切换为继承权限\",\"permissions\":[0]},{\"title\":\"新建文件(夹)\",\"permissions\":[0,1]},{\"title\":\"导入文件\",\"permissions\":[0,1]},{\"title\":\"导出文件\",\"permissions\":[0,1]},{\"title\":\"复制文件(当前文件&上级文件夹权限)\",\"permissions\":[0,1]},{\"title\":\"移动文件(当前文件&目标文件夹权限)\",\"permissions\":[0,1]},{\"title\":\"重命名文件(夹)\",\"permissions\":[0,1]},{\"title\":\"删除文件(夹)\",\"permissions\":[0,1]},{\"title\":\"分享文件(夹)\",\"permissions\":[0,1,2]},{\"title\":\"保存为模板\",\"permissions\":[0,1]}]}]" + "turkey": { + "phoneCode": "90" }, - "quick_search_default_dark": { - "value": "space/2023/03/15/42dc46843161478fb56d27efb43a50b8" + "turkmenistan": { + "phoneCode": "993" }, - "quick_search_default_light": { - "value": "space/2023/03/15/0fd81978a8c04d96a483f4c785736b62" + "vanuatu": { + "phoneCode": "678" }, - "server_error_page_bg": { - "value": "/space/2022/09/07/cbaf2ee93be24f6bbe361a85db0efba7?attname=theserverisundermaintenance.%402x.png" + "venezuela": { + "phoneCode": "58" }, - "share_iframe_brand": { - "value": "space/2021/12/09/3b09b857cee04a12b6b02cd63bb90a81?attname=%E7%BB%B4%E6%A0%BC%E8%A1%A8logo.svg" + "brunei": { + "phoneCode": "673" }, - "share_iframe_brand_dark": { - "value": "space/2022/11/28/94e87bd1fd25472e99556c9b5f72c62e?attname=logo-reverse.svg" + "uganda": { + "phoneCode": "256" }, - "space_setting_integrations_dingtalk": { - "value": "true" + "ukraine": { + "phoneCode": "380" }, - "space_setting_integrations_feishu": { - "value": "true" + "uruguay": { + "phoneCode": "598" }, - "space_setting_integrations_preview_office_file": { - "value": "true" + "uzbekistan": { + "phoneCode": "998" }, - "space_setting_integrations_wecom": { - "value": "true" + "spain": { + "phoneCode": "34" }, - "space_setting_invite_user_to_get_v_coins": { - "value": "true" + "greece": { + "phoneCode": "30" }, - "space_setting_list_of_enable_all_lab_features": { - "value": "[\"spcXXXXX\"]" + "ivory_coast": { + "phoneCode": "225" }, - "space_setting_role_empty_img": { - "value": "space/2022/08/03/3fbdff65d66547a8ab796e1b808d45b0" + "singapore": { + "phoneCode": "65" }, - "space_setting_upgrade": { - "value": "true" + "new_caledonia": { + "phoneCode": "687" }, - "system_configuration_logo_with_name_white_font": { - "value": "/space/2021/09/17/5c69f63932da4be7aa0965d3b0e543c4" + "new_zealand": { + "phoneCode": "64" }, - "system_configuration_minmum_version_require": { - "value": "0.5.0" + "hungary": { + "phoneCode": "36" }, - "system_configuration_server_error_bg_img": { - "value": "/space/2022/09/07/cbaf2ee93be24f6bbe361a85db0efba7?attname=theserverisundermaintenance.%402x.png" + "syria": { + "phoneCode": "963" }, - "system_configuration_version": { - "value": "0.5.0" + "jamaica": { + "phoneCode": "1876" }, - "twitter_icon": { - "value": "space/2022/12/05/09cc01ee1f894fb2923bd08b715226b6" + "armenia": { + "phoneCode": "374" }, - "user_account_deleted_bg_img": { - "value": "space/2022/01/11/35106645c2614d11bea689a540d13787" + "yemen": { + "phoneCode": "967" }, - "user_account_deleted_img": { - "value": "space/2022/01/11/5bb30117e4934522af081a05eb4fd903" + "iraq": { + "phoneCode": "964" }, - "user_guide_welcome_developer_center_url": { - "value": "/help/developers/" + "iran": { + "phoneCode": "98" }, - "user_guide_welcome_introduction_video": { - "value": "{ \"title\":\"玩转一张维格表\", \"video\":\"space/2020/12/21/cb7bdf6fe22146068111d46915587fb2\", \"autoPlay\":true }" + "israel": { + "phoneCode": "972" }, - "user_guide_welcome_quick_start_video": { - "value": "{\"title\":\"VIKA产品演示\", \"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\", \"autoPlay\":true}" + "italy": { + "phoneCode": "39" }, - "user_guide_welcome_template1_icon": { - "value": "现有的 icon 链接" + "india": { + "phoneCode": "91" }, - "user_guide_welcome_template1_url": { - "value": "/template/tpchFkNFaaJMC/tplDYzZqqwpRQ" + "indonesia": { + "phoneCode": "62" }, - "user_guide_welcome_template2_icon": { - "value": "现有的 icon 链接" + "united_kingdom": { + "phoneCode": "44" }, - "user_guide_welcome_template2_url": { - "value": "/template/tpc76og2J6D8p/tplDBUKmXFo7c" + "virgin_islands_british": { + "phoneCode": "1340" }, - "user_guide_welcome_template3_icon": { - "value": "现有的 icon 链接" + "jordan": { + "phoneCode": "962" }, - "user_guide_welcome_template3_url": { - "value": "/template/tpcMixDKM5f3s/tplaglc40487X" + "vietnam": { + "phoneCode": "84" }, - "user_guide_welcome_what_is_datasheet_video": { - "value": "{ \"title\":\"什么是维格表\", \"video\":\"space/2022/02/21/94cb82f9ffd84a5499c8931a224ad234\", \"autoPlay\":true }" + "zambia": { + "phoneCode": "260" }, - "user_setting_account_bind": { - "value": "true" + "chad": { + "phoneCode": "235" }, - "user_setting_account_bind_dingtalk": { - "value": "true" + "gibraltar": { + "phoneCode": "350" }, - "user_setting_account_bind_qq": { - "value": "true" + "chile": { + "phoneCode": "56" }, - "user_setting_account_bind_wechat": { - "value": "true" + "central_african_republic": { + "phoneCode": "236" + } + }, + "api_panel": { + "Attachment": { + "defaultExampleId": "api_panel_type_default_example_attachment", + "description": "由若干“附件对象”组成的数组 每一个附件对象应该包含下列属性: mimeType (string) : 附件的媒体类型 name (string) : 附件的名称 size (number) : 附件的大小,单位为字节 width (number) : 如果附件是图片格式,表示图片的宽度,单位为px height (number) : 如果附件是图片格式,表示图片的高度,单位为px token (string) : 附件的访问路径 preview (string) : 如果附件是PDF格式,将会生成一个预览图,用户可以通过此网址访问", + "descriptionId": "api_panel_type_desc_attachment", + "defaultExample": "[\n {\n \"id\": \"atcPtxnvqti5M\",\n \"name\": \"6.gif\",\n \"size\": 33914,\n \"mimeType\": \"image/gif\",\n \"token\": \"space/2020/09/22/01ee7202922d48688f61e34f12da5abc\",\n \"width\": 240,\n \"height\": 240,\n \"url\": \"__host__/space/2020/09/22/01ee7202922d48688f61e34f12da5abc\"\n }\n]", + "valueType": "array of attachment objects" }, - "user_setting_default_avatar": { - "value": "space/2020/09/11/e6aa3037a38f45acb65324ea314aea58,space/2021/03/10/61a8aae11da2439ebb4df35b9075587d,space/2020/09/11/41e723917dc742d2974e41abab8cf60b,space/2020/09/11/4dce50e4ec4649b9a408a494aca28183,space/2020/09/11/e4d073b1fa674bc884a8c194e9248ecf,space/2020/09/11/31a1acb4734c4dd3ae9538299282b39e" + "AutoNumber": { + "defaultExampleId": "api_panel_type_default_example_auto_number", + "description": "数值,正整数 创建记录时自动生成,不支持手动写入", + "descriptionId": "api_panel_type_desc_autonumber", + "defaultExample": "10001", + "valueType": "number" }, - "view_architecture_empty_graphics_img": { - "value": "space/2021/11/19/b1c660a317fb4068bd312d16671308a1" + "Cascader": { + "defaultExampleId": "api_panel_type_desc_cascader", + "description": "多级联动,适合作为有层级关系选项的文本,例如省区市的选择。", + "descriptionId": "api_panel_type_desc_cascader", + "defaultExample": "多级联动,适合作为有层级关系选项的文本,例如省区市的选择。", + "valueType": "string" }, - "view_architecture_empty_record_list_img": { - "value": "space/2021/11/19/73c1cda56b3d4d448416d9b69c757598" + "Checkbox": { + "defaultExampleId": "api_panel_type_default_example_checkbox", + "description": "布尔类型的true 或 空 当此字段被勾选时返回“true”。除此以外,记录中不返回此字段!", + "descriptionId": "api_panel_type_desc_checkbox", + "defaultExample": "true", + "valueType": "boolean" }, - "view_architecture_guide_video": { - "value": "space/2021/11/18/428b94bb262845afabf46efff8e082b5" + "CreatedBy": { + "defaultExampleId": "api_panel_type_default_example_created_by", + "description": "创建此记录的成员(unit),以数组形式返回 「组织单元」是维格表中描述“空间站”与“成员”之间的关系的一个抽象概念。成员(member)、小组(team)都是一种组织单元。 *创建人必须为成员(member) unitId (string) : 组织单元的ID unitType (number) : 组织单元的类型,1是小组,3是成员 unitName (string) : 组织单元的名称,如果unitType是1,此值为小组名称;如果unitType是3,此值为成员站内昵称", + "descriptionId": "api_panel_type_desc_created_by", + "defaultExample": "{\n \"uuid\": \"aa3e6af7041c4907ba03889acc0b0cd1\",\n \"name\": \"Kelvin\",\n \"avatar\": \"__host__/public/2020/08/03/574bcee4cfc54f6fbb7d686bb237f6f3\"\n}", + "valueType": "array of unit objects" }, - "view_calendar_guide_create": { - "value": "space/2021/08/16/bda3a4c51ebc444ea9f26d4573987257" + "CreatedTime": { + "defaultExampleId": "api_panel_type_default_example_created_time", + "description": "日期和时间,以毫秒(ms)为单位返回时间戳", + "descriptionId": "api_panel_type_desc_created_time", + "defaultExample": "1600777860000", + "valueType": "number | string" }, - "view_calendar_guide_no_permission": { - "value": "space/2022/05/23/4206adbf0aaa43bf90342fd0e568dc73" + "Currency": { + "defaultExampleId": "api_panel_type_default_example_currency", + "description": "数值,支持负值 通过api调用返回的值,不受列配置里指定的精度影响,只会原样返回。", + "descriptionId": "api_panel_type_desc_currency", + "defaultExample": "8.88", + "valueType": "number" }, - "view_calendar_guide_video": { - "value": "space/2021/08/06/e3a4e480768c4b4d8d01ea4a269bf2bb" + "DateTime": { + "defaultExampleId": "api_panel_type_default_example_date_time", + "description": "日期和时间,以毫秒(ms)为单位返回时间戳", + "descriptionId": "api_panel_type_desc_date_time", + "defaultExample": "1600777860000", + "valueType": "number | string" }, - "view_form_guide_video": { - "value": "space/2020/12/25/f0ecc536d7324df888d165cb73cd22c6" + "Email": { + "defaultExampleId": "api_panel_type_default_example_email", + "description": "邮箱地址(字符串)", + "descriptionId": "api_panel_type_desc_email", + "defaultExample": "support@vikadata.com", + "valueType": "string" }, - "view_gallery_guide_video": { - "value": "space/2020/09/15/4383ec2f8eb041599396df0f18d99f5a" + "Formula": { + "defaultExampleId": "api_panel_type_default_example_formula", + "description": "经过公式和函数运算后的结果,数据类型可能是数字、字符串、布尔值 此字段是运算值,创建/更新记录时不支持写入", + "descriptionId": "api_panel_type_desc_formula", + "defaultExample": "在第一行完整填写数据,就可以查看示例了", + "valueType": "number | string | boolean" }, - "view_gantt_guide_video": { - "value": "space/2021/06/02/8bd6c5263ba444aabc138ed051b83c8c" + "LastModifiedBy": { + "defaultExampleId": "api_panel_type_default_example_last_modified_by", + "description": "最近一次编辑记录/指定字段的成员(unit),以数组形式返回 「组织单元」是维格表中描述“空间站”与“成员”之间的关系的一个抽象概念。成员(member)、小组(team)都是一种组织单元。 *修改人必须为成员(member) unitId (string) : 组织单元的ID unitType (number) : 组织单元的类型,1是小组,3是成员 unitName (string) : 组织单元的名称,如果unitType是1,此值为小组名称;如果unitType是3,此值为成员站内昵称", + "descriptionId": "api_panel_type_desc_last_modified_by", + "defaultExample": "{\n \"uuid\": \"aa3e6af7041c4907ba03889acc0b0cd1\",\n \"name\": \"Kelvin\",\n \"avatar\": \"__host__/public/2020/08/03/574bcee4cfc54f6fbb7d686bb237f6f3\"\n}", + "valueType": "array of unit objects" }, - "view_grid_guide_video": { - "value": "space/2020/09/16/77e941353d8141b69f684e2592350ec7" + "LastModifiedTime": { + "defaultExampleId": "api_panel_type_default_example_last_modified_time", + "description": "日期和时间,以毫秒 (ms) 为单位返回时间戳", + "descriptionId": "api_panel_type_desc_last_modified_time", + "defaultExample": "1600777860000", + "valueType": "number | string" }, - "view_kanban_guide_video": { - "value": "space/2020/09/11/c964bcf3ec48458dae7fbdc55a59856b" + "Link": { + "defaultExampleId": "api_panel_type_default_example_link", + "description": "由多条已关联记录的ID组成的数组 ", + "descriptionId": "api_panel_type_desc_link", + "defaultExample": "[\n \"rec8116cdd76088af\",\n \"rec245db9343f55e8\",\n \"rec4f3bade67ff565\"\n]", + "valueType": "array of record IDs (strings)" }, - "view_mirror_list_empty_img": { - "value": "space/2022/05/23/d880e95a4a204492b20d8725c61c998c" + "LookUp": { + "defaultExampleId": "api_panel_type_default_example_look_up", + "description": "A表与B表通过神奇关联字段进行表关联后,可使用此字段对B表的任意字段进行引用,视乎引用方式的不同,而返回不同数据类型的运算值。 如果引用方式选择了「原样引用」,则运算结果的数据类型保持与B表源字段一致; 其他引用方式皆返回数字类型的运算值", + "descriptionId": "api_panel_type_desc_look_up", + "defaultExample": "在第一行完整填写数据,就可以查看示例了", + "valueType": "any" }, - "widget_center_feature_not_unturned_on_img": { - "value": "/space/2021/12/27/cc7c3d706c8e4443a0e9b79673a078e0" + "Member": { + "defaultExampleId": "api_panel_type_default_example_member", + "description": "由若干「组织单元(unit)」组成的数组 「组织单元」是维格表中描述“空间站”与“成员”之间的关系的一个抽象概念。成员(member)、小组(team)都是一种组织单元。 id (string) : 组织单元的ID type (number) : 组织单元的类型,1是小组,3是成员 name (string) : 组织单元的名称,如果 type 是1,此值为小组名称;如果 type 是3,此值为成员站内昵称", + "descriptionId": "api_panel_type_desc_member", + "defaultExample": "[\n {\n \"id\": \"1291258301781176321\",\n \"type\": 3,\n \"name\": \"小葵\",\n \"avatar\": \"https://s1.vika.cn/default/avatar004.jpg\"\n }\n]", + "valueType": "array of unit objects" }, - "widget_center_help_link": { - "value": "#" + "MultiSelect": { + "defaultExampleId": "api_panel_type_default_example_multi_select", + "description": "可能有多个选项,返回已选上的若干个选项值构成的字符串数组 当创建/更新记录时,提交的选项值并不存在于选项列表,则会返回错误码400,提示“参数错误”", + "descriptionId": "api_panel_type_desc_multi_select", + "defaultExample": "[\n \"选项 A\",\n \"选项 B\"\n]", + "valueType": "array of strings" }, - "widget_center_space_widget_empty_img": { - "value": "/space/2021/10/08/18343b0891a74bdb9ca0b36b6c543e3b" + "Number": { + "defaultExampleId": "api_panel_type_default_example_number", + "description": "数值,支持负值 通过api调用返回的值,不受列配置里指定的精度影响,只会原样返回。", + "descriptionId": "api_panel_type_desc_number", + "defaultExample": "8", + "valueType": "number" }, - "widget_cli_miumum_version": { - "value": "0.0.1" + "Percent": { + "defaultExampleId": "api_panel_type_default_example_percent", + "description": "数值,支持负值 通过API调用返回的值,不受列配置里指定的精度影响,只会原样返回。", + "descriptionId": "api_panel_type_desc_percent", + "defaultExample": "0.88", + "valueType": "number" }, - "widget_custom_widget_empty_img": { - "value": "/space/2021/10/08/18343b0891a74bdb9ca0b36b6c543e3b" + "Phone": { + "defaultExampleId": "api_panel_type_default_example_phone", + "description": "电话号码(字符串)", + "descriptionId": "api_panel_type_desc_phone", + "defaultExample": "138xxxx7240", + "valueType": "string" }, - "widget_default_cover_img": { - "value": "/space/2021/11/09/f82a5c9cb6c74452b824e17b03f20f67" + "Rating": { + "defaultExampleId": "api_panel_type_default_example_rating", + "description": "评分值是 1-9 之间的一个正整数 如果单元格为空或者撤销评分,则记录中不返回此字段!", + "descriptionId": "api_panel_type_desc_rating", + "defaultExample": "1", + "valueType": "number" }, - "widget_panel_empty_img": { - "value": "space/2022/05/23/c5096fdb5d674985a49725e23f72cdc7" + "SingleSelect": { + "defaultExampleId": "api_panel_type_default_example_single_select", + "description": "可能有多个选项,返回已选上的一个选项值(字符串) 当创建/更新记录时,提交的选项值并不存在于选项列表,则会返回错误码400,提示“参数错误”", + "descriptionId": "api_panel_type_desc_single_select", + "defaultExample": "选项 A", + "valueType": "string" }, - "workbench_folder_default_cover_list": { - "value": "space/2021/12/29/7306be86fc6d4cac9d8de9b4a787b1fa,space/2021/12/29/58073bbfe0f64dc7bd2f5f44a123c172,space/2021/12/29/e36e93966aa049e1ba7fd53907c2265f,space/2021/12/29/ebd570b6ee3b429f8c2e51e1b1df6657,space/2021/12/29/7eb38331f61240dcb74b1fce3a90c6bc,space/2021/12/29/a8c5df5eba2e4c07a78bdca6b9613579" + "SingleText": { + "defaultExampleId": "api_panel_type_default_example_single_text", + "description": "单行文本,适合保存不带换行符的文本,例如文章的标题。", + "descriptionId": "api_panel_type_desc_single_text", + "defaultExample": "单行文本内容", + "valueType": "string" }, - "workbench_max_node_number_show_invite_and_new_node": { - "value": "13" + "Text": { + "defaultExampleId": "api_panel_type_default_example_text", + "description": "多行文本,可用于存放较长的文本内容,例如一篇学术论文。", + "descriptionId": "api_panel_type_desc_text", + "defaultExample": "多行\n文本内容", + "valueType": "string" }, - "workbench_no_permission_img": { - "value": "/space/2022/09/07/6e95e804d5f44fe4a0dec81d228b0286?attname=filecannotbeaccessed%402x.png" + "URL": { + "defaultExampleId": "api_panel_type_default_example_url", + "description": "URL 地址(字符串)", + "descriptionId": "api_panel_type_desc_url", + "defaultExample": "{\"title\":\"vika\",\"text\":\"https://vika.cn\", \"favicon\":\"https://s1.vika.cn/space/2022/12/20/73456950217f4f79b20c7ef1a49acf6e\"}", + "valueType": "string" } }, - "shortcut_keys": [ - { - "show": true, - "key": "cmd+z", - "winKey": "ctrl+z", - "name": [ - "undo" - ], - "when": "!isGlobalEditing", - "id": "cmd+z", - "command": "Undo", - "description": "撤销", - "type": [ - "global_shortcuts" - ] + "audit": { + "actual_delete_space": { + "content": "audit_space_complete_delete_detail", + "online": true, + "type": "space", + "category": "space_change_event", + "name": "audit_space_complete_delete" }, - { - "show": true, - "key": "cmd+shift+z", - "winKey": "ctrl+shift+z", - "name": [ - "redo" - ], - "when": "!isGlobalEditing", - "id": "cmd+shift+z", - "command": "Redo", - "description": "重做", - "type": [ - "global_shortcuts" - ] + "add_field_role": { + "content": "audit_add_field_role_detail", + "type": "space", + "category": "datasheet_field_permission_change_event", + "name": "audit_add_field_role" }, - { - "show": true, - "key": "cmd+y", - "winKey": "ctrl+y", - "name": [ - "redo" - ], - "when": "!isGlobalEditing", - "id": "cmd+y", - "command": "Redo", - "description": "重做", - "type": [ - "global_shortcuts" - ] + "add_node_role": { + "content": "audit_add_node_role_detail", + "online": true, + "type": "space", + "sort": "11", + "show_in_audit_log": true, + "category": "work_catalog_permission_change_event", + "name": "audit_add_node_role" }, - { - "show": true, - "key": "cmd+f", - "winKey": "ctrl+f", - "name": [ - "find" - ], - "when": "!isRecordExpanding", - "id": "cmd+f", - "command": "ToggleFindPanel", - "description": "查找", - "type": [ - "global_shortcuts" - ] + "add_sub_admin": { + "type": "space", + "category": "admin_permission_change_event" }, - { - "show": true, - "key": "cmd+shift+p", - "winKey": "ctrl+shift+p", - "name": [ - "open_api_panel" - ], - "when": "true ", - "id": "cmd+shift+p", - "command": "ToggleApiPanel", - "description": "打开 API 示例面板", - "type": [ - "global_shortcuts" - ] + "add_team_to_member": { + "type": "space", + "category": "organization_change_event" }, - { - "show": true, - "key": "cmd+/", - "winKey": "ctrl+/", - "name": [ - "open_keyboard_shortcuts_panel" - ], - "when": "!isGlobalEditing && !isRecordExpanding", - "id": "cmd+/", - "command": "Help", - "description": "打开快捷键面板", - "type": [ - "global_shortcuts" - ] + "agree_user_apply": { + "type": "space", + "category": "organization_change_event" }, - { - "show": true, - "key": "cmd+up", - "winKey": "ctrl+up", - "name": [ - "previous_record" - ], - "when": "isRecordExpanding", - "id": "cmd+up", - "command": "PreviousRecord", - "description": "卡片翻到上一条记录", - "type": [ - "global_shortcuts" - ] + "cancel_delete_space": { + "content": "audit_space_cancel_delete_detail", + "online": true, + "type": "space", + "category": "space_change_event", + "name": "audit_space_cancel_delete" }, - { - "show": true, - "key": "cmd+shift+,", - "winKey": "ctrl+shift+,", - "name": [ - "previous_record" - ], - "when": "isRecordExpanding", - "id": "cmd+shift+,", - "command": "PreviousRecord", - "description": "卡片翻到上一条记录", - "type": [ - "global_shortcuts" - ] + "change_main_admin": { + "type": "space", + "category": "admin_permission_change_event" }, - { - "show": true, - "key": "cmd+down", - "winKey": "ctrl+down", - "name": [ - "next_record" - ], - "when": "isRecordExpanding", - "id": "cmd+down", - "command": "NextRecord", - "description": "卡片翻到下一条记录", - "type": [ - "global_shortcuts" - ] + "copy_node": { + "content": "audit_space_node_copy_detail", + "online": true, + "type": "space", + "sort": "4", + "show_in_audit_log": true, + "category": "work_catalog_change_event", + "name": "audit_space_node_copy" }, - { - "show": true, - "key": "cmd+shift+.", - "winKey": "ctrl+shift+.", - "name": [ - "next_record" - ], - "when": "isRecordExpanding", - "id": "cmd+shift+.", - "command": "NextRecord", - "description": "卡片翻到下一条记录", - "type": [ - "global_shortcuts" - ] + "create_node": { + "content": "audit_space_node_create_detail", + "online": true, + "type": "space", + "sort": "1", + "show_in_audit_log": true, + "category": "work_catalog_change_event", + "name": "audit_space_node_create" }, - { - "show": true, - "key": "cmd+shift+,", - "winKey": "ctrl+shift+,", - "name": [ - "switch_view_prev" - ], - "when": "!isRecordExpanding", - "id": "cmd+shift+,", - "command": "ViewPrev", - "description": "视图标签向前切换视图", - "type": [ - "global_shortcuts" - ] + "create_space": { + "content": "audit_space_create_detail", + "online": true, + "type": "space", + "category": "space_change_event", + "name": "audit_space_create" }, - { - "show": true, - "key": "cmd+shift+.", - "winKey": "ctrl+shift+.", - "name": [ - "switch_view_next" - ], - "when": "!isRecordExpanding", - "id": "cmd+shift+.", - "command": "ViewNext", - "description": "视图标签向后切换视图", - "type": [ - "global_shortcuts" - ] + "create_team": { + "type": "space", + "category": "organization_change_event" }, - { - "show": true, - "key": "cmd+c", - "winKey": "ctrl+c", - "name": [ - "duplicate_cell_data" - ], - "when": "hasActiveCell", - "id": "cmd+c", - "command": "Copy", - "description": "复制", - "type": [ - "gird_view_shortcuts" - ] + "create_template": { + "content": "audit_create_template_detail", + "online": true, + "type": "space", + "category": "space_template_event", + "name": "audit_create_template" }, - { - "show": true, - "key": "cmd+v", - "winKey": "ctrl+v", - "name": [ - "paste_cell_data" - ], - "when": "hasActiveCell", - "id": "cmd+v", - "command": "Paste", - "description": "粘贴", - "type": [ - "gird_view_shortcuts" - ] + "delete_field_role": { + "content": "audit_delete_field_role_detail", + "type": "space", + "category": "datasheet_field_permission_change_event", + "name": "audit_delete_field_role" }, - { - "show": true, - "key": "cmd+x", - "winKey": "ctrl+x", - "name": [ - "cut_cell_data" - ], - "id": "cmd+x", - "command": "None", - "description": "剪切", - "type": [ - "gird_view_shortcuts" - ] + "delete_node": { + "content": "audit_space_node_delete_detail", + "online": true, + "type": "space", + "sort": "6", + "show_in_audit_log": true, + "category": "work_catalog_change_event", + "name": "audit_space_node_delete" }, - { - "show": true, - "key": "space", - "winKey": "space", - "name": [ - "expand_record" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding && !isEditing", - "id": "space", - "command": "ExpandRecord", - "description": "展开行", - "type": [ - "gird_view_shortcuts" - ] + "delete_node_role": { + "content": "audit_delete_node_role_detail", + "online": true, + "type": "space", + "sort": "13", + "show_in_audit_log": true, + "category": "work_catalog_permission_change_event", + "name": "audit_delete_node_role" }, - { - "show": true, - "key": "escape", - "winKey": "escape", - "name": [ - "escape" - ], - "when": "isEditing", - "id": "escape", - "command": "ExitEditing", - "description": "退出编辑或关闭窗口", - "type": [ - "gird_view_shortcuts" - ] + "delete_rubbish_node": { + "content": "audit_space_rubbish_node_delete_detail", + "online": true, + "type": "space", + "category": "work_catalog_change_event", + "name": "audit_space_rubbish_node_delete" }, - { - "show": true, - "key": "shift+enter", - "winKey": "shift+enter", - "name": [ - "insert_record_below" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding && recordEditable", - "id": "shift+enter", - "command": "AppendRow", - "description": "向下插入行", - "type": [ - "gird_view_shortcuts" - ] + "delete_space": { + "content": "audit_space_delete_detail", + "online": true, + "type": "space", + "category": "space_change_event", + "name": "audit_space_delete" }, - { - "show": true, - "key": "cmd+shift+enter", - "winKey": "ctrl+shift+enter", - "name": [ - "insert_record_above" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding && recordEditable", - "id": "cmd+shift+enter", - "command": "PrependRow", - "description": "向上插入行", - "type": [ - "gird_view_shortcuts" - ] + "delete_sub_admin": { + "type": "space", + "category": "admin_permission_change_event" }, - { - "show": true, - "key": "enter", - "winKey": "enter", - "name": [ - "edit_cell_data" - ], - "when": "isFocusing && !isRecordExpanding", - "id": "enter", - "command": "ToggleNextEditing", - "description": "激活单元格编辑状态", - "type": [ - "gird_view_shortcuts" - ] + "delete_team": { + "type": "space", + "category": "organization_change_event" }, - { - "show": true, - "key": "F2", - "winKey": "F2", - "name": [ - "edit_cell_data" - ], - "when": "isFocusing && !isRecordExpanding", - "id": "F2", - "command": "ToggleNextEditing", - "description": "激活单元格编辑状态", - "type": [ - "gird_view_shortcuts" - ] + "delete_template": { + "content": "audit_delete_template_detail", + "online": true, + "type": "space", + "category": "space_template_event", + "name": "audit_delete_template" }, - { - "show": true, - "key": "backspace", - "winKey": "backspace", - "name": [ - "clear_record" - ], - "when": "!isGlobalEditing && !isRecordExpanding", - "id": "backspace", - "command": "Clear", - "description": "清除单元格内容", - "type": [ - "gird_view_shortcuts" - ] + "disable_field_role": { + "content": "audit_disable_field_role_detail", + "type": "space", + "category": "datasheet_field_permission_change_event", + "name": "audit_disable_field_role" }, - { - "show": true, - "key": "delete", - "winKey": "delete", - "name": [ - "clear_record" - ], - "when": "!isGlobalEditing && !isRecordExpanding", - "id": "delete", - "command": "Clear", - "description": "清除单元格内容", - "type": [ - "gird_view_shortcuts" - ] + "disable_node_role": { + "content": "audit_disable_node_role_detail", + "online": true, + "type": "space", + "sort": "10", + "show_in_audit_log": true, + "category": "work_catalog_permission_change_event", + "name": "audit_disable_node_role" }, - { - "show": true, - "key": "tab", - "winKey": "tab", - "name": [ - "finish_editing_cell_right" - ], - "when": "(isEditing || hasActiveCell) && !isRecordExpanding && !isMenuOpening", - "id": "tab", - "command": "CellTab", - "description": "完成编辑并向右一个单元格", - "type": [ - "gird_view_shortcuts" - ] + "disable_node_share": { + "content": "audit_disable_node_share_detail", + "online": true, + "type": "space", + "sort": "16", + "show_in_audit_log": true, + "category": "work_catalog_share_event", + "name": "audit_disable_node_share" }, - { - "show": true, - "key": "shift+tab", - "winKey": "shift+tab", - "name": [ - "finish_editing_cell_left" - ], - "when": "(isEditing || hasActiveCell) && !isRecordExpanding&& !isMenuOpening", - "id": "shift+tab", - "command": "CellShiftTab", - "description": "完成编辑并向左一个单元格", - "type": [ - "gird_view_shortcuts" - ] + "enable_field_role": { + "content": "audit_enable_field_role_detail", + "type": "space", + "category": "datasheet_field_permission_change_event", + "name": "audit_enable_field_role" }, - { - "show": true, - "key": "up", - "winKey": "up", - "name": [ - "up" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening && !modalVisible", - "id": "up", - "command": "CellUp", - "description": "向上移动一个单元格", - "type": [ - "gird_view_shortcuts" - ] + "enable_node_role": { + "content": "audit_enable_node_role_detail", + "online": true, + "type": "space", + "sort": "9", + "show_in_audit_log": true, + "category": "work_catalog_permission_change_event", + "name": "audit_enable_node_role" }, - { - "show": true, - "key": "down", - "winKey": "down", - "name": [ - "down" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening && !modalVisible", - "id": "down", - "command": "CellDown", - "description": "向下移动一个单元格", - "type": [ - "gird_view_shortcuts" - ] + "enable_node_share": { + "content": "audit_enable_node_share_detail", + "online": true, + "type": "space", + "sort": "14", + "show_in_audit_log": true, + "category": "work_catalog_share_event", + "name": "audit_enable_node_share" }, - { - "show": true, - "key": "left", - "winKey": "left", - "name": [ - "left" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding && !isMenuOpening && !modalVisible", - "id": "left", - "command": "CellLeft", - "description": "向左移动一个单元格", - "type": [ - "gird_view_shortcuts" - ] + "export_node": { + "content": "audit_space_node_export_detail", + "type": "space", + "category": "work_catalog_change_event", + "name": "audit_space_node_export" }, - { - "show": true, - "key": "right", - "winKey": "right", - "name": [ - "right" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening && !modalVisible", - "id": "right", - "command": "CellRight", - "description": "向右移动一个单元格", - "type": [ - "gird_view_shortcuts" - ] + "import_node": { + "content": "audit_space_node_import_detail", + "online": true, + "type": "space", + "sort": "3", + "show_in_audit_log": true, + "category": "work_catalog_change_event", + "name": "audit_space_node_import" }, - { - "show": true, - "key": "cmd+up", - "winKey": "ctrl+up", - "name": [ - "cell_to_up_edge" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "cmd+up", - "command": "CellUpEdge", - "description": "移动到顶部单元格", - "type": [ - "gird_view_shortcuts" - ] + "invite_user_join_by_email": { + "content": "audit_space_invite_user_detail", + "type": "space", + "category": "organization_change_event", + "name": "audit_space_invite_user" }, - { - "show": true, - "key": "cmd+down", - "winKey": "ctrl+down", - "name": [ - "cell_to_down_edge" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "cmd+down", - "command": "CellDownEdge", - "description": "移动到底部单元格", - "type": [ - "gird_view_shortcuts" - ] + "move_node": { + "content": "audit_space_node_move_detail", + "online": true, + "type": "space", + "sort": "5", + "show_in_audit_log": true, + "category": "work_catalog_change_event", + "name": "audit_space_node_move" }, - { - "show": true, - "key": "cmd+left", - "winKey": "ctrl+left", - "name": [ - "cell_to_left_edge" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "cmd+left", - "command": "CellLeftEdge", - "description": "移动到最左侧单元格", - "type": [ - "gird_view_shortcuts" - ] + "quote_template": { + "content": "audit_quote_template_detail", + "online": true, + "type": "space", + "category": "work_catalog_change_event", + "name": "audit_quote_template" }, - { - "show": true, - "key": "cmd+right", - "winKey": "ctrl+right", - "name": [ - "cell_to_right_edge" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "cmd+right", - "command": "CellRightEdge", - "description": "移动到最右侧单元格", - "type": [ - "gird_view_shortcuts" - ] + "recover_rubbish_node": { + "content": "audit_space_rubbish_node_recover_detail", + "online": true, + "type": "space", + "sort": "7", + "show_in_audit_log": true, + "category": "work_catalog_change_event", + "name": "audit_space_rubbish_node_recover" }, - { - "show": true, - "key": "fn+↑", - "winKey": "fn+↑", - "name": [ - "scroll_screen_up" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "fn+↑", - "command": "None", - "description": "向上滚动一屏", - "type": [ - "gird_view_shortcuts" - ] + "remove_member_from_team": { + "type": "space", + "category": "organization_change_event" }, - { - "show": true, - "key": "pageup", - "winKey": "pageup", - "name": [ - "scroll_screen_up" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "pageup", - "command": "PageUp", - "description": "向上滚动一屏", - "type": [ - "gird_view_shortcuts" - ] + "remove_user": { + "type": "space", + "category": "organization_change_event" }, - { - "show": true, - "key": "fn+↓", - "winKey": "fn+↓", - "name": [ - "scroll_screen_down" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "fn+↓", - "command": "None", - "description": "向下滚动一屏", - "type": [ - "gird_view_shortcuts" - ] + "rename_node": { + "content": "audit_space_node_rename_detail", + "online": true, + "type": "space", + "sort": "2", + "show_in_audit_log": true, + "category": "work_catalog_change_event", + "name": "audit_space_node_rename" }, - { - "show": true, - "key": "pagedown", - "winKey": "pagedown", - "name": [ - "scroll_screen_down" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "pagedown", - "command": "PageDown", - "description": "向下滚动一屏", - "type": [ - "gird_view_shortcuts" - ] + "rename_space": { + "content": "audit_space_rename_detail", + "online": true, + "type": "space", + "category": "space_change_event", + "name": "audit_space_rename" }, - { - "show": true, - "key": "fn+←", - "winKey": "fn+←", - "name": [ - "scroll_screen_left" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "fn+←", - "command": "None", - "description": "向左滚动一屏", - "type": [ - "gird_view_shortcuts" - ] + "sort_node": { + "content": "audit_space_node_sort_detail", + "online": true, + "type": "space", + "category": "work_catalog_change_event", + "name": "audit_space_node_sort" }, - { - "show": true, - "key": "home", - "winKey": "home", - "name": [ - "scroll_screen_left" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "home", - "command": "PageLeft", - "description": "向左滚动一屏", + "store_share_node": { + "content": "audit_store_share_node_detail", + "online": true, "type": [ - "gird_view_shortcuts" - ] - }, - { - "show": true, - "key": "fn+→", - "winKey": "fn+→", - "name": [ - "scroll_screen_right" + "space", + "space" ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "fn+→", - "command": "None", - "description": "向右滚动一屏", - "type": [ - "gird_view_shortcuts" - ] - }, - { - "show": true, - "key": "end", - "winKey": "end", - "name": [ - "scroll_screen_right" + "sort": "8", + "show_in_audit_log": true, + "category": [ + "work_catalog_change_event", + "work_catalog_share_event" ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "end", - "command": "PageRight", - "description": "向右滚动一屏", - "type": [ - "gird_view_shortcuts" - ] + "name": "audit_store_share_node" }, - { - "show": true, - "key": "cmd+a", - "winKey": "ctrl+a", - "name": [ - "select_all" - ], - "when": "!isGlobalEditing && !isRecordExpanding", - "id": "cmd+a", - "command": "SelectionAll", - "description": "全选", - "type": [ - "gird_view_shortcuts" - ] + "update_field_role": { + "content": "audit_update_field_role_detail", + "type": "space", + "category": "datasheet_field_permission_change_event", + "name": "audit_update_field_role" }, - { - "show": true, - "key": "shift+up", - "winKey": "shift+up", - "name": [ - "selection_to_up" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "shift+up", - "command": "SelectionUp", - "description": "单元格选区向上", - "type": [ - "gird_view_shortcuts" - ] + "update_field_role_setting": { + "type": "space", + "category": "datasheet_field_permission_change_event" }, - { - "show": true, - "key": "shift+down", - "winKey": "shift+down", - "name": [ - "selection_to_down" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "shift+down", - "command": "SelectionDown", - "description": "单元格选区向下", - "type": [ - "gird_view_shortcuts" - ] + "update_member_name_property": { + "content": "audit_update_member_property_detail", + "type": "space", + "category": "organization_change_event", + "name": "audit_update_member_property" }, - { - "show": true, - "key": "shift+left", - "winKey": "shift+left", - "name": [ - "selection_to_left" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "shift+left", - "command": "SelectionLeft", - "description": "单元格选区向左", - "type": [ - "gird_view_shortcuts" - ] + "update_member_property": { + "type": "space", + "category": "organization_change_event", + "name": "audit_update_member_property" }, - { - "show": true, - "key": "shift+right", - "winKey": "shift+right", - "name": [ - "selection_to_right" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "shift+right", - "command": "SelectionRight", - "description": "单元格选区向右", - "type": [ - "gird_view_shortcuts" - ] + "update_member_team": { + "type": "space", + "category": "organization_change_event" }, - { - "show": true, - "key": "cmd+shift+up", - "winKey": "ctrl+shift+up", - "name": [ - "selection_to_up_edge" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "cmd+shift+up", - "command": "SelectionUpEdge", - "description": "单元格选区向上至顶部", - "type": [ - "gird_view_shortcuts" - ] + "update_node_cover": { + "content": "audit_space_node_update_cover_detail", + "online": true, + "type": "space", + "category": "work_catalog_change_event", + "name": "audit_space_node_update_cover" }, - { - "show": true, - "key": "cmd+shift+down", - "winKey": "ctrl+shift+down", - "name": [ - "selection_to_down_edge" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "cmd+shift+down", - "command": "SelectionDownEdge", - "description": "单元格选区向下至底部", - "type": [ - "gird_view_shortcuts" - ] + "update_node_desc": { + "content": "audit_space_node_update_desc_detail", + "online": true, + "type": "space", + "category": "work_catalog_change_event", + "name": "audit_space_node_update_desc" }, - { - "show": true, - "key": "cmd+shift+left", - "winKey": "ctrl+shift+left", - "name": [ - "selection_to_left_edge" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "cmd+shift+left", - "command": "SelectionLeftEdge", - "description": "单元格选区向左到边缘", - "type": [ - "gird_view_shortcuts" - ] + "update_node_icon": { + "content": "audit_space_node_update_icon_detail", + "online": true, + "type": "space", + "category": "work_catalog_change_event", + "name": "audit_space_node_update_icon" }, - { - "show": true, - "key": "cmd+shift+right", - "winKey": "ctrl+shift+right", - "name": [ - "selection_to_right_edge" - ], - "when": "hasActiveCell && !isGlobalEditing && !isRecordExpanding&& !isMenuOpening", - "id": "cmd+shift+right", - "command": "SelectionRightEdge", - "description": "单元格选区向右至边缘", - "type": [ - "gird_view_shortcuts" - ] + "update_node_role": { + "content": "audit_update_node_role_detail", + "online": true, + "type": "space", + "sort": "12", + "show_in_audit_log": true, + "category": "work_catalog_permission_change_event", + "name": "audit_update_node_role" }, - { - "show": true, - "key": "fn+↑", - "winKey": "fn+↑", - "name": [ - "scroll_screen_up" - ], - "when": "!isRecordExpanding", - "id": "fn+↑", - "command": "None", - "description": "向上滚动一屏", - "type": [ - "gallery_view_shortcuts" - ] + "update_node_share_setting": { + "content": "audit_update_node_share_setting_detail", + "online": true, + "type": "space", + "sort": "15", + "show_in_audit_log": true, + "category": "work_catalog_share_event", + "name": "audit_update_node_share_setting" }, - { - "show": true, - "key": "pageup", - "winKey": "pageup", - "name": [ - "scroll_screen_up" - ], - "when": "!isRecordExpanding", - "id": "pageup", - "command": "PageUp", - "description": "向上滚动一屏", - "type": [ - "gallery_view_shortcuts" - ] + "update_space_logo": { + "content": "audit_space_update_logo_detail", + "online": true, + "type": "space", + "category": "space_change_event", + "name": "audit_space_update_logo" }, - { - "show": true, - "key": "fn+↓", - "winKey": "fn+↓", - "name": [ - "scroll_screen_down" - ], - "when": "!isRecordExpanding", - "id": "fn+↓", - "command": "None", - "description": "向下滚动一屏", - "type": [ - "gallery_view_shortcuts" - ] + "update_sub_admin_role": { + "type": "space", + "category": "admin_permission_change_event" }, - { - "show": true, - "key": "pagedown", - "winKey": "pagedown", - "name": [ - "scroll_screen_down" - ], - "when": "!isRecordExpanding", - "id": "pagedown", - "command": "PageDown", - "description": "向下滚动一屏", - "type": [ - "gallery_view_shortcuts" - ] + "update_team_property": { + "type": "space", + "category": "organization_change_event" + }, + "user_leave_space": { + "content": "audit_user_quit_space_detail", + "type": "space", + "category": "organization_change_event", + "name": "audit_user_quit_space" + }, + "user_login": { + "content": "audit_user_login_detail", + "online": true, + "type": "system", + "category": "account_event", + "name": "audit_user_login" }, + "user_logout": { + "content": "audit_user_logout_detail", + "online": true, + "type": "system", + "category": "account_event", + "name": "audit_user_logout" + } + }, + "locales": [ { - "show": true, - "key": "cmd+up", - "winKey": "ctrl+up", - "name": [ - "page_to_up_edge" - ], - "when": "!isRecordExpanding", - "id": "cmd+up", - "command": "PageUpEdge", - "description": "滚动到页面顶部", - "type": [ - "gallery_view_shortcuts" - ] + "currency_name": "Pounds", + "currency_symbol": "$", + "id": "en_GB", + "strings_language": "en_US", + "currency_code": "GBD", + "name": "English(United Kingdom)" }, { - "show": true, - "key": "cmd+down", - "winKey": "ctrl+down", - "name": [ - "page_to_down_edge" - ], - "when": "!isRecordExpanding", - "id": "cmd+down", - "command": "PageDownEdge", - "description": "滚动到页面底部", - "type": [ - "gallery_view_shortcuts" - ] + "currency_name": "US Dollar", + "currency_symbol": "$", + "id": "en_US", + "strings_language": "en_US", + "currency_code": "USD", + "name": "English(USA)" }, { - "key": "cmd+s", - "winKey": "ctrl+s", - "name": [ - "toast_ctrl_s" - ], - "when": "true", - "id": "cmd+s", - "command": "ToastForSave", - "description": "你的修改数据会实时保存到云端,无需手动保存", - "type": [ - "gallery_view_shortcuts" - ] + "currency_name": "日元", + "currency_symbol": "¥", + "id": "ja_JP", + "strings_language": "ja_JP", + "currency_code": "JPY", + "name": "Japan" }, { - "show": true, - "key": "cmd+k", - "winKey": "ctrl+k", - "name": [ - "open_quickgo_panel" - ], - "when": "!isRecordExpanding", - "id": "cmd+k", - "command": "SearchNode", - "description": "打开工作台的搜索栏", - "type": [ - "workbenck_shortcuts" - ] + "currency_name": "人民币", + "currency_symbol": "¥", + "id": "zh_CN", + "strings_language": "zh_CN", + "currency_code": "RMB", + "name": "简体中文\n" }, { - "show": true, - "key": "ctrl+n", - "winKey": "alt+n", - "name": [ - "new_datasheet" - ], - "when": "!isRecordExpanding", - "id": "ctrl+n", - "command": "NewDatasheet", - "description": "新建维格表", - "type": [ - "workbenck_shortcuts" - ] + "currency_name": "港币", + "currency_symbol": "$", + "id": "zh_HK", + "strings_language": "zh_HK", + "currency_code": "HKD", + "name": "繁体中文(中国香港)" }, { - "show": true, - "key": "ctrl+shift+n", - "winKey": "alt+shift+n", - "name": [ - "new_folder" - ], - "when": "!isRecordExpanding", - "id": "ctrl+shift+n", - "command": "NewFolder", - "description": "新建文件夹", - "type": [ - "workbenck_shortcuts" - ] + "currency_name": "新币", + "currency_symbol": "$", + "id": "zh_SG", + "strings_language": "zh_HK", + "currency_code": "SGD", + "name": "繁体中文(新加坡)" }, { - "show": true, - "key": "f2", - "winKey": "f2 ", - "name": [ - "rename" + "currency_name": "台币", + "currency_symbol": "$", + "id": "zh_TW", + "strings_language": "zh_HK", + "currency_code": "HKD", + "name": "繁体中文(台湾)" + } + ], + "marketplace": { + "cli_9f3930dd7d7ad00c": { + "logo": { + "id": "atcEEp5gDuMWu", + "name": "feishu.svg", + "size": 1059, + "mimeType": "image/svg+xml", + "token": "space/2021/04/28/4c4be697b9e94672a7c65d979b60ab95", + "width": 0, + "height": 0, + "url": "https://s1.vika.cn/space/2021/04/28/4c4be697b9e94672a7c65d979b60ab95" + }, + "env": [ + "integration" ], - "when": "!isRecordExpanding", - "id": "f2", - "command": "RenameNode", - "description": "重命名", - "type": [ - "workbenck_shortcuts" - ] + "disable": true, + "app_info": "marketplace_integration_app_info_fesihu", + "note": "marketplace_integration_app_note_feishu", + "app_name": "marketplace_integration_app_name_feishu", + "type": "integration", + "app_description": "marketplace_integration_app_dec_feishu", + "id": "cli_9f3930dd7d7ad00c", + "display_order": 10, + "image": { + "id": "atcnIol43SAeV", + "name": "飞书集成.png", + "size": 362548, + "mimeType": "image/png", + "token": "space/2021/12/08/8742173785d34efc905ba1fd23227cc0", + "width": 1600, + "height": 1072, + "url": "https://s1.vika.cn/space/2021/12/08/8742173785d34efc905ba1fd23227cc0" + }, + "app_id": "cli_9f3930dd7d7ad00c", + "link_to_cms": "integration_feishu_help_url", + "app_type": "LARK_STORE", + "btn_card": { + "btn_text": "marketplace_integration_btncard_btntext_open", + "btn_action": "https://app.feishu.cn/app/cli_9f3930dd7d7ad00c", + "btn_type": "primary", + "btn_close_action": "https://www.feishu.cn/admin/#/appCenter/manage/cli_9f3930dd7d7ad00c?lang=zh-CN", + "apps_btn_text": "marketplace_integration_btncard_appsbtntext_read_more" + }, + "modal": { + "btn_text": "marketplace_integration_btncard_appsbtntext_read_more", + "btn_action": "https://app.feishu.cn/app/cli_9f3930dd7d7ad00c", + "app_description": "marketplace_integration_app_dec_feishu", + "btn_type": "primary", + "help_link": "integration_feishu_help_url" + } }, - { - "show": true, - "key": "ctrl+s", - "winKey": "alt+s", - "name": [ - "share" + "cli_a08120b120fad00e": { + "logo": { + "id": "atc8qT4qak5kW", + "name": "feishu.svg", + "size": 1059, + "mimeType": "image/svg+xml", + "token": "space/2021/04/28/4c4be697b9e94672a7c65d979b60ab95", + "width": 0, + "height": 0, + "url": "https://s1.vika.cn/space/2021/04/28/4c4be697b9e94672a7c65d979b60ab95" + }, + "env": [ + "staging" ], - "when": "!isRecordExpanding", - "id": "ctrl+s", - "command": "Share", - "description": "分享", - "type": [ - "workbenck_shortcuts" - ] + "disable": true, + "app_info": "marketplace_integration_app_info_fesihu", + "note": "marketplace_integration_app_note_feishu", + "app_name": "marketplace_integration_app_name_feishu", + "type": "integration", + "app_description": "marketplace_integration_app_dec_feishu", + "id": "cli_a08120b120fad00e", + "display_order": 10, + "image": { + "id": "atcEedAZX3ufL", + "name": "飞书集成.png", + "size": 362548, + "mimeType": "image/png", + "token": "space/2021/12/08/8742173785d34efc905ba1fd23227cc0", + "width": 1600, + "height": 1072, + "url": "https://s1.vika.cn/space/2021/12/08/8742173785d34efc905ba1fd23227cc0" + }, + "app_id": "cli_a08120b120fad00e", + "link_to_cms": "integration_feishu_help_url", + "app_type": "LARK_STORE", + "btn_card": { + "btn_text": "marketplace_integration_btncard_btntext_open", + "btn_action": "https://app.feishu.cn/app/cli_a08120b120fad00e", + "btn_type": "primary", + "btn_close_action": "https://www.feishu.cn/admin/#/appCenter/manage/cli_a08120b120fad00e?lang=zh-CN", + "apps_btn_text": "marketplace_integration_btncard_appsbtntext_read_more" + }, + "modal": { + "btn_text": "marketplace_integration_btncard_appsbtntext_read_more", + "btn_action": "https://app.feishu.cn/app/cli_a08120b120fad00e", + "app_description": "marketplace_integration_app_dec_feishu", + "btn_type": "primary", + "help_link": "integration_feishu_help_url" + } }, - { - "show": true, - "key": "ctrl+p", - "winKey": "alt+p", - "name": [ - "permission_setting" + "cli_9f614b454434500e": { + "logo": { + "id": "atckEWR2o3EgR", + "name": "feishu.svg", + "size": 1059, + "mimeType": "image/svg+xml", + "token": "space/2021/04/28/4c4be697b9e94672a7c65d979b60ab95", + "width": 0, + "height": 0, + "url": "https://s1.vika.cn/space/2021/04/28/4c4be697b9e94672a7c65d979b60ab95" + }, + "env": [ + "production" ], - "when": "!isRecordExpanding", - "id": "ctrl+p", - "command": "Permission", - "description": "设置权限", - "type": [ - "workbenck_shortcuts" - ] + "disable": true, + "app_info": "marketplace_integration_app_info_fesihu", + "note": "marketplace_integration_app_note_feishu", + "app_name": "marketplace_integration_app_name_feishu", + "type": "integration", + "app_description": "marketplace_integration_app_dec_feishu", + "id": "cli_9f614b454434500e", + "display_order": 10, + "image": { + "id": "atcLNS2l4KYxV", + "name": "飞书集成.png", + "size": 362548, + "mimeType": "image/png", + "token": "space/2021/12/08/8742173785d34efc905ba1fd23227cc0", + "width": 1600, + "height": 1072, + "url": "https://s1.vika.cn/space/2021/12/08/8742173785d34efc905ba1fd23227cc0" + }, + "app_id": "cli_9f614b454434500e", + "link_to_cms": "integration_feishu_help_url", + "app_type": "LARK_STORE", + "btn_card": { + "btn_text": "marketplace_integration_btncard_btntext_open", + "btn_action": "https://app.feishu.cn/app/cli_9f614b454434500e", + "btn_type": "primary", + "btn_close_action": "https://www.feishu.cn/admin/#/appCenter/manage/cli_9f614b454434500e?lang=zh-CN", + "apps_btn_text": "marketplace_integration_btncard_appsbtntext_read_more" + }, + "modal": { + "btn_text": "marketplace_integration_btncard_appsbtntext_read_more", + "btn_action": "https://app.feishu.cn/app/cli_9f614b454434500e", + "app_description": "marketplace_integration_app_dec_feishu", + "btn_type": "primary", + "help_link": "integration_feishu_help_url" + } }, - { - "show": true, - "key": "cmd+shift+s", - "winKey": "ctrl+shift+s", - "name": [ - "create_backup" + "ina5200279359980055": { + "logo": { + "id": "atcPfGUqrcZ5j", + "name": "企业微信.svg", + "size": 5878, + "mimeType": "image/svg+xml", + "token": "space/2021/04/28/e043014e0af54bf58c6bb78e92b00b60", + "width": 0, + "height": 0, + "url": "https://s1.vika.cn/space/2021/04/28/e043014e0af54bf58c6bb78e92b00b60" + }, + "env": [ + "integration", + "staging", + "production" ], - "when": "!isRecordExpanding", - "id": "cmd+shift+S", - "command": "CreateBackup", - "description": "创建历史备份", - "type": [ - "workbenck_shortcuts" - ] + "app_info": "marketplace_integration_app_info_wecahtcp", + "note": "marketplace_integration_app_note_wechatcp", + "app_name": "marketplace_integration_app_name_wechatcp", + "type": "integration", + "app_description": "marketplace_integration_app_dec_wechatcp", + "id": "ina5200279359980055", + "display_order": 30, + "image": { + "id": "atcuiGRXDfIoT", + "name": "企业微信集成.png", + "size": 599396, + "mimeType": "image/png", + "token": "space/2021/12/08/772be217f729479985295ae30dc63291", + "width": 1600, + "height": 1072, + "url": "https://s1.vika.cn/space/2021/12/08/772be217f729479985295ae30dc63291" + }, + "app_id": "ina5200279359980055", + "link_to_cms": "integration_wecom_help_url", + "app_type": "WECOM_STORE", + "btn_card": { + "btn_text": "marketplace_integration_btncard_btntext_open", + "btn_action": "/user/wecom/integration/bind", + "btn_type": "primary", + "apps_btn_text": "marketplace_integration_btncard_appsbtntext_read_more" + }, + "modal": { + "btn_text": "0", + "app_description": "marketplace_integration_app_dec_wechatcp", + "btn_type": "primary", + "help_link": "integration_wecom_help_url" + } }, - { - "show": true, - "key": "ctrl+t", - "winKey": "alt+t", - "name": [ - "save_as_template" + "ina9134969049653777": { + "logo": { + "id": "atcpH3rGddayo", + "name": "ding.svg", + "size": 1831, + "mimeType": "image/svg+xml", + "token": "space/2021/04/28/7af742cdbb3c4ae3a76e30e68bf471cb", + "width": 0, + "height": 0, + "url": "https://s1.vika.cn/space/2021/04/28/7af742cdbb3c4ae3a76e30e68bf471cb" + }, + "env": [ + "integration", + "staging", + "production" ], - "when": "!isRecordExpanding", - "id": "ctrl+t", - "command": "SaveAsTemplate", - "description": "保存为模板", - "type": [ - "workbenck_shortcuts" - ] + "app_info": "marketplace_integration_app_info_dingtalk", + "note": "marketplace_integration_app_note_dingtalk", + "app_name": "marketplace_integration_app_name_dingtalk", + "type": "integration", + "app_description": "marketplace_integration_app_dec_dingtalk", + "id": "ina9134969049653777", + "display_order": 20, + "image": { + "id": "atcOhMLdK4DOv", + "name": "钉钉集成.png", + "size": 124923, + "mimeType": "image/png", + "token": "space/2021/12/08/46a769fdf74d4c0f8676f3ccca358643", + "width": 1600, + "height": 1072, + "url": "https://s1.vika.cn/space/2021/12/08/46a769fdf74d4c0f8676f3ccca358643" + }, + "app_id": "ina9134969049653777", + "link_to_cms": "integration_dingtalk_help_url", + "app_type": "DINGTALK_STORE", + "btn_card": { + "btn_text": "marketplace_integration_btncard_btntext_open", + "btn_action": "/help/integration-dingtalk/", + "btn_type": "primary", + "apps_btn_text": "marketplace_integration_btncard_appsbtntext_read_more" + }, + "modal": { + "btn_text": "marketplace_integration_btncard_appsbtntext_read_more", + "btn_action": "/help/integration-dingtalk/", + "app_description": "marketplace_integration_app_dec_dingtalk", + "btn_type": "primary", + "help_link": "integration_dingtalk_help_url" + } }, - { - "show": true, - "key": "cmd+b", - "winKey": "ctrl+b", - "name": [ - "toggle_catalog_panel" + "ina5645957505507647": { + "logo": { + "id": "atclqW8EjJIFz", + "name": "Frame.svg", + "size": 575, + "mimeType": "image/svg+xml", + "token": "space/2021/04/28/0c070534ccda4b4dbae3f4c7c303d02e", + "width": 0, + "height": 0, + "url": "https://s1.vika.cn/space/2021/04/28/0c070534ccda4b4dbae3f4c7c303d02e" + }, + "env": [ + "integration", + "staging", + "production" ], - "when": "!isRecordExpanding && !modalVisible", - "id": "cmd+b", - "command": "ToggleCatalogPanel", - "description": "展开折叠目录面板", - "type": [ - "workbenck_shortcuts" - ] - }, - { - "key": "space", - "winKey": "space", - "when": "!isGlobalEditing && isRecordExpanding && !isEditing", - "id": "space", - "command": "CloseExpandRecord" - }, - { - "key": "shift+tab", - "winKey": "shift+tab", - "when": "isRecordExpanding", - "id": "shift+tab", - "command": "RecordShiftTab" - }, - { - "key": "tab", - "winKey": "tab", - "when": "isRecordExpanding", - "id": "tab", - "command": "RecordTab" + "app_info": "marketplace_integration_app_info_office_preview", + "note": "marketplace_integration_app_note_office_preview", + "app_name": "marketplace_integration_app_name_officepreview", + "type": "integration", + "app_description": "marketplace_integration_app_dec_office_preview", + "id": "ina5645957505507647", + "display_order": 20, + "image": { + "id": "atczaIPjTBq8F", + "name": "永中集成.png", + "size": 473712, + "mimeType": "image/png", + "token": "space/2021/12/08/18efb2fce9a64dc08262fc5cc8f0eac1", + "width": 1600, + "height": 1072, + "url": "https://s1.vika.cn/space/2021/12/08/18efb2fce9a64dc08262fc5cc8f0eac1" + }, + "app_id": "ina5645957505507647", + "link_to_cms": "integration_yozosoft_help_url", + "app_type": "OFFICE_PREVIEW", + "btn_card": { + "btn_text": "marketplace_integration_btncard_btntext_authorize", + "btn_type": "primary", + "apps_btn_text": "marketplace_integration_btncard_appsbtntext_read_more" + }, + "modal": { + "btn_text": "marketplace_integration_btncard_appsbtntext_read_more", + "app_description": "marketplace_integration_app_dec_office_preview", + "btn_type": "primary", + "help_link": "integration_yozosoft_help_url" + } + } + }, + "test_function": { + "async_compute": { + "feature_name": "async_compute", + "logo": "space/2022/01/25/bef8c76826c540c8a14c7f10938a60f9", + "id": "async_compute", + "note": "test_function_note_async_compute", + "feature_key": "async_compute", + "modal": { + "btn_text": "enable", + "info": "test_function_modal_info_async_compute", + "btn_action": "https://app.feishu.cn/app/cli_9f3930dd7d7ad00c", + "btn_type": "primary", + "info的副本": "test_function_card_info_async_compute", + "info_image": "ASYNC_COMPUTE_INFO_IMAGE" + }, + "card": { + "btn_open_action": "/", + "info": "test_function_card_info_async_compute", + "info的副本": "test_function_card_info_async_compute", + "btn_close_action": "/", + "btn_text": "test_function_btncard_btntext_open", + "btn_type": "primary" + } }, - { - "show": true, - "key": "cmd+shift+o", - "winKey": "ctrl+shift+o", - "name": [ - "toggle_widget_panel" - ], - "when": "!isRecordExpanding", - "id": "cmd+shift+o", - "command": "ToggleWidgetPanel", - "description": "展开小程序", - "type": [ - "global_shortcuts" - ] + "render_prompt": { + "feature_name": "render_prompt", + "logo": "space/2022/01/25/387465f4e3eb40b4a53a44fea624cd02", + "id": "render_prompt", + "note": "test_function_note_render_prompt", + "feature_key": "render_prompt", + "modal": { + "btn_text": "enable", + "info": "test_function_modal_info_render_prompt", + "btn_action": "https://app.feishu.cn/app/cli_a08120b120fad00e", + "btn_type": "primary", + "info的副本": "test_function_card_info_render_prompt", + "info_image": "RENDER_PROMPT_INFO_IMAGE" + }, + "card": { + "btn_open_action": "/", + "info": "test_function_card_info_render_prompt", + "info的副本": "test_function_card_info_render_prompt", + "btn_close_action": "/", + "btn_text": "test_function_btncard_btntext_open", + "btn_type": "primary" + } }, - { - "key": "cmd+shift+d", - "winKey": "ctrl+shift+d", - "when": "!isRecordExpanding", - "id": "cmd+shift+d", - "command": "ToggleDevPanel" + "robot": { + "feature_name": "robot", + "logo": "space/2022/01/25/4a36a62cf12c47a0bf29b4808f5fcbb8", + "id": "robot", + "note": "test_function_note_robot", + "feature_key": "robot", + "modal": { + "btn_text": "test_function_btnmodal_btntext", + "info": "test_function_modal_info_robot", + "btn_action": "https://vika.cn/share/shrL1BVlA2ZhkSE7nYEgt", + "btn_type": "primary", + "info的副本": "test_function_card_info_robot", + "info_image": "ROBOT_INFO_IMAGE" + }, + "card": { + "btn_open_action": "/", + "info": "test_function_card_info_robot", + "info的副本": "test_function_card_info_robot", + "btn_close_action": "/", + "btn_text": "test_function_btncard_btntext_apply", + "btn_type": "primary" + } }, - { - "key": "cmd+alt+d", - "winKey": "ctrl+alt+d", - "when": "!isRecordExpanding", - "id": "cmd+alt+d", - "command": "ToggleDevPanel" + "widget_center": { + "feature_name": "widget_name", + "logo": "space/2022/01/25/ff9091547ee84a6c87c3bc7ec1640f25", + "id": "widget_center", + "note": "test_function_note_widget", + "feature_key": "widget_center", + "modal": { + "btn_text": "test_function_btnmodal_btntext", + "info": "test_function_modal_info_widget", + "btn_action": "https://vika.cn/share/shrL1BVlA2ZhkSE7nYEgt", + "btn_type": "primary", + "info的副本": "test_function_card_info_widget", + "info_image": "WIDGET_CENTER_INFO_IMAGE" + }, + "card": { + "btn_open_action": "/", + "info": "test_function_card_info_widget", + "info的副本": "test_function_card_info_widget", + "btn_close_action": "/", + "btn_text": "test_function_btncard_btntext_apply", + "btn_type": "primary" + } }, - { - "key": "up", - "winKey": "up", - "when": "isQuickSearchExpanding", - "id": "up", - "command": "QuickSearchUp" + "render_normal": { + "feature_name": "render_normal", + "logo": "space/2022/01/25/52f1fe2f1be34a2fb1227fc36d8861fc", + "id": "render_normal", + "note": "test_function_note_render_normal", + "feature_key": "render_normal", + "modal": { + "btn_text": "enable", + "info": "test_function_modal_info_render_normal", + "btn_type": "primary", + "info的副本": "test_function_card_info_render_normal", + "info_image": "RENDER_NORMAL_INFO_IMAGE" + }, + "card": { + "btn_open_action": "/", + "info": "test_function_card_info_render_normal", + "info的副本": "test_function_card_info_render_normal", + "btn_close_action": "/", + "btn_text": "test_function_btncard_btntext_open", + "btn_type": "primary" + } + }, + "view_manual_save": { + "feature_name": "view_manual_save", + "logo": "space/2022/01/25/4aa6c029188645cebd8c31f3def205d9", + "id": "view_manual_save", + "note": "test_function_note_view_manual_save", + "feature_key": "view_manual_save", + "modal": { + "btn_text": "enable", + "info": "test_function_modal_info_view_manual_save", + "btn_type": "primary", + "info的副本": "test_function_card_info_view_manual_save", + "info_image": "VIEW_MANUAL_SAVE_INFO_IMAGE" + }, + "card": { + "btn_open_action": "/", + "info": "test_function_card_info_view_manual_save", + "info的副本": "test_function_card_info_view_manual_save", + "btn_close_action": "/", + "btn_text": "test_function_btncard_btntext_open", + "btn_type": "primary" + } + } + }, + "player": { + "trigger": [ + { + "actions": [ + "open_guide_wizards([4])" + ], + "rules": [ + "identity_ALL_OF_TRUE_['main_admin']", + "device_IS_pc", + "sign_up_time_IS_AFTER_2023-11-23 20:00" + ], + "id": "address_shown,[identity_ALL_OF_TRUE_['main_admin'], device_IS_pc, sign_up_time_IS_AFTER_2023-11-23 20:00],[open_guide_wizards([4])]", + "event": [ + "address_shown" + ] + }, + { + "actions": [ + "open_guide_wizard(113)" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId" + ], + "id": "ai_create_ai_node,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(113)]", + "event": [ + "ai_create_ai_node" + ] + }, + { + "actions": [ + "open_guide_wizard(35)" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId", + "edition_IS_vika" + ], + "id": "datasheet_add_new_view,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_vika],[open_guide_wizard(35)]", + "event": [ + "datasheet_add_new_view" + ], + "eventState": "{\"viewType\":6}" + }, + { + "actions": [ + "open_guide_wizard(38)" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId", + "edition_IS_vika" + ], + "id": "datasheet_add_new_view,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_vika],[open_guide_wizard(38)]", + "event": [ + "datasheet_add_new_view" + ], + "eventState": "{\"viewType\":5}" + }, + { + "actions": [ + "open_guide_wizard(55)" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId", + "edition_IS_vika" + ], + "id": "datasheet_add_new_view,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_vika],[open_guide_wizard(55)]", + "event": [ + "datasheet_add_new_view" + ], + "eventState": "{\"viewType\":7}" + }, + { + "actions": [ + "open_guide_wizard(106)" + ], + "rules": [ + "device_IS_pc" + ], + "id": "datasheet_create_mirror_tip,[device_IS_pc],[open_guide_wizard(106)]", + "event": [ + "datasheet_create_mirror_tip" + ] + }, + { + "actions": [ + "open_guide_wizard(30)" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId" + ], + "id": "datasheet_dashboard_panel_shown,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(30)]", + "event": [ + "datasheet_dashboard_panel_shown" + ] + }, + { + "actions": [ + "open_guide_wizard(88)" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId" + ], + "id": "datasheet_gantt_view_shown,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(88)]", + "event": [ + "datasheet_gantt_view_shown" + ] + }, + { + "actions": [ + "open_guide_wizard(84)" + ], + "rules": [ + "device_IS_pc" + ], + "id": "datasheet_user_menu,[device_IS_pc],[open_guide_wizard(84)]", + "event": [ + "datasheet_user_menu" + ] + }, + { + "actions": [ + "open_guide_wizards([31])" + ], + "rules": [ + "device_IS_pc", + "sign_up_time_IS_AFTER_2023-11-23 20:00", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId" + ], + "id": "datasheet_wigdet_empty_panel_shown,[device_IS_pc, sign_up_time_IS_AFTER_2023-11-23 20:00, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizards([31])]", + "event": [ + "datasheet_wigdet_empty_panel_shown" + ] + }, + { + "actions": [ + "open_guide_wizard([117])" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId" + ], + "id": "guide_use_automation_first_time,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard([117])]", + "event": [ + "guide_use_automation_first_time" + ] + }, + { + "actions": [ + "open_guide_wizard(85)" + ], + "rules": [ + "device_IS_pc", + "sign_up_time_IS_AFTER_2022-04-10 00:00" + ], + "id": "questionnaire_shown_after_sign,[device_IS_pc, sign_up_time_IS_AFTER_2022-04-10 00:00],[open_guide_wizard(85)]", + "event": [ + "questionnaire_shown_after_sign" + ] + }, + { + "actions": [ + "open_guide_wizard(41)" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_shareId", + "wizard[42].count_GREATER_THAN_300", + "wizard[43].count_GREATER_THAN_100" + ], + "id": "questionnaire_shown,[device_IS_pc, url_EXCLUDES_shareId, wizard[42].count_GREATER_THAN_300, wizard[43].count_GREATER_THAN_100],[open_guide_wizard(41)]", + "event": [ + "questionnaire_shown" + ] + }, + { + "actions": [ + "open_guide_wizard(41)" + ], + "rules": [ + "wizard[42].count_GREATER_THAN_1000", + "device_IS_pc", + "url_EXCLUDES_shareId", + "wizard[43].count_GREATER_THAN_200" + ], + "id": "questionnaire_shown,[wizard[42].count_GREATER_THAN_1000, device_IS_pc, url_EXCLUDES_shareId, wizard[43].count_GREATER_THAN_200],[open_guide_wizard(41)]", + "event": [ + "questionnaire_shown" + ] + }, + { + "actions": [ + "open_guide_wizard(41)" + ], + "rules": [ + "wizard[42].count_GREATER_THAN_6000", + "identity_ALL_OF_TRUE_['main_admin']", + "device_IS_pc", + "url_EXCLUDES_shareId" + ], + "id": "questionnaire_shown,[wizard[42].count_GREATER_THAN_6000, identity_ALL_OF_TRUE_['main_admin'], device_IS_pc, url_EXCLUDES_shareId],[open_guide_wizard(41)]", + "event": [ + "questionnaire_shown" + ] + }, + { + "actions": [ + "open_guide_wizards([19])" + ], + "rules": [ + "device_IS_pc", + "identity_ALL_OF_TRUE_['main_admin']", + "sign_up_time_IS_AFTER_2023-11-23 20:00", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId" + ], + "id": "template_center_shown,[device_IS_pc, identity_ALL_OF_TRUE_['main_admin'], sign_up_time_IS_AFTER_2023-11-23 20:00, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizards([19])]", + "event": [ + "template_center_shown" + ] + }, + { + "actions": [ + "open_guide_wizard(78)" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId" + ], + "id": "view_add_panel_shown,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(78)]", + "event": [ + "view_add_panel_shown" + ] + }, + { + "actions": [ + "open_guide_wizard(52)" + ], + "id": "view_notice_auto_save_true,[],[open_guide_wizard(52)]", + "event": [ + "view_notice_auto_save_true" + ] + }, + { + "actions": [ + "open_guide_wizard(51)" + ], + "rules": [ + "labs_ONE_OF_TRUE_['view_manual_save']" + ], + "id": "view_notice_view_auto_false,[labs_ONE_OF_TRUE_['view_manual_save']],[open_guide_wizard(51)]", + "event": [ + "view_notice_view_auto_false" + ] + }, + { + "actions": [ + "open_guide_wizard(50)" + ], + "rules": [ + "labs_ONE_OF_TRUE_['view_manual_save']" + ], + "id": "viewset_manual_save_tip,[labs_ONE_OF_TRUE_['view_manual_save']],[open_guide_wizard(50)]", + "event": [ + "viewset_manual_save_tip" + ] + }, + { + "actions": [ + "open_guide_wizard(22)" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId" + ], + "id": "workbench_create_form_bth_clicked,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(22)]", + "event": [ + "workbench_create_form_bth_clicked" + ], + "suspended": true + }, + { + "actions": [ + "open_guide_wizard(61)" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_shareId" + ], + "id": "workbench_folder_from_template_showcase_shown,[device_IS_pc, url_EXCLUDES_shareId],[open_guide_wizard(61)]", + "event": [ + "workbench_folder_from_template_showcase_shown" + ] + }, + { + "actions": [ + "open_guide_wizard(46)" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId" + ], + "id": "workbench_form_container_shown,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(46)]", + "event": [ + "workbench_form_container_shown" + ] + }, + { + "actions": [ + "open_guide_wizard(25)" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId" + ], + "id": "workbench_hidden_vikaby_btn_clicked,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId],[open_guide_wizard(25)]", + "event": [ + "workbench_hidden_vikaby_btn_clicked" + ] + }, + { + "actions": [ + "open_guide_wizards([105, 104])" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId", + "edition_IS_apitable" + ], + "id": "workbench_show_trial_tip,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_apitable],[open_guide_wizards([105, 104])]", + "event": [ + "workbench_show_trial_tip" + ] + }, + { + "actions": [ + "open_guide_wizards([29, 76, 131])" + ], + "rules": [ + "device_IS_pc", + "sign_up_time_IS_BEFORE_2024-12-31 23:59", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId", + "edition_IS_vika" + ], + "id": "workbench_shown,[device_IS_pc, sign_up_time_IS_BEFORE_2024-12-31 23:59, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_vika],[open_guide_wizards([29, 76, 131])]", + "event": [ + "workbench_shown" + ] + }, + { + "actions": [ + "open_guide_wizards([105, 115, 104])" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId", + "edition_IS_apitable" + ], + "id": "workbench_shown,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_apitable],[open_guide_wizards([105, 115, 104])]", + "event": [ + "workbench_shown" + ] + }, + { + "actions": [ + "open_guide_wizards([1, 24, 104])" + ], + "rules": [ + "device_IS_pc", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId", + "edition_IS_vika" + ], + "id": "workbench_shown,[device_IS_pc, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_vika],[open_guide_wizards([1, 24, 104])]", + "event": [ + "workbench_shown" + ] + }, + { + "actions": [ + "open_guide_wizards([76, 131])" + ], + "rules": [ + "sign_up_time_IS_BEFORE_2024-12-31 23:59", + "device_IS_mobile", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId", + "edition_IS_vika" + ], + "id": "workbench_shown,[sign_up_time_IS_BEFORE_2024-12-31 23:59, device_IS_mobile, url_EXCLUDES_templateId, url_EXCLUDES_shareId, edition_IS_vika],[open_guide_wizards([76, 131])]", + "event": [ + "workbench_shown" + ] + }, + { + "actions": [ + "open_guide_wizards([76])" + ], + "rules": [ + "sign_up_time_IS_BEFORE_2024-12-31 23:59", + "url_EXCLUDES_templateId", + "url_EXCLUDES_shareId", + "device_IS_app", + "edition_IS_vika" + ], + "id": "workbench_shown,[sign_up_time_IS_BEFORE_2024-12-31 23:59, url_EXCLUDES_templateId, url_EXCLUDES_shareId, device_IS_app, edition_IS_vika],[open_guide_wizards([76])]", + "event": [ + "workbench_shown" + ] + } + ], + "events": { + "_": {}, + "address_shown": { + "module": "address", + "name": "shown" + }, + "ai_create_ai_node": { + "module": "ai", + "name": "create_ai_node", + "guide": { + "step": [ + "recn59RPV1b8Q" + ] + } + }, + "app_error_logger": { + "module": "app", + "name": "error_logger" + }, + "app_modal_confirm": { + "module": "app", + "name": "modal_confirm" + }, + "app_set_user_id": { + "module": "app", + "name": "set_user_id" + }, + "app_tracker": { + "module": "app", + "name": "tracker" + }, + "datasheet_add_new_view": { + "module": "datasheet", + "name": "add_new_view" + }, + "datasheet_create_mirror_tip": { + "module": "datasheet", + "name": "create_mirror_tip", + "guide": { + "step": [ + "recixOMO4Roib" + ] + } + }, + "datasheet_dashboard_panel_shown": { + "module": "datasheet", + "name": "dashboard_panel_shown" + }, + "datasheet_delete_record": { + "module": "datasheet", + "name": "delete_record" + }, + "datasheet_field_context_hidden": { + "module": "datasheet", + "name": "field_context_hidden" + }, + "datasheet_field_context_shown": { + "module": "datasheet", + "name": "field_context_shown" + }, + "datasheet_field_setting_hidden": { + "module": "datasheet", + "name": "field_setting_hidden", + "guide": { + "step": [ + "recMyeQyjTId0" + ] + } + }, + "datasheet_field_setting_shown": { + "module": "datasheet", + "name": "field_setting_shown" + }, + "datasheet_gantt_view_shown": { + "module": "datasheet", + "name": "gantt_view_shown" + }, + "datasheet_grid_view_shown": { + "module": "datasheet", + "name": "grid_view_shown", + "guide": { + "step": [ + "recYXMUXd8Rv8" + ] + } + }, + "datasheet_org_has_link_field": { + "module": "datasheet", + "name": "org_has_link_field" + }, + "datasheet_org_view_add_first_node": { + "module": "datasheet", + "name": "org_view_add_first_node" + }, + "datasheet_org_view_drag_to_unhandled_list": { + "module": "datasheet", + "name": "org_view_drag_to_unhandled_list" + }, + "datasheet_org_view_right_panel_shown": { + "module": "datasheet", + "name": "org_view_right_panel_shown" + }, + "datasheet_search_panel_hidden": { + "module": "datasheet", + "name": "search_panel_hidden", + "guide": { + "step": [ + "recnHGTjyU7Jw" + ] + } + }, + "datasheet_search_panel_shown": { + "module": "datasheet", + "name": "search_panel_shown", + "guide": { + "step": [ + "reczmcUK1NLK4" + ] + } + }, + "datasheet_shown": { + "module": "datasheet", + "name": "shown" + }, + "datasheet_user_menu": { + "module": "datasheet", + "name": "user_menu" + }, + "datasheet_widget_center_modal_shown": { + "module": "datasheet", + "name": "widget_center_modal_shown", + "guide": { + "step": [ + "reciAEMbU27Q0" + ] + } + }, + "datasheet_wigdet_empty_panel_shown": { + "module": "datasheet", + "name": "wigdet_empty_panel_shown" + }, + "get_context_menu_file_more": { + "module": "get_context_menu", + "name": "file_more" + }, + "get_context_menu_folder_more": { + "module": "get_context_menu", + "name": "folder_more" + }, + "get_context_menu_root_add": { + "module": "get_context_menu", + "name": "root_add" + }, + "get_nav_list": { + "module": "get_nav", + "name": "list" + }, + "guide_use_automation_first_time": { + "module": "guide", + "name": "use_automation_first_time" + }, + "invite_entrance_modal_shown": { + "module": "invite", + "name": "entrance_modal_shown" + }, + "questionnaire_shown": { + "module": "questionnaire", + "name": "shown" + }, + "questionnaire_shown_after_sign": { + "module": "questionnaire", + "name": "shown_after_sign" + }, + "space_setting_main_admin_shown": { + "module": "space_setting", + "name": "main_admin_shown" + }, + "space_setting_member_manage_shown": { + "module": "space_setting", + "name": "member_manage_shown" + }, + "space_setting_overview_shown": { + "module": "space_setting", + "name": "overview_shown" + }, + "space_setting_sub_admin_shown": { + "module": "space_setting", + "name": "sub_admin_shown" + }, + "space_setting_workbench_shown": { + "module": "space_setting", + "name": "workbench_shown" + }, + "template_center_shown": { + "module": "template", + "name": "center_shown" + }, + "template_detail_shown": { + "module": "template", + "name": "detail_shown" + }, + "template_use_confirm_modal_shown": { + "module": "template", + "name": "use_confirm_modal_shown" + }, + "view_add_panel_shown": { + "module": "view", + "name": "add_panel_shown" + }, + "view_convert_gallery": { + "module": "view", + "name": "convert_gallery" + }, + "view_notice_auto_save_true": { + "module": "view", + "name": "notice_auto_save_true" + }, + "view_notice_view_auto_false": { + "module": "view", + "name": "notice_view_auto_false" + }, + "viewset_manual_save_tip": { + "module": "viewset", + "name": "manual_save_tip" + }, + "workbench_create_form_bth_clicked": { + "module": "workbench", + "name": "create_form_bth_clicked" + }, + "workbench_create_form_panel_shown": { + "module": "workbench", + "name": "create_form_panel_shown" + }, + "workbench_create_form_previewer_shown": { + "module": "workbench", + "name": "create_form_previewer_shown", + "guide": { + "step": [ + "recZFoBGGlEJ5" + ] + } + }, + "workbench_entry": { + "module": "workbench", + "name": "entry" + }, + "workbench_folder_from_template_showcase_shown": { + "module": "workbench", + "name": "folder_from_template_showcase_shown" + }, + "workbench_folder_showcase_shown": { + "module": "workbench", + "name": "folder_showcase_shown" + }, + "workbench_form_container_shown": { + "module": "workbench", + "name": "form_container_shown" + }, + "workbench_hidden_vikaby_btn_clicked": { + "module": "workbench", + "name": "hidden_vikaby_btn_clicked" + }, + "workbench_no_emit": { + "module": "workbench", + "name": "no_emit" + }, + "workbench_show_trial_tip": { + "module": "workbench", + "name": "show_trial_tip" + }, + "workbench_shown": { + "module": "workbench", + "name": "shown" + }, + "workbench_space_list_shown": { + "module": "workbench", + "name": "space_list_shown" + } }, - { - "key": "down", - "winKey": "down", - "when": "isQuickSearchExpanding", - "id": "down", - "command": "QuickSearchDown" + "rule": [ + { + "operator": "IS", + "condition": "device", + "id": "device_IS_app", + "conditionArgs": "app" + }, + { + "operator": "IS", + "condition": "device", + "id": "device_IS_mobile", + "conditionArgs": "mobile" + }, + { + "operator": "IS", + "condition": "device", + "id": "device_IS_pc", + "conditionArgs": "pc" + }, + { + "operator": "IS", + "condition": "edition", + "id": "edition_IS_apitable", + "conditionArgs": "apitable" + }, + { + "operator": "IS", + "condition": "edition", + "id": "edition_IS_vika", + "conditionArgs": "vika" + }, + { + "operator": "ALL_OF_FALSE", + "condition": "identity", + "id": "identity_ALL_OF_FALSE_['sub_admin', 'main_admin', 'member']", + "conditionArgs": "['sub_admin', 'main_admin', 'member']" + }, + { + "operator": "ALL_OF_TRUE", + "condition": "identity", + "id": "identity_ALL_OF_TRUE_['main_admin']", + "conditionArgs": "['main_admin']" + }, + { + "operator": "ALL_OF_TRUE", + "condition": "identity", + "id": "identity_ALL_OF_TRUE_['sub_admin']", + "conditionArgs": "['sub_admin']" + }, + { + "operator": "ONE_OF_TRUE", + "condition": "identity", + "id": "identity_ONE_OF_TRUE_['member']", + "conditionArgs": "['member']" + }, + { + "operator": "ONE_OF_TRUE", + "condition": "identity", + "id": "identity_ONE_OF_TRUE_['sub_admin,'member']", + "conditionArgs": "['sub_admin,'member']" + }, + { + "operator": "ONE_OF_TRUE", + "condition": "labs", + "id": "labs_ONE_OF_TRUE_['view_manual_save']", + "conditionArgs": "['view_manual_save']" + }, + { + "operator": "IS_AFTER", + "condition": "sign_up_time", + "id": "sign_up_time_IS_AFTER_2022-04-10 00:00", + "conditionArgs": "2022-04-10 00:00" + }, + { + "operator": "IS_AFTER", + "condition": "sign_up_time", + "id": "sign_up_time_IS_AFTER_2023-11-23 20:00", + "conditionArgs": "2023-11-23 20:00" + }, + { + "operator": "IS_BEFORE", + "condition": "sign_up_time", + "id": "sign_up_time_IS_BEFORE_2024-12-31 23:59", + "conditionArgs": "2024-12-31 23:59" + }, + { + "operator": "EXCLUDES", + "condition": "url", + "id": "url_EXCLUDES_ai_onboarding", + "conditionArgs": "ai_onboarding" + }, + { + "operator": "EXCLUDES", + "condition": "url", + "id": "url_EXCLUDES_shareId", + "conditionArgs": "shareId" + }, + { + "operator": "EXCLUDES", + "condition": "url", + "id": "url_EXCLUDES_templateId", + "conditionArgs": "templateId" + }, + { + "operator": "INCLUDES", + "condition": "url", + "id": "url_INCLUDES_ai_onboarding", + "conditionArgs": "ai_onboarding" + }, + { + "operator": "GREATER_THAN", + "condition": "wizard[1].count", + "id": "wizard[1].count_GREATER_THAN_0", + "conditionArgs": "0" + }, + { + "operator": "EQUAL", + "condition": "wizard[12].count", + "id": "wizard[12].count_EQUAL_0", + "conditionArgs": "0" + }, + { + "operator": "GREATER_THAN", + "condition": "wizard[12].count", + "id": "wizard[12].count_GREATER_THAN_0", + "conditionArgs": "0" + }, + { + "operator": "EQUAL", + "condition": "wizard[14].count", + "id": "wizard[14].count_EQUAL_0", + "conditionArgs": "0" + }, + { + "operator": "GREATER_THAN", + "condition": "wizard[14].count", + "id": "wizard[14].count_GREATER_THAN_0", + "conditionArgs": "0" + }, + { + "operator": "EQUAL", + "condition": "wizard[21].count", + "id": "wizard[21].count_EQUAL_0", + "conditionArgs": "0" + }, + { + "operator": "GREATER_THAN", + "condition": "wizard[21].count", + "id": "wizard[21].count_GREATER_THAN_0", + "conditionArgs": "0" + }, + { + "operator": "GREATER_THAN", + "condition": "wizard[24].count", + "id": "wizard[24].count_GREATER_THAN_0", + "conditionArgs": "0" + }, + { + "operator": "GREATER_THAN", + "condition": "wizard[27].count", + "id": "wizard[27].count_GREATER_THAN_0", + "conditionArgs": "0" + }, + { + "operator": "GREATER_THAN", + "condition": "wizard[42].count", + "id": "wizard[42].count_GREATER_THAN_1000", + "conditionArgs": "1000" + }, + { + "operator": "GREATER_THAN", + "condition": "wizard[42].count", + "id": "wizard[42].count_GREATER_THAN_300", + "conditionArgs": "300" + }, + { + "operator": "GREATER_THAN", + "condition": "wizard[42].count", + "id": "wizard[42].count_GREATER_THAN_6000", + "conditionArgs": "6000" + }, + { + "operator": "GREATER_THAN", + "condition": "wizard[43].count", + "id": "wizard[43].count_GREATER_THAN_100", + "conditionArgs": "100" + }, + { + "operator": "GREATER_THAN", + "condition": "wizard[43].count", + "id": "wizard[43].count_GREATER_THAN_200", + "conditionArgs": "200" + } + ], + "jobs": { + "15_days_recall": { + "actions": [], + "cron": "0 7 * * *" + }, + "3_days_recall": { + "actions": [], + "cron": "0 7 * * *" + }, + "7_days_recall": { + "actions": [], + "cron": "0 7 * * *" + } }, - { - "key": "tab", - "winKey": "tab", - "when": "isQuickSearchExpanding", - "id": "tab", - "command": "QuickSearchTab" + "action": [ + { + "id": "clear_guide_all_ui()", + "command": "clear_guide_all_ui", + "guide": { + "step": [ + "recsHUjGVAb1E" + ] + } + }, + { + "id": "clear_guide_uis([\"popover\"])", + "command": "clear_guide_uis", + "commandArgs": "[\"popover\"]" + }, + { + "id": "open_guide_next_step()", + "command": "open_guide_next_step" + }, + { + "id": "open_guide_next_step({\"clearAllPrevUi\":true})", + "command": "open_guide_next_step", + "commandArgs": "{\"clearAllPrevUi\":true}" + }, + { + "id": "open_guide_wizard([117])", + "command": "open_guide_wizard", + "commandArgs": "[117]" + }, + { + "id": "open_guide_wizard(106)", + "command": "open_guide_wizard", + "commandArgs": "106" + }, + { + "id": "open_guide_wizard(113)", + "command": "open_guide_wizard", + "commandArgs": "113" + }, + { + "id": "open_guide_wizard(18)", + "command": "open_guide_wizard", + "commandArgs": "18" + }, + { + "id": "open_guide_wizard(21)", + "command": "open_guide_wizard", + "commandArgs": "21" + }, + { + "id": "open_guide_wizard(22)", + "command": "open_guide_wizard", + "commandArgs": "22" + }, + { + "id": "open_guide_wizard(25)", + "command": "open_guide_wizard", + "commandArgs": "25" + }, + { + "id": "open_guide_wizard(29)", + "command": "open_guide_wizard", + "commandArgs": "29" + }, + { + "id": "open_guide_wizard(30)", + "command": "open_guide_wizard", + "commandArgs": "30" + }, + { + "id": "open_guide_wizard(35)", + "command": "open_guide_wizard", + "commandArgs": "35" + }, + { + "id": "open_guide_wizard(38)", + "command": "open_guide_wizard", + "commandArgs": "38" + }, + { + "id": "open_guide_wizard(40)", + "command": "open_guide_wizard", + "commandArgs": "40" + }, + { + "id": "open_guide_wizard(41)", + "command": "open_guide_wizard", + "commandArgs": "41" + }, + { + "id": "open_guide_wizard(46)", + "command": "open_guide_wizard", + "commandArgs": "46" + }, + { + "id": "open_guide_wizard(50)", + "command": "open_guide_wizard", + "commandArgs": "50" + }, + { + "id": "open_guide_wizard(51)", + "command": "open_guide_wizard", + "commandArgs": "51" + }, + { + "id": "open_guide_wizard(52)", + "command": "open_guide_wizard", + "commandArgs": "52" + }, + { + "id": "open_guide_wizard(55)", + "command": "open_guide_wizard", + "commandArgs": "55" + }, + { + "id": "open_guide_wizard(57)", + "command": "open_guide_wizard", + "commandArgs": "57" + }, + { + "id": "open_guide_wizard(58)", + "command": "open_guide_wizard", + "commandArgs": "58" + }, + { + "id": "open_guide_wizard(61)", + "command": "open_guide_wizard", + "commandArgs": "61" + }, + { + "id": "open_guide_wizard(78)", + "command": "open_guide_wizard", + "commandArgs": "78" + }, + { + "id": "open_guide_wizard(84)", + "command": "open_guide_wizard", + "commandArgs": "84" + }, + { + "id": "open_guide_wizard(85)", + "command": "open_guide_wizard", + "commandArgs": "85" + }, + { + "id": "open_guide_wizard(88)", + "command": "open_guide_wizard", + "commandArgs": "88" + }, + { + "id": "open_guide_wizards([1, 24, 104])", + "command": "open_guide_wizards", + "commandArgs": "[1, 24, 104]" + }, + { + "id": "open_guide_wizards([105, 104])", + "command": "open_guide_wizards", + "commandArgs": "[105, 104]" + }, + { + "id": "open_guide_wizards([105, 115, 104])", + "command": "open_guide_wizards", + "commandArgs": "[105, 115, 104]" + }, + { + "id": "open_guide_wizards([19])", + "command": "open_guide_wizards", + "commandArgs": "[19]" + }, + { + "id": "open_guide_wizards([21])", + "command": "open_guide_wizards", + "commandArgs": "[21]" + }, + { + "id": "open_guide_wizards([29, 76, 131])", + "command": "open_guide_wizards", + "commandArgs": "[29, 76, 131]" + }, + { + "id": "open_guide_wizards([31])", + "command": "open_guide_wizards", + "commandArgs": "[31]" + }, + { + "id": "open_guide_wizards([4])", + "command": "open_guide_wizards", + "commandArgs": "[4]" + }, + { + "id": "open_guide_wizards([76, 131])", + "command": "open_guide_wizards", + "commandArgs": "[76, 131]" + }, + { + "id": "open_guide_wizards([76])", + "command": "open_guide_wizards", + "commandArgs": "[76]" + }, + { + "id": "open_guide_wizards(47)", + "command": "open_guide_wizards", + "commandArgs": "47" + }, + { + "id": "open_vikaby({\n\"visible\": true,\n\"defaultExpandDialog\": true,\n\"dialogConfig\": {\n\"title\": \"维格表首届模板征集大赛\",\n\"description\":\"分享你的模板,免费获得200G空间赠礼,并有机会获得20人版6个月白银空间站!\",\n\"btnText\":\"查看详情\",\n\"btnUrl\": \"https://u.vika.cn/3pkza\",\n\"wizardId\": 21\n}\n}\n )", + "command": "open_vikaby", + "commandArgs": "{\n\"visible\": true,\n\"defaultExpandDialog\": true,\n\"dialogConfig\": {\n\"title\": \"维格表首届模板征集大赛\",\n\"description\":\"分享你的模板,免费获得200G空间赠礼,并有机会获得20人版6个月白银空间站!\",\n\"btnText\":\"查看详情\",\n\"btnUrl\": \"https://u.vika.cn/3pkza\",\n\"wizardId\": 21\n}\n}\n " + }, + { + "id": "open_vikaby({\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n})", + "command": "open_vikaby", + "commandArgs": "{\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n}" + }, + { + "id": "open_vikaby({\"defaultExpandMenu\": true, \"visible\": true})", + "command": "open_vikaby", + "commandArgs": "{\"defaultExpandMenu\": true, \"visible\": true}" + }, + { + "id": "set_wizard_completed({\"curWizard\": true})", + "command": "set_wizard_completed", + "commandArgs": "{\"curWizard\": true}", + "guide": { + "step": [ + "recQExamygtJd", + "recgn9PAJNAtX", + "recE9LnXquMPZ", + "recSkdfQ9C4uM", + "rec6yMTEJEjgF" + ] + } + }, + { + "id": "set_wizard_completed({\"wizardId\": 14})", + "command": "set_wizard_completed", + "commandArgs": "{\"wizardId\": 14}", + "guide": { + "step": [ + "recLftzTSNtNZ" + ] + } + }, + { + "id": "skip_all_wizards()", + "command": "skip_all_wizards" + }, + { + "id": "skip_current_wizard()", + "command": "skip_current_wizard" + }, + { + "id": "skip_current_wizard({\"curWizardCompleted\": true})", + "command": "skip_current_wizard", + "commandArgs": "{\"curWizardCompleted\": true}" + } + ], + "tips": { + "first_node_tips": { + "description": "你可以xxxxx哦", + "title": "亲爱的", + "desc": "保存至本地,即可编辑和下载哦!~" + } + } + }, + "guide": { + "wizard": { + "1": { + "completeIndex": -1, + "steps": "[[2]]", + "player": { + "action": [ + "recH5upxLpgTD" + ] + } + }, + "2": { + "completeIndex": 0 + }, + "3": { + "completeIndex": -1 + }, + "4": { + "completeIndex": 0, + "steps": "[[8,9],[12,13],[10,11]]", + "player": { + "action": [ + "recSciFoQEPTM" + ] + } + }, + "5": { + "repeat": true, + "completeIndex": -1 + }, + "6": { + "completeIndex": 0 + }, + "7": { + "completeIndex": 0 + }, + "8": { + "completeIndex": 0 + }, + "9": { + "completeIndex": 0 + }, + "10": { + "completeIndex": 0 + }, + "11": { + "completeIndex": 0, + "endTime": 1620628680000, + "startTime": 1620023880000 + }, + "12": { + "completeIndex": 0 + }, + "13": { + "completeIndex": 0, + "steps": "[[3]]" + }, + "14": { + "repeat": true, + "completeIndex": -1, + "steps": "[[4]]", + "freeVCount": 200, + "integral_action": "wizard_video_reward" + }, + "15": { + "repeat": true, + "completeIndex": -1, + "steps": "[[5]]", + "freeVCount": 200, + "integral_action": "wizard_video_reward" + }, + "16": { + "repeat": true, + "completeIndex": -1, + "steps": "[[6]]", + "freeVCount": 200, + "integral_action": "wizard_video_reward" + }, + "17": { + "repeat": true, + "completeIndex": -1, + "steps": "[[7]]", + "freeVCount": 200, + "integral_action": "wizard_video_reward" + }, + "18": { + "repeat": true, + "completeIndex": 1, + "steps": "[[107,108],[105,106]]", + "player": { + "action": [ + "recMKNK2u3tkA" + ] + } + }, + "19": { + "completeIndex": 0, + "steps": "[[14],[15,16],[17],[18],[20,21],[22]]", + "player": { + "action": [ + "recl36N2sBDBe" + ] + } + }, + "20": { + "completeIndex": -1, + "freeVCount": 1000, + "integral_action": "complete_bind_email" + }, + "21": { + "completeIndex": -1, + "manualActions": [ + "open_vikaby({\n\"visible\": true,\n\"defaultExpandDialog\": true,\n\"dialogConfig\": {\n\"title\": \"维格表首届模板征集大赛\",\n\"description\":\"分享你的模板,免费获得200G空间赠礼,并有机会获得20人版6个月白银空间站!\",\n\"btnText\":\"查看详情\",\n\"btnUrl\": \"https://u.vika.cn/3pkza\",\n\"wizardId\": 21\n}\n}\n )" + ], + "player": { + "action": [ + "recCrcOjScQhC", + "rec2I8ZbLDFGw" + ] + } + }, + "22": { + "completeIndex": 0, + "steps": "[[23],[24]]", + "player": { + "action": [ + "recbAdanWwVvE" + ] + } + }, + "23": { + "completeIndex": 0, + "steps": "[[40,41],[42]]" + }, + "24": { + "completeIndex": 0, + "steps": "[[44]]", + "player": { + "action": [ + "recH5upxLpgTD" + ] + } + }, + "25": { + "completeIndex": -1, + "steps": "[[43]]", + "player": { + "action": [ + "recpp069I2Fvi" + ] + } + }, + "26": { + "completeIndex": 0, + "manualActions": [ + "open_vikaby({\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n})" + ] + }, + "27": { + "completeIndex": 0, + "steps": "[[45]]" + }, + "28": { + "completeIndex": 0, + "steps": "[[46]]" + }, + "29": { + "completeIndex": 0, + "steps": "[[47,48],[49],[50],[51,52],[53],[54]]", + "player": { + "action": [ + "recBtbbzXDolQ" + ] + } + }, + "30": { + "completeIndex": 0, + "steps": "[[55],[56,57],[58],[50],[51,52],[59],[60],[61]]", + "player": { + "action": [ + "recnbU7bovh9p" + ] + } + }, + "31": { + "completeIndex": 0, + "steps": "[[49],[50],[51,52],[53],[54]]", + "player": { + "action": [ + "recH7YVXq8ev2" + ] + } + }, + "32": { + "completeIndex": 0, + "steps": "[[62]]" + }, + "33": { + "completeIndex": 0, + "steps": "[[63]]" + }, + "34": { + "repeat": true, + "completeIndex": -1, + "steps": "[[64]]" + }, + "35": { + "completeIndex": 0, + "steps": "[[64]]", + "player": { + "action": [ + "recWzFTYL5aqi" + ] + } + }, + "36": { + "completeIndex": 0, + "steps": "[[65]]" + }, + "37": { + "repeat": true, + "completeIndex": -1, + "steps": "[[66]]" + }, + "38": { + "completeIndex": 0, + "steps": "[[66]]", + "player": { + "action": [ + "recUsJf5WI1XK" + ] + } + }, + "39": { + "completeIndex": 0, + "steps": "[[67]]" + }, + "40": { + "completeIndex": 0, + "steps": "[[70],[68],[69]]", + "player": { + "action": [ + "rec3Wfcm2vUu4" + ] + } + }, + "41": { + "repeat": true, + "completeIndex": 0, + "steps": "[[71]]", + "player": { + "action": [ + "recksrkgpIWGA" + ] + } + }, + "42": {}, + "43": {}, + "44": { + "completeIndex": 0, + "steps": "[[72]]" + }, + "45": { + "completeIndex": 0, + "steps": "[[76],[73]]" + }, + "46": { + "completeIndex": 0, + "steps": "[[74]]", + "player": { + "action": [ + "reczvbPaxSPAU" + ] + } + }, + "47": { + "completeIndex": 0, + "steps": "[[75]]", + "player": { + "action": [ + "recV5500IVb6G" + ] + } + }, + "48": { + "completeIndex": 0, + "steps": "[[76]]" + }, + "49": { + "completeIndex": 0, + "steps": "[[77]]" + }, + "50": { + "completeIndex": 0, + "manualActions": [ + "open_guide_wizard(50)" + ], + "steps": "[[78]]", + "player": { + "action": [ + "recepgn7o0mNn" + ] + } + }, + "51": { + "completeIndex": 0, + "manualActions": [ + "open_guide_wizard(51)" + ], + "steps": "[[79]]", + "player": { + "action": [ + "recnv8Qb15HQI" + ] + } + }, + "52": { + "completeIndex": 0, + "manualActions": [ + "open_guide_wizard(52)" + ], + "steps": "[[80]]", + "player": { + "action": [ + "recoiIMY1gIXm" + ] + } + }, + "53": { + "completeIndex": 0, + "steps": "[[81]]" + }, + "54": { + "completeIndex": -1, + "steps": "[[82]]" + }, + "55": { + "completeIndex": 0, + "steps": "[[82]]", + "player": { + "action": [ + "rech73EZuut4l" + ] + } + }, + "56": { + "completeIndex": 0, + "steps": "[[83, 84]]" + }, + "57": { + "completeIndex": 0, + "steps": "[[85]]", + "player": { + "action": [ + "rec7Y8opYoPK5" + ] + } + }, + "58": { + "completeIndex": 0, + "steps": "[[86,87],[88,89],[90,91]]", + "player": { + "action": [ + "recNjTOtE8kzG" + ] + } + }, + "59": { + "completeIndex": 0, + "steps": "[[92]]" + }, + "60": { + "completeIndex": 0 + }, + "61": { + "completeIndex": -1, + "steps": "[[94]]", + "player": { + "action": [ + "recWziPefmN7N" + ] + } + }, + "62": { + "completeIndex": 0, + "steps": "[[95]]" + }, + "63": { + "completeIndex": 0 + }, + "64": { + "repeat": true, + "completeIndex": -1 + }, + "65": { + "completeIndex": -1, + "steps": "[[98]]" + }, + "66": { + "completeIndex": 0, + "steps": "[[99]]" + }, + "67": { + "repeat": true, + "completeIndex": 0, + "steps": "[[100,101]]" + }, + "68": { + "completeIndex": -1, + "steps": "[[93]]" + }, + "69": { + "repeat": true, + "completeIndex": -1, + "steps": "[[103]]" + }, + "70": { + "repeat": true, + "completeIndex": 1, + "steps": "[[26,27],[28,29],[30],[32],[35],[37,38],[39]]" + }, + "71": { + "completeIndex": -1, + "steps": "[[109]]" + }, + "72": { + "steps": "[[93]]" + }, + "73": { + "steps": "[[93]]" + }, + "74": { + "steps": "[[93]]" + }, + "75": { + "steps": "[[93]]" + }, + "76": { + "steps": "[[93]]", + "player": { + "action": [ + "recZmyGfgUNR6", + "recEIcl9v4jzr", + "recBtbbzXDolQ" + ] + } + }, + "77": { + "steps": "[[111]]" + }, + "78": { + "completeIndex": 1, + "steps": "[[83]]", + "player": { + "action": [ + "recBEBtlrHNqc" + ] + } + }, + "79": { + "completeIndex": 0, + "steps": "[[126,127]]" + }, + "80": { + "completeIndex": 0, + "steps": "[[128,129]]" + }, + "81": { + "completeIndex": 0, + "steps": "[[124,125],[88,89]]" + }, + "82": { + "completeIndex": -1, + "steps": "[[131]]" + }, + "83": { + "completeIndex": -1, + "steps": "[[132],[137]]" + }, + "84": { + "completeIndex": 0, + "steps": "[[135,133]]", + "player": { + "action": [ + "rec5MG0Q07sgC" + ] + } + }, + "85": { + "repeat": true, + "steps": "[[136]]", + "player": { + "action": [ + "recpiCI64j675" + ] + } + }, + "86": { + "steps": "[[137]]" + }, + "87": { + "steps": "[[138]]" + }, + "88": { + "completeIndex": 0, + "steps": "[[139,140],[141,143]]", + "player": { + "action": [ + "recGMkwh9WpxC" + ] + } + }, + "89": { + "completeIndex": -1, + "steps": "[[144]]" + }, + "90": { + "completeIndex": -1, + "steps": "[[145]]" + }, + "91": { + "completeIndex": -1, + "steps": "[[152]]" + }, + "92": { + "completeIndex": -1, + "steps": "[[153]]" + }, + "93": { + "completeIndex": -1, + "steps": "[[154]]" + }, + "94": { + "completeIndex": -1, + "steps": "[[155]]" + }, + "95": { + "completeIndex": 0, + "steps": "[[156,160]]" + }, + "96": { + "completeIndex": 0, + "steps": "[[157]]" + }, + "97": { + "completeIndex": 0, + "steps": "[[158]]" + }, + "98": { + "completeIndex": -1, + "steps": "[[159]]" + }, + "99": { + "completeIndex": -1, + "steps": "[[161]]" + }, + "100": { + "completeIndex": -1, + "steps": "[[162]]" + }, + "101": { + "completeIndex": -1, + "steps": "[[163]]" + }, + "102": { + "completeIndex": -1, + "steps": "[[164]]" + }, + "104": { + "completeIndex": 0, + "steps": "[[166]]", + "player": { + "action": [ + "recRyoECYFqBv", + "recIPTZiGHiIK", + "recH5upxLpgTD" + ] + } + }, + "105": { + "completeIndex": -1, + "steps": "[[167]]", + "player": { + "action": [ + "recRyoECYFqBv", + "recIPTZiGHiIK" + ] + } + }, + "106": { + "manualActions": [ + "open_guide_wizard(106)" + ], + "steps": "[[168]]", + "player": { + "action": [ + "recO09HUv27dd" + ] + } + }, + "107": { + "completeIndex": -1, + "steps": "[[169]]" + }, + "108": { + "completeIndex": -1, + "endTime": 1677677940000 + }, + "109": { + "completeIndex": -1, + "endTime": 1683814200000, + "steps": "[[170]]" + }, + "110": { + "completeIndex": -1, + "endTime": 1687075920000, + "steps": "[[171]]" + }, + "111": { + "completeIndex": -1, + "endTime": 1690273320000, + "steps": "[[172]]" + }, + "112": { + "completeIndex": -1, + "endTime": 1692846180000, + "steps": "[[173]]" + }, + "113": { + "completeIndex": -1, + "manualActions": [ + "open_guide_wizard(113)" + ], + "steps": "[[174]]", + "player": { + "action": [ + "recS412alvczx" + ] + } + }, + "114": { + "completeIndex": -1, + "endTime": 1699951800000, + "steps": "[[175]]" + }, + "115": { + "completeIndex": -1, + "steps": "[[176]]", + "player": { + "action": [ + "recIPTZiGHiIK" + ] + } + }, + "117": { + "repeat": true, + "manualActions": [ + "open_guide_wizard([117])" + ], + "steps": "[[177]]", + "player": { + "action": [ + "reca04Hhjjn7B" + ] + } + }, + "118": { + "completeIndex": -1, + "endTime": 1701158400000, + "steps": "[[178]]" + }, + "119": { + "completeIndex": -1, + "steps": "[[179]]" + }, + "131": { + "completeIndex": -1, + "steps": "[[192]]", + "player": { + "action": [ + "recEIcl9v4jzr", + "recBtbbzXDolQ" + ] + } + } }, - { - "key": "enter", - "winKey": "enter", - "when": "isQuickSearchExpanding", - "id": "enter", - "command": "QuickSearchEnter" + "step": { + "1": { + "uiConfigId": "player_step_ui_config_1", + "uiType": "notice", + "prev": "-", + "backdrop": "around_mask", + "onPlay": [ + "clear_guide_all_ui()" + ], + "onNext": [ + "skip_all_wizards()" + ], + "next": "确定", + "onPrev": [ + "clear_guide_all_ui()" + ], + "nextId": "confirm", + "onSkip": [ + "clear_guide_all_ui()" + ], + "uiConfig": "{}", + "onClose": [ + "skip_current_wizard()" + ], + "onTarget": [ + "skip_current_wizard({\"curWizardCompleted\": true})" + ] + }, + "2": { + "uiConfigId": "player_step_ui_config_2", + "uiType": "questionnaire", + "backdrop": "around_mask", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "确定", + "nextId": "confirm", + "uiConfig": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通过维格表解决哪些问题?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"工作规划\",\n \"客户服务\",\n \"项目管理\",\n \"采购供应\",\n \"内容生产\",\n \"电商运营\",\n \"活动策划\",\n \"人力资源\",\n \"行政管理\",\n \"财务管理\",\n \"网络直播\",\n \"高校管理\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作岗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"管理者\",\n \"项目经理\",\n \"产品经理\",\n \"设计师\",\n \"研发、工程师\",\n \"运营、编辑\",\n \"销售、客服\",\n \"人事、行政\",\n \"财务、会计\",\n \"律师、法务\",\n \"市场\",\n \"教师\",\n \"学生\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的公司名称是?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"请留下你的邮箱/手机/微信号,以便我们及时提供帮助。\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"感谢你的填写,请加一下客服号以备不时之需\",\n \"platform\": {\n \"website\": \"https://s1.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s1.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s1.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", + "onClose": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "3": { + "uiConfigId": "player_step_ui_config_3", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "确定", + "nextId": "confirm", + "uiConfig": "{\n \"title\": \"更新公告\",\n \"children\": \"

✨ Hello, 星球居民们~

伴随12月的前奏,维格星球又迎来了一波更新,动动手指探索下最新的资源吧 🎉

🎊 播报 News

  • 手机端支持编辑啦,现在你可以直接在手机上探索维格表
  • 维格表API 增加Golang语言的SDK
  • 新增记录的「动态评论」,你和小伙伴可以在维格表内展开深入的讨论
  • 「空间站管理-普通成员」页面新增全局开关,可以控制是否在分享页面展示「申请加入空间站」的入口

🍜 优化 Enhancement

  • 分享模态窗改版,可以更清晰地选择自己的协作方式
  • 权限模态窗改版,设置权限变成独立的页面
  • 看板视图可以在卡片上切换封面图片,高清无码大图如此性感
  • 单选/多选/成员的选项列表支持键盘快捷键上下选择选项,解放互联网冲浪达人的双手
\"\n }", + "onClose": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "4": { + "uiConfigId": "player_step_ui_config_4", + "uiType": "modal", + "onPlay": [ + "set_wizard_completed({\"curWizard\": true})" + ], + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "uiConfig": "{\n\"title\":\"什么是维格表\",\n\"video\":\"space/2022/02/21/94cb82f9ffd84a5499c8931a224ad234\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_1\",\n\"autoPlay\":true\n}", + "onClose": [ + "open_guide_next_step({\"clearAllPrevUi\":true})", + "open_vikaby({\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n})" + ] + }, + "5": { + "uiConfigId": "player_step_ui_config_5", + "uiType": "modal", + "onPlay": [ + "set_wizard_completed({\"curWizard\": true})" + ], + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "uiConfig": "{\n\"title\":\"一分钟快速入门\",\n\"video\":\"space/2021/03/10/a68dbf1e2e7943b09b1550175253fdab\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_2\",\n\"autoPlay\":true\n}\n", + "onClose": [ + "open_guide_next_step({\"clearAllPrevUi\":true})", + "open_vikaby({\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n})" + ] + }, + "6": { + "uiConfigId": "player_step_ui_config_6", + "uiType": "modal", + "onPlay": [ + "set_wizard_completed({\"curWizard\": true})" + ], + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "uiConfig": "{\n\"title\":\"玩转一张维格表\",\n\"video\":\"space/2020/12/21/cb7bdf6fe22146068111d46915587fb2\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_3\",\n\"autoPlay\":true\n}", + "onClose": [ + "open_guide_next_step({\"clearAllPrevUi\":true})", + "open_vikaby({\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n})" + ] + }, + "7": { + "uiConfigId": "player_step_ui_config_7", + "uiType": "modal", + "onPlay": [ + "set_wizard_completed({\"curWizard\": true})" + ], + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "uiConfig": "{\n\"title\":\"分享和邀请成员\",\n\"video\":\"space/2020/12/21/b8fa92ba4c7d41c6acbd7f24469e15fc\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_4\",\n\"autoPlay\":true\n}", + "onClose": [ + "open_guide_next_step({\"clearAllPrevUi\":true})", + "open_vikaby({\n\"visible\":true,\n\"defaultExpandTodo\": true,\n\"defaultExpandMenu\": false\n})" + ] + }, + "8": { + "uiConfigId": "player_step_ui_config_8", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "onSkip": [ + "skip_current_wizard({\"curWizardCompleted\": true})" + ], + "uiConfig": "{\n \"element\": \"#ADDRESS_INVITE_BTN\", \n\"placement\": \"bottomLeft\",\n \"title\": \"邀请方式\", \n\"description\": \"当前空间站支持链接、邮箱、导入三种方式邀请成员\", \"children\":\"\" \n} " + }, + "9": { + "uiConfigId": "player_step_ui_config_9", + "uiType": "breath", + "backdrop": "around_mask", + "uiConfig": "{\n \"element\": \"#ADDRESS_INVITE_BTN\"\n} ", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "10": { + "uiConfigId": "player_step_ui_config_10", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "onSkip": [ + "skip_current_wizard({\"curWizardCompleted\": true})" + ], + "uiConfig": "{\n \"element\": \".style_linkWrapper__12Kgi .style_urlWrapper__2IVlG button\", \n\"placement\": \"bottomRight\",\n \"title\": \"复制并分享\",\n\"description\": \"点击复制链接并分享给成员,即可完成邀请\", \"children\":\"\" \n} " + }, + "11": { + "uiConfigId": "player_step_ui_config_11", + "uiType": "breath", + "backdrop": "around_mask", + "uiConfig": "{\"element\": \".style_linkWrapper__12Kgi .style_urlWrapper__2IVlG button\",\n\"shadowDirection\": \"none\"} ", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "12": { + "uiConfigId": "player_step_ui_config_12", + "uiType": "popover", + "backdrop": "around_mask", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "onSkip": [ + "skip_current_wizard({\"curWizardCompleted\": true})" + ], + "uiConfig": "{\n \"element\": \".style_addNewLink__3ALup>button\", \n\"placement\": \"bottomRight\",\n \"title\": \"创建邀请链接\", \n\"description\": \"创建链接邀请成员加入空间站或站内指定小组\", \"children\":\"\" \n} " + }, + "13": { + "uiConfigId": "player_step_ui_config_13", + "uiType": "breath", + "uiConfig": "{\n \"element\": \".style_addNewLink__3ALup>button\"\n} ", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "14": { + "skipId": "no_and_thanks", + "uiConfigId": "player_step_ui_config_14", + "uiType": "slideout", + "onNext": [ + "clear_guide_all_ui()", + "open_guide_next_step()" + ], + "next": "好的", + "skip": "不用了,谢谢", + "nextId": "okay", + "onSkip": [ + "skip_current_wizard({\"curWizardCompleted\": true})" + ], + "uiConfig": "{\n \"placement\": \"bottomRight\",\n \"description\": \"欢迎来到维格模板中心,这里有丰富的模板,让我来给你介绍一下如何使用一个模板吧\"\n}" + }, + "15": { + "skipId": "skip", + "uiConfigId": "player_step_ui_config_15", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "skip": "跳过", + "nextId": "okay", + "onSkip": [ + "skip_current_wizard({\"curWizardCompleted\": true})" + ], + "uiConfig": "{\n \"element\": \".style_templateItem__1UDe0\", \n\"placement\": \"bottom\",\n \"title\": \"使用模板教程\", \n\"description\": \"我们先选择一个模板,点击进入它的预览页\", \"children\":\"\" \n}\n" + }, + "16": { + "uiConfigId": "player_step_ui_config_16", + "uiType": "breath", + "backdrop": "around_mask", + "uiConfig": "{\n \"element\": \".style_templateItem__1UDe0\"\n}\n", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "17": { + "skipId": "skip", + "uiConfigId": "player_step_ui_config_17", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "skip": "跳过", + "nextId": "okay", + "onSkip": [ + "skip_current_wizard({\"curWizardCompleted\": true})" + ], + "uiConfig": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"使用模板教程\", \n\"description\": \"点击左侧按钮使用模板\", \"children\":\"\" \n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "18": { + "skipId": "skip", + "uiConfigId": "player_step_ui_config_18", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "下一步", + "skip": "跳过", + "nextId": "next_step", + "onSkip": [ + "skip_current_wizard({\"curWizardCompleted\": true})" + ], + "uiConfig": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"使用模板教程\", \n\"description\": \"选择模板要存放的位置\", \"children\":\"\" \n}" + }, + "19": { + "uiConfigId": "player_step_ui_config_19", + "uiType": "breath", + "uiConfig": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "20": { + "skipId": "skip", + "uiConfigId": "player_step_ui_config_20", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "skip": "跳过", + "nextId": "okay", + "onSkip": [ + "skip_current_wizard({\"curWizardCompleted\": true})" + ], + "uiConfig": "{\n \"element\": \"#TEMPLATE_CENTER_CONFIRM_BTN_IN_TEMPLATE_MODAL\", \n\"placement\": \"bottomLeft\",\n \"title\": \"使用模板教程\", \n\"description\": \"在确定了要存放的位置后,点击确定,模板才会使用生效哦\", \"children\":\"\" \n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "21": { + "uiConfigId": "player_step_ui_config_21", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#TEMPLATE_CENTER_CONFIRM_BTN_IN_TEMPLATE_MODAL\" \n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "22": { + "uiConfigId": "player_step_ui_config_22", + "uiType": "slideout", + "onNext": [ + "open_guide_next_step()" + ], + "next": "好的", + "nextId": "okay", + "onSkip": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "uiConfig": "{\n \"placement\": \"bottomLeft\",\n \"description\": \"恭喜你学会了如何使用一个模板,维格表还有更多功能等待你的探索哦~\"\n}" + }, + "23": { + "uiConfigId": "player_step_ui_config_23", + "uiType": "popover", + "onNext": [ + "clear_guide_all_ui()" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \".style_searchPanelContainer__1_iOe\", \n\"placement\": \"leftTop\",\n \"title\": \"如何生成神奇表单\", \n\"description\": \"首先,需要选择一张维格表来存放收集的数据\", \"children\":\"\" \n}" + }, + "24": { + "uiConfigId": "player_step_ui_config_24", + "uiType": "popover", + "onNext": [ + "clear_guide_all_ui()" + ], + "next": "好的", + "nextId": "okay", + "byEvent": [ + "workbench_create_form_previewer_shown" + ], + "uiConfig": "{\n \"element\": \".style_formPreviewer__2Au6g\", \n\"placement\": \"leftTop\",\n \"title\": \"如何生成神奇表单\", \n\"description\": \"神奇表单的字段数量以及顺序,会与所选视图的配置保持一致。基于你选择的视图,右侧为自动生成的预览效果。\", \"children\":\"\" \n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "25": { + "uiConfigId": "player_step_ui_config_25", + "uiType": "popover", + "onNext": [ + "clear_guide_all_ui()" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#WORKBENCH_SIDE_FORM_USE_GUIDE_BTN\", \n\"placement\": \"bottomRight\",\n \"title\": \"收集表教程\", \n\"description\": \"如果需要更加详细的收集表教程,可以点击上方的入口查看哦\", \"children\":\"\" \n}" + }, + "26": { + "uiConfigId": "player_step_ui_config_26", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "onSkip": [ + "skip_current_wizard()" + ], + "uiConfig": "{\n \"element\": \"#WORKBENCH_SIDE_ADD_NODE_BTN\", \n\"placement\": \"bottom\",\n \"title\": \"智能引导\", \n\"description\": \"让我们新建一张空白的维格表试一试\", \"children\":\"\" \n}" + }, + "27": { + "uiConfigId": "player_step_ui_config_27", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#WORKBENCH_SIDE_ADD_NODE_BTN\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "28": { + "uiConfigId": "player_step_ui_config_28", + "uiType": "popover", + "onSkip": [ + "skip_current_wizard()" + ], + "uiConfig": "{\n \"element\": \"#NODE_CONTEXT_MENU_ID .react-contexify__item:nth-of-type(1)\", \n\"placement\": \"rightCenter\",\n \"title\": \"智能引导\", \n\"description\": \"接着,选择“新建空白维格表”\", \"children\":\"\" \n}" + }, + "29": { + "uiConfigId": "player_step_ui_config_29", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#NODE_CONTEXT_MENU_ID > .react-contexify__item:nth-of-type(1) .react-contexify__item__content > div:nth-of-type(1)\",\n\"shadowDirection\":\"inset\"\n} " + }, + "30": { + "uiConfigId": "player_step_ui_config_30", + "uiType": "popover", + "backdrop": "around_mask", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "byEvent": [ + "datasheet_grid_view_shown" + ], + "onSkip": [ + "skip_current_wizard()" + ], + "uiConfig": "{\n \"element\": \"#DATASHEET_ADD_COLUMN_BTN\", \n\"placement\": \"leftTop\",\n \"title\": \"智能引导\", \n\"description\": \"一张空白的维格表创建好啦,接下来我们来尝试一下新建一个维格列吧\", \"children\":\"\" \n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "31": { + "uiConfigId": "player_step_ui_config_31", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#WORKBENCH_SIDE_FORM_USE_GUIDE_BTN\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "32": { + "uiConfigId": "player_step_ui_config_32", + "uiType": "popover", + "onNext": [ + "open_guide_next_step()" + ], + "next": "好的", + "nextId": "okay", + "onSkip": [ + "skip_current_wizard()" + ], + "uiConfig": "{\n \"element\": \"#DATASHEET_GRID_CUR_COLUMN_TYPE\", \n\"placement\": \"bottom\",\n \"title\": \"智能引导\", \n\"description\": \"维格表提供了丰富的维格列类型以匹配各种使用场景,鼠标悬浮在这里即可查看\", \"children\":\"\" \n}" + }, + "33": { + "uiConfigId": "player_step_ui_config_33", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "onSkip": [ + "skip_current_wizard()" + ], + "uiConfig": "{\n \"element\": \"#DATASHEET_VIEW_TAB_BAR .style_viewBarWrapper__AJlc-\", \n\"placement\": \"bottom\",\n \"title\": \"智能引导\", \n\"description\": \"同一张维格表可提供多种视图模式,通过“分组、筛选、排序”等功能来自定义视图的展示数据。但是要注意,一张维格表下所有的视图用的都是同一份数据源,只是展示的样式各有不同,所以不要把视图当作excel的工作簿用哦!\", \"children\":\"\" \n}" + }, + "34": { + "uiConfigId": "player_step_ui_config_34", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#DATASHEET_VIEW_TAB_BAR .style_viewBarWrapper__AJlc-\"\n}" + }, + "35": { + "uiConfigId": "player_step_ui_config_35", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "下一步", + "nextId": "next_step", + "byEvent": [ + "datasheet_field_setting_hidden" + ], + "onSkip": [ + "skip_current_wizard()" + ], + "uiConfig": "{\n \"element\": \"#DATASHEET_ADD_VIEW_BTN\", \n\"placement\": \"bottom\",\n \"title\": \"智能引导\", \n\"description\": \"维格表除了标准表格形式的“维格视图”外,还支持变换“相册视图”“看板视图””甘特视图“”日历视图“”架构视图“,分别对应管理丰富的图像化数据和任务化数据,让你事半功倍,还是得要提醒一次,视图只是展示的样式不同,但是数据源是同一份哦!\", \"children\":\"\" \n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "36": { + "uiConfigId": "player_step_ui_config_36", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#DATASHEET_ADD_VIEW_BTN\",\n\"shadowDirection\":\"inset\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "37": { + "uiConfigId": "player_step_ui_config_37", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "nextId": "okay", + "onSkip": [ + "skip_current_wizard()" + ], + "uiConfig": "{\n \"element\": \"#DATASHEET_TOOL_BAR .style_toolbarMiddle__2kxTf>button:nth-of-type(7)\", \n\"placement\": \"bottom\",\n \"title\": \"智能引导\", \n\"description\": \"如果要将内容分享给空间站外的人员,你可以通过这个功能创建一条链接分享出去\", \"children\":\"\" \n}" + }, + "38": { + "uiConfigId": "player_step_ui_config_38", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#DATASHEET_TOOL_BAR .style_toolbarMiddle__2kxTf>button:nth-of-type(7)\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "39": { + "uiConfigId": "player_step_ui_config_39", + "uiType": "slideout", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "知道啦", + "nextId": "known", + "uiConfig": "{\n \"placement\": \"bottomLeft\",\n \"description\": \"智能引导就到这里啦,如果想要查看维格表更加详细的教程,你可以点击左下角的帮助中心去查看我们的产品手册哦\"\n}" + }, + "40": { + "uiConfigId": "player_step_ui_config_40", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#DATASHEET_FORM_BTN\",\n\"placement\": \"bottomRight\",\n \"title\": \"新功能\", \n\"description\": \"可以通过神奇表单来录入数据了,赶紧体验一下吧~\", \"children\":\"\" \n}" + }, + "41": { + "uiConfigId": "player_step_ui_config_41", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#DATASHEET_FORM_BTN\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "42": { + "uiConfigId": "player_step_ui_config_42", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#DATASHEET_FORM_LIST_PANEL\", \n\"placement\": \"leftTop\",\n \"title\": \"神奇表单\", \n\"description\": \"在这里可以快速生成当前视图的神奇表单,神奇表单的字段是依照视图的维格列数量以及顺序来生成的哦\", \"children\":\"\" \n}" + }, + "43": { + "skipId": "remind_never_again", + "uiConfigId": "player_step_ui_config_43", + "uiType": "popover", + "backdrop": "around_mask", + "onNext": [ + "skip_current_wizard()" + ], + "next": "知道啦", + "skip": "不再提醒", + "nextId": "known", + "onSkip": [ + "skip_current_wizard({\"curWizardCompleted\": true})" + ], + "uiConfig": "{\n \"element\": \".style_navigation__1U5cR .style_help__1sXEA\", \n\"placement\": \"rightBottom\",\n \"title\": \"小提示\", \n\"offsetY\":5,\n\"description\": \"你可以在左侧的「帮助中心」找回你的维格小助手\", \"children\":\"\" \n}" + }, + "44": { + "uiConfigId": "player_step_ui_config_44", + "uiType": "modal", + "onPlay": [ + "set_wizard_completed({\"wizardId\": 14})" + ], + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "uiConfig": "{\n\"title\":\"一分钟快速入门\",\n\"video\":\"space/2021/03/10/a68dbf1e2e7943b09b1550175253fdab\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_NEW_USER\",\n\"autoPlay\":true\n}\n", + "onClose": [ + "open_guide_next_step({\"clearAllPrevUi\":true})", + "open_guide_wizard(18)" + ] + }, + "45": { + "uiConfigId": "player_step_ui_config_45", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "知道啦", + "nextId": "known", + "uiConfig": "{\n \"title\": \"更新公告\",\n \"children\": \"

✨ Hello, 星球居民们~

在2020年的尾声,维格星球迎来了一波更新,新年新气象,一起来探索2021年的新玩法吧~

🎉 播报 News

  • 「收集表」正式上线,全新玩法让数据收集、内部协作更加轻松自如
  • 「移动端」支持编辑列配置,距离理想的「躺在沙滩上办公」更近啦!
  • 记录将提供「预排序」交互效果,修改后的记录不会马上飞走了,多一步的停留让改动更有深度
  • 维格列配置菜单支持搜索维格列类型——咦,你看出我们的野心了?

🍜 优化 Enhancement

  • 重新设计的新手引导,拥有「魔力」的维格小助手带你轻松上手维格表
  • 维格表支持邮箱注册了
  • 还有许多小优化,欢迎探索体验。
\"\n }" + }, + "46": { + "uiConfigId": "player_step_ui_config_46", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "知道啦", + "nextId": "known", + "uiConfig": "{\n \"title\": \"更新公告\",\n \"children\": \"

✨ Hello 星球居民们~

牛年新气象,维格表值此新春之际上新啦。若干重磅功能闪亮登场,让你的工作效率再上一个台阶 🔥。

🕤 仪表盘

全新文件类型,举手之间轻松搭建图表驾驶舱,清晰呈现每个指标,汇聚工作焦点。

📈 图表

简洁灵活的数据可视化图表,支持柱状图、折线图、饼状图等多种类型。
添加即查看,一键切换维度和数值计算,10s 完成制作。

💯 统计与指标

指定统计字段并选择求和、平均值等指标,将自动计算并快速呈现关键结果。
支持自定义统计说明和对比目标,提升阅读体验。

🎉 飞书集成

打通飞书,智能同步通讯录和组织架构,员工账号管理更轻松。
在维格表中,如有成员提及和评论 @ 等都可以在飞书中收到同步通知。

提示:目前飞书登录仍处于官方审核阶段,暂无法使用飞书扫码登录,请谅解。

💻 维格表桌面端

全新的桌面级客户端,支持 Windows 和 macOS,让您随时随地维格一下。

👬 邀请码

优化邀请码分享机制,复制后自动转化为邀请链接,以便他人更快完成注册和使用,双方还将获得 1000 V 币奖励。

\"\n }" + }, + "47": { + "uiConfigId": "player_step_ui_config_47", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#DATASHEET_WIDGET_BTN\",\n\"placement\": \"bottomRight\",\n \"title\": \"新功能\", \n\"description\": \"小程序上线!想要让沉淀下来的数据得到更好的运用吗?那就赶紧来体验一下吧\", \"children\":\"\" \n}" + }, + "48": { + "uiConfigId": "player_step_ui_config_48", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#DATASHEET_WIDGET_BTN\",\n\"shadowDirection\": \"inset\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "49": { + "uiConfigId": "player_step_ui_config_49", + "uiType": "popover", + "backdrop": "around_mask", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \".style_widgetPanelContainer__1l2ZV\",\n\"placement\": \"leftCenter\",\n \"title\": \"什么是小程序\", \n\"description\": \"维格小程序是维格表的一种扩展应用,可实现数据可视化、数据传输、数据清洗等等额外功能。通过在小程序面板安装适合团队的小程序,可以让工作事半功倍\", \"children\":\"\" \n}" + }, + "50": { + "uiConfigId": "player_step_ui_config_50", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "byEvent": [ + "datasheet_widget_center_modal_shown" + ], + "uiConfig": "{\n \"element\": \".style_widgetModal__eXmdB\",\n\"placement\": \"leftTop\",\n \"title\": \"小程序中心\", \n\"description\": \"官方推荐和空间站自建的小程序会发布到这里。你可以根据场景,在这里挑选合适的小程序放置到仪表盘或小程序面板里\", \"children\":\"\" \n}" + }, + "51": { + "uiConfigId": "player_step_ui_config_51", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \".style_widgetModal__eXmdB .style_widgetItem__3Pl-1 button\",\n\"placement\": \"rightBottom\",\n \"title\": \"安装小程序\", \n\"description\": \"我们安装这个「图表」小程序看看吧\", \"children\":\"\" \n}" + }, + "52": { + "uiConfigId": "player_step_ui_config_52", + "uiType": "breath", + "uiConfig": "{\n \"element\": \".style_widgetModal__eXmdB .style_widgetItem__3Pl-1 button\",\n\"shadowDirection\":\"none\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "53": { + "uiConfigId": "player_step_ui_config_53", + "uiType": "popover", + "backdrop": "around_mask", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \".style_widgetPanelContainer__1l2ZV\",\n\"placement\": \"leftCenter\",\n\"description\": \"安装成功,同时我们也为你创建了一个小程序面板,一个维格表的所有小程序都会放置在这个区域\", \"children\":\"\" \n}" + }, + "54": { + "uiConfigId": "player_step_ui_config_54", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \".style_widgetPanelContainer__1l2ZV .style_panelHeader__3X0pG\",\n\"placement\": \"bottom\",\n \"title\": \"小程序面板\", \n\"description\": \"小程序面板是用于装载小程序的容器,可以通过创建多个小程序面板来给你的小程序进行分类\", \"children\":\"\" \n}" + }, + "55": { + "uiConfigId": "player_step_ui_config_55", + "uiType": "slideout", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"placement\": \"bottomLeft\",\n \"description\": \"仪表盘作为维格表的一种文件类型,添加/导入小程序后,可视化能力提升。你可以通过数据统计和图表分析,更好地进行判断和决策\"\n}" + }, + "56": { + "uiConfigId": "player_step_ui_config_56", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#DASHBOARD_PANEL_ID .style_tabRight__4YAkM button:nth-of-type(1)\",\n\"placement\": \"bottom\",\n \"title\": \"添加小程序\", \n\"description\": \"在这里有两种方法添加小程序,一种是从小程序中心添加,一种是从已有的小程序中导入进去\", \"children\":\"\" \n}" + }, + "57": { + "uiConfigId": "player_step_ui_config_57", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#DASHBOARD_PANEL_ID .style_tabRight__4YAkM button:nth-of-type(1)\",\n \"shadowDirection\":\"inset\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "58": { + "uiConfigId": "player_step_ui_config_58", + "uiType": "popover", + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \".style_addWidgetMenu__29bIe .style_menuItem__3Ugjz:nth-of-type(1)\",\n\"placement\": \"bottom\",\n \"title\": \"添加小程序\", \n\"description\": \"让我们来尝试一下,添加一个小程序到仪表盘吧\", \"children\":\"\" \n}" + }, + "59": { + "uiConfigId": "player_step_ui_config_59", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#DASHBOARD_PANEL_ID .style_widgetContainer__2HwEf\",\n\"placement\": \"rightTop\",\n \"title\": \"关联维格表\", \n\"description\": \"由于部分小程序需要依赖维格表的数据,所以安装小程序之后还需要选择一个维格表进行关联\", \"children\":\"\" \n}" + }, + "60": { + "uiConfigId": "player_step_ui_config_60", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "nextId": "okay", + "byEvent": [ + "datasheet_search_panel_shown" + ], + "uiConfig": "{\n \"element\": \".style_searchPanelContainer__1_iOe\",\n\"placement\": \"rightTop\",\n \"title\": \"关联维格表\", \n\"description\": \"在这里选择你需要关联的维格表,以供小程序访问数据\", \"children\":\"\" \n}" + }, + "61": { + "uiConfigId": "player_step_ui_config_61", + "uiType": "slideout", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "byEvent": [ + "datasheet_search_panel_hidden" + ], + "uiConfig": "{\n \"placement\": \"bottomLeft\",\n \"description\": \"恭喜你,已掌握了仪表盘和添加小程序的基本使用方法。接下来,你可以根据业务场景去搭建专属的仪表盘了\"\n}" + }, + "62": { + "uiConfigId": "player_step_ui_config_62", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "知道啦", + "nextId": "known", + "uiConfig": "{\n \"title\": \"✨ 星球居民们,好久不见~\",\n\"children\": \"

在过去的 2 个月里,维格表一直有在悄悄更新,改善使用体验。
这次新增了不少显性功能点,先来了解一下再上手吧~

📈  图表组件增强可视化

自动识别日期维度,开启格式化日期后可选择按周/月/季度/年展示,清晰呈现数据走势

wegist1

新增 10+ 款单色渐变主题,适合在多个数据系列的图表中应用,增强审视,突出焦点

wegist2

📎  office 文件在线预览

附件字段上传文件后可在线预览,提升协作效率,支持文档、表格、PPT 多种格式
路径:空间站设置-第三方应用集成-office 文件预览,授权后才能生效哦

wegist1

🔍  神奇引用列支持筛选

在神奇引用列中,对引用的数据进行筛选,以便在海量数据中快速、精准地展示某类数据

wegist1

📅  日期格式更丰富

日期字段新增年、月、日三种日期格式

wegist1

➕  其他

优化页面刷新逻辑,删除、复制文件后无需重载,保持当前操作不被打断

\"\n }" + }, + "63": { + "uiConfigId": "player_step_ui_config_63", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "知道啦", + "nextId": "known", + "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n\"children\": \"

vika 维格表又双叒更新啦,千呼万唤的列权限、甘特图已上线,快来点亮 vika 的魔法棒吧~

🔒  精细化权限管理

列权限上线,保护敏感数据。开启列权限后,可限制成员查看或编辑表格内的某列数据。
路径:设置列权限前,需先开启文件权限

wegist1

⏳  项目跟进,张弛有度

超强甘特图,助力项目管理。以时间为轴,展示每一个任务的时间节点以及关键信息,全面把控进度。

wegist1

📋  记录修改,有迹可循

追溯修改历史,以防数据丢失。最近 90 天的修改记录,包括修改人、修改内容等完整信息都能被找回。
路径:展开行-点击弹窗右上角评论-显示本表的修改历史-修改历史

wegist1

🔜   畅享输入,轻松排版

文件详情页改版,文本编辑很清爽。支持 markdown 语法,输入“/”展开菜单栏,内容排版快人一步。

wegist1

📎  附件下载,一步完成

单行记录中,附件列的多个文件可一键下载。下载文件将以压缩包的形式存储在本地设备中。

wegist1

☎️  成员手机,可控显示

显示成员手机号码,紧急事项及时沟通。开启选项后,通讯录成员的手机号码将完整展示。
路径:空间站管理-普通成员-成员信息-显示成员手机号

wegist1

⌨️  快捷操作指南

  • 双击表格头部的表名,快速完成重命名。
  • 点击右上角的协同成员头像,快速设置成员在当前表格的权限。
  • 批量隐藏、拖动或删除维格列,选中一列后,按住 shift 并鼠标点击其他列可快速形成选区并进行操作。
  • 批量操作连续的记录时,鼠标勾选一行后按住 shift 并点击最后一行前的复选框,即可快速形成选区。

\"\n }" + }, + "64": { + "uiConfigId": "player_step_ui_config_64", + "uiType": "modal", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "uiConfig": "{\n\"title\":\"甘特图教学视频\",\n\"video\":\"space/2021/05/26/baddaa8b7d0c4b0390b03ef9a5549c6e\"\n}", + "onClose": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "65": { + "uiConfigId": "player_step_ui_config_65", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "知道啦", + "nextId": "known", + "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n\"children\": \"

7月份的尾巴,是热情洋溢的狮子座,也是魔法神奇的维格表,快来康康这次更新了哪些功能吧~

🧙‍  神奇表单更神奇

未提交表单内容时退出页面,重新进入自动保留上次填写内容,减少重复输入
支持智能公式列、神奇引用列的内容显示,表单填写智能化

wegist1

🌈  字段设置很贴心

显示神奇关联列在对应关联表中的列名称,帮助使用者快速理解、一一对应

wegist1

数字列类型格式增强,贴合业务场景自定义单位名称,多种千分位格式设置,数据记录更直观

wegist1

⏳  筛选查重新技能

数据录入和表单提交时可能导致的重复记录,都可以通过筛选器快速查找,以便及时更正

wegist1

🎉   第三方集成:钉钉

在钉钉中创建自建应用「维格表」,平台间的组织架构和消息通知即时同步,清除协作障碍

wegist1

🔓  其他功能优化

相册视图布局调整,平铺状态下最少可展示一列,移动端查看更加舒适

wegist1

首列列名称增加小提示,数据结构化以「记录标题」为主键,不支持拖动、隐藏和删除

wegist1

当维格表的列数量较多需要横向拖动进行查看时,可按住 Shift 后滚动鼠标上的滚轮来实现

wegist1\"\n }" + }, + "66": { + "uiConfigId": "player_step_ui_config_66", + "uiType": "modal", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "uiConfig": "{\n\"title\":\"日历视图教学视频\",\n\"video\":\"space/2022/04/26/ab9d17db76064e9d8fd228889e30f1ad\"\n} ", + "onClose": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "67": { + "uiConfigId": "player_step_ui_config_67", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "知道啦", + "nextId": "known", + "uiConfig": "{\n\t\"title\": \"🌟星球居民们🌟\",\n\t\"children\": \"

十月更新第二弹,维格机器人来喽,打通 IM 工具,消息通知使命必达,还有满屏细节更新,快来体验吧~

🤖️  维格机器人

维格机器人 (Vika Robot) 是工作流或系统对接的自动化方案,将帮助企业/个人减少机械劳动,释放生产力。当前,维格机器人已实现与 IM 工具的信息连接,只需简单配置即可将维格表记录推送至飞书、钉钉、企业微信。更多可能,敬请期待~
尝鲜体验需先申请内测资格,路径:左下角头像-用户中心-实验性功能-机器人-去申请内测

wegist1

📅  日期统计更通用

优化 WEEKNUM()、WORKDAY()、WORKDAY_DIFF() 三个日期公式计算逻辑,使统计结果更符合预期。

  • WEEKNUM(),日期参数默认将每年的 1 月 1 日作为第一周,且周日为每周的第一天如: WEEKNUM('2021-11-11'), 输出值: 46
  • WORKDAY()、WORKDAY_DIFF(),修复参数影响导致的计算结果异常现象

🌟  评分更便捷

在满意度调研表单中,评分字段的使用尤为频繁, 使用鼠标点击并不便捷。现在,你可以选中评分单元格后,从键盘输入数字来完成( 支持 PC 端和网页端)。

↕️  分组更友好

神奇关联作为维格表的明星功能,细节体验十分突出,将神奇关联字段作为分组条件后,点击分组标题展开记录详情,轻松掌握更多信息。

🛎️  通知更细腻

< p class='body3'> 镜像用得好,权限无烦恼,在镜像视图下@相关成员,成员查看通知记录将打开对应的镜像视图, 避免原表无访问权限的尴尬。

\"\n}" + }, + "68": { + "uiConfigId": "player_step_ui_config_68", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"div[data-guide-id=WIDGET_ITEM_WRAPPER]:last-child\",\n\"placement\": \"leftCenter\",\n \"title\": \"开发模式\", \n\"description\": \"开发模式下,你可以预览小程序的最新本地改动\", \"children\":\"\" \n}" + }, + "69": { + "uiConfigId": "player_step_ui_config_69", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"div[data-guide-id=WIDGET_ITEM_WRAPPER]:last-child [data-guide-id=WIDGET_ITEM_REFRESH]\",\n\"placement\": \"topRight\",\n \"title\": \"刷新\", \n\"description\": \"每次本地改动代码后,都需要点击刷新来预览\", \"children\":\"\"\n}" + }, + "70": { + "uiConfigId": "player_step_ui_config_70", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"div[data-guide-id=WIDGET_ITEM_WRAPPER]:last-child [data-guide-id=WIDGET_ITEM_MORE]\",\n\"placement\": \"topRight\",\n \"title\": \"退出开发模式\", \n\"description\": \"点击此处选择「退出开发模式」,将断开与本地服务的连接,恢复至上一个版本的小程序状态\", \"children\":\"\"\n}" + }, + "71": { + "uiConfigId": "player_step_ui_config_71", + "uiType": "customQuestionnaire", + "uiConfig": "{}" + }, + "72": { + "uiConfigId": "player_step_ui_config_72", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n\"children\": \"

维格表 10 月上旬更新来了,日期筛选大幅优化,满足全方位使用需求,智能公式优化,数据统计更加精准便捷。

📅  日期筛选更自由

运营人员每周分析广告投放效果,财务人员月末整理对账数据,这些场景与日期筛选密不可分,动态查询将让数据统计分析工作愈加轻松。

新增本周/本月/上周/上月/今年 5 个常用日期条件,一次设置长期可用,再也不用每次手动调整啦~

wegist1

项目回顾、工单处理等场景下需要聚焦某个周期内的数据,支持自定义时间范围,操作更友好

wegist1

数据分析中有时只需关注近期数据变化,筛选早于/晚于当前多少天的数据,结合仪表盘还能轻松实现可视化大屏效果

wegist1

🆒  智能公式优化

优化 DATETIME_DIFF()、AVERAGE()、FIND() 三个智能公式计算逻辑:

  • DATETIME_DIFF()输出结果调整为浮点数,更精确地计算两个日期间的差值
  • AVERAGE()所统计字段带有空值时,空值将不纳入计算
  • FIND()新增支持从文本末端往前查找,如:FIND('a','vikadata',-1),输出结果 8
\"\n }" + }, + "73": { + "uiConfigId": "player_step_ui_config_73", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n\"children\": \"

十月更新第二弹,维格机器人 (Vika Robot) 来喽,打通 IM 工具,消息通知使命必达。还有满屏细节更新,快来体验吧~

🛰️  维格机器人

维格机器人 (Vika Robot) 是工作流或系统对接的自动化方案,将帮助企业/个人减少机械劳动,释放生产力。当前,维格机器人已实现与 IM 工具的信息连接,只需简单配置即可将维格表记录推送至飞书、钉钉、企业微信。更多可能,敬请期待~

尝鲜体验需先申请内测资格,路径:左下角头像-用户中心-实验性功能-机器人-去申请内测

wegist1

📅  日期统计更通用

优化 WEEKNUM()、WORKDAY()、WORKDAY_DIFF() 三个日期公式计算逻辑,使统计结果更符合预期。

  • WEEKNUM(),日期参数默认将每年的 1 月 1 日作为第一周,且周日为每周的第一天。如:WEEKNUM('2021-11-11'),输出值:46
  • WORKDAY()、WORKDAY_DIFF(),修复参数影响导致的计算结果异常现象

🌟  评分更便捷

在满意度调研表单中,评分字段的使用尤为频繁,使用鼠标点击并不便捷。现在,你可以选中评分单元格后,从键盘输入数字来完成(支持 PC 端和网页端)。

↕️  分组更友好

神奇关联作为维格表的明星功能,细节体验十分突出,将神奇关联字段作为分组条件后,点击分组标题展开记录详情,轻松掌握更多信息。

🛎️  通知更细腻

镜像用得好,权限无烦恼,在镜像视图下 @ 相关成员,成员查看通知记录将打开对应的镜像视图,避免源表无访问权限的尴尬。

\"\n }" + }, + "74": { + "uiConfigId": "player_step_ui_config_74", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \".style_formSpace__1_szP .style_right__DRofa #DATASHEET_FORM_CONTAINER_SETTING\",\n\"placement\": \"bottomRight\",\n \"title\": \"收纳单多选的选项\",\n \"arrowStyle\": { \"right\": \"40px\" },\n\"description\": \"选项过多导致页面太长?试试把它们收纳起来吧\" \n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "75": { + "uiConfigId": "player_step_ui_config_75", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"div[data-guide-id=WIDGET_ITEM_WRAPPER]:last-child\",\n\"placement\": \"leftCenter\",\n \"title\": \"未发布的小程序\", \n\"description\": \"当前小程序未发布到空间站,只能在开发模式下预览小程序效果\", \"children\":\"\" \n}" + }, + "76": { + "uiConfigId": "player_step_ui_config_76", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n \"children\": \"

这可能是史上最硬核的 Q4,继 Vika Robot 维格机器人后,本次更新再次推出自建小组件,实现更丰富的数据可视化效果,数据流转、协作更智能。

🧙‍♀️  表单显示更紧凑

使用神奇表单进行数据收集,单选/多选的选项较多时,页面会不断拉长,影响填写体验。对此,神奇表单进行了样式优化,开启「收纳单多选的选项」,再多的选项都可以完美兼容。

路径:神奇表单-设置-收纳单多选的选项

wegist1

🔐  安全与权限升级

空间站新增「安全设置」,企业/团队负责人可更加精细化地进行安全管控,包括维格表/视图是否可导出和分享、是否可邀请他人加入协作,是否开启全局水印等,进一步规避数据泄漏风险。

路径:设置-驾驶舱-安全设置

wegist1

🧰  自建小组件内测啦~

维格表自建小组件登场,为企业团队特定的工作场景和协作流程提供更多延展可能,内测申请通过后即可体验~

路径:用户中心-实验性功能-自建小组件-申请内测

wegist1

🛰️  优化机器人

支持发送消息至企业微信群,同时新增查看运行历史详情,以便快速定位异常,确保消息及时触达。

路径:用户中心-实验性功能-机器人-申请内测

\"\n}" + }, + "77": { + "uiConfigId": "player_step_ui_config_77", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"children\": \"

关于 11 月 17 日服务器维护导致不可访问的致歉说明


11 月 17 日 23:02-23:30 期间,因 vika.cn 服务器在升级维护过程出现异常,维格表出现了 28 分钟服务不可使用状态,我们为此深感抱歉。vika维格表本应助力深夜仍在辛勤工作的用户,更舒适快速地结束工作,在这里,向所有受影响的用户再次表达我们的歉意!


问题出现后,产研团队第一时间上线解决。11 月 18 日,vika维格表团队组织了问题复盘会,总结教训的同时,我们向每一位用户做出如下承诺:

  1. 每次服务器升级维护,我们将至少提前 36 小时给您推送邮件通知、站内通知;
  2. 服务器常规升级维护的作业时间固定调整至凌晨 4 点开始;

再次为我们造成的不便致以诚挚歉意。如果有任何问题,请随时联系我们:


vika维格表全体成员将竭诚为您服务。

vika维格表产研团队

2021 年 11 月 18 日

\"\n}" + }, + "78": { + "uiConfigId": "player_step_ui_config_78", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "我知道了", + "nextId": "i_knew_it", + "uiConfig": "{\n \"element\": \"#DATASHEET_TOOL_BAR .style_toolbarMiddle__2kxTf\",\n\"placement\": \"bottomRight\",\n \"arrowStyle\": { \"display\": \"none\" },\n \"title\": \"视图配置不协同\",\n\"description\": \"现在,临时的筛选、分组、排序等配置在未保存的情况下,不会同步给其他人,你的临时配置也将在刷新后失效。\" \n}" + }, + "79": { + "uiConfigId": "player_step_ui_config_79", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "我知道了", + "nextId": "i_knew_it", + "uiConfig": "{\n \"element\": \"#DATASHEET_VIEW_TAB_BAR #view_item_sync_icon\",\n\"placement\": \"bottomLeft\",\n \"arrowStyle\": { \"left\": \"6px\" },\n \"title\": \"当前视图配置未保存\",\n\"description\": \"你刚修改了某些视图配置(筛选、分组、排序...),它们现在还没有保存哦。这意味着它们仅对你自己临时生效。你可以点击此处保存并同步给其他人\" \n}" + }, + "80": { + "uiConfigId": "player_step_ui_config_80", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "我知道了", + "nextId": "i_knew_it", + "uiConfig": "{\n \"element\": \"#AUTO_SAVE_SVG_ID\",\n\"placement\": \"bottomLeft\",\n \"arrowStyle\": { \"left\": \"6px\" },\n \"title\": \"当前视图已开启自动保存\",\n\"description\": \"你现在进行筛选、分组、排序等视图配置操作会自动保存并同步给其他人\" \n}" + }, + "81": { + "uiConfigId": "player_step_ui_config_81", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n \"children\": \"

你们反馈的每个需求和场景,我们都记在小本本上,快来康康本期更新,有你想要的吗?

🛸 全新驾驶舱

细分功能模块,空间站管理员可清晰地查看套餐总量和可用余量,了解团队协作情况。

https://s1.vika.cn/space/2021/11/25/6675a9ee262242bd98d17dc375220dfb

↕️  批量粘贴记录的优化

小明在维格视图的分组状态下,批量粘贴记录后发现覆盖了下一分组中的数据。因此他只能撤销粘贴操作,在当前分组下新增足够的行数再进行粘贴。

对此,维格表进行优化,分组下批量粘贴记录时询问是否新增行,避免覆盖原有记录。

https://s1.vika.cn/space/2021/11/25/f0c66d4656b947f1a3f6a85df7a5fe99

🛰️ 维格机器人

维格机器人选择变量时支持插入公式列,发送至钉钉/飞书/企业微信群的消息内容中将展示公式计算结果。比如:小明在维格表中创建智能公式列,用于计算任务到期天数

https://s1.vika.cn/space/2021/11/25/295938afe27d44b095beabb5fad254e7

维格列设置权限或删除,维格机器人中与之相关的匹配条件和变量值也将实时同步异常状态。

https://s1.vika.cn/space/2021/11/25/5aba8bf2c5864d8aaf15b805aee6e740

💡 功能优化

工作目录树新增自动折叠和悬浮效果,为工作台腾出更多操作空间

https://s1.vika.cn/space/2021/11/25/11a92b3dc9074f2589f0c8f20361d08e

优化视图标签栏,支持显示文件描述,多视图下自动进行收纳

https://s1.vika.cn/space/2021/11/25/0d49558ebbae4f3cb9368fe1c588c9d5

\"\n}" + }, + "82": { + "uiConfigId": "player_step_ui_config_82", + "uiType": "modal", + "onNext": [ + "clear_guide_all_ui()" + ], + "uiConfig": "{\n\"title\":\"架构视图教学视频\",\n\"video\":\"space/2022/04/26/bebe4536c330427c81e6b26627263904\"\n}", + "onClose": [ + "clear_guide_all_ui()" + ] + }, + "83": { + "uiConfigId": "player_step_ui_config_83", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#DATASHEET_CREATOR_ORG_CHART\",\n\"shadowDirection\": \"none\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "84": { + "uiConfigId": "player_step_ui_config_84", + "uiType": "popover", + "backdrop": "around_mask", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "uiConfig": "{\n \"element\": \"#DATASHEET_CREATOR_ORG_CHART\",\n\"placement\": \"right\",\n \"title\": \"架构视图上线\", \n\"description\": \"赶紧来体验一下吧\", \n\"children\": \"\"\n}", + "onTarget": [ + "clear_guide_all_ui()" + ] + }, + "85": { + "uiConfigId": "player_step_ui_config_85", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})", + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#DATASHEET_ORG_CHART_RECORD_LIST\",\n\"placement\": \"left\",\n \"title\": \"为它创建一个子级\", \n\"description\": \"你可以将记录拖至左侧的记录卡片中,自动成为卡片的子级\",\n\"offsetY\": 144\n}" + }, + "86": { + "uiConfigId": "player_step_ui_config_86", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#DATASHEET_ORG_CHART_RECORD_LIST\",\n\"placement\": \"left\",\n \"title\": \"清除子级\", \n\"description\": \"你可以将记录拖至右侧的待处理记录区,清除其关联关系\",\n\"offsetY\": 144\n}" + }, + "87": { + "uiConfigId": "player_step_ui_config_87", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#DATASHEET_ORG_CHART_RECORD_LIST\"\n}" + }, + "88": { + "uiConfigId": "player_step_ui_config_88", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#toolHideField\"\n}" + }, + "89": { + "uiConfigId": "player_step_ui_config_89", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "我知道了", + "nextId": "i_knew_it", + "uiConfig": "{\n \"element\": \"#toolHideField\",\n\"placement\": \"bottom\",\n \"title\": \"设置卡片样式\", \n\"description\": \"自定义卡片显示的字段和封面图效果\" \n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "90": { + "uiConfigId": "player_step_ui_config_90", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#DATASHEET_TOOL_BAR_VIEW_SETTING\"\n}" + }, + "91": { + "uiConfigId": "player_step_ui_config_91", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})", + "clear_guide_uis([\"popover\"])" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#DATASHEET_TOOL_BAR_VIEW_SETTING\",\n\"placement\": \"bottom\",\n \"title\": \"重新查看教学视频\", \n\"description\": \"你可以点击「设置」,在里面找到「架构视图」的教学视频重新观看噢~\" \n}" + }, + "92": { + "uiConfigId": "player_step_ui_config_92", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\"title\":\"🌟星球居民们🌟\",\"children\":\"

架构视图来袭,拖动完成绘制,视图配置不协同,数据呈现千人千面,快来体验吧~

\\n

🙋‍♂️ 架构视图

\\n

架构视图用于呈现本表每条记录间的层级关系,只需将记录卡片拖动至图形区建立关联,即可轻松绘制组织架构图、软件架构图等效果,省时又高效

\\n

\\\"https://s1.vika.cn/space/2021/12/09/8e2aa90c2fa44641a59141b3a040ce55\\\"

\\n

🙅‍♂️ 视图配置不协同

\\n

多成员在同一视图下协作时,希望通过筛选/分组/排序等操作快速展示符合自身需求的记录并且不受其他成员的操作干扰,通过「视图配置不协同」,可实现视图效果仅当前生效。

\\n

路径:空间站 > 空间站管理 > 管理员的实验性功能 > 视图配置不协同

\\n

\\\"https://s1.vika.cn/space/2021/12/09/8aa52753ff5342eaa8a05dbf20bd0efc\\\"

\\n

🛰️ 维格机器人

\\n

维格机器人选择变量时支持插入神奇引用列类型的值,所有引用类型都可在消息通知中展示。

\\n

\\\"https://s1.vika.cn/space/2021/12/09/d58e4863b0aa4a47b0fe32e416ad6289\\\"

\\n

🧣 细节体验优化

\\n

神奇引用列和智能公式列中的网址点击可跳转,数字支持设置千分位。

\\n

相册视图优化封面图尤其是长图的适配效果,记录卡片支持跨组拖动。

\"}" + }, + "93": { + "uiConfigId": "player_step_ui_config_93", + "uiType": "privacyModal", + "onNext": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"title\": \"维格隐私政策\",\n \"children\": \"

1. 我们如何收集并使用您的信息

\\n

在您使用维格表提供的以下服务或功能过程中,我们将基于以下基本功能收集您的相关必要个人信息。

\\n

1.1 账号的注册及使用

\\n

您首先需要注册一个维格表账号成为维格表的注册用户。当您注册时,您需要向我们提供您本人的手机号码或者电子邮箱,我们将通过发送短信验证码或者邮件验证码的方式来验证您的身份是否有效。如果您不提供该信息,您也可以通过第三方平台(微信、钉钉、飞书、企业微信)授权的形式快速完成注册,此方式需要您授权维格表获得您在第三方平台的头像、昵称。

\\n

1.2 基本业务使用

\\n

1.2.1 空间站的通讯录

\\n

空间站的通讯录中可能会展示您在此空间站的昵称、头像、电话号码以及邮箱。注:非本空间站的成员将不会看到您的个人信息。

\\n

1.2.2 发布记录评论

\\n

您可以对表格中的记录进行评论,评论的信息将会带上您的昵称以及头像。注:非本空间站的成员将不会看到您的个人信息。

\\n

1.2.3 带有成员相关信息的字段

\\n

在表格中使用成员字段的相关功能,将会带上您的昵称以及头像信息。

\\n

1.2.4 文件的公开链接

\\n

利用文件的公开链接能力进行分享,在分享的页面上将会带上您的昵称、头像以及空间站的名称信息。

\\n

1.2.5 “维格社区”公开发布功能

\\n

您可通过“维格社区”的问题、文章、活动、评论功能公开发布信息,相关页面将显示您的昵称和头像。您公开发布的信息中可能会涉及您或他人的个人信息甚至个人敏感信息,请您谨慎地考虑,是否在使用我们的服务时公开发布相关信息。若您公开发布的信息中涉及他人个人信息的,您需在发布前征得他人的同意。

\\n

1.3 客户服务

\\n

为了更好为您排查使用中的问题,我们会收集以下信息来帮助工程师定位问题。

\\n

1.3.1 设备信息

\\n

我们会根据您在具体使用维格表时的操作,收集您所使用的设备相关信息:包括设备型号、操作系统版本、设备设置、 MAC 地址及 IMEI 等相关信息。

\\n

1.3.2 服务日志

\\n

我们会收集您在使用维格表服务时的操作日志进行保存,包括:浏览记录、点击事件、浏览器类型、电信运营商、IP 地址、访问时长、访问日期及时间。

\\n

1.4 授权同意之外

\\n

根据法律法规的规定,在以下情形中,我们可未经您授权的情况下收集并使用以下信息:

\\n
    \\n
  1. \\n

    与国家安全、国防安全直接相关的;

    \\n
  2. \\n
  3. \\n

    与公共安全、公共卫生、重大公共利益直接相关的;

    \\n
  4. \\n
  5. \\n

    与犯罪侦查、起诉、审判和判决执行等直接相关的;

    \\n
  6. \\n
  7. \\n

    依照《中华人民共和国个人信息保护法》规定在合理的范围内处理您自行公开或者其他已经合法公开的个人信息;

    \\n
  8. \\n
  9. \\n

    从合法公开披露的信息中收集到您的个人信息,如从合法的新闻报道、政府信息公开等渠道;

    \\n
  10. \\n
  11. \\n

    根据您的要求签订和履行合同所必需的;

    \\n
  12. \\n
  13. \\n

    用于维护维格表的产品和/或服务的安全稳定运行所必需的;

    \\n
  14. \\n
  15. \\n

    法律法规规定的其他情形。

    \\n
  16. \\n
\\n

2. 我们保证信息的安全性

\\n

维格表为保障用户的数据安全不遗余力。我们始终以软件行业最高安全标准保护用户数据,所使用的安全模型和策略全部基于国际标准和行业最佳实践。

\\n

我们将严格保护您的信息的安全。使用各种安全技术和程序来保护您的信息不被未经授权的访问、使用或泄漏。如果您对隐私保护有任何置疑,请发送邮件至 devops@vikadata.com

\\n

2.1 技术措施

\\n

2.1.1 数据位置

\\n

维格表的数据全部托管在亚马逊中国(AWS)宁夏区域、北京区域、阿里云的多个数据中心的可用区中,采用多副本冗余存储。他们是中国最顶尖的云服务提供商,数据托管在他们的基础设施上,避免了硬盘被盗或失效、甚至整个区域故障导致的数据丢失风险。

\\n

2.1.2 数据灾备与恢复

\\n

维格表每天都会对数据进行备份,备份数据也存储在多个数据中心的可用区中,并使用 AES-256 算法进行加密, 所有备份都会定期追踪其完整性并进行验证检查,以确保故障发生时,我们可以迅速启动恢复流程并立即修复数据。

\\n

2.1.3 服务器安全

\\n

网络安全

\\n

维格表采用亚马逊云中国(AWS)云提供的、具有多层保护和防御机制的网络安全技术,通过防火墙阻挡未经授权的访问,同时还采用多个交换机和安全网关来确保网络冗余,防止内部网络的单点故障。

\\n

DDoS 防御

\\n

维格表使用新一代Amazon WAF(Web 应用防护系统)技术来防止对服务器的 DDoS 攻击,只允许正常的流量通过,防止恶意流量攻击造成的业务中断,使网站和 API 保持高可用性和高性能。

\\n

服务器强化

\\n

维格表所有服务器未使用的端口和帐户都被禁用,我们定期对云服务器进行安全扫描和补丁升级。

\\n

服务灾难恢复和业务连续性

\\n

维格表的服务均采用多副本冗余机制,分布在多个不同区域内,在单个区域发生故障的情况下,其他区域会接管并平稳地进行切换操作。除此之外,我们还制定了业务连续性计划并对基础架构进行持续监控,确保维格表的各项服务能够正常运行。

\\n

管理权限

\\n

维格表采用访问控制技术严格管理服务器的访问权限。基于最小特权和基于角色的权限控制原则,最大程度地减少数据泄露的风险。登录服务器被要求使用受密码保护的 SSH 密钥和双因素身份验证,并记录所有的服务器操作,日常审核。

\\n

2.1.4 软件服务安全

\\n

代码安全

\\n

维格表的所有代码在部署到服务器之前均经过严格的安全检验,包括威胁建模、自动化测试、自动扫描和代码审核。同时我们的开发人员会进行安全培训,以保证他们掌握最新、最佳的安全开发实践,防止隐患产生。

\\n

通信加密

\\n

当用户执行访问网站或上传附件等操作时,数据会在他的设备和我们的数据中心之间加密传输。我们设置了多重安全防护来保护用户数据的传输:要求所有与服务器的连接均使用 TLS 1.2 / TLS 1.3 和现代密码算法对流量进行加密;启用了 HTTPS 安全协议,要求浏览器仅能通过加密连接与我们建立连接。

\\n

数据鉴权和隔离

\\n

为了确保数据的合法访问,维格表使用国际标准的鉴权体系,提供身份管理、认证管理和角色授权三位一体的用户业务鉴权服务。通过用户身份标识、用户授权检查、业务身份标识形成端对端的鉴权体系,防止非授权的数据访问发生。以鉴权的安全性为基础,维格表依照 SaaS 服务多租户的最佳实践,设计实现了用户团队之间数据的隔离性。

\\n

网站安全加固

\\n

维格表定期进行专业漏洞扫描, 通过Web漏洞扫描、操作系统漏洞扫描、资产内容合规检测、配置基线扫描、弱密码检测五大方面,自动发现网站或服务器暴露在网络中的安全风险,为云上业务提供多维度的安全检测服务,满足合规要求,让安全弱点无所遁形。

\\n

2.2 安全认证

\\n

2.2.1 网络安全等级保护 2.0

\\n

依据网络安全等级保护 2.0 的标准及相关条例规定,维格表对整个系统进行安全加固,正在申请认证机关的审核,将于 2022 年内完成此项认证。

\\n

中国网络安全等级保护 2.0(简称等保 2.0)于 2019 年 12 月 1 日起正式实施。等保 2.0 更加注重主动防御,从被动防御到事前、事中、事后全流程的安全可信、动态感知和全面审计,实现了对传统信息系统、基础信息网络、云计算、移动互联、物联网、大数据和工业控制系统等级保护对象的全覆盖。

\\n

2.2.2 ISO/IEC 27001:2013 信息安全管理体系

\\n

维格表按照 ISO 27001 的各项标准及相关条例规定,维格表对整个系统进行安全加固,正在申请认证机关的审核,将于2022年内完成此项认证。

\\n

通过 ISO 27001 认证,能体现企业对安全的承诺,表明企业信息安全管理已建立起一套科学有效的管理体系,能够为用户提供可靠的信息服务。目前国内外许多政府机构、银行、证券、保险公司、电信运营商、网络公司及许多跨国公司均采用了此项 ISO 标准对自己的信息安全进行系统的管理。

\\n

3. 我们如何使用 cookie 和同类技术

\\n

为确保网站正常运转,我们会在您的计算机或移动设备上存储名为 cookie 的数据文件。cookie 通常包含用户身份标识符、城市名称以及一些字符。cookie 主要的功能是便于您使用网站产品和服务,以及帮助网站统计独立访客数量等。运用 cookie 技术,我们能够为您提供更加周到的服务。我们不会将 cookie 用于本政策所述目的之外的任何用途。您可根据自己的偏好管理或删除 cookie。您可以清除计算机上保存的所有 cookie,大部分网络浏览器都设有阻止 cookie 的功能。但如果您这么做,则需要在每一次访问我们的网站时亲自更改用户设置,但您可能因为该等修改,无法登录或使用依赖于 cookie 的维格表提供的服务或功能。您可以通过更改您的浏览器设置限制维格表对 cookie 的使用。以 Chrome 浏览器为例,您可以在 Chrome 浏览器右上方的下拉菜单的“浏览器设置”中,通过“设置-高级-清除浏览数据”,选择清除您的 cookie。

\\n

4. 我们如何共享、转让、披露收集到的信息

\\n

4.1 共享您的个人信息

\\n

我们在获得您的明确同意后,会在以下地方或与授权的第三方合作伙伴共享您的个人信息。共享的个人信息的用途限制:提供基础的业务服务、协助我们向您提供服务。

\\n
    \\n
  1. \\n

    我们在法律法规及您本人的允许下,根据申请方的请求对外共享您的个人信息。

    \\n
  2. \\n
  3. \\n

    与授权的第三方合作伙伴共享:我们与我们授权过的第三方共享您的个人信息,但仅会出于本隐私权政策声明的合法、正当、必要、特定、明确的目的共享您的信息,比如您使用的设备信息、操作的时间、访问页面时长等来收集您功能的使用情况,以此帮助我们改进功能的设计。我们会审慎选择第三方和第三方服务,督促相关第三方在按照本政策或另行与您达成的约定收集和使用您的个人信息,并采取适当的安全技术和管理措施保障您的个人信息安全。

    \\n
  4. \\n
\\n

4.2 转让及披露您的个人信息

\\n

除非获取您明确的同意,否则我们不会公开转让、披露您的个人信息。

\\n

但在以下情形中,我们可以在不征求您的授权同意下,共享、转让、披露您的个人信息:

\\n
    \\n
  1. \\n

    与国家安全相关;

    \\n
  2. \\n
  3. \\n

    与犯罪侦查、起诉、审批和判决执行等有关;

    \\n
  4. \\n
  5. \\n

    行政、司法机关依法提出的要求;

    \\n
  6. \\n
  7. \\n

    为了维护您所属维格表团队的财产安全或出于其他企业主提出的合法权益合理且必要的用途

    \\n
  8. \\n
  9. \\n

    您主动公开的个人信息;

    \\n
  10. \\n
  11. \\n

    从合法渠道收集到的个人信息;

    \\n
  12. \\n
  13. \\n

    法律法规的其他情形。

    \\n
  14. \\n
\\n

如您主动公开、共享个人信息,不受本协议限制。

\\n

5. 有害信息处理

\\n

根据法律法规,我们禁止用户写入并存储一切有害信息,包括:

\\n
    \\n
  1. \\n

    违反宪法的基本原则的内容;

    \\n
  2. \\n
  3. \\n

    危害国家安全,泄露国家秘密的内容;

    \\n
  4. \\n
  5. \\n

    一切反动、破坏国家统一的言论;

    \\n
  6. \\n
  7. \\n

    破坏国家关系、民族和谐统一的内容;

    \\n
  8. \\n
  9. \\n

    封建迷信的内容;

    \\n
  10. \\n
  11. \\n

    散布谣言或不实消息扰乱社会秩序、破坏社会稳定的内容;

    \\n
  12. \\n
  13. \\n

    侵犯他人名誉、隐私等合法权益的内容;

    \\n
  14. \\n
  15. \\n

    散布淫秽、色情、赌博、暴力恐怖犯罪信息的内容;

    \\n
  16. \\n
  17. \\n

    违反国家法律、行政法规禁止的其他内容;

    \\n
  18. \\n
\\n

我们将对以上信息进行屏蔽处理。如果后续的举报中发现,我们有权对违反政策的内容进行删除,并对违反政策的用户进行封号处理,同时保留依法追究当事人的法律责任的权利。

\\n

6. 您的权利

\\n

我们根据法律法规支持并保护您个人的隐私,您对自己的个人信息拥有访问、修改、删除以及撤回的权利。

\\n
    \\n
  1. \\n

    管理账号信息:您可在【用户中心】中修改您的昵称、头像、手机号、邮箱以及密码。

    \\n
  2. \\n
  3. \\n

    账号注销:您可在【个人中心】中点击【注销】,根据页面具体提示来提交您的账号注销申请,并在您符合注销条件的情况下,我们将在30个工作日后完成注销。注销申请可在操作成功后的30日内撤回。在您主动注销账号之后,我们将停止为您提供产品或服务,并根据法律的要求删除您的个人信息,或对其进行匿名化处理,因法律规定需要留存个人信息的,我们不会再将其用于日常业务活动中。

    \\n
  4. \\n
\\n

在以下情形中,您可以通过与客服沟通向我们提出删除个人信息的请求,我们会对应做出删除响应:

\\n
    \\n
  1. \\n

    我们收集并使用了您的信息但未经过您的允许或同意;

    \\n
  2. \\n
  3. \\n

    在您同意我们收集并使用的情况下,我们使用您的个人信息时严重违反了与您的约定;

    \\n
  4. \\n
  5. \\n

    我们使用您的信息时,违反了法律法规。

    \\n
  6. \\n
\\n

在以下情形中,我们不能响应您删除的请求:

\\n
    \\n
  1. \\n

    国家安全相关;

    \\n
  2. \\n
  3. \\n

    有证据表明您存在侵权行为;

    \\n
  4. \\n
  5. \\n

    与犯罪侦查、起诉、审批和判决执行相关;

    \\n
  6. \\n
  7. \\n

    行政、司法机关依法提出的要求;

    \\n
  8. \\n
  9. \\n

    响应您的请求将损害他人或企业的合法权益。

    \\n
  10. \\n
\\n

7. 面对未成年人的的隐私策略

\\n

我们非常重视对未成年人个人信息的保护。根据相关法律法规的规定,若您是 18 周岁以下的未成年人,在使用维格表服务前,应事先取得您的家长或法定监护人的书面同意。若您是未成年人的监护人,当您对您所监护的未成年人的个人信息有相关疑问时,请通过邮件support@vikadata.com向我们告知。

\\n

8. 免责说明

\\n

就下列相关事宜的发生,我们不承担任何法律责任:

\\n
    \\n
  1. \\n

    根据法律规定或相关政府的要求提供您的企业或个人信息。

    \\n
  2. \\n
  3. \\n

    由于您将用户密码告知他人或与他人共享账户,由此导致的任何企业或个人信息的泄漏,或其他非因服务原因导致的个人信息的泄漏。

    \\n
  4. \\n
  5. \\n

    在各服务条款及声明中列明的使用方式或免责情形。

    \\n
  6. \\n
  7. \\n

    因不可抗力导致的任何后果。

    \\n
  8. \\n
\\n

9. 联系我们

\\n

有关本隐私政策或相关的隐私措施的问题,请发送邮件至 support@vikadata.com

\\n

10. 附录

\\n

第三方SDK共享信息

\\n
    \\n
  1. \\n

    为保障维格表的稳定运行、功能实现,使您能够使用和体验更丰富的服务及功能,我们的应用中会嵌入授权合作伙伴的 SDK。

    \\n
  2. \\n
  3. \\n

    我们会对软件工具开发包(SDK)进行严格的安全检测,并约定严格的数据保护措施。

    \\n
  4. \\n
  5. \\n

    此外,当您使用本平台接入的第三方服务时,您的信息将适用该第三方的隐私政策,建议您在接受相关服务前阅读并确认理解相关协议。

    \\n
  6. \\n
\\n

对我们与之共享用户信息的公司、组织和个人,我们会与其签署严格的保密协议以及信息保护约定,要求他们严格遵守我们关于数据隐私保护的说明、本隐私政策以及其他任何相关的保密和安全措施来处理用户个人信息。

\\n

\\\"在这里插入图片描述\\\"

\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "94": { + "uiConfigId": "player_step_ui_config_94", + "uiType": "taskList", + "uiConfig": "{\n \"title\": \"选择任务,开启探索之旅吧\",\n \"description\": \"移动鼠标来选择任务,跟随页面提示开启旅程吧~\",\n \"data\": [\n {\n \"text\": \"重命名文件,目录索引更直观\",\n \"stopEvents\": [\n \"onMouseDown\"\n ],\n \"actions\": [\n {\n \"uiType\": \"element\",\n \"uiConfig\": {\n \"element\": \"#FOLDER_SHOWCASE_TITLE\",\n \"emitEvent\": \"click\",\n \"nextActions\": [\n {\n \"uiType\": \"popover\",\n \"uiConfig\": \"{\\\"element\\\":\\\"#FOLDER_SHOWCASE_TITLE_INPUT\\\",\\\"placement\\\":\\\"bottom\\\",\\\"title\\\":\\\"智能引导\\\",\\\"description\\\":\\\"点击这里可以修改名称 👆\\\"}\",\n \"backdrop\": \"around_mask\"\n },\n {\n \"uiType\": \"element\",\n \"uiConfig\": {\n \"element\": \"#FOLDER_SHOWCASE_TITLE_INPUT\",\n \"emitEvent\": \"focus\",\n \"finishTodoWhen\": [\n \"blur\"\n ]\n }\n }\n ]\n }\n }\n ]\n },\n {\n \"text\": \"查看/修改文件夹说明,以便其他协作者理解\",\n \"actions\": [\n {\n \"uiType\": \"breath\",\n \"uiConfig\": \"{\\\"element\\\":\\\"#FOLDER_SHOWCASE_DESCRIPTION\\\"}\",\n \"backdrop\": \"around_mask\"\n },\n {\n \"uiType\": \"popover\",\n \"uiConfig\": \"{\\\"element\\\":\\\"#FOLDER_SHOWCASE_DESCRIPTION\\\",\\\"placement\\\":\\\"left\\\",\\\"title\\\":\\\"智能引导\\\",\\\"description\\\":\\\"点击这里查看/修改说明\\\"}\"\n },\n {\n \"uiType\": \"element\",\n \"uiConfig\": {\n \"element\": \"#FOLDER_SHOWCASE_DESCRIPTION\",\n \"finishTodoWhen\": [\n \"click\"\n ]\n }\n }\n ]\n },\n {\n \"text\": \"为避免数据泄露或误删,设置文件访问权限\",\n \"actions\": [\n {\n \"uiType\": \"breath\",\n \"uiConfig\": \"{\\\"element\\\":\\\"#FOLDER_SHOWCASE_BTN_MORE\\\"}\"\n },\n {\n \"uiType\": \"element\",\n \"uiConfig\": {\n \"element\": \"#FOLDER_SHOWCASE_BTN_MORE\",\n \"nextActions\": [\n {\n \"uiType\": \"breath\",\n \"uiConfig\": \"{\\\"element\\\":\\\".sc-eFehXo div:nth-of-type(1)\\\",\\\"shadowDirection\\\":\\\"inset\\\"}\"\n },\n {\n \"uiType\": \"element\",\n \"uiConfig\": {\n \"element\": \".sc-eFehXo div:nth-of-type(1)\",\n \"finishTodoWhen\": [\n \"click\"\n ]\n }\n }\n ]\n }\n }\n ]\n },\n {\n \"text\": \"点击任一文件节点,开始进行数据协作吧\",\n \"actions\": [\n {\n \"uiType\": \"breath\",\n \"uiConfig\": \"{\\\"element\\\":\\\"#FOLDER_SHOWCASE_FIRST_NODE\\\"}\"\n },\n {\n \"uiType\": \"element\",\n \"uiConfig\": {\n \"element\": \"#FOLDER_SHOWCASE_NODES_CONTAINER > div\",\n \"finishTodoWhen\": [\n \"click\"\n ]\n }\n }\n ]\n }\n ]\n}" + }, + "95": { + "uiConfigId": "player_step_ui_config_95", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\"title\":\"🌟星球居民们🌟\",\"children\":\"

🔒 视图锁

\\n

在视图标签栏中开启「视图锁」,其他协作者将无权对视图进行筛选、分组、排序等操作,稳稳保住数据呈现效果。

\\n

\\\"https://s1.vika.cn/space/2021/12/23/831976472d6c491599ff92076045bb89\\\"

\\n

💬 记录评论

\\n

记录评论不仅支持引用指定评论进行回复,还可以用表情 👌 和 👍 表示知会和认可,让工作琐碎事事有响应。

\\n

\\\"https://s1.vika.cn/space/2021/12/23/694dcfc45bb94cbb91437cd8119d4af2\\\"

\\n

其他优化

\\n

支持只读权限成员进行视图配置,可随心进行筛选、排序等操作,不用担心影响到其他人。

\\n

维格小组件全面更名为「维格小程序」,组件板和组件中心同步更名为「小程序面板」、「小程序中心」。

\"}" + }, + "98": { + "uiConfigId": "player_step_ui_config_notice_0_10_5", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看更多", + "nextId": "see_more", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/01/21/fe33887f388649579947379203ece53b\",\n \"readMoreTxt\": \"查看更多\",\n \"readMoreUrl\": \"https://cn.bing.com\",\n \"children\": \"

2022年1月更新:第二弹

\\n
    \\n
  • 维格表功能界面支持英文语言,点亮 Hello World
  • \\n
  • 新增文件信息窗展示创建人和创建时间,管理更有序
  • \\n
  • 回收舱取消「彻底删除」,避免其他成员误删除导致无法恢复
  • \\n
  • 小助手增加「历史更新」,游历社区挖掘更多功能使用小技巧
  • \\n
\"\n}", + "onClose": [ + "clear_guide_all_ui()", + "set_wizard_completed({\"curWizard\": true})" + ] + }, + "99": { + "uiConfigId": "player_step_ui_config_99", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"title\": \"🌟星球居民们🌟\",\n \"children\": \"

2022 年首版更新已送达,希望每个细节体验都能在「辞旧迎新」中为你提供更多便利与舒心。

\\n

📅 日期输入更包容

\\n

日期字段体验优化,单元格输入 1-14、1/14 后智能补全为 2022/01/14,想你所想

\\n

\\\"\\\"

\\n

📅 日历展示更清晰

\\n

优化日历视图展示效果,同一日期中的记录超出 5 条时自动折叠,保持页面简洁

\\n

\\\"\\\"

\\n

🎮 小程序能力拓展

\\n

小程序能力进一步开放,vika 实验室实力出道,本期练习生:抽奖幸运儿、word 文档生成器

\\n

由 Liam 研发的「抽奖幸运儿」在 2022 维格年会上首次亮相,界面简约、操作简单,出场即是焦点,承担 5 万行数据不在话下,关键还免费

\\n

\\\"\\\"

\\n

由 Kelvin 研发的「Word 文档生成器」,一键即可批量填充字段并合成新的 Word 文档,减少大量重复性工作,为职场工具人的效率而生

\\n

\\\"\\\"

\\n

*两款小程序由 vika 实验室发布,欢迎前往维格社区与开发者互动交流

\\n

👉 https://bbs.vika.cn/topic/7

\"\n}" + }, + "100": { + "uiConfigId": "player_step_ui_config_100", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#VIKABY_UPDATE_LOGS_HISTORY\",\n \"shadowDirection\":\"inset\"\n}" + }, + "101": { + "uiConfigId": "player_step_ui_config_101", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#VIKABY_UPDATE_LOGS_HISTORY\",\n \"offsetY\": 23,\n \"placement\": \"leftCenter\",\n \"title\": \"智能引导\",\n \"description\": \"来不及查看的本期更新和历史更新记录,都可以在这里找回哦\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "103": { + "uiConfigId": "player_step_ui_config_103", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看更多", + "nextId": "see_more", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/01/21/0c57f86937e941289aae077071fc4338\",\n \"readMoreUrl\": \"https://u.vika.cn/0c85m\",\n \"children\": \"

2022年1月更新|第二弹

  • 维格表功能界面支持英文语言,点亮 Hello World
  • 回收舱取消「彻底删除」,避免其他成员误删除导致无法恢复
  • 小助手增加「历史更新」,游历社区挖掘更多功能使用小技巧
\"\n}", + "onClose": [ + "clear_guide_all_ui()", + "set_wizard_completed({\"curWizard\": true})" + ] + }, + "105": { + "uiConfigId": "player_step_ui_config_105", + "uiType": "popover", + "onSkip": [ + "skip_current_wizard()" + ], + "uiConfig": "{\n \"element\": \".sc-jmpzUR:nth-last-of-type(2)\",\n\"placement\": \"rightCenter\",\n \"title\": \"智能引导\", \n\"description\": \"模板中心提供了 1000+ 业务自动化解决方案,可免费安装应用\", \"children\":\"\" \n}" + }, + "106": { + "uiConfigId": "player_step_ui_config_106", + "uiType": "breath", + "uiConfig": "{\n \"element\": \".sc-jmpzUR:nth-last-of-type(2)\",\n\"shadowDirection\":\"inset\"\n} " + }, + "107": { + "uiConfigId": "player_step_ui_config_107", + "uiType": "popover", + "onNext": [ + "clear_guide_uis([\"popover\"])" + ], + "onSkip": [ + "skip_current_wizard()" + ], + "uiConfig": "{ \n\"element\": \"#WORKBENCH_SIDE_ADD_NODE_BTN\", \"placement\": \"bottom\", \"title\": \"智能引导\", \"description\": \"还没想好怎么搭建业务场景?那就先从模板开始吧~\", \"children\":\"\" }" + }, + "108": { + "uiConfigId": "player_step_ui_config_108", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#WORKBENCH_SIDE_ADD_NODE_BTN\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "109": { + "uiConfigId": "player_step_ui_config_109", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看更多", + "nextId": "see_more", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/02/21/d9519262565a4a96a7b838ad0bd44522\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/127\",\n \"children\": \"
  • 数据录入有窍门,日期、数字按序列自动填充,又快又稳
  • 文件信息用处多,查看创建人和创建时间,避免信息断层
  • 数据关联一步到位,基于现有架构层级轻松创建记录卡片
  • 协作空间按需采购,管理员可自主完成升级,避免创作受限
  • 打通企业微信,无需复杂配置,扫码集成后将自动同步通讯录
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "111": { + "uiConfigId": "player_step_ui_config_111", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看更多", + "nextId": "see_more", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/03/02/38faa635d13f4c158f0e91c3659af653?attname=Update_cover%402x.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/136\",\n \"children\": \"
  • 透视表小程序来啦,多维度的数据分析更简单
  • 单/多选列支持设置默认值,数据录入更工整规范
  • 仪表盘的小程序拖动更加丝滑流畅,排列组合更便捷
  • API创建记录和更新记录接口支持指定 viewId 参数
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "124": { + "uiConfigId": "player_step_ui_config_124", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "下一步", + "nextId": "next_step", + "uiConfig": "{\n \"element\": \".styles_controls__3Uc0- > div\",\n\"placement\": \"left\",\n \"title\": \"展开/隐藏记录\", \n\"description\": \"待处理的记录收纳在这里,点击可设置展开或隐藏\", \n\"children\": \"\"\n}" + }, + "125": { + "uiConfigId": "player_step_ui_config_125", + "uiType": "breath", + "uiConfig": "{\n \"element\": \".styles_controls__3Uc0- > div\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "126": { + "uiConfigId": "player_step_ui_config_126", + "uiType": "popover", + "uiConfig": "{\n \"element\": \"#DATASHEET_ORG_CHART_RECORD_LIST\",\n\"placement\": \"left\",\n \"title\": \"创建卡片\", \n\"description\": \"选择一条记录,拖动至左侧图形区\",\n\"offsetY\": 144\n}" + }, + "127": { + "uiConfigId": "player_step_ui_config_127", + "uiType": "breath", + "uiConfig": "{\n \"element\": \"#DATASHEET_ORG_CHART_RECORD_LIST\"\n}" + }, + "128": { + "uiConfigId": "player_step_ui_config_128", + "uiType": "breath", + "uiConfig": "{\n\"element\": \".react-flow__node\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "129": { + "uiConfigId": "player_step_ui_config_129", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "uiConfig": "{\n \"element\": \".react-flow__node\",\n\"placement\": \"bottom\",\n \"title\": \"建立卡片关系\", \n\"description\": \"再选择一条记录并拖动至卡片中,建立记录的层级关系\", \n\"children\": \"\"\n}" + }, + "131": { + "uiConfigId": "player_step_ui_config_131", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看更多", + "nextId": "see_more", + "uiConfig": "{\n\"headerImg\":\"https://s1.vika.cn/space/2022/03/17/f85104a4c8c145acb83379e13cfea0dd?attname=Update_cover%402x%202.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/151\",\n \"children\": \"

🚀 本次更新内容

  • 小程序新品上架,支持 Excel 追加导入数据和网址字段快速预览
  • 架构视图新增横向布局,竖向和横向布局自由选择
  • 小程序 SDK 更新,支持创建/删除字段
  • 维格表安卓客户端上线,支持安卓系统手机安装使用
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "132": { + "uiConfigId": "player_step_ui_config_132", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看更多", + "nextId": "see_more", + "uiConfig": "{\n\"headerImg\":\"https://s1.vika.cn/space/2022/03/31/bb9cf7f3453e457c9473def81b081080?attname=%E4%BB%BB%E5%8A%A1%E5%88%B0%E6%9C%9F%E6%8F%90%E9%86%92.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/153\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 在日期单元格里轻轻一点,即可开启到期提醒
  • \\n
  • 维格视图支持冻结多列
  • \\n
  • 镜像支持导出 Excel 文件
  • \\n
  • 新增 API 接口,可创建新的维格表
  • \\n
  • 开发者自建小程序可申请上架「官方推荐」
  • \\n
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "133": { + "uiConfigId": "player_step_ui_config_133", + "uiType": "breath", + "uiConfig": "{\n\"element\": \".style_name__29FFH\",\n\"color\": \"orange\"\n}", + "onTarget": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "134": { + "uiConfigId": "player_step_ui_config_134", + "uiType": "breath", + "uiConfig": "{\n\"element\": \".style_editNameButton__34aL4\"\n}" + }, + "135": { + "uiConfigId": "player_step_ui_config_135", + "uiType": "popover", + "uiConfig": "{\n\"element\": \".style_topRight__2hxKm\",\n\"title\": \"设置昵称\",\n\"description\": \"希望大家怎么称呼你呢?\",\n\"placement\": \"topCenter\",\n\"posInfo\": {\n\"bottom\": \"420px\",\n\"left\": \"100px\",\n\"right\": \"\",\n\"tipNodeClasses\": [\"bottom\", \"position-center\"]\n}\n}" + }, + "136": { + "uiConfigId": "player_step_ui_config_136", + "uiType": "afterSignNPS", + "uiConfig": "{}" + }, + "137": { + "uiConfigId": "player_step_ui_config_137", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看更多", + "nextId": "see_more", + "uiConfig": "{\n\"headerImg\":\"https://s1.vika.cn/space/2022/04/15/5769ab6bf20943fc8119f74f498a7cfe?attname=%E8%A1%8C%E6%95%B0%E6%8D%AE%E6%94%AF%E6%8C%81%E5%85%B3%E6%B3%A8%E6%8F%90%E9%86%92.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/156\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 主动关注行数据,发生变化时立即提醒
  • \\n
  • 小程序支持全屏显示,还可以URL分享同事好友
  • \\n
  • 新增两个 API 接口,创建字段和删除字段
  • \\n
  • 若干模板更新升级,支持更多新功能特性
  • \\n
  • 福利来了,完成空间站认证送免费附件容量
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "138": { + "uiConfigId": "player_step_ui_config_138", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看更多", + "nextId": "see_more", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/04/27/6a2167ddd8074078a6b13f04fa6a3f1c?attname=v0.12.7Update_cover%402x.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/158\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 甘特图支持设置工作日,日期和星期可同时显示
  • \\n
  • 转化分析好帮手,漏斗图小程序上架
  • \\n
  • 统计栏数据支持复制,右键即可获取数据
  • \\n
  • 优化新增行的操作体验,防止误增空白行
  • \\n
  • 日期字段支持指定接收提醒的成员或小组
  • \\n
  • 维格表已上架苹果App Store 和各大安卓应用商店
  • \\n
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "139": { + "uiConfigId": "player_step_ui_config_139", + "uiType": "breath", + "uiConfig": "{\n\"element\": \"#toolHideField\"\n}" + }, + "140": { + "uiConfigId": "player_step_ui_config_140", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#toolHideField\",\n\"placement\": \"bottom\",\n \"title\": \"隐藏列\", \n\"description\": \"点击即可自定义左侧列表区的显示字段\", \n\"children\": \"\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "141": { + "uiConfigId": "player_step_ui_config_141", + "uiType": "breath", + "uiConfig": "{\n\"element\": \"#toolHideExclusiveField\"\n}" + }, + "143": { + "uiConfigId": "player_step_ui_config_143", + "uiType": "popover", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#toolHideExclusiveField\",\n\"placement\": \"bottom\",\n \"title\": \"隐藏图示\", \n\"description\": \"点击即可自定义右侧图形区任务条上的显示字段\", \n\"children\": \"\"\n}", + "onTarget": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "144": { + "uiConfigId": "player_step_ui_config_144", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/05/12/988aad1e382d49f88119873473c2ffe9\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/180\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 腾讯云HiFlow场景连接器,办公自动化流程小程序上线
  • \\n
  • 甘特图自定义显示字段数量,任务条更清爽
  • 神奇表单支持修改配置信息,提升表单编辑效率
  • 镜像功能再升级,镜像也可以对外分享
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "145": { + "uiConfigId": "player_step_ui_config_145", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/05/26/620822443f6244c4ba665bcc8e056135\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/185\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 暗黑模式正式上线,给你全新的视觉体验
  • \\n
  • 看板视图支持隐藏分组,分组信息显示更自由
  • 维格列名称支持换行,名称再长也能显示
  • 安全设置升级,可按权限角色限制导出文件
  • 空间站成员管理,支持筛选已加入和未加入的成员
  • 若干模板上新,覆盖更多行业场景
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "152": { + "uiConfigId": "player_step_ui_config_152", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/06/13/0cea3e8831a94518b2c9e546b1ccbb8e\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/194\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 甘特视图、维格视图导出功能升级,可生成图片
  • \\n
  • 安全设置权限升级,可设置显示成员和小组的范围
  • 日历视图交互优化,年份月份切换更便捷
  • 安全设置升级,可按权限角色限制导出文件
  • 7个模板上新,覆盖更多行业场景
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "153": { + "uiConfigId": "player_step_ui_config_153", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/06/23/6aa909506bba4e30aa9f3c57c9d07364\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/200\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 空间站操作日志上线,成员操作明细一个不漏
  • 移动端管理功能升级,支持空间站的增删改查
  • 电商节拼单攻略等7个模板上架,覆盖更多使用场景
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "154": { + "uiConfigId": "player_step_ui_config_154", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/07/23/ad9d1b758e7f46e6839b0e6791a8fb31\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/209\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 网址字段升级,可自动获取网页标题
  • 「隐藏列」列名称支持点击快速在表格里高亮定位
  • 管理员可禁止成员在根目录下创建文件
  • 手机端支持查看和使用表格里的小程序
  • 「坐标地图」、「Airtable 导入」两款小程序上架
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "155": { + "uiConfigId": "player_step_ui_config_155", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/08/04/0712f98ea50943f08e2213a3f1ebe601\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/220\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 新增「只可更新」权限,协作更精细化
  • 记录卡片新增“侧边栏”和“全屏”两种布局
  • 记录卡片支持修改列配置,操作更轻便
  • 12个模板上新,覆盖更多行业和使用场景
  • API 面板新增调试入口
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "156": { + "uiConfigId": "player_step_ui_config_156", + "uiType": "popover", + "onNext": [ + "clear_guide_all_ui()" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \".permission_setting_class\",\n \"placement\": \"leftCenter\",\n \"title\": \"默认权限\",\n \"description\": \"未指定权限时会显示默认的权限角色,你可以在这里直接给成员或小组指定权限\",\n \"children\":\"\" \n }" + }, + "157": { + "uiConfigId": "player_step_ui_config_157", + "uiType": "popover", + "onNext": [ + "clear_guide_all_ui()" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#resetPermissionButton\",\n \"placement\": \"topCenter\",\n \"title\": \"权限已限制\",\n \"offsetY\": -15,\n \"description\": \"因为已经设置过权限,所以仅下方列表中的成员对此可见。你可以点击这里,恢复到默认权限。\",\n \"children\":\"\" \n}" + }, + "158": { + "uiConfigId": "player_step_ui_config_158", + "uiType": "popover", + "onNext": [ + "clear_guide_all_ui()" + ], + "next": "好的", + "nextId": "okay", + "uiConfig": "{\n \"element\": \"#resetPermissionButton\",\n \"placement\": \"topCenter\",\n \"title\": \"指定权限角色\",\n \"offsetY\": -15,\n \"description\": \"你已经重新修改了该文件的权限角色,这意味着该文件仅你指定的成员可见。你可以点击“恢复默认”,撤销刚才的设置。\",\n \"children\":\"\" \n}" + }, + "159": { + "uiConfigId": "player_step_ui_config_159", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/08/19/bca3cedf0783402b953e02b83463e8f4\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/227\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 日历视图支持筛选后新增记录
  • 工作目录可根据右侧面板状态自动回弹
  • 新能源车配件管理和食材配送等7 个模板上新
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "160": { + "uiConfigId": "player_step_ui_config_160", + "uiType": "breath", + "uiConfig": "{\n \"element\": \".permission_setting_class\"\n }" + }, + "161": { + "uiConfigId": "player_step_ui_config_161", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/09/02/3ec8ee88a8c64ee2875cc24e3650a0b3\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/242\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 甘特图新增任务依赖和自动编排功能
  • 简化权限设置界面,提升操作体验
  • 右键菜单可批量插入新行,助力效率提升
  • 模板中心新增中秋专题、开学季两大板块
  • 邀请好友注册并加入空间站,可获赠更多附件容量
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "162": { + "uiConfigId": "player_step_ui_config_162", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/09/15/6eab2470b79a4ab1a6ced0fd555342a3?attname=Update_cover%402x.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/244\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 「只可更新」权限范围调整,协作者也能新增记录
  • 空间站「安全设置」结束免费体验,正式按空间站等级提供服务
  • 5 个模板上新,覆盖财务预算、翻译项目、汽车零部件管理等场景
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "163": { + "uiConfigId": "player_step_ui_config_163", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/09/30/74b29d31dbc44eb48949acd6dff3bd65?attname=Update_cover%402x%203.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/246\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 新增「角色」功能,权限分配与任务指派更灵活
  • 「成员」选择框增加悬浮式信息卡片
  • 右键菜单新增「移动至」选项,文件分类归纳更快捷
  • 模板中心新增假期旅游攻略、自卷指南和复盘规划三大专题
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "164": { + "uiConfigId": "player_step_ui_config_164", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2022/10/20/1dc32d8aa47b4863a97ea84ce11ecc60?attname=Update_cover%402x.png\",\n \"readMoreUrl\": \"https://bbs.vika.cn/article/252\",\n \"children\": \"

🚀 本次更新内容

\\n
  • 模板中心新增「专题」板块,更多元化的模板介绍
  • 全新帮助中心上线,提供更丰富的内容
  • 部分功能结束免费体验,正式按空间站等级提供服务
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "166": { + "skipId": "maybe_later", + "uiConfigId": "player_step_ui_config_166", + "uiType": "billingStrip", + "backdrop": "around_mask", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "获取特殊优惠", + "nextId": "claim_special_offer", + "uiConfig": "{\n \"title\": \"恭喜你!获得试用权益\",\n \"description\": \"你获得了14天Enterprise版本的试用权益,你可以点击按钮查看详情\",\n \"listHeader\": \"试用权益:\",\n \"listContent\": [\n \"空间站记录总数上限提高至 500,000,000 行\",\n \"空间站附件容量数提高至 50 GB\",\n \"支持调用所有高级 API\"\n ],\n \"listFooter\": \"更多权益\",\n \"url\": \"https://apitable.com/management/upgrade\n}", + "onClose": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "167": { + "uiConfigId": "player_step_ui_config_167", + "uiType": "questionnaire", + "backdrop": "around_mask", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "确定", + "nextId": "confirm", + "uiConfig": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通过 APITable 解决哪些问题?\",\n \"type\": \"multiButton\",\n \"answers\": [\n \"IT 运维支持\",\n \"教育\",\n \"项目管理\",\n \"市场营销\",\n \"产品管理\",\n \"招聘管理\",\n \"运营\",\n \"金融财务\",\n \"销售 & 客户管理\",\n \"软件开发\",\n \"人力资源 & 合规\",\n \"设计 & 创意\",\n \"非盈利组织\",\n \"制造业\",\n \"其他\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作岗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"企业主\",\n \"团队负责人\",\n \"团队成员\",\n \"自由职业者\",\n \"主管\",\n \"高管层\",\n \"副总裁\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的团队规模是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"只有我\",\n \"2-5\",\n \"6-10\",\n \"11-15\",\n \"16-25\",\n \"25-50\",\n \"51-100\",\n \"101-500\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"您的公司规模是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"1-19\",\n \"20-49\",\n \"50-99\",\n \"100-250\",\n \"251-500\",\n \"501-1500\",\n \"1500+\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 5,\n \"name\": \"answer5\",\n \"title\": \"您从哪种途径了解到我们?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"搜索引擎\",\n \"YouTube\",\n \"Product Hunt\",\n \"Github\",\n \"推特\",\n \"领英\",\n \"朋友推荐\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 6,\n \"name\": \"answer6\",\n \"title\": \"加入我们的Discord社区,和全世界 APITable 的使用者一起讨论使用心得吧!在使用过程中如果遇到任何问题,可以随时在社区获得解答和帮助。\",\n \"type\": \"joinUs\",\n \"url\": \"https://discord.gg/2UXAbDTJTX\",\n \"confirmText\": \"加入社区\",\n \"skipText\": \"跳过\",\n \"submit\": true\n }\n ]\n}", + "onClose": [ + "open_guide_next_step({\"clearAllPrevUi\":true})", + "open_guide_wizard(18)" + ] + }, + "168": { + "uiConfigId": "player_step_ui_config_168", + "uiType": "customTemplate", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "我知道了", + "nextId": "i_knew_it", + "byEvent": [ + "datasheet_create_mirror_tip" + ], + "uiConfig": "{\n\"templateKey\":\"createMirrorTip\"\n}" + }, + "169": { + "uiConfigId": "player_step_ui_config_165", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2023/03/16/8374ca1295664675bd1155b077555113\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-03-16-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 镜像功能再次升级,可禁止查看已隐藏的字段
  • 个人设置追加时区信息,日期字段可指定时区
  • 「全局搜索」优化,新增搜索结果分类
  • 神奇表单支持隐藏官方标识
  • API 性能优化,大幅提高请求速度
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "170": { + "uiConfigId": "player_step_ui_config_169", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 推出新字段类型「多级联动」,神奇表单支持多级选项
  • 脚本小程序上架,少少代码满足多多定制化
  • 维格表机器人支持「发送邮件」
  • 维格表机器人支持「发送到Slack」
  • 维格表的AI探索,「GPT 内容生成」小程序发布
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "171": { + "uiConfigId": "player_step_ui_config_171", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2023/05/11/eb7778e708ac421294ed3b137e8a50c2\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-05-11-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 优化用户体验,采用标签页切换工作目录与星标区域
  • 小程序支持数据筛选,数据分析更高效灵活
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "172": { + "uiConfigId": "player_step_ui_config_172", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2023/06/19/41e7087220764e86bd0020da33b00e23\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-06-15-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 自动关注被分配的任务动态,重点信息一个不落
  • 「批量图片生成器」小程序上架,三分钟出图上百张
  • 网址字段支持自定义网址标题,阅读体验更加清晰
  • 神奇引用字段升级!支持调整引用数据的排序和数量
  • 开放通讯录相关APIs,支持更多的企业自动化场景
  • API调用频率调整,黄金级以上可获得更高的并发数
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "173": { + "uiConfigId": "player_step_ui_config_173", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2023/07/25/1d5c36599371436f831c758daedfd4ee\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-07-20-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 表格支持创建和回溯版本历史,数据随时安全备份
  • 分享文件的窗口优化,操作更加简洁清晰
  • 视图协作的交互更新,减少多人协作冲突
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "174": { + "uiConfigId": "player_step_ui_config_174", + "uiType": "customTemplate", + "byEvent": [ + "ai_create_ai_node" + ], + "uiConfig": "{\n\"\"templateKey\"\":\"\"createAiNode\"\"\n}" + }, + "175": { + "uiConfigId": "player_step_ui_config_175", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/08/24/29de666c68b148f4a6f08bde7a450ec8\",\n \"readMoreUrl\": \"https://u.vika.cn/hsx6z\",\n \"children\": \"

🚀 内测邀请:将表格数据一键训练你专属的 AI 聊天机器人

\\n

大家好,维格云的下一个AI功能来了!
想要利用维格表里的数据,训练出私有专属的AI助理吗?
快点击下方按钮,提交申请吧!
真诚期待你的体验反馈✨

\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "176": { + "uiConfigId": "player_step_ui_config_176", + "uiType": "modal", + "onPlay": [ + "set_wizard_completed({\"curWizard\": true})" + ], + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "uiConfig": "{\n\"title\":\"AI 功能介绍\",\n\"video\":\"space/2021/03/10/a68dbf1e2e7943b09b1550175253fdab\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\n\"autoPlay\":true\n}\n", + "onClose": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "177": { + "uiConfigId": "player_step_ui_config_automation_1", + "uiType": "breath", + "backdrop": "around_mask", + "onNext": [ + "clear_guide_all_ui()" + ], + "onSkip": [ + "skip_current_wizard()" + ], + "uiConfig": "{\n \"element\": \"#AUTOMATION_ADD_TRIGGER_BTN\"\n} \n", + "onTarget": [ + "clear_guide_all_ui()" + ] + }, + "178": { + "uiConfigId": "player_step_ui_config_177", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s1.vika.cn/space/2023/11/14/d5e1c09b021d4434a93709fbe3200140\",\n \"readMoreUrl\": \"https://u.vika.cn/wed5h\",\n \"children\": \"

🚀 利用vika实现Al转型和工作自动化

\\n

大家好,我们将于周三上午11点举行一场特别的线上研讨会
你想了解如何利用vika维格云的多维表格能力吗?
快点击下方按钮,进行预约吧!

\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "179": { + "uiConfigId": "player_step_ui_config_178", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/08/24/29de666c68b148f4a6f08bde7a450ec8\",\n \"readMoreUrl\": \"https://u.vika.cn/hsx6z\",\n \"children\": \"

🚀 内测邀请:将表格数据一键训练你专属的 AI 聊天机器人

\\n

大家好,维格云的下一个AI功能来了!
想要利用维格表里的数据,训练出私有专属的AI助理吗?
快点击下方按钮,提交申请吧!
真诚期待你的体验反馈✨

\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + }, + "192": { + "uiConfigId": "player_step_ui_config_192", + "uiType": "notice", + "onNext": [ + "open_guide_next_step({\"clearAllPrevUi\":true})" + ], + "next": "查看详情", + "nextId": "check_detail", + "uiConfig": "{\n \"headerImg\": \"https://help.vika.cn/assets/images/update_cover@4x-dc5caa13339ad2deaea06e1db4aae0ac.png\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-12-01-updates\",\n \"children\": \"

🚀 本次更新内容

\\n
    \\n
  • 基于全新数据引擎的 Fusion API v3 内测启动,搭载全新数据引擎,期待您的加入
  • \\n
  • 全新「按钮」维格列上线:一键操作,简化工作流程,提升效率
  • \\n
  • 新功能「轻文档」维格列上线:一站式解决文档管理与业务管理
  • \\n
\"\n}", + "onClose": [ + "set_wizard_completed({\"curWizard\": true})", + "open_guide_next_step({\"clearAllPrevUi\":true})" + ] + } } - ], - "test_function": { - "async_compute": { - "card": { - "btn_close_action": "/", - "btn_open_action": "/", - "btn_text": "test_function_btncard_btntext_open", - "btn_type": "primary", - "info": "test_function_card_info_async_compute", - "info的副本": "test_function_card_info_async_compute" + }, + "notifications": { + "types": { + "member": { + "format_string": "notify_type_member", + "tag": "member" + }, + "record": { + "format_string": "notify_type_datasheet", + "tag": "record" + }, + "space": { + "format_string": "notify_type_space", + "tag": "space" + }, + "system": { + "format_string": "notify_type_system", + "tag": "system" + } + }, + "templates": { + "activity_integral_income_notify": { + "to_tag": "users", + "notifications_type": "system", + "is_notification": true, + "format_string": "activity_integral_income_notify", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "activity_integral_income_toadmin": { + "to_tag": "space_main_admin", + "notifications_type": "system", + "is_notification": true, + "format_string": "activity_integral_income_toadmin", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "add_record_out_of_limit": { + "can_jump": true, + "to_tag": "users", + "notifications_type": "system", + "is_notification": true, + "is_mail": true, + "mail_template_subject": "addRecordReachedLimited", + "format_string": "add_record_out_of_limit_by_api_notify", + "url": "/workbench", + "frequency": 1, + "is_component": true + }, + "add_record_soon_to_be_limit": { + "can_jump": true, + "to_tag": "users", + "notifications_type": "system", + "is_notification": true, + "is_mail": true, + "mail_template_subject": "addRecordReachingLimited", + "format_string": "add_record_soon_to_be_limit_by_api_notify", + "url": "/workbench", + "frequency": 1, + "is_component": true + }, + "add_sub_admin": { + "can_jump": true, + "to_tag": "members", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "addSubAdmin", + "format_string": "space_add_sub_admin", + "notification_type": "事务型消息(transactional notify)", + "url": "/management", + "is_component": true + }, + "admin_transfer_space_widget_notify": { + "to_tag": "users", + "notifications_type": "system", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "format_string": "admin_transfer_space_widget_notify", + "is_component": true + }, + "admin_unpublish_space_widget_notify": { + "to_tag": "users", + "notifications_type": "system", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "format_string": "admin_unpublish_space_widget_notify", + "is_component": true + }, + "apply_space_beta_feature_success_notify_all": { + "can_jump": true, + "to_tag": "all_members", + "notifications_type": "space", + "is_notification": true, + "format_string": "apply_space_beta_feature_success_notify_all", + "notification_type": "事务型消息(transactional notify)" + }, + "apply_space_beta_feature_success_notify_me": { + "can_jump": true, + "to_tag": "myself", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "mail_template_subject": "applySpaceBetaFeatureSuccess", + "format_string": "apply_space_beta_feature_success_notify_me", + "notification_type": "事务型消息(transactional notify)" + }, + "assigned_to_group": { + "can_jump": true, + "to_tag": "members", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "assignedToGroup", + "format_string": "space_assigned_to_group", + "notification_type": "事务型消息(transactional notify)", + "url": "/management", + "is_component": true + }, + "assigned_to_role": { + "can_jump": true, + "to_tag": "members", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "format_string": "space_assigned_to_role", + "notification_type": "事务型消息(transactional notify)", + "url": "/management", + "is_component": true + }, + "auto_cancel_record_subscription": { + "can_jump": true, + "to_tag": "members", + "notifications_type": [], + "is_notification": true, + "is_browser": true, + "format_string": "auto_cancel_record_subscription", + "url": "/workbench" + }, + "auto_create_record_subscription": { + "can_jump": true, + "to_tag": "members", + "notifications_type": [], + "is_notification": true, + "is_browser": true, + "format_string": "auto_create_record_subscription", + "url": "/workbench" + }, + "automation-fail": {}, + "capacity_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedCapacityLimit", + "billing_notify": "max_capacity_size_in_bytes", + "format_string": "capacity_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "changed_ordinary_user": { + "can_jump": true, + "to_tag": "members", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "format_string": "space_changed_ordinary_user", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "comment_mentioned": { + "can_jump": true, + "to_tag": "members", + "notifications_type": [], + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "format_string": "comment_mentioned", + "url": "/workbench", + "is_component": true + }, + "common_system_notify": { + "to_tag": "users", + "notifications_type": "system", + "is_notification": true, + "is_browser": true, + "format_string": "common_system_notify", + "is_component": true + }, + "common_system_notify_web": { + "to_tag": "users", + "notifications_type": "system", + "format_string": "common_system_notify_web", + "is_component": true + }, + "datasheet_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedDatasheetLimit", + "billing_notify": "max_sheet_nums", + "format_string": "datasheet_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "datasheet_record_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedDatasheetRecordLimit", + "billing_notify": "max_rows_per_sheet", + "format_string": "datasheet_record_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "integral_income_notify": { + "to_tag": "users", + "notifications_type": "system", + "is_notification": true, + "format_string": "integral_income_notify", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "invite_member_toadmin": { + "can_jump": true, + "to_tag": "space_member_admins", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_browser": true, + "format_string": "invite_member_toadmin", + "notification_type": "事务型消息(transactional notify)", + "url": "/management", + "is_component": true + }, + "invite_member_tomyself": { + "can_jump": true, + "to_tag": "myself", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "acceptInvite", + "format_string": "invite_member_tomyself", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "invite_member_touser": { + "can_jump": true, + "to_tag": "members", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_browser": true, + "format_string": "invite_member_touser", + "notification_type": "事务型消息(transactional notify)", + "url": "/workbench", + "is_component": true + }, + "member_applied_to_close_account": { + "to_tag": "space_member_admins", + "notifications_type": "member", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "format_string": "member_applied_to_close_account", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "new_space_widget_notify": { + "to_tag": "users", + "notifications_type": "system", + "is_notification": true, + "is_browser": true, + "format_string": "new_space_widget_notify", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "new_user_welcome_notify": { + "can_jump": true, + "to_tag": "users", + "notifications_type": "system", + "is_notification": true, + "format_string": "new_user_welcome_notify", + "notification_type": "营销型消息(marketing notify)", + "is_component": true, + "redirect_url": "new_user_welcome_notify_url" + }, + "quit_space": { + "can_jump": true, + "to_tag": "space_member_admins", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_browser": true, + "format_string": "member_quit_space", + "notification_type": "事务型消息(transactional notify)", + "url": "/management", + "is_component": true + }, + "remove_from_group": { + "can_jump": true, + "to_tag": "members", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "format_string": "remove_from_group", + "notification_type": "事务型消息(transactional notify)", + "url": "/management", + "is_component": true + }, + "remove_from_role": { + "can_jump": true, + "to_tag": "members", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "removeFromRole", + "format_string": "remove_from_role", + "notification_type": "事务型消息(transactional notify)", + "url": "/management", + "is_component": true + }, + "removed_from_space_toadmin": { + "can_jump": true, + "to_tag": "space_member_admins", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_browser": true, + "format_string": "user_removed_by_space_toadmin", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "removed_from_space_touser": { + "to_tag": "members", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "format_string": "user_removed_by_space_touser", + "url": "/management", + "is_component": true + }, + "removed_member_tomyself": { + "can_jump": true, + "to_tag": "myself", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_browser": true, + "format_string": "removed_member_tomyself", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "server_pre_publish": { + "to_tag": "all_users", + "notifications_type": "system", + "is_notification": true, + "is_mobile": true, + "is_browser": true, + "format_string": "server_pre_publish", + "is_component": true + }, + "single_record_comment_mentioned": { + "can_jump": true, + "to_tag": "members", + "notifications_type": [], + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "format_string": "single_record_comment_mentioned", + "url": "/workbench", + "is_component": true + }, + "single_record_member_mention": { + "can_jump": true, + "to_tag": "members", + "notifications_type": [], + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "remindMember", + "format_string": "single_record_member_mention", + "url": "/workbench", + "is_component": true + }, + "space_add_primary_admin": { + "can_jump": true, + "to_tag": "members", + "notifications_type": "member", + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "format_string": "space_add_primary_admin", + "is_component": true + }, + "space_admin_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedAdminLimit", + "billing_notify": "max_admin_nums", + "format_string": "space_admin_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "space_api_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedApiLimit", + "billing_notify": "max_api_call", + "format_string": "space_api_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "space_calendar_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedCalendarLimit", + "billing_notify": "max_calendar_views_in_space", + "format_string": "space_calendar_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "space_certification_fail_notify": { + "can_jump": true, + "to_tag": "users", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "format_string": "space_certification_fail_notify", + "notification_type": "事务型消息(transactional notify)", + "url": "/management", + "is_component": true + }, + "space_certification_notify": { + "can_jump": true, + "to_tag": "users", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "format_string": "space_certification_notify", + "notification_type": "事务型消息(transactional notify)", + "url": "/management", + "is_component": true + }, + "space_deleted": { + "to_tag": "all_members", + "notifications_type": "space", + "is_notification": true, + "is_browser": true, + "format_string": "space_has_been_deleted", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "space_dingtalk_notify": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "billing_notify": "integration_dingtalk", + "format_string": "space_dingtalk_notify", + "url": "/management", + "is_component": true + }, + "space_field_permission_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedFieldPermissionLimit", + "billing_notify": "field_permission_nums", + "format_string": "space_field_permission_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "space_file_permission_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedFilePermissionLimit", + "billing_notify": "file_permission_nums", + "format_string": "space_file_permission_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "space_form_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedFormLimit", + "billing_notify": "max_form_views_in_space", + "format_string": "space_form_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "space_gantt_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "SubscribedGanntLimit", + "billing_notify": "max_gantt_views_in_space", + "format_string": "space_gantt_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "space_join_apply": { + "to_tag": "space_member_admins", + "notifications_type": "member", + "is_notification": true, + "is_mail": true, + "format_string": "space_join_apply", + "is_component": true + }, + "space_join_apply_approved": { + "can_jump": true, + "to_tag": "users", + "notifications_type": "member", + "is_notification": true, + "is_mail": true, + "mail_template_subject": "spaceApplyApproved", + "format_string": "space_join_apply_approved", + "notification_type": "事务型消息(transactional notify)", + "url": "/workbench", + "is_component": true + }, + "space_join_apply_refused": { + "to_tag": "users", + "notifications_type": "member", + "is_notification": true, + "is_mail": true, + "format_string": "space_join_apply_refused", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "space_lark_notify": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "billing_notify": "integration_feishu", + "format_string": "space_lark_notify", + "url": "/management", + "is_component": true + }, + "space_members_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "format_string": "space_members_limit", + "url": "/management", + "is_component": true + }, + "space_mirror_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedMirrorLimit", + "billing_notify": "max_mirror_views_in_space", + "format_string": "space_mirror_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "space_name_change": { + "can_jump": true, + "to_tag": "all_members", + "notifications_type": "space", + "is_notification": true, + "is_browser": true, + "format_string": "notification_space_name_changed", + "notification_type": "事务型消息(transactional notify)", + "url": "/workbench", + "is_component": true + }, + "space_paid_notify": { + "to_tag": "users", + "notifications_type": "space", + "is_notification": true, + "format_string": "space_paid_notify", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "space_rainbow_label_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subject.subscribed.rainbow.label.limit", + "billing_notify": "rainbow_label", + "format_string": "space_rainbow_label_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "space_record_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedRecordLimit", + "billing_notify": "max_rows_in_space", + "format_string": "space_record_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "space_recover": { + "can_jump": true, + "to_tag": "all_members", + "notifications_type": "space", + "is_notification": true, + "is_browser": true, + "format_string": "space_has_been_recover", + "notification_type": "事务型消息(transactional notify)", + "is_component": true + }, + "space_seats_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedSeatsLimit", + "billing_notify": "max_seats", + "format_string": "space_seats_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "space_subscription_end_notify": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "url": "/management", + "is_component": true + }, + "space_subscription_notify": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_browser": true, + "format_string": "space_subscription_notify", + "notification_type": "事务型消息(transactional notify)", + "url": "/management", + "is_component": true + }, + "space_time_machine_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subject.subscribed.time.machine.limit", + "billing_notify": "max_remain_timemachine_days", + "format_string": "space_time_machine_limit", + "url": "/management", + "frequency": 1, + "is_component": true + }, + "space_trash_limit": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subject.subscribed.trash.limit", + "billing_notify": "max_remain_trash_days", + "format_string": "space_trash_limit", + "url": "/management", + "frequency": 1, + "is_component": true }, - "feature_key": "async_compute", - "feature_name": "async_compute", - "id": "async_compute", - "logo": "space/2022/01/25/bef8c76826c540c8a14c7f10938a60f9", - "modal": { - "btn_action": "https://app.feishu.cn/app/cli_9f3930dd7d7ad00c", - "btn_text": "enable", - "btn_type": "primary", - "info": "test_function_modal_info_async_compute", - "info_image": "ASYNC_COMPUTE_INFO_IMAGE", - "info的副本": "test_function_card_info_async_compute" + "space_trial": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "format_string": "space_trial", + "url": "/management", + "is_component": true }, - "note": "test_function_note_async_compute" - }, - "render_normal": { - "card": { - "btn_close_action": "/", - "btn_open_action": "/", - "btn_text": "test_function_btncard_btntext_open", - "btn_type": "primary", - "info": "test_function_card_info_render_normal", - "info的副本": "test_function_card_info_render_normal" + "space_watermark_notify": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "billing_notify": "watermark", + "format_string": "space_watermark_notify", + "url": "/management", + "is_component": true }, - "feature_key": "render_normal", - "feature_name": "render_normal", - "id": "render_normal", - "logo": "space/2022/01/25/52f1fe2f1be34a2fb1227fc36d8861fc", - "modal": { - "btn_text": "enable", - "btn_type": "primary", - "info": "test_function_modal_info_render_normal", - "info_image": "RENDER_NORMAL_INFO_IMAGE", - "info的副本": "test_function_card_info_render_normal" + "space_wecom_api_trial_end": { + "to_tag": "all_members", + "notifications_type": "space", + "is_notification": true, + "is_browser": true, + "format_string": "space_wecom_api_trial_end", + "notification_type": "通知型消息(notification notify)" }, - "note": "test_function_note_render_normal" - }, - "render_prompt": { - "card": { - "btn_close_action": "/", - "btn_open_action": "/", - "btn_text": "test_function_btncard_btntext_open", - "btn_type": "primary", - "info": "test_function_card_info_render_prompt", - "info的副本": "test_function_card_info_render_prompt" + "space_wecom_notify": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "billing_notify": "integration_we_com", + "format_string": "space_wecom_notify", + "url": "/management", + "is_component": true }, - "feature_key": "render_prompt", - "feature_name": "render_prompt", - "id": "render_prompt", - "logo": "space/2022/01/25/387465f4e3eb40b4a53a44fea624cd02", - "modal": { - "btn_action": "https://app.feishu.cn/app/cli_a08120b120fad00e", - "btn_text": "enable", - "btn_type": "primary", - "info": "test_function_modal_info_render_prompt", - "info_image": "RENDER_PROMPT_INFO_IMAGE", - "info的副本": "test_function_card_info_render_prompt" + "space_yozooffice_notify": { + "can_jump": true, + "to_tag": "space_admins", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "is_browser": true, + "billing_notify": "integration_yozo_office", + "format_string": "space_yozooffice_notify", + "url": "/management", + "is_component": true }, - "note": "test_function_note_render_prompt" - }, - "robot": { - "card": { - "btn_close_action": "/", - "btn_open_action": "/", - "btn_text": "test_function_btncard_btntext_apply", - "btn_type": "primary", - "info": "test_function_card_info_robot", - "info的副本": "test_function_card_info_robot" + "subscribed_record_cell_updated": { + "can_jump": true, + "to_tag": "members", + "notifications_type": [], + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedRecordCellUpdated", + "format_string": "subscribed_record_cell_updated", + "url": "/workbench" }, - "feature_key": "robot", - "feature_name": "robot", - "id": "robot", - "logo": "space/2022/01/25/4a36a62cf12c47a0bf29b4808f5fcbb8", - "modal": { - "btn_action": "https://vika.cn/share/shrL1BVlA2ZhkSE7nYEgt", - "btn_text": "test_function_btnmodal_btntext", - "btn_type": "primary", - "info": "test_function_modal_info_robot", - "info_image": "ROBOT_INFO_IMAGE", - "info的副本": "test_function_card_info_robot" + "subscribed_record_commented": { + "can_jump": true, + "to_tag": "members", + "notifications_type": [], + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "subscribedRecordCommented", + "format_string": "subscribed_record_commented", + "url": "/workbench" }, - "note": "test_function_note_robot" - }, - "view_manual_save": { - "card": { - "btn_close_action": "/", - "btn_open_action": "/", - "btn_text": "test_function_btncard_btntext_open", - "btn_type": "primary", - "info": "test_function_card_info_view_manual_save", - "info的副本": "test_function_card_info_view_manual_save" + "subscribed-record-archived": { + "can_jump": true, + "to_tag": "myself", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "format_string": "subscribed_record_archived" }, - "feature_key": "view_manual_save", - "feature_name": "view_manual_save", - "id": "view_manual_save", - "logo": "space/2022/01/25/4aa6c029188645cebd8c31f3def205d9", - "modal": { - "btn_text": "enable", - "btn_type": "primary", - "info": "test_function_modal_info_view_manual_save", - "info_image": "VIEW_MANUAL_SAVE_INFO_IMAGE", - "info的副本": "test_function_card_info_view_manual_save" + "subscribed-record-unarchived": { + "to_tag": "myself", + "notifications_type": "space", + "is_notification": true, + "is_mail": true, + "format_string": "subscribed-record-archived" }, - "note": "test_function_note_view_manual_save" - }, - "widget_center": { - "card": { - "btn_close_action": "/", - "btn_open_action": "/", - "btn_text": "test_function_btncard_btntext_apply", - "btn_type": "primary", - "info": "test_function_card_info_widget", - "info的副本": "test_function_card_info_widget" + "task_reminder": { + "can_jump": true, + "to_tag": "members", + "notifications_type": "space", + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "mail_template_subject": "taskReminder", + "format_string": "task_reminder", + "url": "/workbench", + "is_component": true }, - "feature_key": "widget_center", - "feature_name": "widget_name", - "id": "widget_center", - "logo": "space/2022/01/25/ff9091547ee84a6c87c3bc7ec1640f25", - "modal": { - "btn_action": "https://vika.cn/share/shrL1BVlA2ZhkSE7nYEgt", - "btn_text": "test_function_btnmodal_btntext", - "btn_type": "primary", - "info": "test_function_modal_info_widget", - "info_image": "WIDGET_CENTER_INFO_IMAGE", - "info的副本": "test_function_card_info_widget" + "user_field": { + "can_jump": true, + "to_tag": "members", + "notifications_type": [], + "is_notification": true, + "is_mobile": true, + "is_mail": true, + "is_browser": true, + "format_string": "field_set_you_by_user", + "url": "/workbench", + "is_component": true + }, + "web_publish": { + "to_tag": "all_users", + "notifications_type": "system", + "is_mobile": true, + "format_string": "web_publish", + "is_component": true + } + } + }, + "integral": { + "rule": { + "be_invited_to_reward": { + "action_code": "be_invited_to_reward", + "day_max_integral_value": 0, + "display_name": [], + "online": true, + "integral_value": 1000, + "notify": true, + "action_name": "被邀请奖励" + }, + "complete_bind_email": { + "action_code": "complete_bind_email", + "day_max_integral_value": 0, + "display_name": [], + "online": true, + "integral_value": 1000, + "action_name": "完成绑定邮箱奖励" + }, + "first_bind_email": { + "action_code": "first_bind_email", + "day_max_integral_value": 0, + "display_name": [], + "integral_value": 1000, + "action_name": "首次绑定邮箱奖励" + }, + "first_bind_phone": { + "action_code": "first_bind_phone", + "day_max_integral_value": 0, + "display_name": [], + "integral_value": 1000, + "action_name": "首次绑定手机奖励" + }, + "fission_reward": { + "action_code": "fission_reward", + "display_name": [], + "online": true, + "notify": true, + "action_name": "「“友”福同享」活动 - XX空间" + }, + "invitation_reward": { + "action_code": "invitation_reward", + "day_max_integral_value": 0, + "display_name": [], + "online": true, + "integral_value": 1000, + "notify": true, + "action_name": "邀请奖励" + }, + "official_adjustment": { + "action_code": "official_adjustment", + "display_name": [], + "online": true, + "action_name": "官方调整" + }, + "official_invitation_reward": { + "action_code": "official_invitation_reward", + "day_max_integral_value": 0, + "display_name": [], + "online": true, + "integral_value": 500, + "notify": true, + "action_name": "官方邀请奖励" + }, + "redemption_code": { + "action_code": "redemption_code", + "day_max_integral_value": 0, + "display_name": [], + "online": true, + "integral_value": 0, + "action_name": "兑换码" + }, + "wallet_activity_reward": { + "action_code": "wallet_activity_reward", + "display_name": [], + "online": true, + "action_name": "XXX 活动奖励" + }, + "wizard_reward": { + "action_code": "wizard_reward", + "day_max_integral_value": 0, + "display_name": [], + "online": true, + "integral_value": 200, + "action_name": "智能引导奖励" }, - "note": "test_function_note_widget" + "wizard_video_reward": { + "action_code": "wizard_video_reward", + "day_max_integral_value": 0, + "display_name": [], + "online": true, + "integral_value": 200, + "action_name": "观看引导视频奖励" + } } } -} +} \ No newline at end of file diff --git a/packages/core/src/event_manager/events/datasheet/cell_updated.ts b/packages/core/src/event_manager/events/datasheet/cell_updated.ts index 7b3e1af3b6..262b4b4def 100644 --- a/packages/core/src/event_manager/events/datasheet/cell_updated.ts +++ b/packages/core/src/event_manager/events/datasheet/cell_updated.ts @@ -31,6 +31,7 @@ import { ResourceType } from 'types/resource_types'; import { IAtomEventType, ICellUpdatedContext } from '../interface'; import { EventAtomTypeEnums, EventRealTypeEnums, EventSourceTypeEnums, OPEventNameEnums } from './../../enum'; import { IEventInstance, IOPBaseContext, IOPEvent, IVirtualAtomEvent } from './../../interface/event.interface'; +import { CacheManager } from 'cache_manager'; // @EventMeta(OPEventNameEnums.CellUpdated) export class OPEventCellUpdated extends IAtomEventType { @@ -109,6 +110,11 @@ export class OPEventCellUpdated extends IAtomEventType { if (!relatedLinkField) { return; } + // https://github.com/vikadata/vikadata/issues/9875 + // if relate field type is OneWayLink. clear old lookup field values + if (relatedLinkField.type === FieldType.OneWayLink) { + CacheManager.removeCellCache(_datasheetId, field.id); + } let triggerRecIds: string[] = []; // 2. The same table triggers a lookup update, which must be associated with the table. // The sibling field of the associated link field is itself diff --git a/packages/core/src/exports/i18n/index.ts b/packages/core/src/exports/i18n/index.ts index 19abeff021..3f3b2433b2 100644 --- a/packages/core/src/exports/i18n/index.ts +++ b/packages/core/src/exports/i18n/index.ts @@ -52,18 +52,24 @@ const getBrowserLanguage = (): string | undefined => { return undefined; } let userLanguage: string | undefined = _global.navigator.language as string; + if (userLanguage){ + userLanguage = userLanguage.replace(/-(.+)/g, (match, group1) => { + return '-' + group1.toUpperCase(); + }); + } if (userLanguage == 'zh-TW') { userLanguage = 'zh-HK'; } if (!languageMap[userLanguage]) { + userLanguage = undefined; const langArr = Object.keys(languageMap); - if (!langArr) { - userLanguage = undefined; - } - for (let i = 0; i < langArr.length; i++) { - // @ts-ignore - if (langArr[i] !== undefined && langArr[i].indexOf(userLanguage) > -1) { - userLanguage = langArr[i]; + if (langArr) { + for (let i = 0; i < langArr.length; i++) { + // @ts-ignore + if (langArr[i] !== undefined && langArr[i].indexOf(userLanguage) > -1) { + userLanguage = langArr[i]; + break; + } } } } diff --git a/packages/core/src/model/field/cascader_field.ts b/packages/core/src/model/field/cascader_field.ts index 11b62e1fd6..f0dd2b169d 100644 --- a/packages/core/src/model/field/cascader_field.ts +++ b/packages/core/src/model/field/cascader_field.ts @@ -1,14 +1,14 @@ import Joi from 'joi'; -import { FieldType, IField, ICascaderField, ISegment } from 'types/field_types'; +import { FieldType, ICascaderField, IField, ISegment } from 'types/field_types'; import { DatasheetActions } from '../../commands_actions/datasheet'; -import { TextBaseField } from './text_base_field'; -import { ICellValue } from '../record'; import { Strings, t } from '../../exports/i18n'; -import { FOperator, IFilterText } from '../../types'; -import { getFieldDefaultProperty } from './const'; +import { FOperator, IAPIMetaTextBaseFieldProperty, IFilterText } from '../../types'; import { ICascaderProperty } from '../../types/field_types'; -export class CascaderField extends TextBaseField { +import { ICellValue } from '../record'; +import { getFieldDefaultProperty } from './const'; +import { TextBaseField } from './text_base_field'; +export class CascaderField extends TextBaseField { static defaultProperty() { return getFieldDefaultProperty(FieldType.Cascader) as ICascaderProperty; } @@ -17,17 +17,24 @@ export class CascaderField extends TextBaseField { showAll: Joi.bool().required(), linkedDatasheetId: Joi.string().required(), linkedViewId: Joi.string().required(), - linkedFields: Joi.array().items(Joi.object({ - id: Joi.string().required(), - name: Joi.string().required(), - type: Joi.number().required(), - })).required(), - fullLinkedFields: Joi.array().items(Joi.object({ - id: Joi.string().required(), - name: Joi.string().required(), - type: Joi.number().required(), - })).required(), - + linkedFields: Joi.array() + .items( + Joi.object({ + id: Joi.string().required(), + name: Joi.string().required(), + type: Joi.number().required(), + }), + ) + .required(), + fullLinkedFields: Joi.array() + .items( + Joi.object({ + id: Joi.string().required(), + name: Joi.string().required(), + type: Joi.number().required(), + }), + ) + .required(), }).required(); static createDefault(fieldMap: { [fieldId: string]: IField }): ICascaderField { @@ -58,13 +65,17 @@ export class CascaderField extends TextBaseField { } const showAll = this.field.property.showAll; const cv = [cellValue].flat(); - return (cv as ISegment[]).map(seg => { - if (!showAll) { - const segArr = seg.text.split('/'); - return segArr[segArr.length - 1]; - } - return seg.text; - }).join('') || null; + return ( + (cv as ISegment[]) + .map((seg) => { + if (!showAll) { + const segArr = seg.text.split('/'); + return segArr[segArr.length - 1]; + } + return seg.text; + }) + .join('') || null + ); } cellValueToFullString(cellValue: ICellValue): string | null { @@ -72,7 +83,7 @@ export class CascaderField extends TextBaseField { return null; } const cv = [cellValue].flat(); - return (cv as ISegment[]).map(seg => seg.text).join('') || null; + return (cv as ISegment[]).map((seg) => seg.text).join('') || null; } override isMeetFilter(operator: FOperator, cellValue: ISegment[] | null, conditionValue: Exclude) { @@ -80,7 +91,11 @@ export class CascaderField extends TextBaseField { return TextBaseField._isMeetFilter(operator, cellText, conditionValue, { containsFn: (filterValue: string) => cellText != null && this.stringInclude(cellText, filterValue), doesNotContainFn: (filterValue: string) => cellText == null || !this.stringInclude(cellText, filterValue), - defaultFn: () => super.isMeetFilter(operator, cellValue, conditionValue) + defaultFn: () => super.isMeetFilter(operator, cellValue, conditionValue), }); } + + override get apiMetaProperty(): IAPIMetaTextBaseFieldProperty { + return { ...this.field.property, fullLinkedFields: undefined }; + } } diff --git a/packages/core/src/modules/space/api/api.space.ts b/packages/core/src/modules/space/api/api.space.ts index cd7953d277..3b9d60a438 100644 --- a/packages/core/src/modules/space/api/api.space.ts +++ b/packages/core/src/modules/space/api/api.space.ts @@ -164,10 +164,12 @@ export function addNode(nodeInfo: IAddNodeParams) { * @param nodeId Node Id */ export function delNode(nodeId: string) { - if (getBrowserDatabusApiEnabled()){ - WasmApi.getInstance().delete_cache(nodeId).then((result) => { - console.log('delete indexDb cache', result); - }); + if (getBrowserDatabusApiEnabled()) { + WasmApi.getInstance() + .delete_cache(nodeId) + .then((result) => { + console.log('delete indexDb cache', result); + }); } return axios.delete(Url.DELETE_NODE + nodeId); } @@ -186,12 +188,15 @@ export function getSpecifyNodeList(nodeType: NodeType) { * @param nodeId Node ID * @param data */ -export function editNode(nodeId: string, data: { - nodeName?: string; - icon?: string; - cover?: string; - showRecordHistory?: ShowRecordHistory -}) { +export function editNode( + nodeId: string, + data: { + nodeName?: string; + icon?: string; + cover?: string; + showRecordHistory?: ShowRecordHistory; + } +) { return axios.post(Url.EDIT_NODE + nodeId, data); } @@ -646,7 +651,7 @@ export function updateShare( onlyRead?: boolean; canBeEdited?: boolean; canBeStored?: boolean; - }, + } ) { return axios.post(Url.UPDATE_SHARE + nodeId, { props: JSON.stringify(permission), @@ -667,11 +672,12 @@ export function nodeShowcase(nodeId: string, shareId?: string) { }); } -export function checkoutOrder(spaceId: string, priceId: string, clientReferenceId: string, couponId: string) { +export function checkoutOrder(spaceId: string, priceId: string, clientReferenceId: string, couponId: string, trial?: boolean) { return axios.post(Url.CHECKOUT_ORDER, { spaceId, priceId, clientReferenceId, couponId, + trial, }); } diff --git a/packages/core/src/utils/uuid.ts b/packages/core/src/utils/uuid.ts index 4c0b664008..d5c08121b4 100644 --- a/packages/core/src/utils/uuid.ts +++ b/packages/core/src/utils/uuid.ts @@ -40,6 +40,7 @@ export enum IDPrefix { AutomationAction = 'aac', Document = 'doc', AutomationTrigger = 'atr', + WorkDocAonymousId = 'wda', } /** @@ -110,3 +111,14 @@ export function getUniqName(newName: string, names: string[]) { } return uniqName; } + +const numbers = '0123456789'; +export function generateRandomNumber(length: number): string { + let result = ''; + for (let i = 0; i < length; i++) { + const randomIndex = Math.floor(Math.random() * numbers.length); + result += numbers.charAt(randomIndex); + } + + return result; +} diff --git a/packages/datasheet/.eslintrc b/packages/datasheet/.eslintrc index 6c27c3a4b1..108d008b04 100644 --- a/packages/datasheet/.eslintrc +++ b/packages/datasheet/.eslintrc @@ -17,14 +17,7 @@ "import/order": [ "warn", { - "groups": [ - "builtin", - "external", - "internal", - "parent", - "sibling", - "index" - ], + "groups": ["builtin", "external", "internal", "parent", "sibling", "index"], "pathGroups": [ { "pattern": "@apitable/**", @@ -62,9 +55,7 @@ "position": "after" } ], - "pathGroupsExcludedImportTypes": [ - "builtin" - ], + "pathGroupsExcludedImportTypes": ["builtin"], "alphabetize": { "order": "asc", "caseInsensitive": true @@ -81,10 +72,7 @@ "react/display-name": 0, "react/no-find-dom-node": 0, "react/no-unknown-property": 1, - "@next/next/no-html-link-for-pages": [ - "error", - "packages/datasheet/pages/" - ], + "@next/next/no-html-link-for-pages": ["error", "packages/datasheet/pages/"], "@next/next/no-img-element": "off", "no-restricted-imports": [ "warn", @@ -92,30 +80,22 @@ "paths": [ { "name": "@apitable/components", - "importNames": [ - "Select" - ], + "importNames": ["Select"], "message": "Please use tooltip DropdownSelect from '@apitable/components instead ." }, { "name": "pc/components/common/tooltip", - "importNames": [ - "Tooltip" - ], + "importNames": ["Tooltip"], "message": "Please use tooltip FloatUiTooltip from '@apitable/components instead ." }, { "name": "pc/components/common", - "importNames": [ - "Tooltip" - ], + "importNames": ["Tooltip"], "message": "Please use tooltip FloatUiTooltip from '@apitable/components instead ." }, { "name": "react-custom-scrollbars", - "importNames": [ - "Scrollbars" - ], + "importNames": ["Scrollbars"], "message": "Please use ScrollBar from pc/components/scroll_bar instead." } ] diff --git a/packages/datasheet/package.json b/packages/datasheet/package.json index 0995fa8dd9..2499a0a2d4 100644 --- a/packages/datasheet/package.json +++ b/packages/datasheet/package.json @@ -55,7 +55,7 @@ "@tiptap/extension-color": "^2.1.8", "@tiptap/extension-document": "^2.1.8", "@tiptap/extension-highlight": "^2.1.8", - "@tiptap/extension-horizontal-rule": "^2.1.8", + "@tiptap/extension-horizontal-rule": "^2.1.11", "@tiptap/extension-image": "^2.1.8", "@tiptap/extension-link": "^2.1.8", "@tiptap/extension-placeholder": "^2.1.8", @@ -142,6 +142,7 @@ "posthog-js": "^1.57.2", "prettier-plugin-tailwindcss": "^0.4.1", "prismjs": "^1.29.0", + "purify-ts": "^2.0.1", "qr-image": "^3.2.0", "qrcode": "^1.4.4", "qs": "^6.9.4", diff --git a/packages/datasheet/public/custom/custom_config.js b/packages/datasheet/public/custom/custom_config.js index c7817d604d..c0f47a7fe1 100644 --- a/packages/datasheet/public/custom/custom_config.js +++ b/packages/datasheet/public/custom/custom_config.js @@ -2819,7 +2819,7 @@ function main() { "app_launch_guide_text_1": "千人同时操作一张维格表,高效实时协同", "assistant": "维格小助手", "assistant_beginner_task_1_what_is_datasheet": "什么是维格云", - "assistant_beginner_task_2_quick_start": "一分钟快速入门", + "assistant_beginner_task_2_quick_start": "VIKA产品演示", "assistant_beginner_task_3_how_to_use_datasheet": "玩转一张维格表", "assistant_beginner_task_title1": "欢迎来到维格云", "assistant_beginner_task_title2": "跟着指引开始你的维格之旅吧~", @@ -3135,7 +3135,7 @@ function main() { "vikaby_todo_menu1": "什么是维格云", "vikaby_todo_tip1": "欢迎来到维格云", "welcome_module1": "什么是维格云", - "welcome_module2": "一分钟快速入门", + "welcome_module2": "VIKA产品演示", "welcome_module3": "玩转一张维格表", "welcome_module4": "PMO项目群管理", "welcome_module5": "服装批发进销存", diff --git a/packages/datasheet/public/file/langs/strings.de-DE.json b/packages/datasheet/public/file/langs/strings.de-DE.json index 22d16049c9..4473823060 100644 --- a/packages/datasheet/public/file/langs/strings.de-DE.json +++ b/packages/datasheet/public/file/langs/strings.de-DE.json @@ -146,6 +146,15 @@ "agreed": "Genehmigt", "ai_advanced_mode_desc": "Der erweiterte Modus ermöglicht es Benutzern, Prognosen anzupassen, wodurch das Verhalten und die Antworten des AI-Agenten stärker kontrolliert werden kann.", "ai_advanced_mode_title": "Erweiterter Modus", + "ai_agent_anonymous": "Anonym${ID}", + "ai_agent_conversation_continue_not_supported": "Das Fortsetzen eines vorherigen Gesprächs wird derzeit nicht unterstützt", + "ai_agent_conversation_list": "Gesprächsliste", + "ai_agent_conversation_log": "Gesprächsprotokoll", + "ai_agent_conversation_title": "Gesprächstitel", + "ai_agent_feedback": "Rückmeldung", + "ai_agent_historical_message": "Das Obige ist eine historische Botschaft", + "ai_agent_history": "Geschichte", + "ai_agent_message_consumed": "Nachricht verbraucht", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "AI-Agent in deine Website einbinden? Erfahren Sie mehr", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "Läuft diesen Monat", "automation_stay_tuned": "Bleiben Sie dran", "automation_success": "Erfolg", - "automation_tips": "Das Schaltflächenfeld ist falsch konfiguriert. Bitte überprüfen Sie es und versuchen Sie es erneut", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Kann den Ausführungsverlauf der Automatisierung anzeigen", "automation_variabel_empty": "Es sind keine Daten vorhanden, die im Vorschritt verwendet werden können. Bitte passen Sie sie an und versuchen Sie es erneut.", "automation_variable_datasheet": "Daten von ${NODE_NAME} abrufen", @@ -870,7 +879,7 @@ "bermuda": "Bermuda", "bhutan": "Bhutan", "billing_over_limit_tip_common": "Die Nutzung des Speicherplatzes hat das Limit überschritten und Sie können nach dem Upgrade eine höhere Menge nutzen.", - "billing_over_limit_tip_forbidden": "Ihre Testdauer oder Ihr Abonnementzeitraum ist abgelaufen. Für eine Verlängerung wenden Sie sich bitte an den Verkaufsberater.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Die Anzahl der Widget-Installationen hat das Limit überschritten und Sie können ein Upgrade durchführen, um eine höhere Nutzung zu erzielen.", "billing_period": "Abrechnungszeitraum: ${period}", "billing_subscription_warning": "Feature-Erfahrung", @@ -930,14 +939,17 @@ "button_text": "Schaltflächentext", "button_text_click_start": "Klicken Sie zum Starten", "button_type": "Schaltflächentyp", + "by_at": "at", "by_days": "Tage", "by_field_id": "Feld-ID verwenden", "by_hours": "Std", + "by_in": "in", + "by_min": "Min", "by_months": "Monate", "by_the_day": "Tagsüber", "by_the_month": "Monatlich", "by_the_year": "Jährlich", - "by_weeks": "Wochen", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Datumsfeld erstellen", "calendar_color_more": "Mehr Farben", "calendar_const_detail_weeks": "[\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\",\"Sonntag\"]", @@ -1756,6 +1768,11 @@ "estonia": "Estland", "ethiopia": "Äthiopien", "event_planning": "Veranstaltungsplanung", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Alltag", "everyone_visible": "Für alle sichtbar", "exact_date": "exaktes Datum", @@ -2497,8 +2514,8 @@ "guests_per_space": "Gäste pro Raum", "guide_1": "啊这", "guide_2": "Es dauert nur wenige Minuten, um die grundlegenden Funktionen zu erlernen. Arbeiten Sie ab diesem Moment produktiver!", - "guide_flow_modal_contact_sales": "Kontaktieren Sie den Vertrieb", - "guide_flow_modal_get_started": "Loslegen", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Hier ist der Arbeitskatalog, in dem alle Ordner und Dateien des Space gespeichert sind.", "guide_flow_of_catalog_step2": "Im Arbeitskatalog können Sie nach Bedarf ein Datenblatt oder einen Ordner erstellen.", "guide_flow_of_click_add_view_step1": "Zusätzlich zu einigen grundlegenden Ansichten wird dringend empfohlen, eine Albumansicht zu erstellen, wenn Sie Anhänge im Bildformat haben.", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "Enterprise Plan mit Lark", "lark_version_standard": "Standardplan mit Lerche", "lark_versions_free": "Grundplan mit Lerche", - "last_day": "Letzter Tag", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Wenn eines der unten ausgewählten Felder bearbeitet wird, wird das zuletzt bearbeitete Mitglied im zuletzt bearbeiteten Feld angezeigt.", "last_modified_time_select_modal_desc": "Wenn eines der unten ausgewählten Felder bearbeitet wird, wird die zuletzt bearbeitete Zeit im zuletzt bearbeiteten Zeitfeld angezeigt.", "last_step": "Zurück", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "Automatisches Speichern der Ansicht wurde erfolgreich aktiviert", "open_auto_save_warn_content": "Alle Änderungen unter dieser Ansicht werden automatisch gespeichert und mit anderen Mitgliedern synchronisiert.", "open_auto_save_warn_title": "Automatisches Speichern aktivieren", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Öffnen fehlgeschlagen", "open_in_new_tab": "in einer neuen Registerkarte öffnen", "open_invite_after_operate": "Einmal eingeschaltet, können alle Mitglieder über das Kontaktpanel neue Mitglieder einladen", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ „headerImg“: „https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1“, „readMoreUrl“: „https://help.vika.cn/changelog/23-04-10- Updates\", \"Kinder\": \"

🚀 Einführung neuer Funktionen

\\N
  • Der neue Feldtyp „Cascader“ wird eingeführt, der die Auswahl aus einer Hierarchie von Optionen auf Formularen erleichtert
  • Das Widget „Skript“ wird veröffentlicht, weniger Code für mehr Anpassungsmöglichkeiten
  • Lösen Sie die Automatisierung aus, um E-Mails zu senden und schnelle Benachrichtigungen zu erhalten
  • Lösen Sie die Automatisierung aus, um eine Nachricht an Slack zu senden und Ihr Team rechtzeitig zu informieren
  • KI erforschen: Widget „GPT Content Generator“ veröffentlicht
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Einführung in den AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\": \"AITable.ai DEMO\", \"video\": \"https://www.youtube.com/embed/kGxMyEEo3OU\", \"videoId\": \"VIKA_GUIDE_VIDEO_FOR_AI\", \"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "Klicken Sie auf die Schaltfläche unten, um eine Vorschau erneut anzuzeigen", "preview_guide_enable_it": "Drücken Sie die Taste unten, um diese Funktion einzuschalten", "preview_guide_open_office_preview": "Um eine Vorschau dieser Datei anzuzeigen, aktivieren Sie bitte die Funktion \"Office Preview\"", - "preview_next_automation_execution_time": "Vorschau der nächsten 5 Ausführungszeiten", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Nur MP4-Videos mit H.264-Videocodecs können in der Vorschau angezeigt werden", "preview_revision": "Vorschau", "preview_see_more": "Möchten Sie mehr über die Funktion \"Office File Preview\" erfahren? Bitte klicken Sie hier", @@ -4488,7 +4506,7 @@ "scan_to_login": "Scannen, um sich anzumelden", "scan_to_login_by_method": "Bitte scannen Sie ${method}, um dem offiziellen Konto zu folgen, um sich anzumelden", "scatter_chart": "Streudiagramm", - "schedule_type": "Zeitplantyp", + "schedule_type": "Schedule Type", "science_and_technology": "Wissenschaft und Technologie", "scroll_screen_down": "Einen Bildschirm nach unten scrollen", "scroll_screen_left": "Einen Bildschirm nach links scrollen", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "Die Anzahl der Guthaben, die in diesem Bereich sind, die das Limit überschreiten, werden verwendet.\n", "subscribe_demonstrate": "Demos anfordern", "subscribe_disabled_seat": "Die Anzahl der Personen darf nicht niedriger sein als das ursprüngliche Programm", - "subscribe_grade_business": "Geschäft", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Frei", "subscribe_grade_plus": "Plus", "subscribe_grade_pro": "Profi", - "subscribe_grade_starter": "Anlasser", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Erweiterte Raumfunktionen", "subscribe_new_choose_member": "Unterstützt bis zu ${member_num} Members", "subscribe_new_choose_member_tips": "Dieser Plan unterstützt 1~${member_num} Mitglieder, um den Raum zu betreten", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "\"${templateName}\" existiert bereits. Wollen Sie es ersetzen?", "template_no_template": "Keine Vorlagen", "template_not_found": "Sie können die gewünschten Vorlagen nicht finden? Sagen Sie uns", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Heiß", "template_type": "Vorlage", "terms_of_service": "", "terms_of_service_pure_string": "Nutzungsbedingungen", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "aktualisierte(r) Kommentar(e)", "times_per_month_unit": "Aufruf/Monat", "times_unit": "Aufruf(e)", - "timing_rules": "Zeitliche Koordinierung", + "timing_rules": "Timing", "timor_leste": "Timor-Leste", "tip_del_success": "Sie können Ihren Space innerhalb von 7 Tagen wiederherstellen", "tip_do_you_want_to_know_about_field_permission": "Möchten Sie Felddaten verschlüsseln? Erfahren Sie mehr über Feldberechtigungen", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "In Verbindung gebracht", "workdoc_ws_connecting": "Verbinden...", "workdoc_ws_disconnected": "Getrennt", + "workdoc_ws_reconnecting": "Verbindung wird wieder hergestellt...", "workflow_execute_failed_notify": " konnte bei nicht ausgeführt werden. Bitte überprüfen Sie den Ausführungsverlauf, um das Problem zu beheben. Wenn Sie Hilfe benötigen, wenden Sie sich bitte an unser Kundendienstteam.", "workspace_data": "Weltraumdaten", "workspace_files": "Workbench-Daten", diff --git a/packages/datasheet/public/file/langs/strings.en-US.json b/packages/datasheet/public/file/langs/strings.en-US.json index 2220868b88..442e482990 100644 --- a/packages/datasheet/public/file/langs/strings.en-US.json +++ b/packages/datasheet/public/file/langs/strings.en-US.json @@ -146,6 +146,15 @@ "agreed": "Approved", "ai_advanced_mode_desc": "Advanced mode allows users to customize prompts, providing greater control over the behavior and responses of the AI agent.", "ai_advanced_mode_title": "Advanced mode", + "ai_agent_anonymous": "Anonymous${ID}", + "ai_agent_conversation_continue_not_supported": "Continuing a previous conversation is not currently supported", + "ai_agent_conversation_list": "Conversation list", + "ai_agent_conversation_log": "Conversation Log", + "ai_agent_conversation_title": "Conversation title", + "ai_agent_feedback": "Feedback", + "ai_agent_historical_message": "The above is historical message", + "ai_agent_history": "History", + "ai_agent_message_consumed": "Message consumed", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer {{token}}\" \\\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "Embed the AI agent into your website? Learn more", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -927,9 +936,12 @@ "button_text": "Button text", "button_text_click_start": "Click to Start", "button_type": "Button Type", + "by_at": "at", "by_days": "Days", "by_field_id": "Use field ID", "by_hours": "Hours", + "by_in": "in", + "by_min": "Min", "by_months": "Months", "by_the_day": "By day", "by_the_month": "Monthly", @@ -1753,6 +1765,11 @@ "estonia": "Estonia", "ethiopia": "Ethiopia", "event_planning": "Event Planning", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Everyday Life", "everyone_visible": "Visible for Everyone", "exact_date": "exact date", @@ -3485,6 +3502,7 @@ "open_auto_save_success": "Autosave view is turned on successfully", "open_auto_save_warn_content": "All changes under this view are automatically saved and synchronized with other members.", "open_auto_save_warn_title": "Turn on autosave view", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Open failed", "open_in_new_tab": "open in a new tab", "open_invite_after_operate": "Once switched on, all members can invite new members from the contacts panel", @@ -3800,7 +3818,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • New field type \"Cascader\" is launched, making selection from a hierarchy of options on forms easier
  • \"Script\" widget is released, less code for more customization
  • Trigger Automation to send Emails, and get fast notifications
  • Trigger Automation to send a message to Slack, and inform your team in time
  • Exploring AI: \"GPT Content Generator\" Widget Released
\"\n}", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AI Agent Introduction\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -5192,7 +5210,7 @@ "template_name_repetition_title": "\"${templateName}\" already exists. Do you want to replace it?", "template_no_template": "No templates", "template_not_found": "Can't find templates you want? Tell us", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Hot", "template_type": "Template", "terms_of_service": "", "terms_of_service_pure_string": "Terms of service", @@ -5893,6 +5911,7 @@ "workdoc_ws_connected": "Connected", "workdoc_ws_connecting": "Connecting...", "workdoc_ws_disconnected": "Disconnected", + "workdoc_ws_reconnecting": "Reconnecting...", "workflow_execute_failed_notify": " failed to execute at . Please review the execution history to troubleshoot the issue. If you need any assistance, please contact our customer service team.", "workspace_data": "Space data", "workspace_files": "Workbench data", @@ -5921,5 +5940,7 @@ "zambia": "Zambia", "zimbabwe": "Zimbabwe", "zoom_in": "zoom in", - "zoom_out": "zoom out" + "zoom_out": "zoom out", + "payment_reminder_modal_title": "You are currently using the free version", + "payment_reminder_modal_content": "You can try the advanced version to enjoy more file nodes, enterprise permissions, attachment capacity, data volume, AI and other advanced features and privileges." } \ No newline at end of file diff --git a/packages/datasheet/public/file/langs/strings.es-ES.json b/packages/datasheet/public/file/langs/strings.es-ES.json index 07771dac31..256b4d687d 100644 --- a/packages/datasheet/public/file/langs/strings.es-ES.json +++ b/packages/datasheet/public/file/langs/strings.es-ES.json @@ -146,6 +146,15 @@ "agreed": "Aprobado", "ai_advanced_mode_desc": "El modo avanzado permite a los usuarios personalizar las indicaciones, proporcionando un mayor control sobre el comportamiento y las respuestas del AI agent.", "ai_advanced_mode_title": "Modelo avanzado", + "ai_agent_anonymous": "Anónimo${ID}", + "ai_agent_conversation_continue_not_supported": "Actualmente no se admite continuar una conversación anterior", + "ai_agent_conversation_list": "Lista de conversación", + "ai_agent_conversation_log": "Registro de conversación", + "ai_agent_conversation_title": "Título de la conversación", + "ai_agent_feedback": "Comentario", + "ai_agent_historical_message": "Lo anterior es un mensaje histórico.", + "ai_agent_history": "Historia", + "ai_agent_message_consumed": "Mensaje consumido", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "¿Incorporar al AI agent en tu sitio web? Más información", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "Funciona este mes", "automation_stay_tuned": "Manténganse al tanto", "automation_success": "Éxito", - "automation_tips": "El campo del botón está mal configurado, verifíquelo e inténtelo nuevamente.", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Puede ver el historial de ejecución de la automatización.", "automation_variabel_empty": "No hay datos que puedan usarse en el paso previo, ajústelos e inténtelo nuevamente.", "automation_variable_datasheet": "Obtener datos de ${NODE_NAME}", @@ -870,7 +879,7 @@ "bermuda": "Bermudas", "bhutan": "Bhután", "billing_over_limit_tip_common": "El uso del espacio ha superado el límite y podrá disfrutar de una cantidad mayor después de la actualización.", - "billing_over_limit_tip_forbidden": "Su duración de prueba o período de suscripción ha expirado. Comuníquese con el asesor de ventas para renovar.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "La cantidad de instalaciones de widgets ha excedido el límite y puede actualizar para obtener un mayor uso.", "billing_period": "Período de facturación: ${period}", "billing_subscription_warning": "Experiencia funcional", @@ -930,14 +939,17 @@ "button_text": "Botón de texto", "button_text_click_start": "Haga clic para comenzar", "button_type": "Tipo de botón", + "by_at": "at", "by_days": "Días", "by_field_id": "Usar el ID de campo", "by_hours": "Horas", + "by_in": "in", + "by_min": "Min", "by_months": "Meses", "by_the_day": "Por día", "by_the_month": "Revista mensual", "by_the_year": "Anual", - "by_weeks": "Semanas", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Crear campo de fecha", "calendar_color_more": "Más colores", "calendar_const_detail_weeks": "[\"lunes\",\"martes\",\"miércoles\",\"jueves\",\"viernes\",\"sábado\",\"domingo\"]", @@ -1756,6 +1768,11 @@ "estonia": "Estonia", "ethiopia": "Etiopía", "event_planning": "Planificación del evento", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vida diaria", "everyone_visible": "Visible para todos", "exact_date": "Fecha exacta", @@ -2497,8 +2514,8 @@ "guests_per_space": "Huéspedes en cada espacio", "guide_1": "啊这", "guide_2": "Solo se tarda unos minutos en aprender las funciones básicas. ¡¡ a partir de este momento, el trabajo es más eficiente!", - "guide_flow_modal_contact_sales": "Contacto Ventas", - "guide_flow_modal_get_started": "Empezar", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Este es el catálogo de trabajo en el que se almacenan todas las carpetas y archivos de space.", "guide_flow_of_catalog_step2": "En el catálogo de trabajo, puede crear una tabla de datos o una carpeta según sea necesario.", "guide_flow_of_click_add_view_step1": "Además de algunas vistas básicas, si tiene un adjunto en formato de imagen, se recomienda encarecidamente crear una vista de álbum.", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "El plan empresarial de Lark", "lark_version_standard": "Plano estándar de Lark", "lark_versions_free": "Plano básico de Lark", - "last_day": "Último día", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Si se edita alguno de los campos seleccionados a continuación, el miembro recién editado se mostrará en el campo editado por última vez.", "last_modified_time_select_modal_desc": "Si se edita alguno de los campos seleccionados a continuación, el tiempo de edición más reciente se mostrará en el campo de tiempo de la última edición.", "last_step": "Volver", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "La vista de guardar automáticamente se ha abierto con éxito", "open_auto_save_warn_content": "Todos los cambios bajo esta vista se guardan automáticamente y se sincronizan con otros miembros.", "open_auto_save_warn_title": "Activar guardar vista automáticamente", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Abrir falló", "open_in_new_tab": "Abrir en una nueva ficha", "open_invite_after_operate": "Una vez abierto, todos los miembros pueden invitar a nuevos miembros desde el panel de contactos", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- actualizaciones\", \"niños\": \"

🚀 Introducción de nuevas funciones.

\\norte
  • Se lanza el nuevo tipo de campo \"Cascader\", lo que facilita la selección entre una jerarquía de opciones en los formularios.
  • Se lanza el widget \"Script\", menos código para una mayor personalización
  • Active la automatización para enviar correos electrónicos y recibir notificaciones rápidas
  • Activa la automatización para enviar un mensaje a Slack e informar a tu equipo a tiempo
  • Explorando la IA: Lanzamiento del widget \"Generador de contenido GPT\"
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introducción AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "Presione el botón de abajo para Previsualizar de nuevo", "preview_guide_enable_it": "Presione el botón de abajo para abrir esta función", "preview_guide_open_office_preview": "Para Previsualizar este archivo, abra la función \"previsualización de la oficina\"", - "preview_next_automation_execution_time": "Vista previa de los próximos 5 tiempos de ejecución", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Solo se pueden Previsualizar vídeos mp4 con Códec de vídeo h.264", "preview_revision": "Vista previa", "preview_see_more": "¿Desea obtener más información sobre la función \"vista previa de archivos de Office\"? Por favor haga clic aquí", @@ -4488,7 +4506,7 @@ "scan_to_login": "Escanear inicio de sesión", "scan_to_login_by_method": "Escanea ${method} para seguir la cuenta oficial e iniciar sesión", "scatter_chart": "Mapa de dispersión", - "schedule_type": "Tipo de horario", + "schedule_type": "Schedule Type", "science_and_technology": "Ciencia y tecnología", "scroll_screen_down": "Desplácese hacia abajo por una pantalla", "scroll_screen_left": "Desplaza una pantalla a la izquierda", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "El número de créditos en el espacio actual supera el límite, por favor actualice su suscripción.\n", "subscribe_demonstrate": "Solicitud de presentación", "subscribe_disabled_seat": "El número de personas no puede ser inferior al plan original", - "subscribe_grade_business": "Negocio", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Libre", "subscribe_grade_plus": "Más", "subscribe_grade_pro": "A favor", - "subscribe_grade_starter": "Inicio", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Función espacial avanzada", "subscribe_new_choose_member": "Admite hasta ${member_num} miembros", "subscribe_new_choose_member_tips": "Este plan admite 1~${member_num} miembros para ingresar al espacio", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "\"${templateName}\" ya existe. ¿Quieres cambiarlo?", "template_no_template": "No hay plantilla", "template_not_found": "¿No puede encontrar las plantillas que desea? Dinos", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Caliente", "template_type": "Modelo", "terms_of_service": "[términos de servicio]", "terms_of_service_pure_string": "Cláusulas de servicio", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "comentarios actualizados", "times_per_month_unit": "Teléfono / mes", "times_unit": "Teléfono", - "timing_rules": "Momento", + "timing_rules": "Timing", "timor_leste": "Timor Oriental", "tip_del_success": "Puede recuperar su espacio compartido en 7 días", "tip_do_you_want_to_know_about_field_permission": "¿Quiere cifrar datos de campo? Más información sobre los permisos de campo", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "Conectado", "workdoc_ws_connecting": "Conectando...", "workdoc_ws_disconnected": "Desconectado", + "workdoc_ws_reconnecting": "Reconectando...", "workflow_execute_failed_notify": " no pudo ejecutarse en . Revise el historial de ejecución para solucionar el problema. Si necesita ayuda, comuníquese con nuestro equipo de atención al cliente.", "workspace_data": "Datos espaciales", "workspace_files": "Datos de la Mesa de trabajo", diff --git a/packages/datasheet/public/file/langs/strings.fr-FR.json b/packages/datasheet/public/file/langs/strings.fr-FR.json index 9bf2f14c2b..281df8de95 100644 --- a/packages/datasheet/public/file/langs/strings.fr-FR.json +++ b/packages/datasheet/public/file/langs/strings.fr-FR.json @@ -146,6 +146,15 @@ "agreed": "Approuvé", "ai_advanced_mode_desc": "El modo avanzado permite a los usuarios personalizar las indicaciones, proporcionando un mayor control sobre el comportamiento y las respuestas del AI agent.", "ai_advanced_mode_title": "Mode avancé", + "ai_agent_anonymous": "Anonyme${ID}", + "ai_agent_conversation_continue_not_supported": "La poursuite d'une conversation précédente n'est actuellement pas prise en charge", + "ai_agent_conversation_list": "Liste de conversations", + "ai_agent_conversation_log": "Journal des conversations", + "ai_agent_conversation_title": "Titre de la conversation", + "ai_agent_feedback": "Retour", + "ai_agent_historical_message": "Ce qui précède est un message historique", + "ai_agent_history": "Histoire", + "ai_agent_message_consumed": "Message consommé", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "¿Integrar AI agent en su sitio web? Aprende más", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "Fonctionne ce mois-ci", "automation_stay_tuned": "Restez à l'écoute", "automation_success": "Succès", - "automation_tips": "Le champ du bouton est mal configuré, veuillez vérifier et réessayer", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Peut afficher l'historique d'exécution de l'automatisation", "automation_variabel_empty": "Aucune donnée ne peut être utilisée lors de l'étape préalable, veuillez ajuster et réessayer.", "automation_variable_datasheet": "Obtenir des données de ${NODE_NAME}", @@ -870,7 +879,7 @@ "bermuda": "Les îles Bermudes", "bhutan": "Bhoutan", "billing_over_limit_tip_common": "L'utilisation de l'espace a dépassé la limite et vous pouvez profiter d'un montant plus élevé après la mise à niveau.", - "billing_over_limit_tip_forbidden": "Votre durée d’essai ou votre période d’abonnement a expiré. Veuillez contacter le conseiller commercial pour renouveler.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Le nombre d'installations de widgets a dépassé la limite et vous pouvez effectuer une mise à niveau pour obtenir une utilisation plus élevée.", "billing_period": "Période de facturation : ${period}", "billing_subscription_warning": "Expérience des fonctionnalités", @@ -930,14 +939,17 @@ "button_text": "Texte du bouton", "button_text_click_start": "Cliquez pour démarrer", "button_type": "Type de bouton", + "by_at": "at", "by_days": "Jours", "by_field_id": "Utiliser l'ID du champ", "by_hours": "Heures", + "by_in": "in", + "by_min": "Min", "by_months": "Mois", "by_the_day": "Par jour", "by_the_month": "Mensuel", "by_the_year": "Annuel", - "by_weeks": "Semaines", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Créer le champ Date", "calendar_color_more": "Plus de couleurs", "calendar_const_detail_weeks": "[\"lundi\",\"mardi\",\"mercredi\",\"jeudi\",\"vendredi\",\"samedi\",\"dimanche\"]", @@ -1756,6 +1768,11 @@ "estonia": "Estonie", "ethiopia": "Éthiopie", "event_planning": "Planification d'événements", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vie du quotidien", "everyone_visible": "Visible pour tous", "exact_date": "date exacte", @@ -2497,8 +2514,8 @@ "guests_per_space": "Invités par Espace", "guide_1": "啊这", "guide_2": "Il ne faut que quelques minutes pour apprendre les fonctions de base. Travaillez de manière plus productive dès maintenant !", - "guide_flow_modal_contact_sales": "Contacter le service commercial", - "guide_flow_modal_get_started": "Commencer", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Voici un catalogue fonctionnel où sont stockés tous les dossiers et fichiers de l'espace.", "guide_flow_of_catalog_step2": "Dans le catalogue fonctionnel, vous pouvez créer une feuille de données ou un dossier si nécessaire.", "guide_flow_of_click_add_view_step1": "En plus d'une vue de base, il est fortement recommandé de créer une vue d'album si vous avez des pièces jointes au format image.", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "Plan d'entreprise avec Lark", "lark_version_standard": "Plan standard avec Lark", "lark_versions_free": "Plan de base avec Lark", - "last_day": "Dernier jour", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Si l'un des champs que vous sélectionnez ci-dessous est modifié, le membre qui a modifié le plus récemment sera affiché dans la dernière édition par champ", "last_modified_time_select_modal_desc": "Si l'un des champs que vous sélectionnez ci-dessous est modifié, la date de modification la plus récente s'affichera dans le dernier champ de temps modifié", "last_step": "Précédent", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "La vue d'enregistrement automatique est activée avec succès", "open_auto_save_warn_content": "Toutes les modifications sous cette vue sont automatiquement enregistrées et synchronisées avec d'autres membres.", "open_auto_save_warn_title": "Activer la vue de sauvegarde automatique", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Échec de l'ouverture", "open_in_new_tab": "ouvrir dans un nouvel onglet", "open_invite_after_operate": "Une fois activé, tous les membres peuvent inviter de nouveaux membres depuis le panneau des contacts", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- mises à jour\", \"enfants\": \"

🚀 Introduction de nouvelles fonctions

\\n
  • Un nouveau type de champ \"Cascader\" est lancé, facilitant la sélection parmi une hiérarchie d'options sur les formulaires.
  • Le widget \"Script\" est sorti, moins de code pour plus de personnalisation
  • Déclenchez l'automatisation pour envoyer des e-mails et recevoir des notifications rapides
  • Déclenchez l'automatisation pour envoyer un message à Slack et informer votre équipe à temps
  • Explorer l'IA : lancement du widget \"Générateur de contenu GPT\"
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"Comment utiliser un modèle\", \n\"description\": \"Cliquez sur le bouton à gauche pour utiliser le modèle\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introduction au AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\": DEMO AITable.ai, \"video\": https://www.youtube.com/embed/kGxMyEEo3OU, \"videoId\": \"VIKA_GUIDE_VIDEO_FOR_AI\", \"autoPlay\": true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>. nt-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"Comment utiliser un modèle\", \n\"description\": \"Sélectionnez où mettre le modèle\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"nom\": \"réponse1\",\n \"titre\": \"Quel genre de questions êtes-vous impatient de résoudre par vikadata? ,\n \"type\": \"checkbox\",\n \"réponses\": [\n \"Planification de travail\",\n \"Service client\",\n \"Gestion de projet\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"Opération e-commerce\",\n \"Planification d'événement\",\n \"Ressources humaines\",\n \"Administration\",\n \"Gestion financière\",\n \"Webcast\",\n \"Gestion des instituts éducatifs\",\n \"Autre\"\n ],\n \"lastAllowInput\": vrai\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Votre titre d'emploi est______\",\n \"type\": \"radio\",\n \"réponses\": [\n \"Directeur Général\",\n \"Chef de projet\",\n \"Gestionnaire de produits\",\n \"Designer\",\n \"Ingénieur R&D \",\n \"Opérateur, éditeur\",\n ventes, service à la clientèle\",\n \"Ressources humaines, administration \",\n \"Finance\", comptable\",\n \"Avocat, affaires juridiques\",\n \"Marketing\",\n \"Professeur\",\n \"Étudiant\",\n \"Autre\"\n ],\n \"lastAllowInput\": vrai\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"Quel est le nom de votre entreprise? ,\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"titre\": \"Veuillez laisser votre adresse e-mail/ numéro de téléphone/ compte Wechat ci-dessous afin que nous puissions vous joindre à temps lorsque vous avez besoin d'aide. ,\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"titre\": \"Merci d'avoir rempli le formulaire, vous pouvez ajouter notre service à la clientèle en cas de besoin\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u. ika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "Appuyez sur le bouton ci-dessous pour prévisualiser à nouveau", "preview_guide_enable_it": "Appuyez sur le bouton ci-dessous pour activer cette fonction", "preview_guide_open_office_preview": "Pour visualiser ce fichier, veuillez activer la fonction \"Prévisualisation bureautique\"", - "preview_next_automation_execution_time": "Aperçu des 5 prochaines heures d'exécution", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Seules les vidéos MP4 avec des codecs H.264 peuvent être prévisualisées", "preview_revision": "Aperçu", "preview_see_more": "Vous voulez en savoir plus sur la fonction \"aperçu des dossiers de bureau\" ? Veuillez cliquer ici", @@ -4488,7 +4506,7 @@ "scan_to_login": "Scanner pour se connecter", "scan_to_login_by_method": "Veuillez scanner ${method} pour suivre le compte officiel pour vous connecter", "scatter_chart": "Graphique de dispersion", - "schedule_type": "Type d'horaire", + "schedule_type": "Schedule Type", "science_and_technology": "Science et technologie", "scroll_screen_down": "Faire défiler un écran vers le bas", "scroll_screen_left": "Faire défiler un écran vers la gauche", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "Le nombre de crédits dans l'espace actuel dépasse la limite, veuillez mettre à jour votre abonnement.\n", "subscribe_demonstrate": "Demander des démos", "subscribe_disabled_seat": "Le nombre de personnes ne peut pas être inférieur au programme original", - "subscribe_grade_business": "Entreprise", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Gratuit", "subscribe_grade_plus": "Plus", "subscribe_grade_pro": "Approuvé", - "subscribe_grade_starter": "Entrée", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Fonctionnalités de l'espace avancé", "subscribe_new_choose_member": "Prend en charge jusqu'à ${member_num} membres", "subscribe_new_choose_member_tips": "Ce forfait permet à 1 ~ ${member_num} membres d'accéder à l'espace", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "\"${templateName}\" existe déjà. Voulez-vous le remplacer?", "template_no_template": "Aucun modèle", "template_not_found": "Vous ne trouvez pas de modèles que vous voulez ? Dites-nous", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Chaud", "template_type": "Gabarit", "terms_of_service": "< conditions d'utilisation >", "terms_of_service_pure_string": "Conditions d'utilisation", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "commentaire(s) mis à jour", "times_per_month_unit": "appel(s)/mois", "times_unit": " appel(s)", - "timing_rules": "Horaire", + "timing_rules": "Timing", "timor_leste": "Timor oriental", "tip_del_success": "Vous pouvez restaurer votre Espace dans les 7 jours", "tip_do_you_want_to_know_about_field_permission": "Vous voulez chiffrer les données des champs ? En savoir plus sur les autorisations des champs", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "Connecté", "workdoc_ws_connecting": "De liaison...", "workdoc_ws_disconnected": "Débranché", + "workdoc_ws_reconnecting": "Reconnexion...", "workflow_execute_failed_notify": " n'a pas pu s'exécuter à . Veuillez consulter l'historique d'exécution pour résoudre le problème. Si vous avez besoin d'aide, veuillez contacter notre équipe de service client.", "workspace_data": "Données de l'espace", "workspace_files": "Données de l'établi", diff --git a/packages/datasheet/public/file/langs/strings.it-IT.json b/packages/datasheet/public/file/langs/strings.it-IT.json index e102f3ab58..96829d6061 100644 --- a/packages/datasheet/public/file/langs/strings.it-IT.json +++ b/packages/datasheet/public/file/langs/strings.it-IT.json @@ -146,6 +146,15 @@ "agreed": "Approvato", "ai_advanced_mode_desc": "La modalità avanzata consente agli utenti di personalizzare i messaggi di richiesta, fornendo un maggiore controllo sul comportamento e le risposte dell'agente AI.", "ai_advanced_mode_title": "Modalità avanzata", + "ai_agent_anonymous": "Anonimo${ID}", + "ai_agent_conversation_continue_not_supported": "La continuazione di una conversazione precedente non è attualmente supportata", + "ai_agent_conversation_list": "Elenco conversazioni", + "ai_agent_conversation_log": "Registro delle conversazioni", + "ai_agent_conversation_title": "Titolo della conversazione", + "ai_agent_feedback": "Feedback", + "ai_agent_historical_message": "Quanto sopra è un messaggio storico", + "ai_agent_history": "Storia", + "ai_agent_message_consumed": "Messaggio consumato", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "Incorpora l'agente AI nel tuo sito web? Per saperne di più", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "Esce questo mese", "automation_stay_tuned": "Rimani sintonizzato", "automation_success": "Successo", - "automation_tips": "Il campo del pulsante non è configurato correttamente, controlla e riprova", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Può visualizzare la cronologia di esecuzione dell'automazione", "automation_variabel_empty": "Non ci sono dati che possano essere utilizzati nel passaggio preliminare, modificali e riprova.", "automation_variable_datasheet": "Ottieni dati da ${NODE_NAME}", @@ -870,7 +879,7 @@ "bermuda": "Bermude", "bhutan": "Bhutan", "billing_over_limit_tip_common": "L'utilizzo dello spazio ha superato il limite e potrai usufruire di un importo maggiore dopo l'aggiornamento.", - "billing_over_limit_tip_forbidden": "La durata della prova o il periodo di abbonamento sono scaduti. Si prega di contattare il consulente di vendita per rinnovare.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Il numero di installazioni di widget ha superato il limite ed è possibile eseguire l'aggiornamento per ottenere un utilizzo maggiore.", "billing_period": "Periodo di fatturazione: ${period}", "billing_subscription_warning": "Esperienza caratteristica", @@ -930,14 +939,17 @@ "button_text": "Testo del pulsante", "button_text_click_start": "Fare clic per iniziare", "button_type": "Tipo di pulsante", + "by_at": "at", "by_days": "Giorni", "by_field_id": "Usa ID campo", "by_hours": "Ore", + "by_in": "in", + "by_min": "Min", "by_months": "Mesi", "by_the_day": "Di giorno", "by_the_month": "Mensile", "by_the_year": "Annuale", - "by_weeks": "Settimane", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Crea campo data", "calendar_color_more": "Altri colori", "calendar_const_detail_weeks": "[\"lunedì\",\"martedì\",\"mercoledì\",\"giovedì\",\"venerdì\",\"sabato\",\"domenica\"]", @@ -1756,6 +1768,11 @@ "estonia": "Estonia", "ethiopia": "Etiopia", "event_planning": "Pianificazione eventi", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vita quotidiana", "everyone_visible": "Visibile per tutti", "exact_date": "data esatta", @@ -2497,8 +2514,8 @@ "guests_per_space": "Ospiti per spazio", "guide_1": "啊这", "guide_2": "Ci vogliono solo pochi minuti per imparare le funzioni di base. Lavora in modo più produttivo da questo momento in poi!", - "guide_flow_modal_contact_sales": "Contatta l'ufficio vendite", - "guide_flow_modal_get_started": "Iniziare", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Qui è il catalogo di lavoro in cui tutte le cartelle e i file dello spazio sono memorizzati.", "guide_flow_of_catalog_step2": "Nel catalogo di lavoro è possibile creare un foglio dati o una cartella a seconda delle necessità.", "guide_flow_of_click_add_view_step1": "Oltre ad alcune viste di base, si consiglia vivamente di creare una vista album se si dispone di allegati in formato immagine.", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "Piano d'impresa con Lark", "lark_version_standard": "Piano standard con Lark", "lark_versions_free": "Piano di base con Lark", - "last_day": "Ultimo giorno", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Se uno dei campi selezionati di seguito viene modificato, il membro che ha modificato di recente verrà visualizzato nell'ultimo campo modificato", "last_modified_time_select_modal_desc": "Se uno dei campi selezionati di seguito viene modificato, l'ora modificata più recente verrà visualizzata nel campo dell'ultima modifica", "last_step": "Indietro", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "La vista Salvataggio automatico è attivata correttamente", "open_auto_save_warn_content": "Tutte le modifiche in questa visualizzazione vengono salvate e sincronizzate automaticamente con gli altri membri.", "open_auto_save_warn_title": "Attiva la vista salvataggio automatico", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Apertura non riuscita", "open_in_new_tab": "aprire in una nuova scheda", "open_invite_after_operate": "Una volta attivato, tutti i membri possono invitare nuovi membri dal pannello contatti", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- aggiornamenti\", \"bambini\": \"

🚀 Introduzione di nuove funzionalità

\\N
  • Viene lanciato il nuovo tipo di campo \"Cascader\", rendendo più semplice la selezione da una gerarchia di opzioni sui moduli
  • Viene rilasciato il widget \"Script\", meno codice per una maggiore personalizzazione
  • Attiva l'automazione per inviare e-mail e ricevere notifiche rapide
  • Attiva l'automazione per inviare un messaggio a Slack e informare il tuo team in tempo
  • Esplorando l'intelligenza artificiale: rilasciato il widget \"Generatore di contenuti GPT\".
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introduzione agente AI\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "Premere il pulsante qui sotto per visualizzare nuovamente l'anteprima", "preview_guide_enable_it": "Premere il pulsante qui sotto per attivare questa funzione", "preview_guide_open_office_preview": "Per visualizzare l'anteprima di questo file, attivare la funzione \"anteprima ufficio\"", - "preview_next_automation_execution_time": "Anteprima dei prossimi 5 tempi di esecuzione", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Solo i video MP4 con codec video H.264 possono essere visualizzati in anteprima", "preview_revision": "Anteprima", "preview_see_more": "Vuoi saperne di più sulla funzione \"anteprima file di ufficio\"? Clicca qui", @@ -4488,7 +4506,7 @@ "scan_to_login": "Scansiona per accedere", "scan_to_login_by_method": "Scansiona ${method} per seguire l'account ufficiale per accedere", "scatter_chart": "Grafico a dispersione", - "schedule_type": "Tipo di pianificazione", + "schedule_type": "Schedule Type", "science_and_technology": "Scienza e tecnologia", "scroll_screen_down": "Scorri uno schermo verso il basso", "scroll_screen_left": "Scorri uno schermo a sinistra", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "Il numero di crediti nello spazio corrente supera il limite, si prega di aggiornare il vostro abbonamento.\n", "subscribe_demonstrate": "Richiedi demo", "subscribe_disabled_seat": "Il numero di persone non può essere inferiore al programma originale", - "subscribe_grade_business": "Attività commerciale", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Gratis", "subscribe_grade_plus": "Più", "subscribe_grade_pro": "Pro", - "subscribe_grade_starter": "Antipasto", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Caratteristiche avanzate dello spazio", "subscribe_new_choose_member": "Supporta fino a ${member_num} membri", "subscribe_new_choose_member_tips": "Questo piano supporta 1~${member_num} membri per entrare nello spazio", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "\"${templateName}\" esiste già. Vuoi sostituirlo?", "template_no_template": "Nessun modello", "template_not_found": "Non riesci a trovare i modelli che desideri? Dicci", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Caldo", "template_type": "Modello", "terms_of_service": "", "terms_of_service_pure_string": "Condizioni di servizio", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "commenti aggiornati", "times_per_month_unit": "invito/mese", "times_unit": "call(s)", - "timing_rules": "Tempistica", + "timing_rules": "Timing", "timor_leste": "Timor-Est", "tip_del_success": "Puoi ripristinare il tuo spazio entro 7 giorni", "tip_do_you_want_to_know_about_field_permission": "Vuoi crittografare i dati del campo? Informazioni sulle autorizzazioni dei campi", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "Collegato", "workdoc_ws_connecting": "Collegamento...", "workdoc_ws_disconnected": "Disconnesso", + "workdoc_ws_reconnecting": "Riconnessione...", "workflow_execute_failed_notify": " impossibile eseguire a . Consulta la cronologia delle esecuzioni per risolvere il problema. Se hai bisogno di assistenza, contatta il nostro team di assistenza clienti.", "workspace_data": "Dati spaziali", "workspace_files": "Dati sul banco di lavoro", diff --git a/packages/datasheet/public/file/langs/strings.ja-JP.json b/packages/datasheet/public/file/langs/strings.ja-JP.json index 8c96ec28cb..db6e35329f 100644 --- a/packages/datasheet/public/file/langs/strings.ja-JP.json +++ b/packages/datasheet/public/file/langs/strings.ja-JP.json @@ -146,6 +146,15 @@ "agreed": "承認済み", "ai_advanced_mode_desc": "高度なモデルは,ユーザが提示をカスタマイズすることを可能にし,AIエージェントの行動や応答をより良く制御する.", "ai_advanced_mode_title": "拡張モード", + "ai_agent_anonymous": "匿名${ID}", + "ai_agent_conversation_continue_not_supported": "以前の会話の継続は現在サポートされていません", + "ai_agent_conversation_list": "会話リスト", + "ai_agent_conversation_log": "会話ログ", + "ai_agent_conversation_title": "会話のタイトル", + "ai_agent_feedback": "フィードバック", + "ai_agent_historical_message": "上記は歴史的なメッセージです", + "ai_agent_history": "歴史", + "ai_agent_message_consumed": "消費されたメッセージ", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "AIエージェントをあなたのサイトに埋め込みますか?もっと知っている", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "今月の運行", "automation_stay_tuned": "乞うご期待", "automation_success": "成功", - "automation_tips": "ボタンフィールドの設定が間違っています。確認してもう一度お試しください。", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "オートメーションの実行履歴を表示できます", "automation_variabel_empty": "前段階で使用できるデータがありません。調整して再試行してください。", "automation_variable_datasheet": "${NODE_NAME} からデータを取得する", @@ -870,7 +879,7 @@ "bermuda": "バミューダ諸島", "bhutan": "ブータン", "billing_over_limit_tip_common": "容量の使用量が制限を超えているため、アップグレード後はより多くの量をお楽しみいただけます。", - "billing_over_limit_tip_forbidden": "試用期間またはサブスクリプション期間が終了しました。更新するには販売コンサルタントにご連絡ください。", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "ウィジェットのインストール数が制限を超えているため、アップグレードして使用量を増やすことができます。", "billing_period": "請求期間: ${period}", "billing_subscription_warning": "機能性", @@ -930,14 +939,17 @@ "button_text": "ボタンのテキスト", "button_text_click_start": "クリックして開始", "button_type": "ボタンの種類", + "by_at": "at", "by_days": "日々", "by_field_id": "フィールドIDの使用", "by_hours": "時間", + "by_in": "in", + "by_min": "Min", "by_months": "月", "by_the_day": "日単位", "by_the_month": "月刊誌", "by_the_year": "毎年", - "by_weeks": "週間", + "by_weeks": "Weeks", "calendar_add_date_time_field": "作成日フィールド", "calendar_color_more": "その他の色", "calendar_const_detail_weeks": "[\"月曜日\",\"火曜日\",\"水曜日\",\"木曜日\",\"金曜日\",\"土曜日\",\"日曜日\"]", @@ -1756,6 +1768,11 @@ "estonia": "エストニア.", "ethiopia": "エチオピア.", "event_planning": "イベント企画", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "日常生活", "everyone_visible": "すべての人に表示", "exact_date": "正確な日付", @@ -2497,8 +2514,8 @@ "guests_per_space": "各スペースのお客様", "guide_1": "啊这", "guide_2": "基本機能を学ぶのに数分しかかかりません。この瞬間から、仕事の効率がさらにアップ!", - "guide_flow_modal_contact_sales": "営業担当者へのお問い合わせ", - "guide_flow_modal_get_started": "始めましょう", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "これは作業ディレクトリで、スペースのすべてのフォルダとファイルが格納されています。", "guide_flow_of_catalog_step2": "作業ディレクトリでは、必要に応じてデータテーブルまたはフォルダを作成できます。", "guide_flow_of_click_add_view_step1": "基本ビューのほかに、画像形式の添付ファイルがある場合は、アルバムビューを作成することを強くお勧めします。", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "Larkのエンタープライズ計画", "lark_version_standard": "Lark標準平面図", "lark_versions_free": "Larkの基本平面図", - "last_day": "最終日", + "last_day": "Last day", "last_modified_by_select_modal_desc": "下で選択したフィールドを編集すると、最後に編集したメンバーが最後に編集したフィールドに表示されます", "last_modified_time_select_modal_desc": "下で選択したフィールドを編集すると、最後に編集した時刻が最後に編集した時刻フィールドに表示されます", "last_step": "リターンマッチ", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "自動保存ビューが正常に開きました", "open_auto_save_warn_content": "このビューでの変更はすべて自動的に保存され、他のメンバーと同期されます。", "open_auto_save_warn_title": "自動保存ビューを有効にする", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "開けませんでした", "open_in_new_tab": "新しいタブで開く", "open_invite_after_operate": "開くと、すべてのメンバーが連絡先パネルから新しいメンバーを招待できます", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-更新\"、\"子\": \"

🚀 新機能のご紹介

\\n
  • 新しいフィールド タイプ「Cascader」がリリースされ、フォーム上のオプションの階層からの選択が容易になります。
  • 「スクリプト」ウィジェットがリリースされ、より少ないコードでよりカスタマイズ可能に
  • 自動化をトリガーして電子メールを送信し、迅速な通知を受け取ります
  • 自動化をトリガーして Slack にメッセージを送信し、時間内にチームに通知します
  • AIの探求:「GPT Content Generator」ウィジェットをリリース
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AIエージェント入門\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "下のボタンを押して再度プレビュー", "preview_guide_enable_it": "次のボタンを押してこの機能を開きます", "preview_guide_open_office_preview": "このファイルをプレビューするには、「オフィスプレビュー」機能を開きます", - "preview_next_automation_execution_time": "次の 5 回の実行時間をプレビューする", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "H.264ビデオコーデック付きMP 4ビデオのみプレビュー可能", "preview_revision": "プレビュー", "preview_see_more": "オフィスファイルプレビュー機能の詳細について知りたいですか?ここをクリックしてください", @@ -4488,7 +4506,7 @@ "scan_to_login": "スキャンログイン", "scan_to_login_by_method": "${method} をスキャンして公式アカウントをフォローしてログインしてください", "scatter_chart": "さんぷず", - "schedule_type": "スケジュールの種類", + "schedule_type": "Schedule Type", "science_and_technology": "科学と技術", "scroll_screen_down": "画面を下にスクロール", "scroll_screen_left": "画面を左にスクロール", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "現在の空間のポイント数が制限を超えていますので、購読をアップグレードしてください。\n", "subscribe_demonstrate": "デモンストレーションのリクエスト", "subscribe_disabled_seat": "人数は当初の計画を下回ってはならない", - "subscribe_grade_business": "仕事", + "subscribe_grade_business": "Business", "subscribe_grade_free": "フリー", "subscribe_grade_plus": "プラス", "subscribe_grade_pro": "プロ", - "subscribe_grade_starter": "スターター", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "高度なスペース機能", "subscribe_new_choose_member": "最大 ${member_num} 人のメンバーをサポート", "subscribe_new_choose_member_tips": "このプランでは 1~${member_num} 名のメンバーがスペースに入場できます", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "「${templateName}」はすでに存在します。取り替えたいですか?", "template_no_template": "テンプレートなし", "template_not_found": "希望するテンプレートが見つかりませんでしたか?教えて", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "あつい", "template_type": "テンプレート", "terms_of_service": "<サービス約款>", "terms_of_service_pure_string": "サービス条件", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "コメントを更新しました", "times_per_month_unit": "コール/月", "times_unit": "コール数", - "timing_rules": "タイミング", + "timing_rules": "Timing", "timor_leste": "東ティモール", "tip_del_success": "7日以内に共有スペースをリカバリできます", "tip_do_you_want_to_know_about_field_permission": "フィールドデータを暗号化しますか?フィールド権限の理解", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "接続済み", "workdoc_ws_connecting": "接続中...", "workdoc_ws_disconnected": "切断されました", + "workdoc_ws_reconnecting": "再接続中...", "workflow_execute_failed_notify": " で実行できませんでした . 問題のトラブルシューティングを行うには、実行履歴を確認してください。 サポートが必要な場合は、カスタマーサービスチームまでご連絡ください。", "workspace_data": "くうかんデータ", "workspace_files": "ワークベンチデータ", diff --git a/packages/datasheet/public/file/langs/strings.json b/packages/datasheet/public/file/langs/strings.json index 310a27c172..5d8f2a4ca5 100644 --- a/packages/datasheet/public/file/langs/strings.json +++ b/packages/datasheet/public/file/langs/strings.json @@ -147,6 +147,15 @@ "agreed": "Genehmigt", "ai_advanced_mode_desc": "Der erweiterte Modus ermöglicht es Benutzern, Prognosen anzupassen, wodurch das Verhalten und die Antworten des AI-Agenten stärker kontrolliert werden kann.", "ai_advanced_mode_title": "Erweiterter Modus", + "ai_agent_anonymous": "Anonym${ID}", + "ai_agent_conversation_continue_not_supported": "Das Fortsetzen eines vorherigen Gesprächs wird derzeit nicht unterstützt", + "ai_agent_conversation_list": "Gesprächsliste", + "ai_agent_conversation_log": "Gesprächsprotokoll", + "ai_agent_conversation_title": "Gesprächstitel", + "ai_agent_feedback": "Rückmeldung", + "ai_agent_historical_message": "Das Obige ist eine historische Botschaft", + "ai_agent_history": "Geschichte", + "ai_agent_message_consumed": "Nachricht verbraucht", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "AI-Agent in deine Website einbinden? Erfahren Sie mehr", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -835,7 +844,7 @@ "automation_runs_this_month": "Läuft diesen Monat", "automation_stay_tuned": "Bleiben Sie dran", "automation_success": "Erfolg", - "automation_tips": "Das Schaltflächenfeld ist falsch konfiguriert. Bitte überprüfen Sie es und versuchen Sie es erneut", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Kann den Ausführungsverlauf der Automatisierung anzeigen", "automation_variabel_empty": "Es sind keine Daten vorhanden, die im Vorschritt verwendet werden können. Bitte passen Sie sie an und versuchen Sie es erneut.", "automation_variable_datasheet": "Daten von ${NODE_NAME} abrufen", @@ -871,7 +880,7 @@ "bermuda": "Bermuda", "bhutan": "Bhutan", "billing_over_limit_tip_common": "Die Nutzung des Speicherplatzes hat das Limit überschritten und Sie können nach dem Upgrade eine höhere Menge nutzen.", - "billing_over_limit_tip_forbidden": "Ihre Testdauer oder Ihr Abonnementzeitraum ist abgelaufen. Für eine Verlängerung wenden Sie sich bitte an den Verkaufsberater.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Die Anzahl der Widget-Installationen hat das Limit überschritten und Sie können ein Upgrade durchführen, um eine höhere Nutzung zu erzielen.", "billing_period": "Abrechnungszeitraum: ${period}", "billing_subscription_warning": "Feature-Erfahrung", @@ -931,14 +940,17 @@ "button_text": "Schaltflächentext", "button_text_click_start": "Klicken Sie zum Starten", "button_type": "Schaltflächentyp", + "by_at": "at", "by_days": "Tage", "by_field_id": "Feld-ID verwenden", "by_hours": "Std", + "by_in": "in", + "by_min": "Min", "by_months": "Monate", "by_the_day": "Tagsüber", "by_the_month": "Monatlich", "by_the_year": "Jährlich", - "by_weeks": "Wochen", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Datumsfeld erstellen", "calendar_color_more": "Mehr Farben", "calendar_const_detail_weeks": "[\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\",\"Sonntag\"]", @@ -1757,6 +1769,11 @@ "estonia": "Estland", "ethiopia": "Äthiopien", "event_planning": "Veranstaltungsplanung", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Alltag", "everyone_visible": "Für alle sichtbar", "exact_date": "exaktes Datum", @@ -2498,8 +2515,8 @@ "guests_per_space": "Gäste pro Raum", "guide_1": "啊这", "guide_2": "Es dauert nur wenige Minuten, um die grundlegenden Funktionen zu erlernen. Arbeiten Sie ab diesem Moment produktiver!", - "guide_flow_modal_contact_sales": "Kontaktieren Sie den Vertrieb", - "guide_flow_modal_get_started": "Loslegen", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Hier ist der Arbeitskatalog, in dem alle Ordner und Dateien des Space gespeichert sind.", "guide_flow_of_catalog_step2": "Im Arbeitskatalog können Sie nach Bedarf ein Datenblatt oder einen Ordner erstellen.", "guide_flow_of_click_add_view_step1": "Zusätzlich zu einigen grundlegenden Ansichten wird dringend empfohlen, eine Albumansicht zu erstellen, wenn Sie Anhänge im Bildformat haben.", @@ -2886,7 +2903,7 @@ "lark_version_enterprise": "Enterprise Plan mit Lark", "lark_version_standard": "Standardplan mit Lerche", "lark_versions_free": "Grundplan mit Lerche", - "last_day": "Letzter Tag", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Wenn eines der unten ausgewählten Felder bearbeitet wird, wird das zuletzt bearbeitete Mitglied im zuletzt bearbeiteten Feld angezeigt.", "last_modified_time_select_modal_desc": "Wenn eines der unten ausgewählten Felder bearbeitet wird, wird die zuletzt bearbeitete Zeit im zuletzt bearbeiteten Zeitfeld angezeigt.", "last_step": "Zurück", @@ -3489,6 +3506,7 @@ "open_auto_save_success": "Automatisches Speichern der Ansicht wurde erfolgreich aktiviert", "open_auto_save_warn_content": "Alle Änderungen unter dieser Ansicht werden automatisch gespeichert und mit anderen Mitgliedern synchronisiert.", "open_auto_save_warn_title": "Automatisches Speichern aktivieren", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Öffnen fehlgeschlagen", "open_in_new_tab": "in einer neuen Registerkarte öffnen", "open_invite_after_operate": "Einmal eingeschaltet, können alle Mitglieder über das Kontaktpanel neue Mitglieder einladen", @@ -3804,7 +3822,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ „headerImg“: „https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1“, „readMoreUrl“: „https://help.vika.cn/changelog/23-04-10- Updates\", \"Kinder\": \"

🚀 Einführung neuer Funktionen

\\N
  • Der neue Feldtyp „Cascader“ wird eingeführt, der die Auswahl aus einer Hierarchie von Optionen auf Formularen erleichtert
  • Das Widget „Skript“ wird veröffentlicht, weniger Code für mehr Anpassungsmöglichkeiten
  • Lösen Sie die Automatisierung aus, um E-Mails zu senden und schnelle Benachrichtigungen zu erhalten
  • Lösen Sie die Automatisierung aus, um eine Nachricht an Slack zu senden und Ihr Team rechtzeitig zu informieren
  • KI erforschen: Widget „GPT Content Generator“ veröffentlicht
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Einführung in den AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\": \"AITable.ai DEMO\", \"video\": \"https://www.youtube.com/embed/kGxMyEEo3OU\", \"videoId\": \"VIKA_GUIDE_VIDEO_FOR_AI\", \"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3937,7 +3955,7 @@ "preview_guide_click_to_restart": "Klicken Sie auf die Schaltfläche unten, um eine Vorschau erneut anzuzeigen", "preview_guide_enable_it": "Drücken Sie die Taste unten, um diese Funktion einzuschalten", "preview_guide_open_office_preview": "Um eine Vorschau dieser Datei anzuzeigen, aktivieren Sie bitte die Funktion \"Office Preview\"", - "preview_next_automation_execution_time": "Vorschau der nächsten 5 Ausführungszeiten", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Nur MP4-Videos mit H.264-Videocodecs können in der Vorschau angezeigt werden", "preview_revision": "Vorschau", "preview_see_more": "Möchten Sie mehr über die Funktion \"Office File Preview\" erfahren? Bitte klicken Sie hier", @@ -4489,7 +4507,7 @@ "scan_to_login": "Scannen, um sich anzumelden", "scan_to_login_by_method": "Bitte scannen Sie ${method}, um dem offiziellen Konto zu folgen, um sich anzumelden", "scatter_chart": "Streudiagramm", - "schedule_type": "Zeitplantyp", + "schedule_type": "Schedule Type", "science_and_technology": "Wissenschaft und Technologie", "scroll_screen_down": "Einen Bildschirm nach unten scrollen", "scroll_screen_left": "Einen Bildschirm nach links scrollen", @@ -5055,11 +5073,11 @@ "subscribe_credit_usage_over_limit": "Die Anzahl der Guthaben, die in diesem Bereich sind, die das Limit überschreiten, werden verwendet.\n", "subscribe_demonstrate": "Demos anfordern", "subscribe_disabled_seat": "Die Anzahl der Personen darf nicht niedriger sein als das ursprüngliche Programm", - "subscribe_grade_business": "Geschäft", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Frei", "subscribe_grade_plus": "Plus", "subscribe_grade_pro": "Profi", - "subscribe_grade_starter": "Anlasser", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Erweiterte Raumfunktionen", "subscribe_new_choose_member": "Unterstützt bis zu ${member_num} Members", "subscribe_new_choose_member_tips": "Dieser Plan unterstützt 1~${member_num} Mitglieder, um den Raum zu betreten", @@ -5196,7 +5214,7 @@ "template_name_repetition_title": "\"${templateName}\" existiert bereits. Wollen Sie es ersetzen?", "template_no_template": "Keine Vorlagen", "template_not_found": "Sie können die gewünschten Vorlagen nicht finden? Sagen Sie uns", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Heiß", "template_type": "Vorlage", "terms_of_service": "", "terms_of_service_pure_string": "Nutzungsbedingungen", @@ -5342,7 +5360,7 @@ "timemachine_update_comment": "aktualisierte(r) Kommentar(e)", "times_per_month_unit": "Aufruf/Monat", "times_unit": "Aufruf(e)", - "timing_rules": "Zeitliche Koordinierung", + "timing_rules": "Timing", "timor_leste": "Timor-Leste", "tip_del_success": "Sie können Ihren Space innerhalb von 7 Tagen wiederherstellen", "tip_do_you_want_to_know_about_field_permission": "Möchten Sie Felddaten verschlüsseln? Erfahren Sie mehr über Feldberechtigungen", @@ -5897,6 +5915,7 @@ "workdoc_ws_connected": "In Verbindung gebracht", "workdoc_ws_connecting": "Verbinden...", "workdoc_ws_disconnected": "Getrennt", + "workdoc_ws_reconnecting": "Verbindung wird wieder hergestellt...", "workflow_execute_failed_notify": " konnte bei nicht ausgeführt werden. Bitte überprüfen Sie den Ausführungsverlauf, um das Problem zu beheben. Wenn Sie Hilfe benötigen, wenden Sie sich bitte an unser Kundendienstteam.", "workspace_data": "Weltraumdaten", "workspace_files": "Workbench-Daten", @@ -6075,6 +6094,15 @@ "agreed": "Approved", "ai_advanced_mode_desc": "Advanced mode allows users to customize prompts, providing greater control over the behavior and responses of the AI agent.", "ai_advanced_mode_title": "Advanced mode", + "ai_agent_anonymous": "Anonymous${ID}", + "ai_agent_conversation_continue_not_supported": "Continuing a previous conversation is not currently supported", + "ai_agent_conversation_list": "Conversation list", + "ai_agent_conversation_log": "Conversation Log", + "ai_agent_conversation_title": "Conversation title", + "ai_agent_feedback": "Feedback", + "ai_agent_historical_message": "The above is historical message", + "ai_agent_history": "History", + "ai_agent_message_consumed": "Message consumed", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer {{token}}\" \\\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "Embed the AI agent into your website? Learn more", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -6856,9 +6884,12 @@ "button_text": "Button text", "button_text_click_start": "Click to Start", "button_type": "Button Type", + "by_at": "at", "by_days": "Days", "by_field_id": "Use field ID", "by_hours": "Hours", + "by_in": "in", + "by_min": "Min", "by_months": "Months", "by_the_day": "By day", "by_the_month": "Monthly", @@ -7682,6 +7713,11 @@ "estonia": "Estonia", "ethiopia": "Ethiopia", "event_planning": "Event Planning", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Everyday Life", "everyone_visible": "Visible for Everyone", "exact_date": "exact date", @@ -9414,6 +9450,7 @@ "open_auto_save_success": "Autosave view is turned on successfully", "open_auto_save_warn_content": "All changes under this view are automatically saved and synchronized with other members.", "open_auto_save_warn_title": "Turn on autosave view", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Open failed", "open_in_new_tab": "open in a new tab", "open_invite_after_operate": "Once switched on, all members can invite new members from the contacts panel", @@ -9729,7 +9766,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • New field type \"Cascader\" is launched, making selection from a hierarchy of options on forms easier
  • \"Script\" widget is released, less code for more customization
  • Trigger Automation to send Emails, and get fast notifications
  • Trigger Automation to send a message to Slack, and inform your team in time
  • Exploring AI: \"GPT Content Generator\" Widget Released
\"\n}", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AI Agent Introduction\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -11121,7 +11158,7 @@ "template_name_repetition_title": "\"${templateName}\" already exists. Do you want to replace it?", "template_no_template": "No templates", "template_not_found": "Can't find templates you want? Tell us", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Hot", "template_type": "Template", "terms_of_service": "", "terms_of_service_pure_string": "Terms of service", @@ -11822,6 +11859,7 @@ "workdoc_ws_connected": "Connected", "workdoc_ws_connecting": "Connecting...", "workdoc_ws_disconnected": "Disconnected", + "workdoc_ws_reconnecting": "Reconnecting...", "workflow_execute_failed_notify": " failed to execute at . Please review the execution history to troubleshoot the issue. If you need any assistance, please contact our customer service team.", "workspace_data": "Space data", "workspace_files": "Workbench data", @@ -12000,6 +12038,15 @@ "agreed": "Aprobado", "ai_advanced_mode_desc": "El modo avanzado permite a los usuarios personalizar las indicaciones, proporcionando un mayor control sobre el comportamiento y las respuestas del AI agent.", "ai_advanced_mode_title": "Modelo avanzado", + "ai_agent_anonymous": "Anónimo${ID}", + "ai_agent_conversation_continue_not_supported": "Actualmente no se admite continuar una conversación anterior", + "ai_agent_conversation_list": "Lista de conversación", + "ai_agent_conversation_log": "Registro de conversación", + "ai_agent_conversation_title": "Título de la conversación", + "ai_agent_feedback": "Comentario", + "ai_agent_historical_message": "Lo anterior es un mensaje histórico.", + "ai_agent_history": "Historia", + "ai_agent_message_consumed": "Mensaje consumido", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "¿Incorporar al AI agent en tu sitio web? Más información", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -12688,7 +12735,7 @@ "automation_runs_this_month": "Funciona este mes", "automation_stay_tuned": "Manténganse al tanto", "automation_success": "Éxito", - "automation_tips": "El campo del botón está mal configurado, verifíquelo e inténtelo nuevamente.", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Puede ver el historial de ejecución de la automatización.", "automation_variabel_empty": "No hay datos que puedan usarse en el paso previo, ajústelos e inténtelo nuevamente.", "automation_variable_datasheet": "Obtener datos de ${NODE_NAME}", @@ -12724,7 +12771,7 @@ "bermuda": "Bermudas", "bhutan": "Bhután", "billing_over_limit_tip_common": "El uso del espacio ha superado el límite y podrá disfrutar de una cantidad mayor después de la actualización.", - "billing_over_limit_tip_forbidden": "Su duración de prueba o período de suscripción ha expirado. Comuníquese con el asesor de ventas para renovar.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "La cantidad de instalaciones de widgets ha excedido el límite y puede actualizar para obtener un mayor uso.", "billing_period": "Período de facturación: ${period}", "billing_subscription_warning": "Experiencia funcional", @@ -12784,14 +12831,17 @@ "button_text": "Botón de texto", "button_text_click_start": "Haga clic para comenzar", "button_type": "Tipo de botón", + "by_at": "at", "by_days": "Días", "by_field_id": "Usar el ID de campo", "by_hours": "Horas", + "by_in": "in", + "by_min": "Min", "by_months": "Meses", "by_the_day": "Por día", "by_the_month": "Revista mensual", "by_the_year": "Anual", - "by_weeks": "Semanas", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Crear campo de fecha", "calendar_color_more": "Más colores", "calendar_const_detail_weeks": "[\"lunes\",\"martes\",\"miércoles\",\"jueves\",\"viernes\",\"sábado\",\"domingo\"]", @@ -13610,6 +13660,11 @@ "estonia": "Estonia", "ethiopia": "Etiopía", "event_planning": "Planificación del evento", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vida diaria", "everyone_visible": "Visible para todos", "exact_date": "Fecha exacta", @@ -14351,8 +14406,8 @@ "guests_per_space": "Huéspedes en cada espacio", "guide_1": "啊这", "guide_2": "Solo se tarda unos minutos en aprender las funciones básicas. ¡¡ a partir de este momento, el trabajo es más eficiente!", - "guide_flow_modal_contact_sales": "Contacto Ventas", - "guide_flow_modal_get_started": "Empezar", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Este es el catálogo de trabajo en el que se almacenan todas las carpetas y archivos de space.", "guide_flow_of_catalog_step2": "En el catálogo de trabajo, puede crear una tabla de datos o una carpeta según sea necesario.", "guide_flow_of_click_add_view_step1": "Además de algunas vistas básicas, si tiene un adjunto en formato de imagen, se recomienda encarecidamente crear una vista de álbum.", @@ -14739,7 +14794,7 @@ "lark_version_enterprise": "El plan empresarial de Lark", "lark_version_standard": "Plano estándar de Lark", "lark_versions_free": "Plano básico de Lark", - "last_day": "Último día", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Si se edita alguno de los campos seleccionados a continuación, el miembro recién editado se mostrará en el campo editado por última vez.", "last_modified_time_select_modal_desc": "Si se edita alguno de los campos seleccionados a continuación, el tiempo de edición más reciente se mostrará en el campo de tiempo de la última edición.", "last_step": "Volver", @@ -15342,6 +15397,7 @@ "open_auto_save_success": "La vista de guardar automáticamente se ha abierto con éxito", "open_auto_save_warn_content": "Todos los cambios bajo esta vista se guardan automáticamente y se sincronizan con otros miembros.", "open_auto_save_warn_title": "Activar guardar vista automáticamente", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Abrir falló", "open_in_new_tab": "Abrir en una nueva ficha", "open_invite_after_operate": "Una vez abierto, todos los miembros pueden invitar a nuevos miembros desde el panel de contactos", @@ -15657,7 +15713,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- actualizaciones\", \"niños\": \"

🚀 Introducción de nuevas funciones.

\\norte
  • Se lanza el nuevo tipo de campo \"Cascader\", lo que facilita la selección entre una jerarquía de opciones en los formularios.
  • Se lanza el widget \"Script\", menos código para una mayor personalización
  • Active la automatización para enviar correos electrónicos y recibir notificaciones rápidas
  • Activa la automatización para enviar un mensaje a Slack e informar a tu equipo a tiempo
  • Explorando la IA: Lanzamiento del widget \"Generador de contenido GPT\"
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introducción AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -15790,7 +15846,7 @@ "preview_guide_click_to_restart": "Presione el botón de abajo para Previsualizar de nuevo", "preview_guide_enable_it": "Presione el botón de abajo para abrir esta función", "preview_guide_open_office_preview": "Para Previsualizar este archivo, abra la función \"previsualización de la oficina\"", - "preview_next_automation_execution_time": "Vista previa de los próximos 5 tiempos de ejecución", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Solo se pueden Previsualizar vídeos mp4 con Códec de vídeo h.264", "preview_revision": "Vista previa", "preview_see_more": "¿Desea obtener más información sobre la función \"vista previa de archivos de Office\"? Por favor haga clic aquí", @@ -16342,7 +16398,7 @@ "scan_to_login": "Escanear inicio de sesión", "scan_to_login_by_method": "Escanea ${method} para seguir la cuenta oficial e iniciar sesión", "scatter_chart": "Mapa de dispersión", - "schedule_type": "Tipo de horario", + "schedule_type": "Schedule Type", "science_and_technology": "Ciencia y tecnología", "scroll_screen_down": "Desplácese hacia abajo por una pantalla", "scroll_screen_left": "Desplaza una pantalla a la izquierda", @@ -16908,11 +16964,11 @@ "subscribe_credit_usage_over_limit": "El número de créditos en el espacio actual supera el límite, por favor actualice su suscripción.\n", "subscribe_demonstrate": "Solicitud de presentación", "subscribe_disabled_seat": "El número de personas no puede ser inferior al plan original", - "subscribe_grade_business": "Negocio", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Libre", "subscribe_grade_plus": "Más", "subscribe_grade_pro": "A favor", - "subscribe_grade_starter": "Inicio", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Función espacial avanzada", "subscribe_new_choose_member": "Admite hasta ${member_num} miembros", "subscribe_new_choose_member_tips": "Este plan admite 1~${member_num} miembros para ingresar al espacio", @@ -17049,7 +17105,7 @@ "template_name_repetition_title": "\"${templateName}\" ya existe. ¿Quieres cambiarlo?", "template_no_template": "No hay plantilla", "template_not_found": "¿No puede encontrar las plantillas que desea? Dinos", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Caliente", "template_type": "Modelo", "terms_of_service": "[términos de servicio]", "terms_of_service_pure_string": "Cláusulas de servicio", @@ -17195,7 +17251,7 @@ "timemachine_update_comment": "comentarios actualizados", "times_per_month_unit": "Teléfono / mes", "times_unit": "Teléfono", - "timing_rules": "Momento", + "timing_rules": "Timing", "timor_leste": "Timor Oriental", "tip_del_success": "Puede recuperar su espacio compartido en 7 días", "tip_do_you_want_to_know_about_field_permission": "¿Quiere cifrar datos de campo? Más información sobre los permisos de campo", @@ -17750,6 +17806,7 @@ "workdoc_ws_connected": "Conectado", "workdoc_ws_connecting": "Conectando...", "workdoc_ws_disconnected": "Desconectado", + "workdoc_ws_reconnecting": "Reconectando...", "workflow_execute_failed_notify": " no pudo ejecutarse en . Revise el historial de ejecución para solucionar el problema. Si necesita ayuda, comuníquese con nuestro equipo de atención al cliente.", "workspace_data": "Datos espaciales", "workspace_files": "Datos de la Mesa de trabajo", @@ -17928,6 +17985,15 @@ "agreed": "Approuvé", "ai_advanced_mode_desc": "El modo avanzado permite a los usuarios personalizar las indicaciones, proporcionando un mayor control sobre el comportamiento y las respuestas del AI agent.", "ai_advanced_mode_title": "Mode avancé", + "ai_agent_anonymous": "Anonyme${ID}", + "ai_agent_conversation_continue_not_supported": "La poursuite d'une conversation précédente n'est actuellement pas prise en charge", + "ai_agent_conversation_list": "Liste de conversations", + "ai_agent_conversation_log": "Journal des conversations", + "ai_agent_conversation_title": "Titre de la conversation", + "ai_agent_feedback": "Retour", + "ai_agent_historical_message": "Ce qui précède est un message historique", + "ai_agent_history": "Histoire", + "ai_agent_message_consumed": "Message consommé", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "¿Integrar AI agent en su sitio web? Aprende más", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -18616,7 +18682,7 @@ "automation_runs_this_month": "Fonctionne ce mois-ci", "automation_stay_tuned": "Restez à l'écoute", "automation_success": "Succès", - "automation_tips": "Le champ du bouton est mal configuré, veuillez vérifier et réessayer", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Peut afficher l'historique d'exécution de l'automatisation", "automation_variabel_empty": "Aucune donnée ne peut être utilisée lors de l'étape préalable, veuillez ajuster et réessayer.", "automation_variable_datasheet": "Obtenir des données de ${NODE_NAME}", @@ -18652,7 +18718,7 @@ "bermuda": "Les îles Bermudes", "bhutan": "Bhoutan", "billing_over_limit_tip_common": "L'utilisation de l'espace a dépassé la limite et vous pouvez profiter d'un montant plus élevé après la mise à niveau.", - "billing_over_limit_tip_forbidden": "Votre durée d’essai ou votre période d’abonnement a expiré. Veuillez contacter le conseiller commercial pour renouveler.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Le nombre d'installations de widgets a dépassé la limite et vous pouvez effectuer une mise à niveau pour obtenir une utilisation plus élevée.", "billing_period": "Période de facturation : ${period}", "billing_subscription_warning": "Expérience des fonctionnalités", @@ -18712,14 +18778,17 @@ "button_text": "Texte du bouton", "button_text_click_start": "Cliquez pour démarrer", "button_type": "Type de bouton", + "by_at": "at", "by_days": "Jours", "by_field_id": "Utiliser l'ID du champ", "by_hours": "Heures", + "by_in": "in", + "by_min": "Min", "by_months": "Mois", "by_the_day": "Par jour", "by_the_month": "Mensuel", "by_the_year": "Annuel", - "by_weeks": "Semaines", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Créer le champ Date", "calendar_color_more": "Plus de couleurs", "calendar_const_detail_weeks": "[\"lundi\",\"mardi\",\"mercredi\",\"jeudi\",\"vendredi\",\"samedi\",\"dimanche\"]", @@ -19538,6 +19607,11 @@ "estonia": "Estonie", "ethiopia": "Éthiopie", "event_planning": "Planification d'événements", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vie du quotidien", "everyone_visible": "Visible pour tous", "exact_date": "date exacte", @@ -20279,8 +20353,8 @@ "guests_per_space": "Invités par Espace", "guide_1": "啊这", "guide_2": "Il ne faut que quelques minutes pour apprendre les fonctions de base. Travaillez de manière plus productive dès maintenant !", - "guide_flow_modal_contact_sales": "Contacter le service commercial", - "guide_flow_modal_get_started": "Commencer", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Voici un catalogue fonctionnel où sont stockés tous les dossiers et fichiers de l'espace.", "guide_flow_of_catalog_step2": "Dans le catalogue fonctionnel, vous pouvez créer une feuille de données ou un dossier si nécessaire.", "guide_flow_of_click_add_view_step1": "En plus d'une vue de base, il est fortement recommandé de créer une vue d'album si vous avez des pièces jointes au format image.", @@ -20667,7 +20741,7 @@ "lark_version_enterprise": "Plan d'entreprise avec Lark", "lark_version_standard": "Plan standard avec Lark", "lark_versions_free": "Plan de base avec Lark", - "last_day": "Dernier jour", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Si l'un des champs que vous sélectionnez ci-dessous est modifié, le membre qui a modifié le plus récemment sera affiché dans la dernière édition par champ", "last_modified_time_select_modal_desc": "Si l'un des champs que vous sélectionnez ci-dessous est modifié, la date de modification la plus récente s'affichera dans le dernier champ de temps modifié", "last_step": "Précédent", @@ -21270,6 +21344,7 @@ "open_auto_save_success": "La vue d'enregistrement automatique est activée avec succès", "open_auto_save_warn_content": "Toutes les modifications sous cette vue sont automatiquement enregistrées et synchronisées avec d'autres membres.", "open_auto_save_warn_title": "Activer la vue de sauvegarde automatique", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Échec de l'ouverture", "open_in_new_tab": "ouvrir dans un nouvel onglet", "open_invite_after_operate": "Une fois activé, tous les membres peuvent inviter de nouveaux membres depuis le panneau des contacts", @@ -21585,7 +21660,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- mises à jour\", \"enfants\": \"

🚀 Introduction de nouvelles fonctions

\\n
  • Un nouveau type de champ \"Cascader\" est lancé, facilitant la sélection parmi une hiérarchie d'options sur les formulaires.
  • Le widget \"Script\" est sorti, moins de code pour plus de personnalisation
  • Déclenchez l'automatisation pour envoyer des e-mails et recevoir des notifications rapides
  • Déclenchez l'automatisation pour envoyer un message à Slack et informer votre équipe à temps
  • Explorer l'IA : lancement du widget \"Générateur de contenu GPT\"
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"Comment utiliser un modèle\", \n\"description\": \"Cliquez sur le bouton à gauche pour utiliser le modèle\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introduction au AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\": DEMO AITable.ai, \"video\": https://www.youtube.com/embed/kGxMyEEo3OU, \"videoId\": \"VIKA_GUIDE_VIDEO_FOR_AI\", \"autoPlay\": true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>. nt-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"Comment utiliser un modèle\", \n\"description\": \"Sélectionnez où mettre le modèle\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"nom\": \"réponse1\",\n \"titre\": \"Quel genre de questions êtes-vous impatient de résoudre par vikadata? ,\n \"type\": \"checkbox\",\n \"réponses\": [\n \"Planification de travail\",\n \"Service client\",\n \"Gestion de projet\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"Opération e-commerce\",\n \"Planification d'événement\",\n \"Ressources humaines\",\n \"Administration\",\n \"Gestion financière\",\n \"Webcast\",\n \"Gestion des instituts éducatifs\",\n \"Autre\"\n ],\n \"lastAllowInput\": vrai\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Votre titre d'emploi est______\",\n \"type\": \"radio\",\n \"réponses\": [\n \"Directeur Général\",\n \"Chef de projet\",\n \"Gestionnaire de produits\",\n \"Designer\",\n \"Ingénieur R&D \",\n \"Opérateur, éditeur\",\n ventes, service à la clientèle\",\n \"Ressources humaines, administration \",\n \"Finance\", comptable\",\n \"Avocat, affaires juridiques\",\n \"Marketing\",\n \"Professeur\",\n \"Étudiant\",\n \"Autre\"\n ],\n \"lastAllowInput\": vrai\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"Quel est le nom de votre entreprise? ,\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"titre\": \"Veuillez laisser votre adresse e-mail/ numéro de téléphone/ compte Wechat ci-dessous afin que nous puissions vous joindre à temps lorsque vous avez besoin d'aide. ,\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"titre\": \"Merci d'avoir rempli le formulaire, vous pouvez ajouter notre service à la clientèle en cas de besoin\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u. ika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -21718,7 +21793,7 @@ "preview_guide_click_to_restart": "Appuyez sur le bouton ci-dessous pour prévisualiser à nouveau", "preview_guide_enable_it": "Appuyez sur le bouton ci-dessous pour activer cette fonction", "preview_guide_open_office_preview": "Pour visualiser ce fichier, veuillez activer la fonction \"Prévisualisation bureautique\"", - "preview_next_automation_execution_time": "Aperçu des 5 prochaines heures d'exécution", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Seules les vidéos MP4 avec des codecs H.264 peuvent être prévisualisées", "preview_revision": "Aperçu", "preview_see_more": "Vous voulez en savoir plus sur la fonction \"aperçu des dossiers de bureau\" ? Veuillez cliquer ici", @@ -22270,7 +22345,7 @@ "scan_to_login": "Scanner pour se connecter", "scan_to_login_by_method": "Veuillez scanner ${method} pour suivre le compte officiel pour vous connecter", "scatter_chart": "Graphique de dispersion", - "schedule_type": "Type d'horaire", + "schedule_type": "Schedule Type", "science_and_technology": "Science et technologie", "scroll_screen_down": "Faire défiler un écran vers le bas", "scroll_screen_left": "Faire défiler un écran vers la gauche", @@ -22836,11 +22911,11 @@ "subscribe_credit_usage_over_limit": "Le nombre de crédits dans l'espace actuel dépasse la limite, veuillez mettre à jour votre abonnement.\n", "subscribe_demonstrate": "Demander des démos", "subscribe_disabled_seat": "Le nombre de personnes ne peut pas être inférieur au programme original", - "subscribe_grade_business": "Entreprise", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Gratuit", "subscribe_grade_plus": "Plus", "subscribe_grade_pro": "Approuvé", - "subscribe_grade_starter": "Entrée", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Fonctionnalités de l'espace avancé", "subscribe_new_choose_member": "Prend en charge jusqu'à ${member_num} membres", "subscribe_new_choose_member_tips": "Ce forfait permet à 1 ~ ${member_num} membres d'accéder à l'espace", @@ -22977,7 +23052,7 @@ "template_name_repetition_title": "\"${templateName}\" existe déjà. Voulez-vous le remplacer?", "template_no_template": "Aucun modèle", "template_not_found": "Vous ne trouvez pas de modèles que vous voulez ? Dites-nous", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Chaud", "template_type": "Gabarit", "terms_of_service": "< conditions d'utilisation >", "terms_of_service_pure_string": "Conditions d'utilisation", @@ -23123,7 +23198,7 @@ "timemachine_update_comment": "commentaire(s) mis à jour", "times_per_month_unit": "appel(s)/mois", "times_unit": " appel(s)", - "timing_rules": "Horaire", + "timing_rules": "Timing", "timor_leste": "Timor oriental", "tip_del_success": "Vous pouvez restaurer votre Espace dans les 7 jours", "tip_do_you_want_to_know_about_field_permission": "Vous voulez chiffrer les données des champs ? En savoir plus sur les autorisations des champs", @@ -23678,6 +23753,7 @@ "workdoc_ws_connected": "Connecté", "workdoc_ws_connecting": "De liaison...", "workdoc_ws_disconnected": "Débranché", + "workdoc_ws_reconnecting": "Reconnexion...", "workflow_execute_failed_notify": " n'a pas pu s'exécuter à . Veuillez consulter l'historique d'exécution pour résoudre le problème. Si vous avez besoin d'aide, veuillez contacter notre équipe de service client.", "workspace_data": "Données de l'espace", "workspace_files": "Données de l'établi", @@ -23856,6 +23932,15 @@ "agreed": "Approvato", "ai_advanced_mode_desc": "La modalità avanzata consente agli utenti di personalizzare i messaggi di richiesta, fornendo un maggiore controllo sul comportamento e le risposte dell'agente AI.", "ai_advanced_mode_title": "Modalità avanzata", + "ai_agent_anonymous": "Anonimo${ID}", + "ai_agent_conversation_continue_not_supported": "La continuazione di una conversazione precedente non è attualmente supportata", + "ai_agent_conversation_list": "Elenco conversazioni", + "ai_agent_conversation_log": "Registro delle conversazioni", + "ai_agent_conversation_title": "Titolo della conversazione", + "ai_agent_feedback": "Feedback", + "ai_agent_historical_message": "Quanto sopra è un messaggio storico", + "ai_agent_history": "Storia", + "ai_agent_message_consumed": "Messaggio consumato", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "Incorpora l'agente AI nel tuo sito web? Per saperne di più", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -24544,7 +24629,7 @@ "automation_runs_this_month": "Esce questo mese", "automation_stay_tuned": "Rimani sintonizzato", "automation_success": "Successo", - "automation_tips": "Il campo del pulsante non è configurato correttamente, controlla e riprova", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Può visualizzare la cronologia di esecuzione dell'automazione", "automation_variabel_empty": "Non ci sono dati che possano essere utilizzati nel passaggio preliminare, modificali e riprova.", "automation_variable_datasheet": "Ottieni dati da ${NODE_NAME}", @@ -24580,7 +24665,7 @@ "bermuda": "Bermude", "bhutan": "Bhutan", "billing_over_limit_tip_common": "L'utilizzo dello spazio ha superato il limite e potrai usufruire di un importo maggiore dopo l'aggiornamento.", - "billing_over_limit_tip_forbidden": "La durata della prova o il periodo di abbonamento sono scaduti. Si prega di contattare il consulente di vendita per rinnovare.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Il numero di installazioni di widget ha superato il limite ed è possibile eseguire l'aggiornamento per ottenere un utilizzo maggiore.", "billing_period": "Periodo di fatturazione: ${period}", "billing_subscription_warning": "Esperienza caratteristica", @@ -24640,14 +24725,17 @@ "button_text": "Testo del pulsante", "button_text_click_start": "Fare clic per iniziare", "button_type": "Tipo di pulsante", + "by_at": "at", "by_days": "Giorni", "by_field_id": "Usa ID campo", "by_hours": "Ore", + "by_in": "in", + "by_min": "Min", "by_months": "Mesi", "by_the_day": "Di giorno", "by_the_month": "Mensile", "by_the_year": "Annuale", - "by_weeks": "Settimane", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Crea campo data", "calendar_color_more": "Altri colori", "calendar_const_detail_weeks": "[\"lunedì\",\"martedì\",\"mercoledì\",\"giovedì\",\"venerdì\",\"sabato\",\"domenica\"]", @@ -25466,6 +25554,11 @@ "estonia": "Estonia", "ethiopia": "Etiopia", "event_planning": "Pianificazione eventi", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vita quotidiana", "everyone_visible": "Visibile per tutti", "exact_date": "data esatta", @@ -26207,8 +26300,8 @@ "guests_per_space": "Ospiti per spazio", "guide_1": "啊这", "guide_2": "Ci vogliono solo pochi minuti per imparare le funzioni di base. Lavora in modo più produttivo da questo momento in poi!", - "guide_flow_modal_contact_sales": "Contatta l'ufficio vendite", - "guide_flow_modal_get_started": "Iniziare", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Qui è il catalogo di lavoro in cui tutte le cartelle e i file dello spazio sono memorizzati.", "guide_flow_of_catalog_step2": "Nel catalogo di lavoro è possibile creare un foglio dati o una cartella a seconda delle necessità.", "guide_flow_of_click_add_view_step1": "Oltre ad alcune viste di base, si consiglia vivamente di creare una vista album se si dispone di allegati in formato immagine.", @@ -26595,7 +26688,7 @@ "lark_version_enterprise": "Piano d'impresa con Lark", "lark_version_standard": "Piano standard con Lark", "lark_versions_free": "Piano di base con Lark", - "last_day": "Ultimo giorno", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Se uno dei campi selezionati di seguito viene modificato, il membro che ha modificato di recente verrà visualizzato nell'ultimo campo modificato", "last_modified_time_select_modal_desc": "Se uno dei campi selezionati di seguito viene modificato, l'ora modificata più recente verrà visualizzata nel campo dell'ultima modifica", "last_step": "Indietro", @@ -27198,6 +27291,7 @@ "open_auto_save_success": "La vista Salvataggio automatico è attivata correttamente", "open_auto_save_warn_content": "Tutte le modifiche in questa visualizzazione vengono salvate e sincronizzate automaticamente con gli altri membri.", "open_auto_save_warn_title": "Attiva la vista salvataggio automatico", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Apertura non riuscita", "open_in_new_tab": "aprire in una nuova scheda", "open_invite_after_operate": "Una volta attivato, tutti i membri possono invitare nuovi membri dal pannello contatti", @@ -27513,7 +27607,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- aggiornamenti\", \"bambini\": \"

🚀 Introduzione di nuove funzionalità

\\N
  • Viene lanciato il nuovo tipo di campo \"Cascader\", rendendo più semplice la selezione da una gerarchia di opzioni sui moduli
  • Viene rilasciato il widget \"Script\", meno codice per una maggiore personalizzazione
  • Attiva l'automazione per inviare e-mail e ricevere notifiche rapide
  • Attiva l'automazione per inviare un messaggio a Slack e informare il tuo team in tempo
  • Esplorando l'intelligenza artificiale: rilasciato il widget \"Generatore di contenuti GPT\".
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introduzione agente AI\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -27646,7 +27740,7 @@ "preview_guide_click_to_restart": "Premere il pulsante qui sotto per visualizzare nuovamente l'anteprima", "preview_guide_enable_it": "Premere il pulsante qui sotto per attivare questa funzione", "preview_guide_open_office_preview": "Per visualizzare l'anteprima di questo file, attivare la funzione \"anteprima ufficio\"", - "preview_next_automation_execution_time": "Anteprima dei prossimi 5 tempi di esecuzione", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Solo i video MP4 con codec video H.264 possono essere visualizzati in anteprima", "preview_revision": "Anteprima", "preview_see_more": "Vuoi saperne di più sulla funzione \"anteprima file di ufficio\"? Clicca qui", @@ -28198,7 +28292,7 @@ "scan_to_login": "Scansiona per accedere", "scan_to_login_by_method": "Scansiona ${method} per seguire l'account ufficiale per accedere", "scatter_chart": "Grafico a dispersione", - "schedule_type": "Tipo di pianificazione", + "schedule_type": "Schedule Type", "science_and_technology": "Scienza e tecnologia", "scroll_screen_down": "Scorri uno schermo verso il basso", "scroll_screen_left": "Scorri uno schermo a sinistra", @@ -28764,11 +28858,11 @@ "subscribe_credit_usage_over_limit": "Il numero di crediti nello spazio corrente supera il limite, si prega di aggiornare il vostro abbonamento.\n", "subscribe_demonstrate": "Richiedi demo", "subscribe_disabled_seat": "Il numero di persone non può essere inferiore al programma originale", - "subscribe_grade_business": "Attività commerciale", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Gratis", "subscribe_grade_plus": "Più", "subscribe_grade_pro": "Pro", - "subscribe_grade_starter": "Antipasto", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Caratteristiche avanzate dello spazio", "subscribe_new_choose_member": "Supporta fino a ${member_num} membri", "subscribe_new_choose_member_tips": "Questo piano supporta 1~${member_num} membri per entrare nello spazio", @@ -28905,7 +28999,7 @@ "template_name_repetition_title": "\"${templateName}\" esiste già. Vuoi sostituirlo?", "template_no_template": "Nessun modello", "template_not_found": "Non riesci a trovare i modelli che desideri? Dicci", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Caldo", "template_type": "Modello", "terms_of_service": "", "terms_of_service_pure_string": "Condizioni di servizio", @@ -29051,7 +29145,7 @@ "timemachine_update_comment": "commenti aggiornati", "times_per_month_unit": "invito/mese", "times_unit": "call(s)", - "timing_rules": "Tempistica", + "timing_rules": "Timing", "timor_leste": "Timor-Est", "tip_del_success": "Puoi ripristinare il tuo spazio entro 7 giorni", "tip_do_you_want_to_know_about_field_permission": "Vuoi crittografare i dati del campo? Informazioni sulle autorizzazioni dei campi", @@ -29606,6 +29700,7 @@ "workdoc_ws_connected": "Collegato", "workdoc_ws_connecting": "Collegamento...", "workdoc_ws_disconnected": "Disconnesso", + "workdoc_ws_reconnecting": "Riconnessione...", "workflow_execute_failed_notify": " impossibile eseguire a . Consulta la cronologia delle esecuzioni per risolvere il problema. Se hai bisogno di assistenza, contatta il nostro team di assistenza clienti.", "workspace_data": "Dati spaziali", "workspace_files": "Dati sul banco di lavoro", @@ -29784,6 +29879,15 @@ "agreed": "承認済み", "ai_advanced_mode_desc": "高度なモデルは,ユーザが提示をカスタマイズすることを可能にし,AIエージェントの行動や応答をより良く制御する.", "ai_advanced_mode_title": "拡張モード", + "ai_agent_anonymous": "匿名${ID}", + "ai_agent_conversation_continue_not_supported": "以前の会話の継続は現在サポートされていません", + "ai_agent_conversation_list": "会話リスト", + "ai_agent_conversation_log": "会話ログ", + "ai_agent_conversation_title": "会話のタイトル", + "ai_agent_feedback": "フィードバック", + "ai_agent_historical_message": "上記は歴史的なメッセージです", + "ai_agent_history": "歴史", + "ai_agent_message_consumed": "消費されたメッセージ", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "AIエージェントをあなたのサイトに埋め込みますか?もっと知っている", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -30472,7 +30576,7 @@ "automation_runs_this_month": "今月の運行", "automation_stay_tuned": "乞うご期待", "automation_success": "成功", - "automation_tips": "ボタンフィールドの設定が間違っています。確認してもう一度お試しください。", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "オートメーションの実行履歴を表示できます", "automation_variabel_empty": "前段階で使用できるデータがありません。調整して再試行してください。", "automation_variable_datasheet": "${NODE_NAME} からデータを取得する", @@ -30508,7 +30612,7 @@ "bermuda": "バミューダ諸島", "bhutan": "ブータン", "billing_over_limit_tip_common": "容量の使用量が制限を超えているため、アップグレード後はより多くの量をお楽しみいただけます。", - "billing_over_limit_tip_forbidden": "試用期間またはサブスクリプション期間が終了しました。更新するには販売コンサルタントにご連絡ください。", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "ウィジェットのインストール数が制限を超えているため、アップグレードして使用量を増やすことができます。", "billing_period": "請求期間: ${period}", "billing_subscription_warning": "機能性", @@ -30568,14 +30672,17 @@ "button_text": "ボタンのテキスト", "button_text_click_start": "クリックして開始", "button_type": "ボタンの種類", + "by_at": "at", "by_days": "日々", "by_field_id": "フィールドIDの使用", "by_hours": "時間", + "by_in": "in", + "by_min": "Min", "by_months": "月", "by_the_day": "日単位", "by_the_month": "月刊誌", "by_the_year": "毎年", - "by_weeks": "週間", + "by_weeks": "Weeks", "calendar_add_date_time_field": "作成日フィールド", "calendar_color_more": "その他の色", "calendar_const_detail_weeks": "[\"月曜日\",\"火曜日\",\"水曜日\",\"木曜日\",\"金曜日\",\"土曜日\",\"日曜日\"]", @@ -31394,6 +31501,11 @@ "estonia": "エストニア.", "ethiopia": "エチオピア.", "event_planning": "イベント企画", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "日常生活", "everyone_visible": "すべての人に表示", "exact_date": "正確な日付", @@ -32135,8 +32247,8 @@ "guests_per_space": "各スペースのお客様", "guide_1": "啊这", "guide_2": "基本機能を学ぶのに数分しかかかりません。この瞬間から、仕事の効率がさらにアップ!", - "guide_flow_modal_contact_sales": "営業担当者へのお問い合わせ", - "guide_flow_modal_get_started": "始めましょう", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "これは作業ディレクトリで、スペースのすべてのフォルダとファイルが格納されています。", "guide_flow_of_catalog_step2": "作業ディレクトリでは、必要に応じてデータテーブルまたはフォルダを作成できます。", "guide_flow_of_click_add_view_step1": "基本ビューのほかに、画像形式の添付ファイルがある場合は、アルバムビューを作成することを強くお勧めします。", @@ -32523,7 +32635,7 @@ "lark_version_enterprise": "Larkのエンタープライズ計画", "lark_version_standard": "Lark標準平面図", "lark_versions_free": "Larkの基本平面図", - "last_day": "最終日", + "last_day": "Last day", "last_modified_by_select_modal_desc": "下で選択したフィールドを編集すると、最後に編集したメンバーが最後に編集したフィールドに表示されます", "last_modified_time_select_modal_desc": "下で選択したフィールドを編集すると、最後に編集した時刻が最後に編集した時刻フィールドに表示されます", "last_step": "リターンマッチ", @@ -33126,6 +33238,7 @@ "open_auto_save_success": "自動保存ビューが正常に開きました", "open_auto_save_warn_content": "このビューでの変更はすべて自動的に保存され、他のメンバーと同期されます。", "open_auto_save_warn_title": "自動保存ビューを有効にする", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "開けませんでした", "open_in_new_tab": "新しいタブで開く", "open_invite_after_operate": "開くと、すべてのメンバーが連絡先パネルから新しいメンバーを招待できます", @@ -33441,7 +33554,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-更新\"、\"子\": \"

🚀 新機能のご紹介

\\n
  • 新しいフィールド タイプ「Cascader」がリリースされ、フォーム上のオプションの階層からの選択が容易になります。
  • 「スクリプト」ウィジェットがリリースされ、より少ないコードでよりカスタマイズ可能に
  • 自動化をトリガーして電子メールを送信し、迅速な通知を受け取ります
  • 自動化をトリガーして Slack にメッセージを送信し、時間内にチームに通知します
  • AIの探求:「GPT Content Generator」ウィジェットをリリース
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AIエージェント入門\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -33574,7 +33687,7 @@ "preview_guide_click_to_restart": "下のボタンを押して再度プレビュー", "preview_guide_enable_it": "次のボタンを押してこの機能を開きます", "preview_guide_open_office_preview": "このファイルをプレビューするには、「オフィスプレビュー」機能を開きます", - "preview_next_automation_execution_time": "次の 5 回の実行時間をプレビューする", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "H.264ビデオコーデック付きMP 4ビデオのみプレビュー可能", "preview_revision": "プレビュー", "preview_see_more": "オフィスファイルプレビュー機能の詳細について知りたいですか?ここをクリックしてください", @@ -34126,7 +34239,7 @@ "scan_to_login": "スキャンログイン", "scan_to_login_by_method": "${method} をスキャンして公式アカウントをフォローしてログインしてください", "scatter_chart": "さんぷず", - "schedule_type": "スケジュールの種類", + "schedule_type": "Schedule Type", "science_and_technology": "科学と技術", "scroll_screen_down": "画面を下にスクロール", "scroll_screen_left": "画面を左にスクロール", @@ -34692,11 +34805,11 @@ "subscribe_credit_usage_over_limit": "現在の空間のポイント数が制限を超えていますので、購読をアップグレードしてください。\n", "subscribe_demonstrate": "デモンストレーションのリクエスト", "subscribe_disabled_seat": "人数は当初の計画を下回ってはならない", - "subscribe_grade_business": "仕事", + "subscribe_grade_business": "Business", "subscribe_grade_free": "フリー", "subscribe_grade_plus": "プラス", "subscribe_grade_pro": "プロ", - "subscribe_grade_starter": "スターター", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "高度なスペース機能", "subscribe_new_choose_member": "最大 ${member_num} 人のメンバーをサポート", "subscribe_new_choose_member_tips": "このプランでは 1~${member_num} 名のメンバーがスペースに入場できます", @@ -34833,7 +34946,7 @@ "template_name_repetition_title": "「${templateName}」はすでに存在します。取り替えたいですか?", "template_no_template": "テンプレートなし", "template_not_found": "希望するテンプレートが見つかりませんでしたか?教えて", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "あつい", "template_type": "テンプレート", "terms_of_service": "<サービス約款>", "terms_of_service_pure_string": "サービス条件", @@ -34979,7 +35092,7 @@ "timemachine_update_comment": "コメントを更新しました", "times_per_month_unit": "コール/月", "times_unit": "コール数", - "timing_rules": "タイミング", + "timing_rules": "Timing", "timor_leste": "東ティモール", "tip_del_success": "7日以内に共有スペースをリカバリできます", "tip_do_you_want_to_know_about_field_permission": "フィールドデータを暗号化しますか?フィールド権限の理解", @@ -35534,6 +35647,7 @@ "workdoc_ws_connected": "接続済み", "workdoc_ws_connecting": "接続中...", "workdoc_ws_disconnected": "切断されました", + "workdoc_ws_reconnecting": "再接続中...", "workflow_execute_failed_notify": " で実行できませんでした . 問題のトラブルシューティングを行うには、実行履歴を確認してください。 サポートが必要な場合は、カスタマーサービスチームまでご連絡ください。", "workspace_data": "くうかんデータ", "workspace_files": "ワークベンチデータ", @@ -35712,6 +35826,15 @@ "agreed": "심사비준을 거쳤어", "ai_advanced_mode_desc": "고급 모드를 사용하면 사용자가 프롬프트를 사용자 정의하여 AI 에이전트의 동작과 응답을 더 잘 제어할 수 있습니다.", "ai_advanced_mode_title": "고급 모드", + "ai_agent_anonymous": "익명${ID}", + "ai_agent_conversation_continue_not_supported": "이전 대화를 계속하는 것은 현재 지원되지 않습니다.", + "ai_agent_conversation_list": "대화 목록", + "ai_agent_conversation_log": "대화 기록", + "ai_agent_conversation_title": "대화 제목", + "ai_agent_feedback": "피드백", + "ai_agent_historical_message": "위의 내용은 역사적 메시지입니다.", + "ai_agent_history": "역사", + "ai_agent_message_consumed": "소비된 메시지", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "웹 사이트에 인공지능 에이전트를 내장하시겠습니까?자세히 알아보기", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -36400,7 +36523,7 @@ "automation_runs_this_month": "이번 달에 실행", "automation_stay_tuned": "계속 지켜봐 주시기 바랍니다", "automation_success": "성공", - "automation_tips": "버튼 필드가 잘못 구성되었습니다. 확인하고 다시 시도해 주세요.", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "자동화의 실행 기록을 볼 수 있습니다.", "automation_variabel_empty": "사전 단계에서 사용할 수 있는 데이터가 없습니다. 조정 후 다시 시도해 주세요.", "automation_variable_datasheet": "${NODE_NAME}에서 데이터 가져오기", @@ -36436,7 +36559,7 @@ "bermuda": "버뮤다 제도", "bhutan": "부탄", "billing_over_limit_tip_common": "공간 사용량이 한도를 초과했으며, 업그레이드 후 더 많은 양을 즐기실 수 있습니다.", - "billing_over_limit_tip_forbidden": "평가판 기간 또는 구독 기간이 만료되었습니다. 갱신하려면 영업 컨설턴트에게 문의하세요.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "위젯 설치 수가 한도를 초과했습니다. 업그레이드하여 사용량을 늘릴 수 있습니다.", "billing_period": "청구 기간: ${period}", "billing_subscription_warning": "기능 경험", @@ -36496,14 +36619,17 @@ "button_text": "버튼 텍스트", "button_text_click_start": "시작하려면 클릭하세요", "button_type": "버튼 유형", + "by_at": "at", "by_days": "날", "by_field_id": "필드 ID 사용", "by_hours": "시간", + "by_in": "in", + "by_min": "Min", "by_months": "개월", "by_the_day": "일별", "by_the_month": "월간", "by_the_year": "매년의", - "by_weeks": "주", + "by_weeks": "Weeks", "calendar_add_date_time_field": "만든 날짜 필드", "calendar_color_more": "추가 색상", "calendar_const_detail_weeks": "[\"월요일\",\"화요일\",\"수요일\",\"목요일\",\"금요일\",\"토요일\",\"일요일\"]", @@ -37322,6 +37448,11 @@ "estonia": "에스토니아", "ethiopia": "에티오피아", "event_planning": "행사 기획", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "일상 생활", "everyone_visible": "모두에게 보여요", "exact_date": "정확한 날짜", @@ -38063,8 +38194,8 @@ "guests_per_space": "각 공간의 손님", "guide_1": "啊这", "guide_2": "기본 기능을 학습하는 데 몇 분밖에 걸리지 않습니다.이 순간부터 생산성 향상!", - "guide_flow_modal_contact_sales": "영업팀에 문의", - "guide_flow_modal_get_started": "시작하다", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Space의 모든 폴더와 파일이 저장된 작업 디렉토리입니다.", "guide_flow_of_catalog_step2": "작업 디렉토리에서 필요에 따라 데이터 테이블이나 폴더를 만들 수 있습니다.", "guide_flow_of_click_add_view_step1": "일부 기본 보기 외에 그림 형식의 첨부 파일이 있으면 앨범 보기를 만드는 것이 좋습니다.", @@ -38451,7 +38582,7 @@ "lark_version_enterprise": "Lark의 엔터프라이즈 프로그램", "lark_version_standard": "Lark 표준 평면도", "lark_versions_free": "Lark의 기본 평면도", - "last_day": "마지막 날", + "last_day": "Last day", "last_modified_by_select_modal_desc": "아래에서 선택한 필드를 편집하면 최근에 편집한 구성원이 마지막으로 편집한 필드에 표시됩니다.", "last_modified_time_select_modal_desc": "아래에서 선택한 필드를 편집하면 가장 최근에 편집한 시간이 마지막으로 편집한 시간 필드에 표시됩니다.", "last_step": "반환", @@ -39054,6 +39185,7 @@ "open_auto_save_success": "자동 저장 뷰가 성공적으로 열렸습니다.", "open_auto_save_warn_content": "이 뷰의 모든 변경 사항은 자동으로 저장되고 다른 구성원과 동기화됩니다.", "open_auto_save_warn_title": "뷰 자동 저장 사용", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "열기 실패", "open_in_new_tab": "새 탭에서 열기", "open_invite_after_operate": "열면 모든 구성원이 연락처 패널에서 새 구성원을 초대할 수 있습니다.", @@ -39369,7 +39501,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- 업데이트\", \"어린이\": \"

🚀 새로운 기능 소개

\\N
  • 새로운 필드 유형 \"캐스케이더\"가 출시되어 양식의 옵션 계층 구조에서 더 쉽게 선택할 수 있습니다.
  • \"스크립트\" 위젯이 출시되었습니다. 더 적은 코드로 더 많은 사용자 정의 가능
  • 자동화를 실행하여 이메일을 보내고 빠른 알림 받기
  • 자동화를 실행하여 Slack에 메시지를 보내고 적시에 팀에 알립니다.
  • AI 탐색: \"GPT 콘텐츠 생성기\" 위젯 출시
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 프록시 프로필\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -39502,7 +39634,7 @@ "preview_guide_click_to_restart": "아래 버튼을 눌러 다시 미리보기", "preview_guide_enable_it": "아래 버튼을 눌러 이 기능을 엽니다.", "preview_guide_open_office_preview": "이 파일을 미리 보려면 사무실 미리 보기 기능을 엽니다.", - "preview_next_automation_execution_time": "다음 5개의 실행 시간 미리보기", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "H.264 비디오 코덱이 있는 MP4 비디오만 미리 볼 수 있습니다.", "preview_revision": "미리 보기", "preview_see_more": "오피스 파일 미리보기 기능에 대해 더 알고 싶으십니까?여기를 클릭하십시오.", @@ -40054,7 +40186,7 @@ "scan_to_login": "로그인 검색", "scan_to_login_by_method": "로그인하려면 ${method}를 스캔하여 공식 계정을 팔로우하세요.", "scatter_chart": "산포도", - "schedule_type": "일정 유형", + "schedule_type": "Schedule Type", "science_and_technology": "과학과 기술", "scroll_screen_down": "화면 아래로 스크롤", "scroll_screen_left": "왼쪽으로 화면 스크롤", @@ -40620,11 +40752,11 @@ "subscribe_credit_usage_over_limit": "현재 스페이스의 포인트 수가 제한을 초과합니다. 서브스크립션을 업그레이드하십시오.\n", "subscribe_demonstrate": "요청 프레젠테이션", "subscribe_disabled_seat": "인원수는 원래 계획보다 낮아서는 안 된다.", - "subscribe_grade_business": "사업", + "subscribe_grade_business": "Business", "subscribe_grade_free": "자유의", "subscribe_grade_plus": "더하기", "subscribe_grade_pro": "찬성", - "subscribe_grade_starter": "기동기", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "고급 공간 기능", "subscribe_new_choose_member": "최대 ${member_num}명의 회원 지원", "subscribe_new_choose_member_tips": "이 플랜은 1~${member_num}명의 멤버가 공간에 입장할 수 있도록 지원합니다.", @@ -40761,7 +40893,7 @@ "template_name_repetition_title": "\"${templateName}\"이(가) 이미 존재합니다. 교체하시겠습니까?", "template_no_template": "템플릿 없음", "template_not_found": "원하는 템플릿을 찾을 수 없습니까?알려주세요", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "더웠어", "template_type": "템플릿", "terms_of_service": "<서비스 약관>", "terms_of_service_pure_string": "서비스 약관", @@ -40907,7 +41039,7 @@ "timemachine_update_comment": "업데이트된 댓글", "times_per_month_unit": "전화 / 월", "times_unit": "전화기", - "timing_rules": "타이밍", + "timing_rules": "Timing", "timor_leste": "동티모르", "tip_del_success": "7일 이내에 공유 공간을 복구할 수 있습니다.", "tip_do_you_want_to_know_about_field_permission": "필드 데이터를 암호화하시겠습니까?필드 권한 이해", @@ -41462,6 +41594,7 @@ "workdoc_ws_connected": "연결됨", "workdoc_ws_connecting": "연결 중...", "workdoc_ws_disconnected": "연결이 끊김", + "workdoc_ws_reconnecting": "다시 연결하는 중...", "workflow_execute_failed_notify": " 에서 실행하지 못했습니다. . 문제를 해결하려면 실행 기록을 검토하세요. 도움이 필요하시면 고객 서비스 팀에 문의해 주세요.", "workspace_data": "공간 데이터", "workspace_files": "워크벤치 데이터", @@ -41640,6 +41773,15 @@ "agreed": "Утвержденные", "ai_advanced_mode_desc": "расширенный режим позволяет пользователям настраивать подсказки, обеспечивая больший контроль за поведением и ответами агента ИИ.", "ai_advanced_mode_title": "Расширенный режим", + "ai_agent_anonymous": "Анонимный${ID}", + "ai_agent_conversation_continue_not_supported": "Продолжение предыдущего разговора в настоящее время не поддерживается.", + "ai_agent_conversation_list": "Список разговоров", + "ai_agent_conversation_log": "Журнал разговоров", + "ai_agent_conversation_title": "Название беседы", + "ai_agent_feedback": "Обратная связь", + "ai_agent_historical_message": "Вышеупомянутое историческое сообщение", + "ai_agent_history": "История", + "ai_agent_message_consumed": "Сообщение использовано", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "встраивайте агент ИИ на свой сайт? узнать больше", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -42328,7 +42470,7 @@ "automation_runs_this_month": "Работает в этом месяце", "automation_stay_tuned": "Следите за обновлениями", "automation_success": "Успех", - "automation_tips": "Поле кнопки настроено неправильно. Проверьте и повторите попытку.", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Можно просмотреть историю запуска автоматизации.", "automation_variabel_empty": "Нет данных, которые можно было бы использовать на предварительном этапе. Измените настройки и повторите попытку.", "automation_variable_datasheet": "Получить данные из ${NODE_NAME}", @@ -42364,7 +42506,7 @@ "bermuda": "Бермудскиеострова", "bhutan": "Бутан", "billing_over_limit_tip_common": "Использование пространства превысило лимит, и после обновления вы сможете получить больший объем.", - "billing_over_limit_tip_forbidden": "Срок действия пробной версии или подписки истек. Пожалуйста, свяжитесь с продавцом-консультантом для продления.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Количество установок виджетов превысило лимит, и вы можете обновить их, чтобы увеличить использование.", "billing_period": "Расчетный период: ${period}", "billing_subscription_warning": "Функциональный опыт", @@ -42424,14 +42566,17 @@ "button_text": "Текст кнопки", "button_text_click_start": "Нажмите, чтобы начать", "button_type": "Тип кнопки", + "by_at": "at", "by_days": "Дни", "by_field_id": "Использовать идентификатор поля", "by_hours": "Часы", + "by_in": "in", + "by_min": "Min", "by_months": "Месяцы", "by_the_day": "По дням", "by_the_month": "Ежемесячный журнал", "by_the_year": "Ежегодно", - "by_weeks": "Недели", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Создать поле даты", "calendar_color_more": "Больше цветов", "calendar_const_detail_weeks": "[\"понедельник\",\"вторник\",\"среда\",\"четверг\",\"пятница\",\"суббота\",\"воскресенье\"]", @@ -43250,6 +43395,11 @@ "estonia": "Эстония", "ethiopia": "Эфиопияworld. kgm", "event_planning": "Планирование мероприятий", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Повседневная жизнь", "everyone_visible": "Для всех.", "exact_date": "Точная дата", @@ -43991,8 +44141,8 @@ "guests_per_space": "Гости в каждом пространстве", "guide_1": "啊这", "guide_2": "Изучение основных функций занимает всего несколько минут. С этого момента работа становится эффективнее!", - "guide_flow_modal_contact_sales": "Свяжитесь с отделом продаж", - "guide_flow_modal_get_started": "Начать", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Это рабочий каталог, в котором хранятся все папки и файлы Space.", "guide_flow_of_catalog_step2": "В рабочем каталоге вы можете создавать таблицы данных или папки по мере необходимости.", "guide_flow_of_click_add_view_step1": "В дополнение к некоторым основным видам, если у вас есть вложения в формате изображения, настоятельно рекомендуется создать вид альбома.", @@ -44379,7 +44529,7 @@ "lark_version_enterprise": "Бизнес - план Ларка", "lark_version_standard": "Стандартный план Ларка", "lark_versions_free": "Основные планы Ларка", - "last_day": "Последний день", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Если какое - либо поле, выбранное ниже, будет отредактировано, последний член редактора будет показан в поле последнего редактирования", "last_modified_time_select_modal_desc": "Если вы отредактировали любое поле, выбранное ниже, время последнего редактирования будет показано в поле времени последнего редактирования", "last_step": "Возвращение", @@ -44982,6 +45132,7 @@ "open_auto_save_success": "Автосохранение просмотра успешно открыто", "open_auto_save_warn_content": "Все изменения в этом представлении будут сохранены автоматически и синхронизированы с другими членами.", "open_auto_save_warn_title": "Включить автоматическое сохранение", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Ошибка открытия", "open_in_new_tab": "Открыть в новой вкладке", "open_invite_after_operate": "После открытия все участники могут пригласить новых членов из панели контактов", @@ -45297,7 +45448,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- обновления\", \"дети\": \"

🚀 Введение новых функций

\\п
  • Запущен новый тип поля «Каскад», упрощающий выбор из иерархии параметров в формах.
  • Выпущен виджет «Скрипт», меньше кода для большей настройки
  • Запустите автоматизацию для отправки электронных писем и быстрого получения уведомлений.
  • Запустите автоматизацию, чтобы отправить сообщение в Slack и вовремя проинформировать свою команду.
  • Исследование искусственного интеллекта: выпущен виджет «GPT Content Generator»
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Введение AI-агент\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -45430,7 +45581,7 @@ "preview_guide_click_to_restart": "Нажмите кнопку ниже для просмотра", "preview_guide_enable_it": "Нажмите кнопку ниже, чтобы открыть эту функцию", "preview_guide_open_office_preview": "Для предварительного просмотра этого файла откройте функцию \"Office Preview\"", - "preview_next_automation_execution_time": "Предварительный просмотр следующих 5 раз выполнения", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Просмотр только видео MP4 с видеокодеком H.264", "preview_revision": "Предварительный просмотр", "preview_see_more": "Хотите узнать больше о функции « Предварительный просмотр офисных документов»? Пожалуйста, нажмите здесь.", @@ -45982,7 +46133,7 @@ "scan_to_login": "Сканирование записей", "scan_to_login_by_method": "Отсканируйте ${method}, чтобы войти в официальный аккаунт", "scatter_chart": "Диаграмма распространения", - "schedule_type": "Тип расписания", + "schedule_type": "Schedule Type", "science_and_technology": "Наука и техника", "scroll_screen_down": "Прокрутить экран вниз", "scroll_screen_left": "Прокрутить экран влево", @@ -46548,11 +46699,11 @@ "subscribe_credit_usage_over_limit": "количество кредитов в текущем пространстве превышает лимит, пожалуйста, обновите подписку.\n", "subscribe_demonstrate": "Запросить демонстрацию", "subscribe_disabled_seat": "Численность не должна быть ниже запланированной.", - "subscribe_grade_business": "Бизнес", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Свободный", "subscribe_grade_plus": "А", "subscribe_grade_pro": "Согласен.", - "subscribe_grade_starter": "Стартер", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Расширенные пространственные функции", "subscribe_new_choose_member": "Поддерживает до ${member_num} участников", "subscribe_new_choose_member_tips": "Этот план поддерживает 1~${member_num} участников для входа в пространство", @@ -46689,7 +46840,7 @@ "template_name_repetition_title": "\"${templateName}\" уже существует. Вы хотите заменить это?", "template_no_template": "Нет шаблонов", "template_not_found": "Не нашли нужный шаблон? Скажи нам.", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Горячий", "template_type": "Образец", "terms_of_service": "< Условия обслуживания >", "terms_of_service_pure_string": "Условия предоставления услуг", @@ -46835,7 +46986,7 @@ "timemachine_update_comment": "Обновлены комментарии", "times_per_month_unit": "Телефон / месяц", "times_unit": "Телефон", - "timing_rules": "Тайминг", + "timing_rules": "Timing", "timor_leste": "Тимор - Лешти", "tip_del_success": "Вы можете восстановить свое общее пространство за 7 дней.", "tip_do_you_want_to_know_about_field_permission": "Хотите зашифровать данные поля? Права доступа к полю", @@ -47390,6 +47541,7 @@ "workdoc_ws_connected": "Связанный", "workdoc_ws_connecting": "Подключение...", "workdoc_ws_disconnected": "Отключено", + "workdoc_ws_reconnecting": "Повторное подключение...", "workflow_execute_failed_notify": " не удалось выполнить в . Просмотрите историю выполнения, чтобы устранить проблему. Если вам нужна помощь, пожалуйста, свяжитесь с нашей службой поддержки клиентов.", "workspace_data": "Пространственные данные", "workspace_files": "Данные рабочего стола", @@ -47568,6 +47720,15 @@ "agreed": "已同意", "ai_advanced_mode_desc": "高级模式允许用户自定义提示,从而更好地控制 AI 助手的行为和响应。", "ai_advanced_mode_title": "高级模式", + "ai_agent_anonymous": "匿名用户${ID}", + "ai_agent_conversation_continue_not_supported": "当前暂不支持继续之前的聊天记录会话", + "ai_agent_conversation_list": "会话列表", + "ai_agent_conversation_log": "会话日志", + "ai_agent_conversation_title": "会话标题", + "ai_agent_feedback": "反馈", + "ai_agent_historical_message": "以上是历史消息", + "ai_agent_history": "历史", + "ai_agent_message_consumed": "消耗的算力点", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer {{token}}\" \\\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "将 chatBot 嵌入您的网站?了解更多", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -48075,7 +48236,7 @@ "assistant_activity_train_camp": "限时福利", "assistant_beginner_task": "新手任务", "assistant_beginner_task_1_what_is_datasheet": "什么是 APITable", - "assistant_beginner_task_2_quick_start": "VIKA产品演示", + "assistant_beginner_task_2_quick_start": "一分钟快速入门", "assistant_beginner_task_3_how_to_use_datasheet": "玩转一张维格表", "assistant_beginner_task_4_share_and_invite": "分享和邀请成员", "assistant_beginner_task_5_onboarding": "智能引导", @@ -48352,9 +48513,12 @@ "button_text": "按钮文案", "button_text_click_start": "点击开始", "button_type": "按钮类型", + "by_at": "at", "by_days": "按天", "by_field_id": "使用 Field ID", "by_hours": "按小时", + "by_in": "的", + "by_min": "分", "by_months": "按月", "by_the_day": "按天", "by_the_month": "按月", @@ -49179,6 +49343,11 @@ "estonia": "爱沙尼亚", "ethiopia": "埃塞俄比亚", "event_planning": "活动策划", + "every": "每", + "every_day_at": " 天的", + "every_hour_at": "小时的", + "every_month_at": " 月的", + "every_week_at": "每周的", "everyday_life": "日常生活", "everyone_visible": "全员可见", "exact_date": "指定日期", @@ -50913,6 +51082,7 @@ "open_auto_save_success": "开启自动保存视图配置成功", "open_auto_save_warn_content": "所有成员修改当前视图配置会自动保存并同步给其他成员。(视图配置包括:筛选、分组、排序、隐藏列、布局、样式等)", "open_auto_save_warn_title": "开启自动保存视图配置", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "查看失败", "open_in_new_tab": "新标签页打开", "open_invite_after_operate": "打开邀请成员后,全体成员可以在“通讯录面板”进行邀请成员操作", @@ -51223,7 +51393,7 @@ "player_step_ui_config_163": "", "player_step_ui_config_164": "", "player_step_ui_config_165": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/03/16/8374ca1295664675bd1155b077555113\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-03-16-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 镜像功能再次升级,可禁止查看已隐藏的字段
  • 个人设置追加时区信息,日期字段可指定时区
  • 「全局搜索」优化,新增搜索结果分类
  • 神奇表单支持隐藏官方标识
  • API 性能优化,大幅提高请求速度
\"\n}", - "player_step_ui_config_166": "{\n \"title\": \"恭喜你!获得试用权益\",\n \"description\": \"你获得了14天Enterprise版本的试用权益,你可以点击按钮查看详情\",\n \"listHeader\": \"试用权益:\",\n \"listContent\": [\n \"空间站记录总数上限提高至 500,000,000 行\",\n \"空间站附件容量数提高至 50 GB\",\n \"支持调用所有高级 API\"\n ],\n \"listFooter\": \"更多权益\",\n \"url\": \"https://aitable.ai/management/upgrade\"\n}", + "player_step_ui_config_166": "{\n \"title\": \"恭喜你!获得试用权益\",\n \"description\": \"你获得了14天Enterprise版本的试用权益,你可以点击按钮查看详情\",\n \"listHeader\": \"试用权益:\",\n \"listContent\": [\n \"空间站记录总数上限提高至 500,000,000 行\",\n \"空间站附件容量数提高至 50 GB\",\n \"支持调用所有高级 API\"\n ],\n \"listFooter\": \"更多权益\",\n \"url\": \"https://aitable.ai/management/upgrade\n\"}", "player_step_ui_config_167": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通过 APITable 解决哪些问题?\",\n \"type\": \"multiButton\",\n \"answers\": [\n \"IT 运维支持\",\n \"教育\",\n \"项目管理\",\n \"市场营销\",\n \"产品管理\",\n \"招聘管理\",\n \"运营\",\n \"金融财务\",\n \"销售 & 客户管理\",\n \"软件开发\",\n \"人力资源 & 合规\",\n \"设计 & 创意\",\n \"非盈利组织\",\n \"制造业\",\n \"其他\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作岗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"企业主\",\n \"团队负责人\",\n \"团队成员\",\n \"自由职业者\",\n \"主管\",\n \"高管层\",\n \"副总裁\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的团队规模是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"只有我\",\n \"2-5\",\n \"6-10\",\n \"11-15\",\n \"16-25\",\n \"25-50\",\n \"51-100\",\n \"101-500\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"您的公司规模是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"1-19\",\n \"20-49\",\n \"50-99\",\n \"100-250\",\n \"251-500\",\n \"501-1500\",\n \"1500+\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 5,\n \"name\": \"answer5\",\n \"title\": \"您从哪种途径了解到我们?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"搜索引擎\",\n \"YouTube\",\n \"Product Hunt\",\n \"Github\",\n \"推特\",\n \"领英\",\n \"朋友推荐\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 6,\n \"name\": \"answer6\",\n \"title\": \"加入我们的Discord社区,和全世界 APITable 的使用者一起讨论使用心得吧!在使用过程中如果遇到任何问题,可以随时在社区获得解答和帮助。\",\n \"type\": \"joinUs\",\n \"url\": \"https://discord.gg/2UXAbDTJTX\",\n \"confirmText\": \"加入社区\",\n \"skipText\": \"跳过\",\n \"submit\": true\n }\n ]\n}", "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 推出新字段类型「多级联动」,神奇表单支持多级选项
  • 脚本小程序上架,少少代码满足多多定制化
  • 维格表自动化支持「发送邮件」
  • 维格表自动化支持「发送到Slack」
  • 维格表的AI探索,「GPT 内容生成」小程序发布
\"\n}", @@ -51258,13 +51428,13 @@ "player_step_ui_config_41": "", "player_step_ui_config_42": "{\n \"element\": \"#DATASHEET_FORM_LIST_PANEL\", \n\"placement\": \"leftTop\",\n \"title\": \"神奇表单\", \n\"description\": \"在这里可以快速生成当前视图的神奇表单,神奇表单的字段是依照视图的维格列数量以及顺序来生成的哦\", \"children\":\"\" \n}", "player_step_ui_config_43": "{\n \"element\": \".style_navigation__1U5cR .style_help__1sXEA\", \n\"placement\": \"rightBottom\",\n \"title\": \"小提示\", \n\"offsetY\":5,\n\"description\": \"你可以在左侧的「帮助中心」找回你的维格小助手\", \"children\":\"\" \n}", - "player_step_ui_config_44": "{\n\"title\":\"VIKA产品演示\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_NEW_USER\",\n\"autoPlay\":true\n}\n", + "player_step_ui_config_44": "{\n\"title\":\"一分钟快速入门\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_NEW_USER\",\n\"autoPlay\":true\n}\n", "player_step_ui_config_45": "", "player_step_ui_config_46": "", "player_step_ui_config_47": "{\n \"element\": \"#DATASHEET_WIDGET_BTN\",\n\"placement\": \"bottomRight\",\n \"title\": \"新功能\", \n\"description\": \"小程序上线!想要让沉淀下来的数据得到更好的运用吗?那就赶紧来体验一下吧\", \"children\":\"\" \n}", "player_step_ui_config_48": "", "player_step_ui_config_49": "{\n \"element\": \".style_widgetPanelContainer__1l2ZV\",\n\"placement\": \"leftCenter\",\n \"title\": \"什么是小程序\", \n\"description\": \"维格小程序是维格表的一种扩展应用,可实现数据可视化、数据传输、数据清洗等等额外功能。通过在小程序面板安装适合团队的小程序,可以让工作事半功倍\", \"children\":\"\" \n}", - "player_step_ui_config_5": "{\n\"title\":\"VIKA产品演示\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_2\",\n\"autoPlay\":true\n}\n", + "player_step_ui_config_5": "{\n\"title\":\"一分钟快速入门\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_2\",\n\"autoPlay\":true\n}\n", "player_step_ui_config_50": "{\n \"element\": \".style_widgetModal__eXmdB\",\n\"placement\": \"leftTop\",\n \"title\": \"小程序中心\", \n\"description\": \"官方推荐和空间站自建的小程序会发布到这里。你可以根据场景,在这里挑选合适的小程序放置到仪表盘或小程序面板里\", \"children\":\"\" \n}", "player_step_ui_config_51": "{\n \"element\": \".style_widgetModal__eXmdB .style_widgetItem__3Pl-1 button\",\n\"placement\": \"rightBottom\",\n \"title\": \"安装小程序\", \n\"description\": \"我们安装这个「图表」小程序看看吧\", \"children\":\"\" \n}", "player_step_ui_config_52": "", @@ -52621,7 +52791,7 @@ "template_name_repetition_title": "“${templateName}”已存在,确定要替换它吗?", "template_no_template": "暂无模板", "template_not_found": "找不到想要的模板? 请告诉我们~", - "template_recommend_title": "🌟 热门推荐", + "template_recommend_title": "热门推荐", "template_type": "模板", "terms_of_service": "《服务条款》", "terms_of_service_pure_string": " 服务条款", @@ -53027,7 +53197,7 @@ "vikaby_menu_hidden_vikaby": "取消悬浮", "vikaby_menu_releases_history": "历史更新", "vikaby_todo_menu1": "什么是维格表", - "vikaby_todo_menu2": "VIKA产品演示", + "vikaby_todo_menu2": "一分钟快速入门", "vikaby_todo_menu3": "玩转一张维格表", "vikaby_todo_menu4": "分享和邀请成员", "vikaby_todo_menu5": "智能引导", @@ -53112,7 +53282,7 @@ "weixin_share_card_title": "", "welcome_interface": "欢迎界面", "welcome_module1": "什么是 APITable", - "welcome_module2": "VIKA产品演示", + "welcome_module2": "一分钟快速入门", "welcome_module3": "玩转一张维格表", "welcome_module4": "内容日历", "welcome_module5": "项目管理", @@ -53322,6 +53492,7 @@ "workdoc_ws_connected": "已连接", "workdoc_ws_connecting": "正在连接...", "workdoc_ws_disconnected": "连接已断开", + "workdoc_ws_reconnecting": "正在重连...", "workflow_execute_failed_notify": "执行失败,请根据运行历史排查问题,需要任何帮助或有任何疑问,请随时与客服团队联系", "workspace_data": "空间站数据", "workspace_files": "工作台数据", @@ -53500,6 +53671,15 @@ "agreed": "已同意", "ai_advanced_mode_desc": "高級模式允許用戶定製提示,從而更好地控制 AI 助手的行為和回應。", "ai_advanced_mode_title": "高級模式", + "ai_agent_anonymous": "匿名${ID}", + "ai_agent_conversation_continue_not_supported": "目前不支援繼續之前的對話", + "ai_agent_conversation_list": "對話列表", + "ai_agent_conversation_log": "對話紀錄", + "ai_agent_conversation_title": "對話標題", + "ai_agent_feedback": "回饋", + "ai_agent_historical_message": "以上為歷史消息", + "ai_agent_history": "歷史", + "ai_agent_message_consumed": "消耗的消息", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "將 AI 助手嵌入您的網站?瞭解更多", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -53983,7 +54163,7 @@ "apps_support": "全平台客戶端支持", "archive_delete_record": "刪除存檔記錄", "archive_delete_record_title": "刪除記錄", - "archive_notice": "

您正在嘗試存檔特定記錄。存檔記錄將導致以下變更:

1. 該記錄的所有雙向關聯將被取消

2. 不支援編輯

3.不支援日期提醒、訂閱記錄等功能

4.不再參與神奇引用、公式等字段的計算

你確定你要繼續嗎?(在高級能力裡的存檔箱中可以取消歸檔)

", + "archive_notice": "

您正在嘗試歸檔特定記錄。歸檔記錄將導致以下變更:

1. 該記錄的所有雙向連結將被取消

2.不支援編輯

3.不支援日期提醒、訂閱記錄等功能

4.不再參與lookup、formula等字段的計算

你確定你要繼續嗎? (您可以在「進階」的「存檔箱」中取消存檔)

", "archive_record_in_activity": "已將此記錄存檔", "archive_record_in_menu": "存檔記錄", "archive_record_success": "成功存檔記錄", @@ -54188,7 +54368,7 @@ "automation_runs_this_month": "Runs this month", "automation_stay_tuned": "Stay tuned", "automation_success": "成功", - "automation_tips": "按鈕欄位配置錯誤,請檢查並重試", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "可以查看自動化的運行歷史記錄", "automation_variabel_empty": "前一步沒有可以使用的數據,請調整後重試。", "automation_variable_datasheet": "從 ${NODE_NAME} 取得數據", @@ -54224,7 +54404,7 @@ "bermuda": "百慕大群島", "bhutan": "不丹", "billing_over_limit_tip_common": "空間使用量已超過限制,升級後可享有更高的空間使用量。", - "billing_over_limit_tip_forbidden": "您的試用期或訂閱期已過期。請聯絡銷售顧問續訂。", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "小組件安裝數量已超出限制,您可以升級以獲得更高的使用量。", "billing_period": "計費周期:${period}", "billing_subscription_warning": "功能體驗", @@ -54284,14 +54464,17 @@ "button_text": "按鈕文字", "button_text_click_start": "點擊開始", "button_type": "按鈕類型", + "by_at": "at", "by_days": "天", "by_field_id": "使用 Field ID", "by_hours": "小時", + "by_in": "in", + "by_min": "Min", "by_months": "幾個月", "by_the_day": "按天", "by_the_month": "按月", "by_the_year": "每年", - "by_weeks": "週數", + "by_weeks": "Weeks", "calendar_add_date_time_field": "創建日期", "calendar_color_more": "更多顏色", "calendar_const_detail_weeks": "[\"星期一\",\"星期二\",\"星期三\",\"星期四\",\"星期五\",\"星期六\",\"星期天\"]", @@ -55110,6 +55293,11 @@ "estonia": "愛沙尼亞", "ethiopia": "埃塞俄比亞", "event_planning": "活動策劃", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "日常生活", "everyone_visible": "全員可見", "exact_date": "指定日期", @@ -55851,8 +56039,8 @@ "guests_per_space": "外部訪客", "guide_1": "來呀互相傷害呀", "guide_2": "花費幾分鐘跟隨我們的指引,學習一下維格表的常規功能,可以讓您事半功倍哦!", - "guide_flow_modal_contact_sales": "聯繫銷售人員", - "guide_flow_modal_get_started": "開始使用", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "這是工作目錄,裡邊存放的是空間站的所有文件夾和文件", "guide_flow_of_catalog_step2": "工作目錄裡面,除了可以單獨創建維格表,也可以單獨創建文件夾", "guide_flow_of_click_add_view_step1": "除了基本的維格視圖之外,我們支持創建相冊視圖,如果你有圖片附件的話,我建議你創建個相冊視圖試試", @@ -56239,7 +56427,7 @@ "lark_version_enterprise": "飛書企業版", "lark_version_standard": "飛書標準版", "lark_versions_free": "飛書基礎版", - "last_day": "最後一天", + "last_day": "Last day", "last_modified_by_select_modal_desc": "由於該維格列類型的特殊性,下方只展示可編輯的列,每當有人在指定的列進行過修改,則會更新當前的修改人", "last_modified_time_select_modal_desc": "由於該維格列類型的特殊性,下方只展示可編輯的列,每當有人在指定的列進行過修改,則會更新當前的修改時間", "last_step": "上一步", @@ -56842,6 +57030,7 @@ "open_auto_save_success": "開啟自動保存視圖配置成功", "open_auto_save_warn_content": "所有成員修改當前視圖配置會自動保存並同步給其他成員。 (視圖配置包括:篩選、分組、排序、隱藏列、佈局、樣式等)", "open_auto_save_warn_title": "開啟自動保存視圖配置", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "查看失敗", "open_in_new_tab": "新標籤頁打開", "open_invite_after_operate": "打開邀請成員後,全體成員可以在“通訊錄面板”進行邀請成員操作", @@ -57152,12 +57341,12 @@ "player_step_ui_config_163": "", "player_step_ui_config_164": "", "player_step_ui_config_165": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/03/16/8374ca1295664675bd1155b077555113\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-03-16-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • The mirror is upgraded again, hiding sensitive fields and collaborating with peace of mind
  • The time zone of the user account is online, and the time zone of the date list can be set independently, making cross-time zone cooperation smoother.
  • \"Global Search\" experience optimization, new search result categories
  • Gold-level space station benefits are increased, and the sharing form supports hiding official logos
  • API interface performance optimization, greatly improving call efficiency
\"\n}", - "player_step_ui_config_166": "{\n \"title\": \"恭喜你!獲得試用權益\",\n \"description\": \"你獲得了14天Enterprise版本的試用權益,你可以點擊按鈕查看詳情\", \n \"listHeader\": \"試用權益:\",\n \"listContent\": [\n \"空間站記錄總數上限提高至500,000,000 行\",\n \"空間站附件容量數提高至50 GB\",\n \"支持調用所有高級API\"\n ],\n \"listFooter\": \"更多權益\",\n \"url\": \"https://aitable.ai/management/upgrade\"\n}", + "player_step_ui_config_166": "{\n \"title\": \"恭喜你!獲得試用權益\",\n \"description\": \"你獲得了14天Enterprise版本的試用權益,你可以點擊按鈕查看詳情\", \n \"listHeader\": \"試用權益:\",\n \"listContent\": [\n \"空間站記錄總數上限提高至500,000,000 行\",\n \"空間站附件容量數提高至50 GB\",\n \"支持調用所有高級API\"\n ],\n \"listFooter\": \"更多權益\",\n \"url\": \"https://aitable.ai/management/upgrade\n}", "player_step_ui_config_167": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"How do you want to use APITable?\",\n \"type\": \"multiButton\",\n \"answers\": [\n \"IT & Support\",\n \"Education\",\n \"Project Management\",\n \"Marketing\",\n \"Product Management\",\n \"HR & Recruiting\",\n \"Operations\",\n \"Finance\",\n \"Sales & CRM\",\n \"Software Development\",\n \"HR & Legal\",\n \"Design & Creative\",\n \"Nonprofit\",\n \"Manufacture\",\n \"Other Things\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"What best describes your current role?\",\n \"type\": \"radio\",\n \"answers\": [\n \"Business Owner\",\n \"Team Leader\",\n \"Team Member\",\n \"Freelancer\",\n \"Director\",\n \"C-level\",\n \"VP\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"How many people are on your team? \",\n \"type\": \"radio\",\n \"answers\": [\n \"Just me\",\n \"2-5\",\n \"6-10\",\n \"11-15\",\n \"16-25\",\n \"25-50\",\n \"51-100\",\n \"101-500\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"How many people work at your company? \",\n \"type\": \"radio\",\n \"answers\": [\n \"1-19\",\n \"20-49\",\n \"50-99\",\n \"100-250\",\n \"251-500\",\n \"501-1500\",\n \"1500+\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 5,\n \"name\": \"answer5\",\n \"title\": \"How did you hear about us? \",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Search Engine\",\n \"YouTube\",\n \"Product Hunt\",\n \"Github\",\n \"Twitter\",\n \"LinkedIn\",\n \"Through a friend\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 6,\n \"name\": \"answer6\",\n \"title\": \"We host a Discord channel as a place for discussion with APITable fans, come and join us!\",\n \"type\": \"joinUs\",\n \"url\": \"https://discord.gg/2UXAbDTJTX\",\n \"confirmText\": \"Join Our Community\",\n \"skipText\": \"skip\",\n \"submit\": true\n }\n ]\n}", "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • New field type \"Cascader\" is launched, making selection from a hierarchy of options on forms easier
  • \"Script\" widget is released, less code for more customization
  • Trigger Robot to send Emails, and get fast notifications
  • Trigger Robot to send a message to Slack, and inform your team in time
  • Exploring AI: \"GPT Content Generator\" Widget Released
\"\n}", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"使用模板教程\", \n\"description\": \"點擊左側按鈕使用模板\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 助手介紹\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai 示範\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"使用模板教程\", \n\"description\": \"選擇模板要存放的位置\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通過維格表解決哪些問題?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"工作規劃\",\n \"客戶服務\",\n \"項目管理\",\n \"採購供應\",\n \"內容生產\",\n \"電商運營\",\n \"活動策劃\",\n \"人力資源\",\n \"行政管理\",\n \"財務管理\",\n \"網絡直播\",\n \"高校管理\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作崗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"管理者\",\n \"項目經理\",\n \"產品經理\",\n \"設計師\",\n \"研發、工程師\",\n \"運營、編輯\",\n \"銷售、客服\",\n \"人事、行政\",\n \"財務、會計\",\n \"律師、法務\",\n \"市場\",\n \"教師\",\n \"學生\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的公司名稱是?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"請留下你的郵箱/手機/微信號,以便我們及時提供幫助。\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"感謝你的填寫,請加一下客服號以備不時之需\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -57290,7 +57479,7 @@ "preview_guide_click_to_restart": "點擊下方按鈕重新預覽", "preview_guide_enable_it": "你可以點擊下方按鈕去啟用此功能", "preview_guide_open_office_preview": "開啟「office預覽」功能後即可預覽該文件", - "preview_next_automation_execution_time": "預覽接下來 5 個執行時間", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "當前僅支持預覽編碼為H.264的MP4視頻", "preview_revision": "預覽此版本", "preview_see_more": "想要了解更多「office 文件預覽」功能?請點擊這裡", @@ -57842,7 +58031,7 @@ "scan_to_login": "掃碼登錄", "scan_to_login_by_method": "請使用${method}關注公眾號即可安全登錄", "scatter_chart": "散點圖", - "schedule_type": "時間表類型", + "schedule_type": "Schedule Type", "science_and_technology": "科學技術", "scroll_screen_down": "向下滾動一屏", "scroll_screen_left": "向左滾動一屏", @@ -58408,11 +58597,11 @@ "subscribe_credit_usage_over_limit": "當前空間中的積分數量超過限制,請升級您的訂閱。\n", "subscribe_demonstrate": "預約演示", "subscribe_disabled_seat": "人數不可低於原方案", - "subscribe_grade_business": "商業", + "subscribe_grade_business": "Business", "subscribe_grade_free": "免費版", "subscribe_grade_plus": "Plus", "subscribe_grade_pro": "Pro", - "subscribe_grade_starter": "起動機", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "${grade}以上空間站專享功能", "subscribe_new_choose_member": "最高支持 ${member_num} 人", "subscribe_new_choose_member_tips": "本方案支持 1~${member_num} 名成員進入空間站使用", @@ -58549,7 +58738,7 @@ "template_name_repetition_title": "“${templateName}”已存在,確定要替換它嗎?", "template_no_template": "暫無模板", "template_not_found": "找不到想要的模板? 請告訴我們~", - "template_recommend_title": "🌟 熱門推薦", + "template_recommend_title": "熱門推薦", "template_type": "模板", "terms_of_service": "《服務條款》", "terms_of_service_pure_string": " 服務條款", @@ -58695,7 +58884,7 @@ "timemachine_update_comment": "Updated comments", "times_per_month_unit": "次/月", "times_unit": "次", - "timing_rules": "定時", + "timing_rules": "Timing", "timor_leste": "東帝汶", "tip_del_success": "我們將對您的空間站數據保留七天,七天內可隨時撤銷刪除操作。", "tip_do_you_want_to_know_about_field_permission": "想對列數據加密嗎?了解列權限", @@ -59250,6 +59439,7 @@ "workdoc_ws_connected": "已連接", "workdoc_ws_connecting": "正在連接...", "workdoc_ws_disconnected": "已斷開連接", + "workdoc_ws_reconnecting": "正在重新連接...", "workflow_execute_failed_notify": "執行失敗,請根據運行歷史排查問題,需要任何幫助或有任何疑問,請隨時與客服團隊聯繫", "workspace_data": "空間站數據", "workspace_files": "工作台數據", diff --git a/packages/datasheet/public/file/langs/strings.ko-KR.json b/packages/datasheet/public/file/langs/strings.ko-KR.json index 5fff67b8c1..0234382c7d 100644 --- a/packages/datasheet/public/file/langs/strings.ko-KR.json +++ b/packages/datasheet/public/file/langs/strings.ko-KR.json @@ -146,6 +146,15 @@ "agreed": "심사비준을 거쳤어", "ai_advanced_mode_desc": "고급 모드를 사용하면 사용자가 프롬프트를 사용자 정의하여 AI 에이전트의 동작과 응답을 더 잘 제어할 수 있습니다.", "ai_advanced_mode_title": "고급 모드", + "ai_agent_anonymous": "익명${ID}", + "ai_agent_conversation_continue_not_supported": "이전 대화를 계속하는 것은 현재 지원되지 않습니다.", + "ai_agent_conversation_list": "대화 목록", + "ai_agent_conversation_log": "대화 기록", + "ai_agent_conversation_title": "대화 제목", + "ai_agent_feedback": "피드백", + "ai_agent_historical_message": "위의 내용은 역사적 메시지입니다.", + "ai_agent_history": "역사", + "ai_agent_message_consumed": "소비된 메시지", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "웹 사이트에 인공지능 에이전트를 내장하시겠습니까?자세히 알아보기", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "이번 달에 실행", "automation_stay_tuned": "계속 지켜봐 주시기 바랍니다", "automation_success": "성공", - "automation_tips": "버튼 필드가 잘못 구성되었습니다. 확인하고 다시 시도해 주세요.", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "자동화의 실행 기록을 볼 수 있습니다.", "automation_variabel_empty": "사전 단계에서 사용할 수 있는 데이터가 없습니다. 조정 후 다시 시도해 주세요.", "automation_variable_datasheet": "${NODE_NAME}에서 데이터 가져오기", @@ -870,7 +879,7 @@ "bermuda": "버뮤다 제도", "bhutan": "부탄", "billing_over_limit_tip_common": "공간 사용량이 한도를 초과했으며, 업그레이드 후 더 많은 양을 즐기실 수 있습니다.", - "billing_over_limit_tip_forbidden": "평가판 기간 또는 구독 기간이 만료되었습니다. 갱신하려면 영업 컨설턴트에게 문의하세요.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "위젯 설치 수가 한도를 초과했습니다. 업그레이드하여 사용량을 늘릴 수 있습니다.", "billing_period": "청구 기간: ${period}", "billing_subscription_warning": "기능 경험", @@ -930,14 +939,17 @@ "button_text": "버튼 텍스트", "button_text_click_start": "시작하려면 클릭하세요", "button_type": "버튼 유형", + "by_at": "at", "by_days": "날", "by_field_id": "필드 ID 사용", "by_hours": "시간", + "by_in": "in", + "by_min": "Min", "by_months": "개월", "by_the_day": "일별", "by_the_month": "월간", "by_the_year": "매년의", - "by_weeks": "주", + "by_weeks": "Weeks", "calendar_add_date_time_field": "만든 날짜 필드", "calendar_color_more": "추가 색상", "calendar_const_detail_weeks": "[\"월요일\",\"화요일\",\"수요일\",\"목요일\",\"금요일\",\"토요일\",\"일요일\"]", @@ -1756,6 +1768,11 @@ "estonia": "에스토니아", "ethiopia": "에티오피아", "event_planning": "행사 기획", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "일상 생활", "everyone_visible": "모두에게 보여요", "exact_date": "정확한 날짜", @@ -2497,8 +2514,8 @@ "guests_per_space": "각 공간의 손님", "guide_1": "啊这", "guide_2": "기본 기능을 학습하는 데 몇 분밖에 걸리지 않습니다.이 순간부터 생산성 향상!", - "guide_flow_modal_contact_sales": "영업팀에 문의", - "guide_flow_modal_get_started": "시작하다", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Space의 모든 폴더와 파일이 저장된 작업 디렉토리입니다.", "guide_flow_of_catalog_step2": "작업 디렉토리에서 필요에 따라 데이터 테이블이나 폴더를 만들 수 있습니다.", "guide_flow_of_click_add_view_step1": "일부 기본 보기 외에 그림 형식의 첨부 파일이 있으면 앨범 보기를 만드는 것이 좋습니다.", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "Lark의 엔터프라이즈 프로그램", "lark_version_standard": "Lark 표준 평면도", "lark_versions_free": "Lark의 기본 평면도", - "last_day": "마지막 날", + "last_day": "Last day", "last_modified_by_select_modal_desc": "아래에서 선택한 필드를 편집하면 최근에 편집한 구성원이 마지막으로 편집한 필드에 표시됩니다.", "last_modified_time_select_modal_desc": "아래에서 선택한 필드를 편집하면 가장 최근에 편집한 시간이 마지막으로 편집한 시간 필드에 표시됩니다.", "last_step": "반환", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "자동 저장 뷰가 성공적으로 열렸습니다.", "open_auto_save_warn_content": "이 뷰의 모든 변경 사항은 자동으로 저장되고 다른 구성원과 동기화됩니다.", "open_auto_save_warn_title": "뷰 자동 저장 사용", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "열기 실패", "open_in_new_tab": "새 탭에서 열기", "open_invite_after_operate": "열면 모든 구성원이 연락처 패널에서 새 구성원을 초대할 수 있습니다.", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- 업데이트\", \"어린이\": \"

🚀 새로운 기능 소개

\\N
  • 새로운 필드 유형 \"캐스케이더\"가 출시되어 양식의 옵션 계층 구조에서 더 쉽게 선택할 수 있습니다.
  • \"스크립트\" 위젯이 출시되었습니다. 더 적은 코드로 더 많은 사용자 정의 가능
  • 자동화를 실행하여 이메일을 보내고 빠른 알림 받기
  • 자동화를 실행하여 Slack에 메시지를 보내고 적시에 팀에 알립니다.
  • AI 탐색: \"GPT 콘텐츠 생성기\" 위젯 출시
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 프록시 프로필\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "아래 버튼을 눌러 다시 미리보기", "preview_guide_enable_it": "아래 버튼을 눌러 이 기능을 엽니다.", "preview_guide_open_office_preview": "이 파일을 미리 보려면 사무실 미리 보기 기능을 엽니다.", - "preview_next_automation_execution_time": "다음 5개의 실행 시간 미리보기", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "H.264 비디오 코덱이 있는 MP4 비디오만 미리 볼 수 있습니다.", "preview_revision": "미리 보기", "preview_see_more": "오피스 파일 미리보기 기능에 대해 더 알고 싶으십니까?여기를 클릭하십시오.", @@ -4488,7 +4506,7 @@ "scan_to_login": "로그인 검색", "scan_to_login_by_method": "로그인하려면 ${method}를 스캔하여 공식 계정을 팔로우하세요.", "scatter_chart": "산포도", - "schedule_type": "일정 유형", + "schedule_type": "Schedule Type", "science_and_technology": "과학과 기술", "scroll_screen_down": "화면 아래로 스크롤", "scroll_screen_left": "왼쪽으로 화면 스크롤", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "현재 스페이스의 포인트 수가 제한을 초과합니다. 서브스크립션을 업그레이드하십시오.\n", "subscribe_demonstrate": "요청 프레젠테이션", "subscribe_disabled_seat": "인원수는 원래 계획보다 낮아서는 안 된다.", - "subscribe_grade_business": "사업", + "subscribe_grade_business": "Business", "subscribe_grade_free": "자유의", "subscribe_grade_plus": "더하기", "subscribe_grade_pro": "찬성", - "subscribe_grade_starter": "기동기", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "고급 공간 기능", "subscribe_new_choose_member": "최대 ${member_num}명의 회원 지원", "subscribe_new_choose_member_tips": "이 플랜은 1~${member_num}명의 멤버가 공간에 입장할 수 있도록 지원합니다.", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "\"${templateName}\"이(가) 이미 존재합니다. 교체하시겠습니까?", "template_no_template": "템플릿 없음", "template_not_found": "원하는 템플릿을 찾을 수 없습니까?알려주세요", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "더웠어", "template_type": "템플릿", "terms_of_service": "<서비스 약관>", "terms_of_service_pure_string": "서비스 약관", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "업데이트된 댓글", "times_per_month_unit": "전화 / 월", "times_unit": "전화기", - "timing_rules": "타이밍", + "timing_rules": "Timing", "timor_leste": "동티모르", "tip_del_success": "7일 이내에 공유 공간을 복구할 수 있습니다.", "tip_do_you_want_to_know_about_field_permission": "필드 데이터를 암호화하시겠습니까?필드 권한 이해", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "연결됨", "workdoc_ws_connecting": "연결 중...", "workdoc_ws_disconnected": "연결이 끊김", + "workdoc_ws_reconnecting": "다시 연결하는 중...", "workflow_execute_failed_notify": " 에서 실행하지 못했습니다. . 문제를 해결하려면 실행 기록을 검토하세요. 도움이 필요하시면 고객 서비스 팀에 문의해 주세요.", "workspace_data": "공간 데이터", "workspace_files": "워크벤치 데이터", diff --git a/packages/datasheet/public/file/langs/strings.ru-RU.json b/packages/datasheet/public/file/langs/strings.ru-RU.json index bb5808a3b0..73416d8b20 100644 --- a/packages/datasheet/public/file/langs/strings.ru-RU.json +++ b/packages/datasheet/public/file/langs/strings.ru-RU.json @@ -146,6 +146,15 @@ "agreed": "Утвержденные", "ai_advanced_mode_desc": "расширенный режим позволяет пользователям настраивать подсказки, обеспечивая больший контроль за поведением и ответами агента ИИ.", "ai_advanced_mode_title": "Расширенный режим", + "ai_agent_anonymous": "Анонимный${ID}", + "ai_agent_conversation_continue_not_supported": "Продолжение предыдущего разговора в настоящее время не поддерживается.", + "ai_agent_conversation_list": "Список разговоров", + "ai_agent_conversation_log": "Журнал разговоров", + "ai_agent_conversation_title": "Название беседы", + "ai_agent_feedback": "Обратная связь", + "ai_agent_historical_message": "Вышеупомянутое историческое сообщение", + "ai_agent_history": "История", + "ai_agent_message_consumed": "Сообщение использовано", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "встраивайте агент ИИ на свой сайт? узнать больше", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "Работает в этом месяце", "automation_stay_tuned": "Следите за обновлениями", "automation_success": "Успех", - "automation_tips": "Поле кнопки настроено неправильно. Проверьте и повторите попытку.", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Можно просмотреть историю запуска автоматизации.", "automation_variabel_empty": "Нет данных, которые можно было бы использовать на предварительном этапе. Измените настройки и повторите попытку.", "automation_variable_datasheet": "Получить данные из ${NODE_NAME}", @@ -870,7 +879,7 @@ "bermuda": "Бермудскиеострова", "bhutan": "Бутан", "billing_over_limit_tip_common": "Использование пространства превысило лимит, и после обновления вы сможете получить больший объем.", - "billing_over_limit_tip_forbidden": "Срок действия пробной версии или подписки истек. Пожалуйста, свяжитесь с продавцом-консультантом для продления.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Количество установок виджетов превысило лимит, и вы можете обновить их, чтобы увеличить использование.", "billing_period": "Расчетный период: ${period}", "billing_subscription_warning": "Функциональный опыт", @@ -930,14 +939,17 @@ "button_text": "Текст кнопки", "button_text_click_start": "Нажмите, чтобы начать", "button_type": "Тип кнопки", + "by_at": "at", "by_days": "Дни", "by_field_id": "Использовать идентификатор поля", "by_hours": "Часы", + "by_in": "in", + "by_min": "Min", "by_months": "Месяцы", "by_the_day": "По дням", "by_the_month": "Ежемесячный журнал", "by_the_year": "Ежегодно", - "by_weeks": "Недели", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Создать поле даты", "calendar_color_more": "Больше цветов", "calendar_const_detail_weeks": "[\"понедельник\",\"вторник\",\"среда\",\"четверг\",\"пятница\",\"суббота\",\"воскресенье\"]", @@ -1756,6 +1768,11 @@ "estonia": "Эстония", "ethiopia": "Эфиопияworld. kgm", "event_planning": "Планирование мероприятий", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Повседневная жизнь", "everyone_visible": "Для всех.", "exact_date": "Точная дата", @@ -2497,8 +2514,8 @@ "guests_per_space": "Гости в каждом пространстве", "guide_1": "啊这", "guide_2": "Изучение основных функций занимает всего несколько минут. С этого момента работа становится эффективнее!", - "guide_flow_modal_contact_sales": "Свяжитесь с отделом продаж", - "guide_flow_modal_get_started": "Начать", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Это рабочий каталог, в котором хранятся все папки и файлы Space.", "guide_flow_of_catalog_step2": "В рабочем каталоге вы можете создавать таблицы данных или папки по мере необходимости.", "guide_flow_of_click_add_view_step1": "В дополнение к некоторым основным видам, если у вас есть вложения в формате изображения, настоятельно рекомендуется создать вид альбома.", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "Бизнес - план Ларка", "lark_version_standard": "Стандартный план Ларка", "lark_versions_free": "Основные планы Ларка", - "last_day": "Последний день", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Если какое - либо поле, выбранное ниже, будет отредактировано, последний член редактора будет показан в поле последнего редактирования", "last_modified_time_select_modal_desc": "Если вы отредактировали любое поле, выбранное ниже, время последнего редактирования будет показано в поле времени последнего редактирования", "last_step": "Возвращение", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "Автосохранение просмотра успешно открыто", "open_auto_save_warn_content": "Все изменения в этом представлении будут сохранены автоматически и синхронизированы с другими членами.", "open_auto_save_warn_title": "Включить автоматическое сохранение", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Ошибка открытия", "open_in_new_tab": "Открыть в новой вкладке", "open_invite_after_operate": "После открытия все участники могут пригласить новых членов из панели контактов", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- обновления\", \"дети\": \"

🚀 Введение новых функций

\\п
  • Запущен новый тип поля «Каскад», упрощающий выбор из иерархии параметров в формах.
  • Выпущен виджет «Скрипт», меньше кода для большей настройки
  • Запустите автоматизацию для отправки электронных писем и быстрого получения уведомлений.
  • Запустите автоматизацию, чтобы отправить сообщение в Slack и вовремя проинформировать свою команду.
  • Исследование искусственного интеллекта: выпущен виджет «GPT Content Generator»
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Введение AI-агент\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "Нажмите кнопку ниже для просмотра", "preview_guide_enable_it": "Нажмите кнопку ниже, чтобы открыть эту функцию", "preview_guide_open_office_preview": "Для предварительного просмотра этого файла откройте функцию \"Office Preview\"", - "preview_next_automation_execution_time": "Предварительный просмотр следующих 5 раз выполнения", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Просмотр только видео MP4 с видеокодеком H.264", "preview_revision": "Предварительный просмотр", "preview_see_more": "Хотите узнать больше о функции « Предварительный просмотр офисных документов»? Пожалуйста, нажмите здесь.", @@ -4488,7 +4506,7 @@ "scan_to_login": "Сканирование записей", "scan_to_login_by_method": "Отсканируйте ${method}, чтобы войти в официальный аккаунт", "scatter_chart": "Диаграмма распространения", - "schedule_type": "Тип расписания", + "schedule_type": "Schedule Type", "science_and_technology": "Наука и техника", "scroll_screen_down": "Прокрутить экран вниз", "scroll_screen_left": "Прокрутить экран влево", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "количество кредитов в текущем пространстве превышает лимит, пожалуйста, обновите подписку.\n", "subscribe_demonstrate": "Запросить демонстрацию", "subscribe_disabled_seat": "Численность не должна быть ниже запланированной.", - "subscribe_grade_business": "Бизнес", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Свободный", "subscribe_grade_plus": "А", "subscribe_grade_pro": "Согласен.", - "subscribe_grade_starter": "Стартер", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Расширенные пространственные функции", "subscribe_new_choose_member": "Поддерживает до ${member_num} участников", "subscribe_new_choose_member_tips": "Этот план поддерживает 1~${member_num} участников для входа в пространство", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "\"${templateName}\" уже существует. Вы хотите заменить это?", "template_no_template": "Нет шаблонов", "template_not_found": "Не нашли нужный шаблон? Скажи нам.", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Горячий", "template_type": "Образец", "terms_of_service": "< Условия обслуживания >", "terms_of_service_pure_string": "Условия предоставления услуг", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "Обновлены комментарии", "times_per_month_unit": "Телефон / месяц", "times_unit": "Телефон", - "timing_rules": "Тайминг", + "timing_rules": "Timing", "timor_leste": "Тимор - Лешти", "tip_del_success": "Вы можете восстановить свое общее пространство за 7 дней.", "tip_do_you_want_to_know_about_field_permission": "Хотите зашифровать данные поля? Права доступа к полю", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "Связанный", "workdoc_ws_connecting": "Подключение...", "workdoc_ws_disconnected": "Отключено", + "workdoc_ws_reconnecting": "Повторное подключение...", "workflow_execute_failed_notify": " не удалось выполнить в . Просмотрите историю выполнения, чтобы устранить проблему. Если вам нужна помощь, пожалуйста, свяжитесь с нашей службой поддержки клиентов.", "workspace_data": "Пространственные данные", "workspace_files": "Данные рабочего стола", diff --git a/packages/datasheet/public/file/langs/strings.zh-CN.json b/packages/datasheet/public/file/langs/strings.zh-CN.json index aa97855266..6a7050b1c0 100644 --- a/packages/datasheet/public/file/langs/strings.zh-CN.json +++ b/packages/datasheet/public/file/langs/strings.zh-CN.json @@ -146,6 +146,15 @@ "agreed": "已同意", "ai_advanced_mode_desc": "高级模式允许用户自定义提示,从而更好地控制 AI 助手的行为和响应。", "ai_advanced_mode_title": "高级模式", + "ai_agent_anonymous": "匿名用户${ID}", + "ai_agent_conversation_continue_not_supported": "当前暂不支持继续之前的聊天记录会话", + "ai_agent_conversation_list": "会话列表", + "ai_agent_conversation_log": "会话日志", + "ai_agent_conversation_title": "会话标题", + "ai_agent_feedback": "反馈", + "ai_agent_historical_message": "以上是历史消息", + "ai_agent_history": "历史", + "ai_agent_message_consumed": "消耗的算力点", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer {{token}}\" \\\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "将 chatBot 嵌入您的网站?了解更多", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -653,7 +662,7 @@ "assistant_activity_train_camp": "限时福利", "assistant_beginner_task": "新手任务", "assistant_beginner_task_1_what_is_datasheet": "什么是 APITable", - "assistant_beginner_task_2_quick_start": "VIKA产品演示", + "assistant_beginner_task_2_quick_start": "一分钟快速入门", "assistant_beginner_task_3_how_to_use_datasheet": "玩转一张维格表", "assistant_beginner_task_4_share_and_invite": "分享和邀请成员", "assistant_beginner_task_5_onboarding": "智能引导", @@ -930,9 +939,12 @@ "button_text": "按钮文案", "button_text_click_start": "点击开始", "button_type": "按钮类型", + "by_at": "at", "by_days": "按天", "by_field_id": "使用 Field ID", "by_hours": "按小时", + "by_in": "的", + "by_min": "分", "by_months": "按月", "by_the_day": "按天", "by_the_month": "按月", @@ -1757,6 +1769,11 @@ "estonia": "爱沙尼亚", "ethiopia": "埃塞俄比亚", "event_planning": "活动策划", + "every": "每", + "every_day_at": " 天的", + "every_hour_at": "小时的", + "every_month_at": " 月的", + "every_week_at": "每周的", "everyday_life": "日常生活", "everyone_visible": "全员可见", "exact_date": "指定日期", @@ -3491,6 +3508,7 @@ "open_auto_save_success": "开启自动保存视图配置成功", "open_auto_save_warn_content": "所有成员修改当前视图配置会自动保存并同步给其他成员。(视图配置包括:筛选、分组、排序、隐藏列、布局、样式等)", "open_auto_save_warn_title": "开启自动保存视图配置", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "查看失败", "open_in_new_tab": "新标签页打开", "open_invite_after_operate": "打开邀请成员后,全体成员可以在“通讯录面板”进行邀请成员操作", @@ -3836,13 +3854,13 @@ "player_step_ui_config_41": "", "player_step_ui_config_42": "{\n \"element\": \"#DATASHEET_FORM_LIST_PANEL\", \n\"placement\": \"leftTop\",\n \"title\": \"神奇表单\", \n\"description\": \"在这里可以快速生成当前视图的神奇表单,神奇表单的字段是依照视图的维格列数量以及顺序来生成的哦\", \"children\":\"\" \n}", "player_step_ui_config_43": "{\n \"element\": \".style_navigation__1U5cR .style_help__1sXEA\", \n\"placement\": \"rightBottom\",\n \"title\": \"小提示\", \n\"offsetY\":5,\n\"description\": \"你可以在左侧的「帮助中心」找回你的维格小助手\", \"children\":\"\" \n}", - "player_step_ui_config_44": "{\n\"title\":\"VIKA产品演示\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_NEW_USER\",\n\"autoPlay\":true\n}\n", + "player_step_ui_config_44": "{\n\"title\":\"一分钟快速入门\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_NEW_USER\",\n\"autoPlay\":true\n}\n", "player_step_ui_config_45": "", "player_step_ui_config_46": "", "player_step_ui_config_47": "{\n \"element\": \"#DATASHEET_WIDGET_BTN\",\n\"placement\": \"bottomRight\",\n \"title\": \"新功能\", \n\"description\": \"小程序上线!想要让沉淀下来的数据得到更好的运用吗?那就赶紧来体验一下吧\", \"children\":\"\" \n}", "player_step_ui_config_48": "", "player_step_ui_config_49": "{\n \"element\": \".style_widgetPanelContainer__1l2ZV\",\n\"placement\": \"leftCenter\",\n \"title\": \"什么是小程序\", \n\"description\": \"维格小程序是维格表的一种扩展应用,可实现数据可视化、数据传输、数据清洗等等额外功能。通过在小程序面板安装适合团队的小程序,可以让工作事半功倍\", \"children\":\"\" \n}", - "player_step_ui_config_5": "{\n\"title\":\"VIKA产品演示\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_2\",\n\"autoPlay\":true\n}\n", + "player_step_ui_config_5": "{\n\"title\":\"一分钟快速入门\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_2\",\n\"autoPlay\":true\n}\n", "player_step_ui_config_50": "{\n \"element\": \".style_widgetModal__eXmdB\",\n\"placement\": \"leftTop\",\n \"title\": \"小程序中心\", \n\"description\": \"官方推荐和空间站自建的小程序会发布到这里。你可以根据场景,在这里挑选合适的小程序放置到仪表盘或小程序面板里\", \"children\":\"\" \n}", "player_step_ui_config_51": "{\n \"element\": \".style_widgetModal__eXmdB .style_widgetItem__3Pl-1 button\",\n\"placement\": \"rightBottom\",\n \"title\": \"安装小程序\", \n\"description\": \"我们安装这个「图表」小程序看看吧\", \"children\":\"\" \n}", "player_step_ui_config_52": "", @@ -5199,7 +5217,7 @@ "template_name_repetition_title": "“${templateName}”已存在,确定要替换它吗?", "template_no_template": "暂无模板", "template_not_found": "找不到想要的模板? 请告诉我们~", - "template_recommend_title": "🌟 热门推荐", + "template_recommend_title": "热门推荐", "template_type": "模板", "terms_of_service": "《服务条款》", "terms_of_service_pure_string": " 服务条款", @@ -5605,7 +5623,7 @@ "vikaby_menu_hidden_vikaby": "取消悬浮", "vikaby_menu_releases_history": "历史更新", "vikaby_todo_menu1": "什么是维格表", - "vikaby_todo_menu2": "VIKA产品演示", + "vikaby_todo_menu2": "一分钟快速入门", "vikaby_todo_menu3": "玩转一张维格表", "vikaby_todo_menu4": "分享和邀请成员", "vikaby_todo_menu5": "智能引导", @@ -5690,7 +5708,7 @@ "weixin_share_card_title": "", "welcome_interface": "欢迎界面", "welcome_module1": "什么是 APITable", - "welcome_module2": "VIKA产品演示", + "welcome_module2": "一分钟快速入门", "welcome_module3": "玩转一张维格表", "welcome_module4": "内容日历", "welcome_module5": "项目管理", @@ -5900,6 +5918,7 @@ "workdoc_ws_connected": "已连接", "workdoc_ws_connecting": "正在连接...", "workdoc_ws_disconnected": "连接已断开", + "workdoc_ws_reconnecting": "正在重连...", "workflow_execute_failed_notify": "执行失败,请根据运行历史排查问题,需要任何帮助或有任何疑问,请随时与客服团队联系", "workspace_data": "空间站数据", "workspace_files": "工作台数据", @@ -5928,5 +5947,7 @@ "zambia": "赞比亚", "zimbabwe": "津巴布韦", "zoom_in": "放大", - "zoom_out": "缩小" + "zoom_out": "缩小", + "payment_reminder_modal_title": "你目前正在使用免费版", + "payment_reminder_modal_content": "可以试试看高级版本,享受更多文件节点、企业权限、附件容量、数据量、AI等高级功能和特权。" } \ No newline at end of file diff --git a/packages/datasheet/public/file/langs/strings.zh-HK.json b/packages/datasheet/public/file/langs/strings.zh-HK.json index 499b360043..85da6e30bb 100644 --- a/packages/datasheet/public/file/langs/strings.zh-HK.json +++ b/packages/datasheet/public/file/langs/strings.zh-HK.json @@ -146,6 +146,15 @@ "agreed": "已同意", "ai_advanced_mode_desc": "高級模式允許用戶定製提示,從而更好地控制 AI 助手的行為和回應。", "ai_advanced_mode_title": "高級模式", + "ai_agent_anonymous": "匿名${ID}", + "ai_agent_conversation_continue_not_supported": "目前不支援繼續之前的對話", + "ai_agent_conversation_list": "對話列表", + "ai_agent_conversation_log": "對話紀錄", + "ai_agent_conversation_title": "對話標題", + "ai_agent_feedback": "回饋", + "ai_agent_historical_message": "以上為歷史消息", + "ai_agent_history": "歷史", + "ai_agent_message_consumed": "消耗的消息", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "將 AI 助手嵌入您的網站?瞭解更多", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -629,7 +638,7 @@ "apps_support": "全平台客戶端支持", "archive_delete_record": "刪除存檔記錄", "archive_delete_record_title": "刪除記錄", - "archive_notice": "

您正在嘗試存檔特定記錄。存檔記錄將導致以下變更:

1. 該記錄的所有雙向關聯將被取消

2. 不支援編輯

3.不支援日期提醒、訂閱記錄等功能

4.不再參與神奇引用、公式等字段的計算

你確定你要繼續嗎?(在高級能力裡的存檔箱中可以取消歸檔)

", + "archive_notice": "

您正在嘗試歸檔特定記錄。歸檔記錄將導致以下變更:

1. 該記錄的所有雙向連結將被取消

2.不支援編輯

3.不支援日期提醒、訂閱記錄等功能

4.不再參與lookup、formula等字段的計算

你確定你要繼續嗎? (您可以在「進階」的「存檔箱」中取消存檔)

", "archive_record_in_activity": "已將此記錄存檔", "archive_record_in_menu": "存檔記錄", "archive_record_success": "成功存檔記錄", @@ -834,7 +843,7 @@ "automation_runs_this_month": "Runs this month", "automation_stay_tuned": "Stay tuned", "automation_success": "成功", - "automation_tips": "按鈕欄位配置錯誤,請檢查並重試", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "可以查看自動化的運行歷史記錄", "automation_variabel_empty": "前一步沒有可以使用的數據,請調整後重試。", "automation_variable_datasheet": "從 ${NODE_NAME} 取得數據", @@ -870,7 +879,7 @@ "bermuda": "百慕大群島", "bhutan": "不丹", "billing_over_limit_tip_common": "空間使用量已超過限制,升級後可享有更高的空間使用量。", - "billing_over_limit_tip_forbidden": "您的試用期或訂閱期已過期。請聯絡銷售顧問續訂。", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "小組件安裝數量已超出限制,您可以升級以獲得更高的使用量。", "billing_period": "計費周期:${period}", "billing_subscription_warning": "功能體驗", @@ -930,14 +939,17 @@ "button_text": "按鈕文字", "button_text_click_start": "點擊開始", "button_type": "按鈕類型", + "by_at": "at", "by_days": "天", "by_field_id": "使用 Field ID", "by_hours": "小時", + "by_in": "in", + "by_min": "Min", "by_months": "幾個月", "by_the_day": "按天", "by_the_month": "按月", "by_the_year": "每年", - "by_weeks": "週數", + "by_weeks": "Weeks", "calendar_add_date_time_field": "創建日期", "calendar_color_more": "更多顏色", "calendar_const_detail_weeks": "[\"星期一\",\"星期二\",\"星期三\",\"星期四\",\"星期五\",\"星期六\",\"星期天\"]", @@ -1756,6 +1768,11 @@ "estonia": "愛沙尼亞", "ethiopia": "埃塞俄比亞", "event_planning": "活動策劃", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "日常生活", "everyone_visible": "全員可見", "exact_date": "指定日期", @@ -2497,8 +2514,8 @@ "guests_per_space": "外部訪客", "guide_1": "來呀互相傷害呀", "guide_2": "花費幾分鐘跟隨我們的指引,學習一下維格表的常規功能,可以讓您事半功倍哦!", - "guide_flow_modal_contact_sales": "聯繫銷售人員", - "guide_flow_modal_get_started": "開始使用", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "這是工作目錄,裡邊存放的是空間站的所有文件夾和文件", "guide_flow_of_catalog_step2": "工作目錄裡面,除了可以單獨創建維格表,也可以單獨創建文件夾", "guide_flow_of_click_add_view_step1": "除了基本的維格視圖之外,我們支持創建相冊視圖,如果你有圖片附件的話,我建議你創建個相冊視圖試試", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "飛書企業版", "lark_version_standard": "飛書標準版", "lark_versions_free": "飛書基礎版", - "last_day": "最後一天", + "last_day": "Last day", "last_modified_by_select_modal_desc": "由於該維格列類型的特殊性,下方只展示可編輯的列,每當有人在指定的列進行過修改,則會更新當前的修改人", "last_modified_time_select_modal_desc": "由於該維格列類型的特殊性,下方只展示可編輯的列,每當有人在指定的列進行過修改,則會更新當前的修改時間", "last_step": "上一步", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "開啟自動保存視圖配置成功", "open_auto_save_warn_content": "所有成員修改當前視圖配置會自動保存並同步給其他成員。 (視圖配置包括:篩選、分組、排序、隱藏列、佈局、樣式等)", "open_auto_save_warn_title": "開啟自動保存視圖配置", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "查看失敗", "open_in_new_tab": "新標籤頁打開", "open_invite_after_operate": "打開邀請成員後,全體成員可以在“通訊錄面板”進行邀請成員操作", @@ -3798,12 +3816,12 @@ "player_step_ui_config_163": "", "player_step_ui_config_164": "", "player_step_ui_config_165": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/03/16/8374ca1295664675bd1155b077555113\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-03-16-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • The mirror is upgraded again, hiding sensitive fields and collaborating with peace of mind
  • The time zone of the user account is online, and the time zone of the date list can be set independently, making cross-time zone cooperation smoother.
  • \"Global Search\" experience optimization, new search result categories
  • Gold-level space station benefits are increased, and the sharing form supports hiding official logos
  • API interface performance optimization, greatly improving call efficiency
\"\n}", - "player_step_ui_config_166": "{\n \"title\": \"恭喜你!獲得試用權益\",\n \"description\": \"你獲得了14天Enterprise版本的試用權益,你可以點擊按鈕查看詳情\", \n \"listHeader\": \"試用權益:\",\n \"listContent\": [\n \"空間站記錄總數上限提高至500,000,000 行\",\n \"空間站附件容量數提高至50 GB\",\n \"支持調用所有高級API\"\n ],\n \"listFooter\": \"更多權益\",\n \"url\": \"https://aitable.ai/management/upgrade\"\n}", + "player_step_ui_config_166": "{\n \"title\": \"恭喜你!獲得試用權益\",\n \"description\": \"你獲得了14天Enterprise版本的試用權益,你可以點擊按鈕查看詳情\", \n \"listHeader\": \"試用權益:\",\n \"listContent\": [\n \"空間站記錄總數上限提高至500,000,000 行\",\n \"空間站附件容量數提高至50 GB\",\n \"支持調用所有高級API\"\n ],\n \"listFooter\": \"更多權益\",\n \"url\": \"https://aitable.ai/management/upgrade\n}", "player_step_ui_config_167": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"How do you want to use APITable?\",\n \"type\": \"multiButton\",\n \"answers\": [\n \"IT & Support\",\n \"Education\",\n \"Project Management\",\n \"Marketing\",\n \"Product Management\",\n \"HR & Recruiting\",\n \"Operations\",\n \"Finance\",\n \"Sales & CRM\",\n \"Software Development\",\n \"HR & Legal\",\n \"Design & Creative\",\n \"Nonprofit\",\n \"Manufacture\",\n \"Other Things\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"What best describes your current role?\",\n \"type\": \"radio\",\n \"answers\": [\n \"Business Owner\",\n \"Team Leader\",\n \"Team Member\",\n \"Freelancer\",\n \"Director\",\n \"C-level\",\n \"VP\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"How many people are on your team? \",\n \"type\": \"radio\",\n \"answers\": [\n \"Just me\",\n \"2-5\",\n \"6-10\",\n \"11-15\",\n \"16-25\",\n \"25-50\",\n \"51-100\",\n \"101-500\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"How many people work at your company? \",\n \"type\": \"radio\",\n \"answers\": [\n \"1-19\",\n \"20-49\",\n \"50-99\",\n \"100-250\",\n \"251-500\",\n \"501-1500\",\n \"1500+\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 5,\n \"name\": \"answer5\",\n \"title\": \"How did you hear about us? \",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Search Engine\",\n \"YouTube\",\n \"Product Hunt\",\n \"Github\",\n \"Twitter\",\n \"LinkedIn\",\n \"Through a friend\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 6,\n \"name\": \"answer6\",\n \"title\": \"We host a Discord channel as a place for discussion with APITable fans, come and join us!\",\n \"type\": \"joinUs\",\n \"url\": \"https://discord.gg/2UXAbDTJTX\",\n \"confirmText\": \"Join Our Community\",\n \"skipText\": \"skip\",\n \"submit\": true\n }\n ]\n}", "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • New field type \"Cascader\" is launched, making selection from a hierarchy of options on forms easier
  • \"Script\" widget is released, less code for more customization
  • Trigger Robot to send Emails, and get fast notifications
  • Trigger Robot to send a message to Slack, and inform your team in time
  • Exploring AI: \"GPT Content Generator\" Widget Released
\"\n}", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"使用模板教程\", \n\"description\": \"點擊左側按鈕使用模板\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 助手介紹\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai 示範\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"使用模板教程\", \n\"description\": \"選擇模板要存放的位置\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通過維格表解決哪些問題?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"工作規劃\",\n \"客戶服務\",\n \"項目管理\",\n \"採購供應\",\n \"內容生產\",\n \"電商運營\",\n \"活動策劃\",\n \"人力資源\",\n \"行政管理\",\n \"財務管理\",\n \"網絡直播\",\n \"高校管理\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作崗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"管理者\",\n \"項目經理\",\n \"產品經理\",\n \"設計師\",\n \"研發、工程師\",\n \"運營、編輯\",\n \"銷售、客服\",\n \"人事、行政\",\n \"財務、會計\",\n \"律師、法務\",\n \"市場\",\n \"教師\",\n \"學生\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的公司名稱是?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"請留下你的郵箱/手機/微信號,以便我們及時提供幫助。\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"感謝你的填寫,請加一下客服號以備不時之需\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "點擊下方按鈕重新預覽", "preview_guide_enable_it": "你可以點擊下方按鈕去啟用此功能", "preview_guide_open_office_preview": "開啟「office預覽」功能後即可預覽該文件", - "preview_next_automation_execution_time": "預覽接下來 5 個執行時間", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "當前僅支持預覽編碼為H.264的MP4視頻", "preview_revision": "預覽此版本", "preview_see_more": "想要了解更多「office 文件預覽」功能?請點擊這裡", @@ -4488,7 +4506,7 @@ "scan_to_login": "掃碼登錄", "scan_to_login_by_method": "請使用${method}關注公眾號即可安全登錄", "scatter_chart": "散點圖", - "schedule_type": "時間表類型", + "schedule_type": "Schedule Type", "science_and_technology": "科學技術", "scroll_screen_down": "向下滾動一屏", "scroll_screen_left": "向左滾動一屏", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "當前空間中的積分數量超過限制,請升級您的訂閱。\n", "subscribe_demonstrate": "預約演示", "subscribe_disabled_seat": "人數不可低於原方案", - "subscribe_grade_business": "商業", + "subscribe_grade_business": "Business", "subscribe_grade_free": "免費版", "subscribe_grade_plus": "Plus", "subscribe_grade_pro": "Pro", - "subscribe_grade_starter": "起動機", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "${grade}以上空間站專享功能", "subscribe_new_choose_member": "最高支持 ${member_num} 人", "subscribe_new_choose_member_tips": "本方案支持 1~${member_num} 名成員進入空間站使用", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "“${templateName}”已存在,確定要替換它嗎?", "template_no_template": "暫無模板", "template_not_found": "找不到想要的模板? 請告訴我們~", - "template_recommend_title": "🌟 熱門推薦", + "template_recommend_title": "熱門推薦", "template_type": "模板", "terms_of_service": "《服務條款》", "terms_of_service_pure_string": " 服務條款", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "Updated comments", "times_per_month_unit": "次/月", "times_unit": "次", - "timing_rules": "定時", + "timing_rules": "Timing", "timor_leste": "東帝汶", "tip_del_success": "我們將對您的空間站數據保留七天,七天內可隨時撤銷刪除操作。", "tip_do_you_want_to_know_about_field_permission": "想對列數據加密嗎?了解列權限", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "已連接", "workdoc_ws_connecting": "正在連接...", "workdoc_ws_disconnected": "已斷開連接", + "workdoc_ws_reconnecting": "正在重新連接...", "workflow_execute_failed_notify": "執行失敗,請根據運行歷史排查問題,需要任何幫助或有任何疑問,請隨時與客服團隊聯繫", "workspace_data": "空間站數據", "workspace_files": "工作台數據", diff --git a/packages/datasheet/src/modules/api/utils/init_axios.tsx b/packages/datasheet/src/modules/api/utils/init_axios.tsx index 1f21fcdcbc..2e05c53384 100644 --- a/packages/datasheet/src/modules/api/utils/init_axios.tsx +++ b/packages/datasheet/src/modules/api/utils/init_axios.tsx @@ -1,11 +1,11 @@ -import { IReduxState, Navigation, StatusCode, StoreActions, Strings, t } from '@apitable/core'; import { Modal } from 'antd'; import { apiErrorManager } from 'api/utils/error_manager'; import axios from 'axios'; +import { Store } from 'redux'; +import { IReduxState, Navigation, StatusCode, StoreActions, Strings, t } from '@apitable/core'; import { Router } from 'pc/components/route_manager/router'; import { store } from 'pc/store'; import { getInitializationData, getReleaseVersion, getSpaceIdFormTemplate } from 'pc/utils/env'; -import { Store } from 'redux'; declare let window: any; @@ -192,10 +192,11 @@ export function initAxios(store: Store) { return config; }); + const IGNORE_PATHS = ['/client/info', '/user/me', '/space/link/join', '/org/loadOrSearch']; axios.interceptors.response.use((response) => { if (!response) return response; if (response.config && response.config.url && - (response.config.url?.includes('/client/info') || response.config.url?.includes('/user/me')) + IGNORE_PATHS.some(path => response.config.url?.includes(path)) ) { return response; } diff --git a/packages/datasheet/src/modules/shared/apphook/trigger_commands.ts b/packages/datasheet/src/modules/shared/apphook/trigger_commands.ts index 81818ec383..b90cc3b8c5 100644 --- a/packages/datasheet/src/modules/shared/apphook/trigger_commands.ts +++ b/packages/datasheet/src/modules/shared/apphook/trigger_commands.ts @@ -26,8 +26,17 @@ */ import { SystemConfigInterfacePlayer, SystemConfigInterfaceGuide, Api } from '@apitable/core'; -// @ts-ignore -import { openGuideWizard, openGuideWizards, openGuideNextStep, skipCurrentWizard, skipAllWizards, clearGuideUis, clearGuideAllUi, setWizardCompleted } from 'enterprise/guide/trigger_guide_commands'; +import { + openGuideWizard, + openGuideWizards, + openGuideNextStep, + skipCurrentWizard, + skipAllWizards, + clearGuideUis, + clearGuideAllUi, + setWizardCompleted, + // @ts-ignore +} from 'enterprise/guide/trigger_guide_commands'; // @ts-ignore import { openVikaby } from 'enterprise/vikaby/vikaby'; @@ -53,8 +62,8 @@ export const TriggerCommands: any = { open_vikaby: (props: { defaultExpandMenu: true; visible: true }) => { openVikaby?.({ ...props }); }, - open_guide_wizard: (wizardId: number) => { - openGuideWizard?.(wizardId); + open_guide_wizard: (wizardId: number, ignoreRepeat?: boolean) => { + openGuideWizard?.(wizardId, ignoreRepeat); }, open_guide_wizards: (wizards: number[]) => { openGuideWizards?.(wizards); diff --git a/packages/datasheet/src/modules/shared/player/rules.ts b/packages/datasheet/src/modules/shared/player/rules.ts index 2b450d5b9f..0178a6b81e 100644 --- a/packages/datasheet/src/modules/shared/player/rules.ts +++ b/packages/datasheet/src/modules/shared/player/rules.ts @@ -140,10 +140,10 @@ export const isRulePassed = (conditionValue: any, operator: IPlayerRulesOperator return Boolean(conditionValue === conditionArgs); } case 'IS_BEFORE': { - return dayjs.tz(conditionValue).isBefore(conditionArgs); + return dayjs(conditionValue).isBefore(conditionArgs); } case 'IS_AFTER': { - return dayjs.tz(conditionValue).isAfter(conditionArgs); + return dayjs(conditionValue).isAfter(conditionArgs); } case 'GREATER_THAN': { return Number(conditionValue) > Number(conditionArgs); @@ -205,9 +205,9 @@ export const isTimeRulePassed = (startTime?: string | number, endTime?: string | if (!startTime && !endTime) { return true; } - const cur = dayjs.tz().valueOf(); - const start = startTime ? dayjs.tz(startTime).valueOf() : Number.NEGATIVE_INFINITY; - const end = endTime ? dayjs.tz(endTime).valueOf() : Number.POSITIVE_INFINITY; + const cur = dayjs().valueOf(); + const start = startTime ? dayjs(startTime).valueOf() : Number.NEGATIVE_INFINITY; + const end = endTime ? dayjs(endTime).valueOf() : Number.POSITIVE_INFINITY; return cur > start && cur < end; }; diff --git a/packages/datasheet/src/pc/components/archive_record/index.tsx b/packages/datasheet/src/pc/components/archive_record/index.tsx index d0c784344b..4d6ae0ac5a 100644 --- a/packages/datasheet/src/pc/components/archive_record/index.tsx +++ b/packages/datasheet/src/pc/components/archive_record/index.tsx @@ -200,7 +200,6 @@ export const ArchivedRecords: React.FC `${item.name} (${getEnvVariables()[item.bucket] + item.token})`).join(', '); case FieldType.Link: - return null; case FieldType.OneWayLink: return cellValue?.map((item) => item).join(', '); case FieldType.Currency: diff --git a/packages/datasheet/src/pc/components/automation/config.ts b/packages/datasheet/src/pc/components/automation/config.ts index 38a0955dbd..cd9330bf8b 100644 --- a/packages/datasheet/src/pc/components/automation/config.ts +++ b/packages/datasheet/src/pc/components/automation/config.ts @@ -8,7 +8,8 @@ export function orDisabled(arr: T[], enabled: boolean) { } export const AutomationConstant = { - DEFAULT_TEXT : t(Strings.click_start), - defaultColor : 40, - whiteColor : 50, + DEFAULT_TEXT: t(Strings.click_start), + defaultColor: 40, + whiteColor: 50, + buttonHeight: 24, }; diff --git a/packages/datasheet/src/pc/components/automation/controller/atoms/index.tsx b/packages/datasheet/src/pc/components/automation/controller/atoms/index.tsx index 7cb4634a26..04209f2dc4 100644 --- a/packages/datasheet/src/pc/components/automation/controller/atoms/index.tsx +++ b/packages/datasheet/src/pc/components/automation/controller/atoms/index.tsx @@ -3,7 +3,6 @@ import { selectAtom } from 'jotai/utils'; import { atomWithImmer } from 'jotai-immer'; import { atomsWithQuery } from 'jotai-tanstack-query'; import { Api, ConfigConstant, FormApi, IServerFormPack } from '@apitable/core'; -// import { fetchFormPack } from '@apitable/core/dist/modules/database/api/form_api'; import { getFormId } from 'pc/components/automation/controller/hooks/get_form_id'; import { INodeSchema, IRobotAction, IRobotContext, IRobotTrigger } from '../../../robot/interface'; import { loadableWithDefault } from '../../../robot/robot_detail/api'; @@ -17,40 +16,39 @@ const automationDrawerVisibleAtom = atomWithImmer(false); export const formListDstIdAtom = atomWithImmer(''); const automationTriggerDatasheetAtom = atomWithImmer<{ - formId: string|undefined, - id: string|undefined, + formId: string | undefined; + id: string | undefined; }>({ formId: undefined, - id: undefined + id: undefined, }); const automationStateAtom = atomWithImmer(undefined); export const automationNameAtom = selectAtom(automationStateAtom, (automation) => automation?.robot?.name); -export const automationCacheAtom = atomWithImmer< { - map?: Map, - id?:string, - panel?: IAutomationPanel -}>({ - -}); +export const automationCacheAtom = atomWithImmer<{ + map?: Map; + id?: string; + panel?: IAutomationPanel; +}>({}); export const automationCurrentTriggerId = atomWithImmer(undefined); export const automationSourceAtom = atomWithImmer<'datasheet' | undefined>(undefined); export interface ILocalAutomation { - trigger: Map, - action: Map, + trigger: Map; + action: Map; } -const automationLocalMap = atomWithImmer>( - new Map() -); +const automationLocalMap = atomWithImmer>(new Map()); -const automationTriggerAtom: Atom = atom((get) => get(automationStateAtom)?.robot?.triggers?.find(item=> item.triggerId ===get(automationCurrentTriggerId))); +const automationTriggerAtom: Atom = atom( + (get) => get(automationStateAtom)?.robot?.triggers?.find((item) => item.triggerId === get(automationCurrentTriggerId)), +); export const automationTriggersAtom = atom((get) => - (get(automationStateAtom)?.robot?.triggers ?? []).map(item => ({ ...item, id: item.triggerId }))); + (get(automationStateAtom)?.robot?.triggers ?? []).map((item) => ({ ...item, id: item.triggerId })), +); export const formIdAtom = atom((get) => getFormId(get(automationTriggerAtom))); export const automationActionsAtom = atomWithImmer([]); @@ -63,7 +61,6 @@ const automationHistoryAtom = atomWithImmer<{ }); export interface IAutomationPanel { - panelName?: PanelName; dataId?: string; data?: { @@ -83,32 +80,30 @@ const automationPanelAtom = atomWithImmer({ const [selectFormMeta] = atomsWithQuery((get) => ({ queryKey: ['automation_fetchFormPack_formIdMeta', get(automationTriggerDatasheetAtom).formId], queryFn: async ({ queryKey: [, id] }) => { - if(!id) { + if (!id) { return {}; } - return await FormApi.fetchFormPack(String(id!)).then(res => res?.data?.data ?? { - }); + return await FormApi.fetchFormPack(String(id!)).then((res) => res?.data?.data ?? {}); }, })); const [formListAtom] = atomsWithQuery((get) => ({ queryKey: ['automation_ConfigConstant.NodeType.FORM', get(formListDstIdAtom)], queryFn: async ({ queryKey: [, id] }) => { - if(!id) { + if (!id) { return []; } - return await Api.getRelateNodeByDstId(String(id!), undefined, ConfigConstant.NodeType.FORM).then(res => res?.data?.data ?? []); + return await Api.getRelateNodeByDstId(String(id!), undefined, ConfigConstant.NodeType.FORM).then((res) => res?.data?.data ?? []); }, })); const [fetchFormMeta] = atomsWithQuery((get) => ({ queryKey: ['automation_fetchFormPack_formId', get(formIdAtom)], queryFn: async ({ queryKey: [, id] }) => { - if(!id) { + if (!id) { return {}; } - return await FormApi.fetchFormPack(String(id!)).then(res => res?.data?.data ?? { - } as IServerFormPack); + return await FormApi.fetchFormPack(String(id!)).then((res) => res?.data?.data ?? ({} as IServerFormPack)); }, })); @@ -116,4 +111,12 @@ export const loadableFormMeta = loadableWithDefault(fetchFormMeta, undefined); export const loadableFormList = loadableWithDefault(formListAtom, []); export const loadableFormItemAtom = loadableWithDefault(selectFormMeta, []); -export { automationLocalMap, automationStateAtom, automationDrawerVisibleAtom, automationHistoryAtom, automationPanelAtom, automationTriggerAtom, automationTriggerDatasheetAtom }; +export { + automationLocalMap, + automationStateAtom, + automationDrawerVisibleAtom, + automationHistoryAtom, + automationPanelAtom, + automationTriggerAtom, + automationTriggerDatasheetAtom, +}; diff --git a/packages/datasheet/src/pc/components/automation/controller/hooks/get_data_parameter.ts b/packages/datasheet/src/pc/components/automation/controller/hooks/get_data_parameter.ts new file mode 100644 index 0000000000..373508b083 --- /dev/null +++ b/packages/datasheet/src/pc/components/automation/controller/hooks/get_data_parameter.ts @@ -0,0 +1,55 @@ +/** + * APITable + * Copyright (C) 2022 APITable Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import { IRobotTrigger } from 'pc/components/robot/interface'; + +export const getDataParameter = (trigger: IRobotTrigger['input'] | undefined, fieldName: string) => { + if (!trigger) { + return undefined; + } + + const operands = trigger?.value?.operands ?? []; + + if (operands.length === 0) { + return undefined; + } + // @ts-ignore + const f = operands.findIndex((item) => item === fieldName); + if (f > -1) { + return operands[f + 1].value as T; + } + return undefined; +}; + +export const getDataSlot = (trigger: IRobotTrigger['input'] | undefined, fieldName: string) => { + if (!trigger) { + return undefined; + } + + const operands = trigger?.value?.operands ?? []; + + if (operands.length === 0) { + return undefined; + } + // @ts-ignore + const f = operands.findIndex((item) => item === fieldName); + if (f > -1) { + return operands[f + 1] as T; + } + return undefined; +}; diff --git a/packages/datasheet/src/pc/components/automation/controller/hooks/get_datasheet_id.ts b/packages/datasheet/src/pc/components/automation/controller/hooks/get_datasheet_id.ts index 6f8aaf724c..4c8cdcdb9b 100644 --- a/packages/datasheet/src/pc/components/automation/controller/hooks/get_datasheet_id.ts +++ b/packages/datasheet/src/pc/components/automation/controller/hooks/get_datasheet_id.ts @@ -1,3 +1,21 @@ +/** + * APITable + * Copyright (C) 2022 APITable Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + import { IRobotTrigger } from 'pc/components/robot/interface'; export const getDatasheetId = (trigger?: Pick) => { @@ -11,7 +29,7 @@ export const getDatasheetId = (trigger?: Pick) => { return undefined; } // @ts-ignore - const f = operands.findIndex(item => item === 'datasheetId'); + const f = operands.findIndex((item) => item === 'datasheetId'); if (f > -1) { return operands[f + 1].value; } diff --git a/packages/datasheet/src/pc/components/automation/controller/hooks/get_field_id.ts b/packages/datasheet/src/pc/components/automation/controller/hooks/get_field_id.ts index 101412f272..0d56118251 100644 --- a/packages/datasheet/src/pc/components/automation/controller/hooks/get_field_id.ts +++ b/packages/datasheet/src/pc/components/automation/controller/hooks/get_field_id.ts @@ -1,3 +1,21 @@ +/** + * APITable + * Copyright (C) 2022 APITable Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + import { IRobotTrigger } from 'pc/components/robot/interface'; // TODO refactor rename extract as a parameter @@ -12,7 +30,7 @@ export const getFieldId = (trigger?: Pick) => { return undefined; } // @ts-ignore - const f = operands.findIndex(item => item === 'fieldId'); + const f = operands.findIndex((item) => item === 'fieldId'); if (f > -1) { return operands[f + 1].value; } diff --git a/packages/datasheet/src/pc/components/automation/controller/hooks/get_form_id.ts b/packages/datasheet/src/pc/components/automation/controller/hooks/get_form_id.ts index de68c002b7..d8ade8148a 100644 --- a/packages/datasheet/src/pc/components/automation/controller/hooks/get_form_id.ts +++ b/packages/datasheet/src/pc/components/automation/controller/hooks/get_form_id.ts @@ -1,19 +1,36 @@ -import {IRobotTrigger} from "pc/components/robot/interface"; +/** + * APITable + * Copyright (C) 2022 APITable Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ -export const getFormId = (trigger?: Pick) => { +import { IRobotTrigger } from 'pc/components/robot/interface'; - if (!trigger) { - return undefined; - } - const operands = trigger?.input?.value?.operands ?? []; +export const getFormId = (trigger?: Pick) => { + if (!trigger) { + return undefined; + } + const operands = trigger?.input?.value?.operands ?? []; - if (operands.length === 0) { - return undefined; - } - // @ts-ignore - const f = operands.findIndex(item => item === 'formId'); - if (f > -1) { - return operands[f + 1].value; - } + if (operands.length === 0) { return undefined; + } + // @ts-ignore + const f = operands.findIndex((item) => item === 'formId'); + if (f > -1) { + return operands[f + 1].value; + } + return undefined; }; diff --git a/packages/datasheet/src/pc/components/editors/button_editor/buton_item/index.tsx b/packages/datasheet/src/pc/components/editors/button_editor/buton_item/index.tsx index 4bd34f9383..5378d338f9 100644 --- a/packages/datasheet/src/pc/components/editors/button_editor/buton_item/index.tsx +++ b/packages/datasheet/src/pc/components/editors/button_editor/buton_item/index.tsx @@ -1,27 +1,22 @@ -import produce from 'immer'; import { useAtomValue, useSetAtom } from 'jotai'; import { isNil } from 'lodash'; import * as React from 'react'; import { FunctionComponent } from 'react'; import styled, { css } from 'styled-components'; import { ResponseDataAutomationVO } from '@apitable/api-client'; -import { Box, LinkButton, Message, Typography, useThemeColors } from '@apitable/components'; -import { ButtonActionType, ButtonStyleType, getColorValue, IButtonField, IRecord, Selectors, Strings, t } from '@apitable/core'; -import { CheckFilled, LoadingFilled } from '@apitable/icons'; -import { AutomationConstant } from 'pc/components/automation/config'; +import { Box, ITheme, LinkButton, Message, Typography } from '@apitable/components'; +import { ButtonActionType, getColorValue, IButtonField, IRecord, IReduxState, Selectors, Strings, t } from '@apitable/core'; import { automationHistoryAtom, automationStateAtom } from 'pc/components/automation/controller'; import { runAutomationButton, runAutomationUrl } from 'pc/components/editors/button_editor'; import { getRobotDetail } from 'pc/components/editors/button_editor/api'; import { useJobTaskContext } from 'pc/components/editors/button_editor/job_task'; -import EllipsisText from 'pc/components/ellipsis_text'; -import { setColor } from 'pc/components/multi_grid/format'; -import { AutomationScenario } from 'pc/components/robot/interface'; +import { AutomationScenario, IRobotContext } from 'pc/components/robot/interface'; import { useCssColors } from 'pc/components/robot/robot_detail/trigger/use_css_colors'; import { useAppSelector } from 'pc/store/react-redux'; -import { stopPropagation } from 'pc/utils'; import { automationTaskMap, AutomationTaskStatus } from '../automation_task_map'; +import dynamic from 'next/dynamic'; -type TO = ReturnType; +const ButtonItem = dynamic(() => import('pc/components/editors/button_editor/item'), { ssr: false }); // (444, 'button field automation not configured'); // (445, 'button field automation trigger not configured'); @@ -30,67 +25,84 @@ type TO = ReturnType; // (1108, 'The automation trigger invalid'); const CONST_AUTOMATION_ERROR = [444, 445, 1106, 1107, 1108]; -const StyledTypographyNoMargin = styled(Typography)` - margin-bottom: 0 !important; -`; - -const StyledTypography = styled(Typography)<{ defaultColor: string }>` - margin-bottom: 0 !important; - - ${(props) => css` - &:hover { - color: ${getColorValue(props.defaultColor, 0.8)} !important; - } - - &:active { - color: ${getColorValue(props.defaultColor, 0.6)} !important; - } - `} -`; - -const StyledBox = styled(Box)<{ color?: string; disabled?: boolean; loading: boolean }>` - cursor: pointer; - user-select: none; - ${(props) => - props.loading && - css` - cursor: not-allowed !important; - `} - ${(props) => - props.disabled && - css` - cursor: default !important; - `} -`; - -const StyledBgBox = styled(Box)<{ defaultColor: string; disabled?: boolean; loading: boolean }>` - cursor: pointer; - user-select: none; +export const handleStart = ( + datasheetId: string, + record: IRecord, + state: IReduxState, + recordId: string, + taskStatus: AutomationTaskStatus, + field: IButtonField, + colors: ITheme['color'], + handleTaskStart: (recordId: string, fieldId: string, task: () => Promise<{ success: boolean }>) => void, + setAutomationStateAtom: (data: IRobotContext | undefined) => void, + setAutomationHistoryPanel: (data: { dialogVisible: boolean; taskId?: string }) => void, +) => { + if (taskStatus === 'success') { + return; + } - ${(props) => - props.disabled && - css` - cursor: default !important; - `} + if (isNil(field.property.action?.type)) { + Message.error({ content: t(Strings.automation_tips) }); + return; + } - ${(props) => - props.loading && - css` - cursor: not-allowed !important; - `} - - ${(props) => css` - background-color: ${props.defaultColor}; + if (field.property.action.type === ButtonActionType.OpenLink) { + runAutomationUrl(datasheetId, record, state, recordId, field.id, field); + return; + } - &:hover { - background-color: ${getColorValue(props.defaultColor, 0.8)}; - } + const task: () => Promise<{ success: boolean }> = () => + runAutomationButton(datasheetId, record, state, recordId, field.id, field, (success, code, message) => { + if (!success && code && CONST_AUTOMATION_ERROR.includes(code) && message) { + Message.error({ content: message }); + return; + } + if (!success) { + Message.error({ + content: ( + <> + + {t(Strings.button_execute_error)} + { + const automationId = field.property.action.automation?.automationId; + + const data1 = await getRobotDetail(automationId ?? '', ''); + + if (data1 instanceof ResponseDataAutomationVO) { + if (data1?.success) { + setAutomationStateAtom({ + currentRobotId: data1?.data?.robotId, + resourceId: automationId, + scenario: AutomationScenario.node, + // @ts-ignore + robot: data1.data, + }); + setAutomationHistoryPanel({ + dialogVisible: true, + }); + } else { + Message.error({ content: data1?.message ?? '' }); + } + } else { + Message.error({ content: data1?.message ?? '' }); + } + }} + > + {t(Strings.button_check_history)} + + {t(Strings.button_check_history_end)} + + + ), + }); + } + }); - &:active { - background-color: ${getColorValue(props.defaultColor, 0.6)}; - } - `} -`; + handleTaskStart(recordId, field.id, task); +}; export const StyledLinkButton = styled(LinkButton)` margin-left: 4px; @@ -102,7 +114,7 @@ export const ButtonFieldItem: FunctionComponent<{ field: IButtonField; height?: recordId, maxWidth, record, - height, + height = '24px', }) => { const setAutomationStateAtom = useSetAtom(automationStateAtom); @@ -132,221 +144,19 @@ export const ButtonFieldItem: FunctionComponent<{ field: IButtonField; height?: if (!datasheetId) { return; } - if (taskStatus === 'success') { - return; - } - - if (isNil(field.property.action?.type)) { - Message.error({ content: t(Strings.automation_tips) }); - return; - } - - if (field.property.action.type === ButtonActionType.OpenLink) { - runAutomationUrl(datasheetId, record, state, recordId, field.id, field); - return; - } - - const task: () => Promise<{ success: boolean }> = () => - runAutomationButton(datasheetId, record, state, recordId, field.id, field, (success, code, message) => { - if (!success && code && CONST_AUTOMATION_ERROR.includes(code) && message) { - Message.error({ content: message }); - return; - } - if (!success) { - Message.error({ - content: ( - <> - - {t(Strings.button_execute_error)} - { - const automationId = field.property.action.automation?.automationId; - - const data1 = await getRobotDetail(automationId ?? '', ''); - - if (data1 instanceof ResponseDataAutomationVO) { - if (data1?.success) { - setAutomationStateAtom({ - currentRobotId: data1?.data?.robotId, - resourceId: automationId, - scenario: AutomationScenario.node, - // @ts-ignore - robot: data1.data, - }); - setAutomationHistoryPanel({ - dialogVisible: true, - }); - } else { - Message.error({ content: data1?.message ?? '' }); - } - } else { - Message.error({ content: data1?.message ?? '' }); - } - }} - > - {t(Strings.button_check_history)} - - {t(Strings.button_check_history_end)} - - - ), - }); - } - }); - - handleTaskStart(recordId, field.id, task); + handleStart( + datasheetId, + record, + state, + recordId, + taskStatus, + field, + colors, + handleTaskStart, + setAutomationStateAtom, + setAutomationHistoryPanel, + ); }} /> ); }; - -const marginTop = '0'; - -const itemHeight = '22px'; - -export const ButtonItem: FunctionComponent<{ - field: IButtonField; - maxWidth?: string; - taskStatus: AutomationTaskStatus; - height?: string; - onStart: () => void; - isLoading: boolean; -}> = ({ field, taskStatus, onStart, isLoading, height, maxWidth }) => { - const cacheTheme = useAppSelector(Selectors.getTheme); - const colors = useThemeColors(); - const cssColors = useCssColors(); - - const bg = field.property.style.color ? setColor(field.property.style.color, cacheTheme) : colors.defaultBg; - // const isValidResp = { - // fieldId: field.id, - // isLoading: false, - // result: true, - // }; - // useButtonFieldValid(field); - const isValid = true; - // isValidResp.isLoading ? (getIsValid(isValidResp.fieldId) ?? true) : isValidResp.result; - - let textColor: string = colors.textStaticPrimary; - if (field.property.style.type === ButtonStyleType.Background) { - if (cacheTheme === 'dark') { - if (field.property.style.color === AutomationConstant.whiteColor) { - textColor = colors.textReverseDefault; - } - } - } - if (field.property.style.type === ButtonStyleType.OnlyText) { - if (!isValid) { - return ( - - - - {field.property.text} - - - - ); - } - return ( - { - stopPropagation(e); - onStart(); - }} - maxWidth={maxWidth ?? '100%'} - paddingX={'10px'} - marginTop={marginTop} - display={'inline-flex'} - alignItems={'center'} - > - <> - {taskStatus === 'running' && } - - {taskStatus === 'success' && } - - {taskStatus === 'initial' && ( - - - {field.property.text} - - - )} - - - ); - } - - if (!isValid) { - return ( - - <> - {taskStatus === 'running' && } - {taskStatus === 'success' && } - - {taskStatus === 'initial' && ( - - - {field.property.text} - - - )} - - - ); - } - return ( - { - stopPropagation(e); - onStart(); - }} - height={height ?? itemHeight} - maxWidth={maxWidth ?? '100%'} - marginTop={marginTop} - cursor={isValid ? 'cursor' : 'not-allowed'} - display={'inline-flex'} - alignItems={'center'} - > - <> - {taskStatus === 'success' && } - {taskStatus === 'running' && } - {taskStatus === 'initial' && ( - - - {field.property.text} - - - )} - - - ); -}; diff --git a/packages/datasheet/src/pc/components/editors/button_editor/index.tsx b/packages/datasheet/src/pc/components/editors/button_editor/index.tsx index cdb5d3863b..b6682011a0 100644 --- a/packages/datasheet/src/pc/components/editors/button_editor/index.tsx +++ b/packages/datasheet/src/pc/components/editors/button_editor/index.tsx @@ -17,27 +17,15 @@ */ import * as React from 'react'; -import { forwardRef, memo, useImperativeHandle } from 'react'; -import { Box } from '@apitable/components'; -import { - ButtonActionType, - evaluate, - IButtonField, - ICellValue, - IReduxState, - OpenLinkType, - Strings, - t - , IRecord } from '@apitable/core'; +import { ButtonActionType, evaluate, IButtonField, ICellValue, IReduxState, OpenLinkType, Strings, t, IRecord } from '@apitable/core'; import { reqDatasheetButtonTrigger } from 'pc/components/robot/api'; import { IBaseEditorProps, IEditor } from '../interface'; -import { ButtonFieldItem } from './buton_item'; export interface IButtonEditorProps extends IBaseEditorProps { editable: boolean; editing?: boolean; cellValue?: ICellValue; - record?: IRecord, + record?: IRecord; datasheetId: string; toggleEditing?: (next?: boolean) => void; field: IButtonField; @@ -46,21 +34,17 @@ export interface IButtonEditorProps extends IBaseEditorProps { } export interface IRunRespStatus { - success:boolean, message: string + success: boolean; + message: string; } const timeout = (prom: any, time: number, exception: any) => { let timer; - return Promise.race([ - prom, - new Promise((_r, rej) => timer = setTimeout(rej, time, exception)) - ]).finally(() => clearTimeout(timer)); + return Promise.race([prom, new Promise((_r, rej) => (timer = setTimeout(rej, time, exception)))]).finally(() => clearTimeout(timer)); }; -export const runAutomationUrl = (datasheetId: string, record: any, state: IReduxState, recordId: string, fieldId: string, field: IButtonField, -) => { +export const runAutomationUrl = (datasheetId: string, record: any, state: IReduxState, recordId: string, fieldId: string, field: IButtonField) => { if (field.property.action.type === ButtonActionType.OpenLink) { - try { if (field.property.action.openLink?.type === OpenLinkType.Url) { window.open(field.property.action.openLink?.expression, '_blank'); @@ -70,7 +54,6 @@ export const runAutomationUrl = (datasheetId: string, record: any, state: IRedux const url = evaluate(expression, { field, record, state }, false); window.open(String(url), '_blank'); - } } catch (e) { console.log('error', e); @@ -78,22 +61,28 @@ export const runAutomationUrl = (datasheetId: string, record: any, state: IRedux } }; -export const runAutomationButton = async (datasheetId: string, record: any, state: IReduxState, recordId: string, fieldId: string, field: IButtonField, - callback: (success?: boolean, code?: number, message?: string) => void -) : Promise<{success: boolean}>=> { - if(field.property.action.type === ButtonActionType.OpenLink) { +export const runAutomationButton = async ( + datasheetId: string, + record: any, + state: IReduxState, + recordId: string, + fieldId: string, + field: IButtonField, + callback: (success?: boolean, code?: number, message?: string) => void, +): Promise<{ success: boolean }> => { + if (field.property.action.type === ButtonActionType.OpenLink) { return { success: true, }; } try { - const respTrigger = await reqDatasheetButtonTrigger({ + const respTrigger = (await reqDatasheetButtonTrigger({ dstId: datasheetId, recordId, fieldId, - }) as unknown as {data : {success: boolean, code: number, message: string}}; + })) as unknown as { data: { success: boolean; code: number; message: string } }; const success = respTrigger?.data?.success ?? false; - callback(success, respTrigger?.data?.code, respTrigger?.data?.message ); + callback(success, respTrigger?.data?.code, respTrigger?.data?.message); return respTrigger?.data; } catch (e) { callback(false); @@ -102,47 +91,3 @@ export const runAutomationButton = async (datasheetId: string, record: any, stat }; } }; - -const ButtonEditorBase: React.ForwardRefRenderFunction = (props, ref) => { - const { recordId, record, field, cellValue, editable, editing = false, toggleEditing } = props; - useImperativeHandle( - ref, - (): IEditor => ({ - focus: () => { - focus(); - }, - onEndEdit: () => { - onEndEdit(); - }, - onStartEdit: () => { - onStartEdit(); - }, - setValue: () => { - onStartEdit(); - }, - saveValue: () => { - saveValue(); - }, - }), - ); - - const focus = () => {}; - - const onEndEdit = () => {}; - - const saveValue = () => {}; - - const onStartEdit = () => {}; - - return ( - - { - recordId && record && ( - - ) - } - - ); -}; - -export const ButtonEditor = memo(forwardRef(ButtonEditorBase)); diff --git a/packages/datasheet/src/pc/components/editors/button_editor/item/index.tsx b/packages/datasheet/src/pc/components/editors/button_editor/item/index.tsx new file mode 100644 index 0000000000..210ac67136 --- /dev/null +++ b/packages/datasheet/src/pc/components/editors/button_editor/item/index.tsx @@ -0,0 +1,263 @@ +import { isNil } from 'lodash'; +import * as React from 'react'; +import { FunctionComponent } from 'react'; +import styled, { css } from 'styled-components'; +import { ResponseDataAutomationVO } from '@apitable/api-client'; +import { Box, ITheme, LinkButton, Message, Typography, useThemeColors } from '@apitable/components'; +import { ButtonActionType, ButtonStyleType, getColorValue, IButtonField, IRecord, IReduxState, Selectors, Strings, t } from '@apitable/core'; +import { CheckFilled, LoadingFilled } from '@apitable/icons'; +import { AutomationConstant } from 'pc/components/automation/config'; +import { runAutomationButton, runAutomationUrl } from 'pc/components/editors/button_editor'; +import { getRobotDetail } from 'pc/components/editors/button_editor/api'; +import EllipsisText from 'pc/components/ellipsis_text'; +import { autoSizerCanvas } from 'pc/components/konva_components'; +import { GRID_CELL_MULTI_ITEM_MIN_WIDTH, GRID_OPTION_ITEM_PADDING } from 'pc/components/konva_grid'; +import { TextEllipsisEngine } from 'pc/components/konva_grid/components/cell/cell_button/text_ellipsis_engine'; +import { setColor } from 'pc/components/multi_grid/format'; +import { AutomationScenario, IRobotContext } from 'pc/components/robot/interface'; +import { useCssColors } from 'pc/components/robot/robot_detail/trigger/use_css_colors'; +import { useAppSelector } from 'pc/store/react-redux'; +import { stopPropagation } from 'pc/utils'; +import { AutomationTaskStatus } from '../automation_task_map'; + +// (444, 'button field automation not configured'); +// (445, 'button field automation trigger not configured'); +// (1106, 'The automation not activated'); +// (1107, 'The automation trigger not exits'); +// (1108, 'The automation trigger invalid'); +const CONST_AUTOMATION_ERROR = [444, 445, 1106, 1107, 1108]; + +const StyledTypographyNoMargin = styled(Typography)` + margin-bottom: 0 !important; +`; + +const StyledTypography = styled(Typography)<{ defaultColor: string }>` + margin-bottom: 0 !important; + + ${(props) => css` + &:hover { + color: ${getColorValue(props.defaultColor, 0.8)} !important; + } + + &:active { + color: ${getColorValue(props.defaultColor, 0.6)} !important; + } + `} +`; + +const StyledBox = styled(Box)<{ color?: string; disabled?: boolean; loading: boolean }>` + cursor: pointer; + user-select: none; + ${(props) => + props.loading && + css` + cursor: not-allowed !important; + `} + ${(props) => + props.disabled && + css` + cursor: default !important; + `} +`; + +const StyledBgBox = styled(Box)<{ defaultColor: string; disabled?: boolean; loading: boolean }>` + cursor: pointer; + user-select: none; + overflow-y: hidden; + + ${(props) => + props.disabled && + css` + cursor: default !important; + `} + + ${(props) => + props.loading && + css` + cursor: not-allowed !important; + `} + + ${(props) => css` + background-color: ${props.defaultColor}; + + &:hover { + background-color: ${getColorValue(props.defaultColor, 0.8)}; + } + + &:active { + background-color: ${getColorValue(props.defaultColor, 0.6)}; + } + `} +`; + +export const StyledLinkButton = styled(LinkButton)` + margin-left: 4px; + font-size: 12px !important; + margin-right: 4px; +`; + +const marginTop = '0'; + +const itemHeight = '24px'; + +const ButtonItem: FunctionComponent<{ + field: IButtonField; + maxWidth?: string; + taskStatus: AutomationTaskStatus; + height?: string; + onStart: () => void; + isLoading: boolean; +}> = ({ field, taskStatus, onStart, isLoading, height, maxWidth }) => { + const cacheTheme = useAppSelector(Selectors.getTheme); + const colors = useThemeColors(); + const cssColors = useCssColors(); + + const bg = field.property.style.color ? setColor(field.property.style.color, cacheTheme) : colors.defaultBg; + const { + text: renderText, + textWidth, + isEllipsis, + } = TextEllipsisEngine.textEllipsis( + { + text: field.property.text, + fontSize: 12, + }, + autoSizerCanvas.context!, + ); + + const itemWidth = Math.max(textWidth + 2 * GRID_OPTION_ITEM_PADDING - (isEllipsis ? 8 : 0), GRID_CELL_MULTI_ITEM_MIN_WIDTH); + + const isValid = true; + // isValidResp.isLoading ? (getIsValid(isValidResp.fieldId) ?? true) : isValidResp.result; + + let textColor: string = colors.textStaticPrimary; + if (field.property.style.type === ButtonStyleType.Background) { + if (cacheTheme === 'dark') { + if (field.property.style.color === AutomationConstant.whiteColor) { + textColor = colors.textReverseDefault; + } + } + } + if (field.property.style.type === ButtonStyleType.OnlyText) { + if (!isValid) { + return ( + + + + {renderText} + + + + ); + } + return ( + { + stopPropagation(e); + onStart(); + }} + // maxWidth={maxWidth ?? '100%'} + width={itemWidth ?? '100%'} + paddingX={'10px'} + marginTop={marginTop} + display={'inline-flex'} + alignItems={'center'} + > + <> + {taskStatus === 'running' && } + + {taskStatus === 'success' && } + + {taskStatus === 'initial' && ( + + + {renderText} + + + )} + + + ); + } + + if (!isValid) { + return ( + + <> + {taskStatus === 'running' && } + {taskStatus === 'success' && } + + {taskStatus === 'initial' && ( + + + {renderText} + + + )} + + + ); + } + return ( + { + stopPropagation(e); + onStart(); + }} + justifyContent={'center'} + height={height ?? itemHeight} + width={itemWidth ?? '100%'} + marginTop={marginTop} + cursor={isValid ? 'cursor' : 'not-allowed'} + display={'inline-flex'} + alignItems={'center'} + > + <> + {taskStatus === 'success' && } + {taskStatus === 'running' && } + {taskStatus === 'initial' && ( + + + {renderText} + + + )} + + + ); +}; + +export default ButtonItem; diff --git a/packages/datasheet/src/pc/components/editors/container.tsx b/packages/datasheet/src/pc/components/editors/container.tsx index ba7e2f2b25..fb9d7336ea 100644 --- a/packages/datasheet/src/pc/components/editors/container.tsx +++ b/packages/datasheet/src/pc/components/editors/container.tsx @@ -31,7 +31,8 @@ import { DATASHEET_ID, Field, FieldType, - Group, IButtonField, + Group, + IButtonField, ICell, ICellValue, IDateTimeField, @@ -53,7 +54,6 @@ import { } from '@apitable/core'; import { ContextName, ShortcutActionManager, ShortcutActionName, ShortcutContext } from 'modules/shared/shortcut_key'; import { appendRow } from 'modules/shared/shortcut_key/shortcut_actions/append_row'; -import { ButtonEditor } from 'pc/components/editors/button_editor'; import { autoTaskScheduling } from 'pc/components/gantt_view/utils/auto_task_line_layout'; import { useDispatch } from 'pc/hooks'; import { resourceService } from 'pc/resource_service'; @@ -173,9 +173,9 @@ const EditorContainerBase: React.ForwardRefRenderFunction( field && record ? { - recordId: record.id, - fieldId: field.id, - } + recordId: record.id, + fieldId: field.id, + } : null, ); const dispatch = useDispatch(); @@ -861,22 +861,8 @@ const EditorContainerBase: React.ForwardRefRenderFunction ); - case FieldType.Button: - return ; case FieldType.WorkDoc: - return ( - - ); + return ; default: return ; } diff --git a/packages/datasheet/src/pc/components/expand_record/expand_record.tsx b/packages/datasheet/src/pc/components/expand_record/expand_record.tsx index 554e62c7cf..0b9210ce5a 100644 --- a/packages/datasheet/src/pc/components/expand_record/expand_record.tsx +++ b/packages/datasheet/src/pc/components/expand_record/expand_record.tsx @@ -755,12 +755,13 @@ const ExpandRecordComponentBase: React.FC diff --git a/packages/datasheet/src/pc/components/expand_record/field_editor/field_block.tsx b/packages/datasheet/src/pc/components/expand_record/field_editor/field_block.tsx index 3d5cace1e9..6057c5e6fc 100644 --- a/packages/datasheet/src/pc/components/expand_record/field_editor/field_block.tsx +++ b/packages/datasheet/src/pc/components/expand_record/field_editor/field_block.tsx @@ -305,7 +305,7 @@ export const FieldBlock: React.FC> = ( case FieldType.Button: return ( - + ); diff --git a/packages/datasheet/src/pc/components/form_container/util.ts b/packages/datasheet/src/pc/components/form_container/util.ts index 2b7a8c87a3..b7e528572d 100644 --- a/packages/datasheet/src/pc/components/form_container/util.ts +++ b/packages/datasheet/src/pc/components/form_container/util.ts @@ -35,6 +35,9 @@ export const query2formData = (query: IFormQuery, fieldMap: IFieldMap, fieldPerm // filter invalid item name item res[key] = compact((value as string[]).map((v) => find(field.property.options, { name: v })?.id)); } + if (field.type === FieldType.SingleSelect) { + res[key] = res[key]?.[0]; + } } else if ([FieldType.SingleText, FieldType.Text].includes(field.type)) { res[key] = string2Segment(value as string); } else if (FORM_FIELD_TYPE.number.includes(field.type)) { diff --git a/packages/datasheet/src/pc/components/home/components/nav_bar/nav_bar.tsx b/packages/datasheet/src/pc/components/home/components/nav_bar/nav_bar.tsx index 1ef3b2c614..b72d52d9bc 100644 --- a/packages/datasheet/src/pc/components/home/components/nav_bar/nav_bar.tsx +++ b/packages/datasheet/src/pc/components/home/components/nav_bar/nav_bar.tsx @@ -16,12 +16,19 @@ * along with this program. If not, see . */ -import { getEnvVariables } from '../../../../utils/env'; +import { compact } from 'lodash'; +import { ActionType } from 'pc/components/home/pc_home'; +import { getEnvVariables } from 'pc/utils/env'; import styles from './style.module.less'; -export const NavBar: React.FC> = (props) => { - const { gap = 32 } = props; - const linkList = [ +interface INavBar { + action?: ActionType; + gap?: number +} + +export const NavBar: React.FC> = (props) => { + const { gap = 32, action } = props; + const linkList = compact([ { href: 'https://help.apitable.com', target: '_blank', @@ -32,7 +39,17 @@ export const NavBar: React.FC> = (prop target: '_blank', text: 'About', }, - ]; + action === ActionType.BindAppSumo && { + href: 'https://aitable.ai/privacy-policy', + target: '_blank', + text: 'Privacy Policy', + }, + action === ActionType.BindAppSumo && { + href: 'https://aitable.ai/terms-and-conditions', + target: '_blank', + text: 'Terms and Conditions', + }, + ]); if (getEnvVariables().LOGIN_SOCIAL_ICONS_DISABLE) { return null; diff --git a/packages/datasheet/src/pc/components/home/home_wrapper.tsx b/packages/datasheet/src/pc/components/home/home_wrapper.tsx index 6a5e0ad080..774a99836e 100644 --- a/packages/datasheet/src/pc/components/home/home_wrapper.tsx +++ b/packages/datasheet/src/pc/components/home/home_wrapper.tsx @@ -22,9 +22,14 @@ import { EmailfeedbackOutlined, LinkedinOutlined, TwitterOutlined } from '@apita import { getEnvVariables } from 'pc/utils/env'; import { GithubButton } from './components/github_button'; import { NavBar } from './components/nav_bar'; +import { ActionType } from './pc_home'; import styles from './style.module.less'; -export const HomeWrapper: React.FC> = ({ children }) => { +interface IHomeWrapper { + action?: ActionType +} + +export const HomeWrapper: React.FC> = ({ children, action }) => { const colors = useThemeColors(); const linkIcons = [ @@ -96,7 +101,7 @@ export const HomeWrapper: React.FC> = ({ childr
{children}
- +
); diff --git a/packages/datasheet/src/pc/components/home/pc_home.tsx b/packages/datasheet/src/pc/components/home/pc_home.tsx index 6b1857a236..5ee524ba04 100644 --- a/packages/datasheet/src/pc/components/home/pc_home.tsx +++ b/packages/datasheet/src/pc/components/home/pc_home.tsx @@ -84,7 +84,7 @@ export const PcHome: React.FC> = () => { }; return ( - +
{inviteLinkInfo || inviteEmailInfo ? (
diff --git a/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_button/index.tsx b/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_button/index.tsx index 5aad40f533..39dc1d563f 100644 --- a/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_button/index.tsx +++ b/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_button/index.tsx @@ -16,36 +16,64 @@ * along with this program. If not, see . */ +import { useAtom, useSetAtom } from 'jotai'; +import { KonvaEventObject } from 'konva/lib/Node'; +import { debounce } from 'lodash'; +import dynamic from 'next/dynamic'; import * as React from 'react'; -import { Box } from '@apitable/components'; -import { IButtonField, IRecord, KONVA_DATASHEET_ID, Selectors } from '@apitable/core'; -import { ButtonFieldItem } from 'pc/components/editors/button_editor/buton_item'; +import { useCallback, useState } from 'react'; +import { Box, useThemeColors } from '@apitable/components'; +import { ButtonStyleType, getColorValue, IButtonField, KONVA_DATASHEET_ID, Selectors } from '@apitable/core'; +import { CheckFilled } from '@apitable/icons'; +import { AutomationConstant } from 'pc/components/automation/config'; +import { automationHistoryAtom, automationStateAtom } from 'pc/components/automation/controller'; +import { automationTaskMap, AutomationTaskStatus } from 'pc/components/editors/button_editor/automation_task_map'; +import { ButtonFieldItem, handleStart } from 'pc/components/editors/button_editor/buton_item'; +import { useJobTaskContext } from 'pc/components/editors/button_editor/job_task'; import { generateTargetName } from 'pc/components/gantt_view'; -import { Rect } from 'pc/components/konva_components'; -import { CellScrollContainer } from 'pc/components/konva_grid'; +import { autoSizerCanvas, Icon, Rect, Text } from 'pc/components/konva_components'; +import { + CellScrollContainer, + GRID_CELL_MULTI_ITEM_MARGIN_TOP, + GRID_CELL_MULTI_ITEM_MIN_WIDTH, + GRID_CELL_MULTI_PADDING_TOP, + GRID_CELL_VALUE_PADDING, + GRID_ICON_SMALL_SIZE, + GRID_OPTION_ITEM_PADDING, +} from 'pc/components/konva_grid'; +import { setColor } from 'pc/components/multi_grid/format'; import { useAppSelector } from 'pc/store/react-redux'; -import { stopPropagation, KeyCode } from 'pc/utils'; +import { KeyCode, stopPropagation } from 'pc/utils'; import { ICellProps } from '../cell_value'; import { IRenderData } from '../interface'; +import { TextEllipsisEngine } from './text_ellipsis_engine'; -type ACellProps = Pick & { - datasheetId: string +const GRID_OPTION_ITEM_HEIGHT = 22; + +const RotatingLoading = dynamic(() => import('pc/components/konva_grid/components/cell/cell_button/rotating_loading'), { ssr: false }); + +type ACellProps = Pick & { + datasheetId: string; }; export const CellButtonItem: React.FC> = (props) => { - - const record = useAppSelector(state => Selectors.getRecord(state, props.recordId, props.datasheetId)); - if(!record) return null; + const record = useAppSelector((state) => Selectors.getRecord(state, props.recordId, props.datasheetId)); + if (!record) return null; return ( - + - + ); }; -export const CellButton: React.FC> = (props) => { +export type IButtonCellProps = Omit & { + field: IButtonField; +}; +const textFontSize = 13; + +export const CellButton: React.FC> = (props) => { const { x, y, isActive, recordId, field, cellValue, columnWidth, rowHeight, onChange } = props; const fieldId = field.id; const name = generateTargetName({ @@ -55,9 +83,83 @@ export const CellButton: React.FC> = (props) mouseStyle: 'pointer', }); - const onClick = () => { - onChange && onChange(!cellValue); - }; + const state = useAppSelector((state) => state); + + const datasheetId = useAppSelector(Selectors.getActiveDatasheetId); + const record = useAppSelector((state) => Selectors.getRecord(state, recordId, datasheetId)); + + const [automationTaskMapData, setAutomationTaskMap] = useAtom(automationTaskMap); + + const key = `${recordId}-${field.id}`; + + const taskStatus: AutomationTaskStatus = automationTaskMapData.get(key) ?? 'initial'; + + const cacheTheme = useAppSelector(Selectors.getTheme); + const colors = useThemeColors(); + + const bg = field.property.style.color ? setColor(field.property.style.color, cacheTheme) : colors.defaultBg; + const isValid = true; + + let textColor: string = colors.textStaticPrimary; + + const maxTextWidth = columnWidth - 2 * (GRID_CELL_VALUE_PADDING + GRID_OPTION_ITEM_PADDING) - GRID_ICON_SMALL_SIZE; + + const operatingMaxWidth = maxTextWidth - 6; + let currentX = GRID_CELL_VALUE_PADDING; + + let currentY = GRID_CELL_MULTI_PADDING_TOP + 2; + + // item no space to display, then perform a line feed + let realMaxTextWidth = maxTextWidth; + if (operatingMaxWidth <= 10) { + currentX = GRID_CELL_VALUE_PADDING; + currentY += GRID_OPTION_ITEM_HEIGHT + GRID_CELL_MULTI_ITEM_MARGIN_TOP; + } else { + realMaxTextWidth = operatingMaxWidth; + } + + const setAutomationStateAtom = useSetAtom(automationStateAtom); + + const setAutomationHistoryPanel = useSetAtom(automationHistoryAtom); + const { + text: renderText, + textWidth, + isEllipsis, + } = TextEllipsisEngine.textEllipsis( + { + text: field.property.text, + maxWidth: columnWidth && realMaxTextWidth, + fontSize: 12, + }, + autoSizerCanvas.context!, + ); + + const itemWidth = Math.max(textWidth + 2 * GRID_OPTION_ITEM_PADDING - (isEllipsis ? 8 : 0), GRID_CELL_MULTI_ITEM_MIN_WIDTH); + + if (field.property.style.type === ButtonStyleType.Background) { + if (cacheTheme === 'dark') { + if (field.property.style.color === AutomationConstant.whiteColor) { + textColor = colors.textReverseDefault; + } + } + } + + const { handleTaskStart } = useJobTaskContext(); + + const onStart = useCallback(() => { + if (!datasheetId) { + return; + } + if (!record) { + return; + } + + handleStart(datasheetId, record, state, recordId, taskStatus, field, colors, handleTaskStart, setAutomationStateAtom, setAutomationHistoryPanel); + }, [colors, datasheetId, field, handleTaskStart, record, recordId, setAutomationHistoryPanel, setAutomationStateAtom, state, taskStatus]); + + const onClickStart = debounce(() => { + onStart(); + }, 300); const handleKeyDown = (e: React.KeyboardEvent) => { if (e.metaKey) return; @@ -67,6 +169,81 @@ export const CellButton: React.FC> = (props) } }; + const itemX1 = 10 + (columnWidth - itemWidth) / 2; + + const itemY = currentY - 2; + + const [isHover, setHover] = useState(false); + + const handleMouseEnter = (e: KonvaEventObject) => { + // @ts-ignore + const container = e.target.getStage().container(); + container.style.cursor = 'pointer'; + setHover(true); + }; + + const handleMouseLeave = (e: KonvaEventObject) => { + // @ts-ignore + const container = e.target.getStage().container(); + container.style.cursor = 'default'; + setHover(false); + }; + + const itemLoadingX1 = (columnWidth - 22) / 2; + if (field.property.style.type === ButtonStyleType.OnlyText) { + // @ts-ignore + return ( + + + + {taskStatus === 'running' && } + + {taskStatus === 'success' && ( + + )} + + {taskStatus === 'initial' && ( + + )} + + ); + } + return ( > = (props) fieldId={fieldId} recordId={recordId} renderData={{} as IRenderData} - onKeyDown={handleKeyDown} - onClick={onClick} - onTap={onClick} + onClick={onClickStart} + onTap={onClickStart} > - {isActive && } - + + + {taskStatus === 'running' && } + + {taskStatus === 'success' && ( + + )} + + {taskStatus === 'initial' && ( + + )} ); }; diff --git a/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_button/rotating_loading.tsx b/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_button/rotating_loading.tsx new file mode 100644 index 0000000000..85253d0d22 --- /dev/null +++ b/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_button/rotating_loading.tsx @@ -0,0 +1,54 @@ +import Konva from 'konva'; +import { Group } from 'konva/lib/Group'; +import React, { FC, useEffect, useRef } from 'react'; +import { Path as PathComponent, Rect as RectComponent, Group as GroupComponent } from 'react-konva'; +import { LoadingFilled } from '@apitable/icons'; + +const transformsEnabled = 'position'; +const RotatingLoading: FC<{ + x: number; + textColor: string; + name: string; + y: number; +}> = ({ x, y, name, textColor }) => { + const groupRef = useRef(); + const size = 16; + useEffect(() => { + const cloudAnimation = new Konva.Animation((frame) => { + if (!frame) return; + // const posX = Math.sin((frame.time * 2 * Math.PI) / 60); + // @ts-ignore + groupRef.current?.rotate?.(16); + }); + + cloudAnimation.start(); + return () => { + cloudAnimation.stop(); + }; + }, []); + + return ( + { + groupRef.current = ref; + }} + > + + + ); +}; + +export default RotatingLoading; diff --git a/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_button/text_ellipsis_engine.ts b/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_button/text_ellipsis_engine.ts new file mode 100644 index 0000000000..ecdac666d0 --- /dev/null +++ b/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_button/text_ellipsis_engine.ts @@ -0,0 +1,79 @@ +/** + * APITable + * Copyright (C) 2022 APITable Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import { + ITextEllipsisProps, +} from 'pc/components/konva_grid'; + +import { getTextWidth } from 'pc/components/konva_grid/utils/get_text_width'; +import { DEFAULT_FONT_FAMILY } from 'pc/utils'; + +export class TextEllipsisEngine { + public static textEllipsis(props: ITextEllipsisProps, ctx: CanvasRenderingContext2D) { + const { text, maxWidth, fontSize = 13, fontWeight = 'normal' } = props; + + if (text == null) + return { + text: '', + textWidth: 0, + isEllipsis: false, + }; + const fontStyle = `${fontWeight} ${fontSize}px ${DEFAULT_FONT_FAMILY}`; + + if (!maxWidth) { + return { + text, + textWidth: getTextWidth(ctx, text, fontStyle), + isEllipsis: false, + }; + } + + const ellipsis = '…'; + const textSize = text.length; + // Predetermine the threshold width of the incoming text + let guessSize = Math.ceil(maxWidth / fontSize); + let guessText = text.substr(0, guessSize); + let guessWidth = getTextWidth(ctx, guessText, fontStyle); + + while (guessWidth <= maxWidth) { + if (textSize <= guessSize) { + return { + text, + textWidth: guessWidth, + isEllipsis: false, + }; + } + guessSize++; + guessText = text.substr(0, guessSize); + guessWidth = getTextWidth(ctx, guessText, fontStyle); + } + + const ellipsisWidth = getTextWidth(ctx, ellipsis, fontStyle); + while (guessSize >= 0 && guessWidth + ellipsisWidth > maxWidth) { + guessSize--; + guessText = text.substr(0, guessSize); + guessWidth = getTextWidth(ctx, guessText, fontStyle); + } + + return { + text: `${guessText || text[0]}${ellipsis}`, + textWidth: maxWidth, + isEllipsis: true, + }; + } +} diff --git a/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_value.tsx b/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_value.tsx index 9e40b1648e..55504ebd9d 100644 --- a/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_value.tsx +++ b/packages/datasheet/src/pc/components/konva_grid/components/cell/cell_value.tsx @@ -20,7 +20,7 @@ import { ShapeConfig } from 'konva/lib/Shape'; import { ShortcutActionManager, ShortcutActionName } from 'modules/shared/shortcut_key'; import { FC, memo } from 'react'; import { CollaCommandName, FieldType, ICellValue, IField } from '@apitable/core'; -import {CellButton, CellButtonItem} from './cell_button'; +import { CellButton, CellButtonItem } from './cell_button'; import { resourceService } from 'pc/resource_service'; import { CellScrollContainer } from '../cell_scroll_container'; import { CellAttachment } from './cell_attachment'; @@ -155,7 +155,7 @@ export const CellValue: FC> = memo((pro case FieldType.Attachment: return ; case FieldType.Button: - return ; + return ; case FieldType.WorkDoc: return ; default: diff --git a/packages/datasheet/src/pc/components/konva_grid/utils/cell_helper.ts b/packages/datasheet/src/pc/components/konva_grid/utils/cell_helper.ts index ad7dab68b8..319e9e465b 100644 --- a/packages/datasheet/src/pc/components/konva_grid/utils/cell_helper.ts +++ b/packages/datasheet/src/pc/components/konva_grid/utils/cell_helper.ts @@ -64,7 +64,6 @@ import { FileOutlined } from '@apitable/icons'; import { assertSignatureManager } from '@apitable/widget-sdk'; import { AutomationConstant } from 'pc/components/automation/config'; import { AvatarSize, AvatarType } from 'pc/components/common'; -import { getIsValid } from 'pc/components/editors/button_editor/valid_map'; import { GANTT_SHORT_TASK_MEMBER_ITEM_HEIGHT } from 'pc/components/gantt_view'; import { isUnitLeave } from 'pc/components/multi_grid/cell/cell_member/member_item'; import { setColor } from 'pc/components/multi_grid/format'; @@ -319,6 +318,7 @@ export class CellHelper extends KonvaDrawer { private renderCellButton(renderProps: IRenderProps, ctx?: any) { const { x, y, rowHeight, rowHeightLevel, columnWidth, isActive, callback } = renderProps; + const GRID_OPTION_ITEM_HEIGHT = 22; const buttonField = renderProps.field as IButtonField; const cellValue = [1]; const isOperating = isActive; @@ -331,29 +331,25 @@ export class CellHelper extends KonvaDrawer { const listCount = cellValue.length; let isOverflow = false; - const isValid = true - // let isValid: boolean = getIsValid(buttonField.id); - // if(buttonField.property.action.type === ButtonActionType.TriggerAutomation) { - // isValid = isValid && (renderProps.permissions?.['editable'] ?? true); - // } + const isValid = true; const defaultColor = buttonField.property.style.color ? setColor(buttonField.property.style.color, renderProps.cacheTheme) : colors.defaultBg; let bg = ''; - if(buttonField.property.style.type === ButtonStyleType.Background) { - if(isValid) { + if (buttonField.property.style.type === ButtonStyleType.Background) { + if (isValid) { bg = defaultColor; - }else { + } else { bg = colors.bgControlsDisabled; } } for (let index = 0; index < listCount; index++) { - let color = isValid ? defaultColor: colors.textCommonDisabled; - if(buttonField.property.style.type === ButtonStyleType.Background) { - if(isValid) { + let color = isValid ? defaultColor : colors.textCommonDisabled; + if (buttonField.property.style.type === ButtonStyleType.Background) { + if (isValid) { color = colors.textStaticPrimary; - if(renderProps.cacheTheme === 'dark') { - if(buttonField.property.style.color === AutomationConstant.whiteColor) { + if (renderProps.cacheTheme === 'dark') { + if (buttonField.property.style.color === AutomationConstant.whiteColor) { color = colors.textReverseDefault; } } @@ -386,10 +382,7 @@ export class CellHelper extends KonvaDrawer { fontSize: 12, }); // GRID_ICON_SMALL_SIZE - const itemWidth = Math.max( - textWidth + 2 * GRID_OPTION_ITEM_PADDING - (isEllipsis ? 8 : 0), - GRID_CELL_MULTI_ITEM_MIN_WIDTH, - ); + const itemWidth = Math.max(textWidth + 2 * GRID_OPTION_ITEM_PADDING - (isEllipsis ? 8 : 0), GRID_CELL_MULTI_ITEM_MIN_WIDTH); if (columnWidth != null) { // In the inactive state, subsequent items are not rendered when the line width is exceeded @@ -410,17 +403,9 @@ export class CellHelper extends KonvaDrawer { if (isActive && currentY >= maxHeight) isOverflow = true; } - const itemX = x + currentX; const itemY = y + currentY; if (ctx && !isActive) { - // this.path({ - // x: itemX + 4, - // y: itemY + 2, - // data: FileOutlinedPath, - // size: 12, - // fill: colors.textBrandDefault, - const itemX1 = x + (columnWidth - itemWidth) /2; - // }); + const itemX1 = x + (columnWidth - itemWidth) / 2; this.label({ x: itemX1, y: itemY, @@ -428,7 +413,7 @@ export class CellHelper extends KonvaDrawer { height: GRID_OPTION_ITEM_HEIGHT, background, color, - radius: 4, + radius: 2, padding: GRID_OPTION_ITEM_PADDING, text: renderText, fontSize: 12, diff --git a/packages/datasheet/src/pc/components/multi_grid/format/format_button/format_button.tsx b/packages/datasheet/src/pc/components/multi_grid/format/format_button/format_button.tsx index 2213e98f4c..76fb51cfee 100644 --- a/packages/datasheet/src/pc/components/multi_grid/format/format_button/format_button.tsx +++ b/packages/datasheet/src/pc/components/multi_grid/format/format_button/format_button.tsx @@ -412,7 +412,6 @@ export const FormatButton: React.FC
{t(Strings.button_operation)}
- > { setFieldProperty('action')({ diff --git a/packages/datasheet/src/pc/components/record_card/card_body.tsx b/packages/datasheet/src/pc/components/record_card/card_body.tsx index e39a783023..8223ee61f3 100644 --- a/packages/datasheet/src/pc/components/record_card/card_body.tsx +++ b/packages/datasheet/src/pc/components/record_card/card_body.tsx @@ -20,10 +20,9 @@ import { isNull } from 'util'; import classNames from 'classnames'; import * as React from 'react'; import { shallowEqual } from 'react-redux'; -import { useThemeColors } from '@apitable/components'; +import { useThemeColors, Typography } from '@apitable/components'; import { BasicValueType, Field, FieldType, getTextFieldType, ICellValue, IField, IViewColumn, Selectors, Strings, t } from '@apitable/core'; import { expandRecordIdNavigate } from 'pc/components/expand_record'; -import { UrlDiscern } from 'pc/components/multi_grid/cell/cell_text/url_discern'; import { CellValue } from 'pc/components/multi_grid/cell/cell_value'; import { getFieldTypeIcon } from 'pc/components/multi_grid/field_setting'; import { useResponsive } from 'pc/hooks'; @@ -34,7 +33,6 @@ import { getFieldHeight, getShowFieldType, getVietualFieldHeight } from '../gall import { CardText } from './card_text'; import styles from './style.module.less'; - const showTitle = (cellValue: ICellValue, field: IField) => { if (isNull(cellValue)) return t(Strings.record_unnamed); return Field.bindModel(field).cellValueToString(cellValue); @@ -79,7 +77,12 @@ export const CardBody: React.FC> if (index === 0) { return (
- + + {showTitle(cellValue, field)} +
); } diff --git a/packages/datasheet/src/pc/components/robot/api.ts b/packages/datasheet/src/pc/components/robot/api.ts index 08c02ae6bd..7233f51867 100644 --- a/packages/datasheet/src/pc/components/robot/api.ts +++ b/packages/datasheet/src/pc/components/robot/api.ts @@ -18,6 +18,7 @@ import axios from 'axios'; import qs from 'qs'; +import { ICronSchema } from '@apitable/components'; import { automationApiClient } from 'pc/common/api-client'; import { IAutomationDatum, IRobotHistoryTask, IRobotTrigger } from './interface'; import { IAutomationRobotDetailItem } from './robot_context'; @@ -62,9 +63,12 @@ export const updateAutomationRobot = async (resourceId: string, robotId: string, return res.data.success; }; -export const getResourceAutomations = async (resourceId: string, options?: { - shareId: string -}): Promise => { +export const getResourceAutomations = async ( + resourceId: string, + options?: { + shareId: string; + }, +): Promise => { const resp = await automationApiClient.getResourceRobots({ resourceId: resourceId, // @ts-ignore @@ -91,13 +95,15 @@ export const createAutomationRobot = (robot: { resourceId: string; name: string }); }; -export const checkObject = (val: object) => Object.values(val).some(value => value != null); -export const getResourceAutomationDetail = (resourceId: string, robotId: string, +export const checkObject = (val: object) => Object.values(val).some((value) => value != null); +export const getResourceAutomationDetail = ( + resourceId: string, + robotId: string, options: { - shareId?: string - }): Promise => { - - const query = (options != null && checkObject(options)) ? qs.stringify(options) : ''; + shareId?: string; + }, +): Promise => { + const query = options != null && checkObject(options) ? qs.stringify(options) : ''; return axios.get(`/automation/${resourceId}/robots/${robotId}?${query}`).then((res) => { if (res.data.success) { return res.data.data; @@ -130,21 +136,21 @@ export const deActiveRobot = (robotId: string): Promise => { }; export const deleteRobot = (resourceId: string, robotId: string) => { return axios.delete(`/automation/${resourceId}/robots/${robotId}`).then((res) => { - if (res.data.success) { - return true; - } - return false; + return !!res.data.success; }); }; interface ICreateTrigger { - 'robotId'?: string - 'input': unknown, - 'relatedResourceId'?: string - 'prevTriggerId'?: string, - 'triggerTypeId': string + robotId?: string; + input: unknown; + relatedResourceId?: string; + prevTriggerId?: string; + triggerTypeId: string; } +export type ICronSchemaTimeZone = ICronSchema & { + timeZone: string; +}; export const createTrigger = (resourceId: string, data: ICreateTrigger) => { return axios.post(`/automation/${resourceId}/triggers`, data); }; @@ -154,22 +160,27 @@ export const changeTriggerTypeId = (resourceId: string, triggerId: string, trigg robotId, triggerTypeId, relatedResourceId: '', - input: {} + input: {}, }); }; -export const updateTriggerInput = (resourceId: string, triggerId: string, input: any, robotId: string, data: { - relatedResourceId: string -}) => { +export const updateTriggerInput = ( + resourceId: string, + triggerId: string, + input: any, + robotId: string, + data: { + relatedResourceId: string; + scheduleConfig?: ICronSchemaTimeZone; + }, +) => { return axios.patch(`/automation/${resourceId}/triggers/${triggerId}`, { input, robotId, - ...data + ...data, }); }; -export const createAction = ( - resourceId: string, - data: { robotId: string; actionTypeId: string; prevActionId?: string; input?: any }) => { +export const createAction = (resourceId: string, data: { robotId: string; actionTypeId: string; prevActionId?: string; input?: any }) => { return axios.post(`/automation/${resourceId}/actions`, data); }; @@ -177,7 +188,7 @@ export const changeActionTypeId = (resourceId: string, actionId: string, actionT return axios.patch(`/automation/${resourceId}/actions/${actionId}`, { actionTypeId, robotId, - input: {} + input: {}, }); }; @@ -201,10 +212,6 @@ export const getAutomationRunHistoryDetail = (taskId: string): Promise { +export const reqDatasheetButtonTrigger = (data: { dstId: string; recordId: string; fieldId: string }) => { return nestReq.post(`/datasheets/${data.dstId}/triggers`, data); }; diff --git a/packages/datasheet/src/pc/components/robot/hooks.ts b/packages/datasheet/src/pc/components/robot/hooks.ts index 17e99eda84..8fc28a9a02 100644 --- a/packages/datasheet/src/pc/components/robot/hooks.ts +++ b/packages/datasheet/src/pc/components/robot/hooks.ts @@ -133,12 +133,12 @@ export const useToggleRobotActive = (resourceId: string, robotId: string) => { setLoading(false); if (ok) { await refreshItem(); - const item = automationState?.robot?.triggers?.find(item => getFieldId(item) != null); - if( item != null && isNotifed==null && !isActive){ + const item = automationState?.robot?.triggers?.find((item) => getFieldId(item) != null); + if (item != null && isNotifed == null && !isActive) { Message.success({ content: t(Strings.automation_enabled_return_via_related_files), }); - setIsNotified(String(true)) + setIsNotified(String(true)); return; } @@ -246,6 +246,23 @@ export const useNodeTypeByIds = () => { }, [triggerTypes, actionTypes]); }; +export const getDefaultSchema = (timeZone: string) => { + const defaultFormData = { + type: 'Expression', + value: { + operator: 'newObject', + operands: [ + 'timeZone', + { + type: 'Literal', + value: timeZone, + }, + ], + }, + }; + return defaultFormData; +}; + // For triggers where there is only one option and a default value when the record is created, // the trigger is created with the default form information. export const useDefaultTriggerFormData = () => { diff --git a/packages/datasheet/src/pc/components/robot/interface.ts b/packages/datasheet/src/pc/components/robot/interface.ts index c6a6134fe6..f8e29ab09c 100644 --- a/packages/datasheet/src/pc/components/robot/interface.ts +++ b/packages/datasheet/src/pc/components/robot/interface.ts @@ -15,7 +15,7 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ -import { IFormNodeItem } from 'pc/components/tool_bar/foreign_form/form_list_panel'; + import { IAutomationRobotDetailItem } from './robot_context'; export interface IRobotHistoryTask { @@ -54,13 +54,21 @@ export interface IRobotContext { robot?: IAutomationRobotDetailItem; } -export type EnumTriggerEndpoint ='button_field'|'button_clicked' | 'form_submitted' | 'record_matches_conditions' | 'record_created' - | 'sendLarkMsg' | 'sendRequest' | 'sendMail'; +export type EnumTriggerEndpoint = + | 'button_field' + | 'button_clicked' + | 'form_submitted' + | 'record_matches_conditions' + | 'record_created' + | 'scheduled_time_arrive' + | 'sendLarkMsg' + | 'sendRequest' + | 'sendMail'; interface INodeBaseType { name: string; description: string; - endpoint: EnumTriggerEndpoint ; + endpoint: EnumTriggerEndpoint; inputJsonSchema: INodeSchema; outputJsonSchema?: INodeSchema; service: { diff --git a/packages/datasheet/src/pc/components/robot/robot_detail/automation_timing/index.tsx b/packages/datasheet/src/pc/components/robot/robot_detail/automation_timing/index.tsx new file mode 100644 index 0000000000..775232f248 --- /dev/null +++ b/packages/datasheet/src/pc/components/robot/robot_detail/automation_timing/index.tsx @@ -0,0 +1,31 @@ +import React, { FC, memo } from 'react'; +import { Timing, NextTimePreview, CronConverter, ICronSchema, Box } from '@apitable/components'; + +import { Strings, t } from '@apitable/core'; + +const AutomationTimingComp: FC<{ + tz?: string; + value?: ICronSchema; + scheduleType?: 'day' | 'month' | 'week' | 'hour'; + options: { + userTimezone: string; + }; + onUpdate?: (_: ICronSchema) => void; +}> = ({ tz, options, scheduleType, value, onUpdate }) => { + const settingTimezone = tz ?? options?.userTimezone; + + const cron = CronConverter.convertCronPropsString(value!); + if (scheduleType == null || value == undefined) { + return null; + } + return ( + + + + + + + ); +}; + +export const AutomationTiming = memo(AutomationTimingComp); diff --git a/packages/datasheet/src/pc/components/robot/robot_detail/robot_detail.tsx b/packages/datasheet/src/pc/components/robot/robot_detail/robot_detail.tsx index 72082276cb..f187aef492 100644 --- a/packages/datasheet/src/pc/components/robot/robot_detail/robot_detail.tsx +++ b/packages/datasheet/src/pc/components/robot/robot_detail/robot_detail.tsx @@ -16,35 +16,21 @@ * along with this program. If not, see . */ -import { memo, useEffect } from 'react'; +import { memo } from 'react'; import { Box, Typography } from '@apitable/components'; -import { - ResourceType, - Strings, - t, -} from '@apitable/core'; -import {CONST_MAX_ACTION_COUNT, CONST_MAX_TRIGGER_COUNT} from 'pc/components/automation/config'; +import { Strings, t } from '@apitable/core'; +import { CONST_MAX_ACTION_COUNT, CONST_MAX_TRIGGER_COUNT } from 'pc/components/automation/config'; +import { CONST_BG_CLS_NAME } from 'pc/components/automation/content'; import { useActionTypes, useAutomationRobot, useTriggerTypes } from '../hooks'; import { RobotActions } from './action/robot_actions'; import { EditType, RobotTrigger } from './trigger/robot_trigger'; import { useCssColors } from './trigger/use_css_colors'; -import {CONST_BG_CLS_NAME} from "pc/components/automation/content"; export const RobotDetailForm = memo(() => { const { loading, data: actionTypes } = useActionTypes(); const { loading: triggerTypeLoading, data: triggerTypes } = useTriggerTypes(); const { robot } = useAutomationRobot(); - // useEffect(() => { - // setTimeout(() => { - // resourceService.instance?.initialized && - // resourceService.instance?.switchResource({ - // to: resourceId as string, - // resourceType: ResourceType.Datasheet, - // }); - // }, 1000); - // }, []); - const colors = useCssColors(); if (loading || !actionTypes || triggerTypeLoading || !triggerTypes || !robot) { return null; diff --git a/packages/datasheet/src/pc/components/robot/robot_detail/robot_run_history/robot_run_history_item_detail_trigger.tsx b/packages/datasheet/src/pc/components/robot/robot_detail/robot_run_history/robot_run_history_item_detail_trigger.tsx index 848867c22b..2e8bcc2da3 100644 --- a/packages/datasheet/src/pc/components/robot/robot_detail/robot_run_history/robot_run_history_item_detail_trigger.tsx +++ b/packages/datasheet/src/pc/components/robot/robot_detail/robot_run_history/robot_run_history_item_detail_trigger.tsx @@ -21,9 +21,12 @@ import { shallowEqual } from 'react-redux'; import ReactJson from 'react18-json-view'; import styled from 'styled-components'; import useSWR from 'swr'; -import { Box, Typography, useTheme, useThemeColors } from '@apitable/components'; +import { Box, Timing, Typography, useTheme, useThemeColors } from '@apitable/components'; import { Selectors, t, Strings, data2Operand } from '@apitable/core'; -import { getTriggerDatasheetId, getTriggerDstId } from 'pc/components/automation/controller/hooks/use_robot_fields'; +import { getTriggerDstId } from 'pc/components/automation/controller/hooks/use_robot_fields'; +import { AutomationTiming } from 'pc/components/robot/robot_detail/automation_timing'; +import { TimeScheduleManager } from 'pc/components/robot/robot_detail/trigger/time_schedule_manager'; +import { useAppSelector } from 'pc/store/react-redux'; import { useAllFields } from '../../hooks'; import { INodeType, IRobotRunHistoryDetail } from '../../interface'; import { enrichDatasheetTriggerOutputSchema } from '../magic_variable_container/helper'; @@ -33,22 +36,16 @@ import { KeyValueDisplay, StyledTitle } from './common'; import { FormDataRender } from './form_data_render'; import styles from './style.module.less'; -import {useAppSelector} from "pc/store/react-redux"; - interface IRobotRunHistoryTriggerDetail { - nodeType: INodeType; - nodeDetail: IRobotRunHistoryDetail['nodeByIds'][string]; + nodeType: INodeType; + nodeDetail: IRobotRunHistoryDetail['nodeByIds'][string]; } const FilterWrapper = styled.div` margin-top: 8px; margin-bottom: 8px; `; -export const FilterValueDisplay = ({ filter, label, datasheetId }: { - filter: any; - label: string; - datasheetId: string -}) => { +export const FilterValueDisplay = ({ filter, label, datasheetId }: { filter: any; label: string; datasheetId: string }) => { const theme = useTheme(); if (!filter) return null; if (!datasheetId) { @@ -60,7 +57,42 @@ export const FilterValueDisplay = ({ filter, label, datasheetId }: { {label} - + + + + ); +}; + +export const ScheduleRuleDisplay = ({ + value, + label, + timeZone, + scheduleType, +}: { + value: any; + label: string; + scheduleType: string; + timeZone: string; +}) => { + const theme = useTheme(); + const userTimezone = useAppSelector(Selectors.getUserTimeZone)!; + if (!value) return null; + + if (!scheduleType) { + return null; + } + if (!timeZone) { + return null; + } + const cronSchema = TimeScheduleManager.getCronWithTimeZone(value); + + return ( + + + {label} + + + ); @@ -75,7 +107,7 @@ export const RobotRunHistoryTriggerDetail = (props: IRobotRunHistoryTriggerDetai const { data: dataList1 } = useSWR(['getRobotMagicDatasheetByResourceId', resourceId], () => getTriggerDstId(resourceId), {}); const datasheetId = dataList1 ?? ''; - const datasheet = useAppSelector(a => Selectors.getDatasheet(a, datasheetId), shallowEqual); + const datasheet = useAppSelector((a) => Selectors.getDatasheet(a, datasheetId), shallowEqual); const fieldPermissionMap = useAppSelector((state) => { return Selectors.getFieldPermissionMap(state, datasheetId); @@ -88,21 +120,16 @@ export const RobotRunHistoryTriggerDetail = (props: IRobotRunHistoryTriggerDetai const colors = useThemeColors(); const oldSchema = { schema: nodeType.outputJsonSchema }; - if (!datasheet || !fieldPermissionMap || !fields) return ( - - {t(Strings.robot_run_history_input)} + if (!datasheet || !fieldPermissionMap || !fields) + return ( + + {t(Strings.robot_run_history_input)} - - {!datasheet && ( - - )} + + {!datasheet && } + - - ); + ); const outputSchema: any = enrichDatasheetTriggerOutputSchema(oldSchema as any, fields, fieldPermissionMap); @@ -118,18 +145,29 @@ export const RobotRunHistoryTriggerDetail = (props: IRobotRunHistoryTriggerDetai className={styles.historyDetailList} > {retrievedSchema.type === 'object' && - Object.keys(retrievedSchema.properties!).map((propertyKey) => { - const propertyValue = formData[propertyKey]; - const label = retrievedSchema.properties![propertyKey].title || ''; - if (propertyKey === 'filter') { - return ; - } - return ; - })} + Object.keys(retrievedSchema.properties!).map((propertyKey) => { + const propertyValue = formData[propertyKey]; + const label = retrievedSchema.properties![propertyKey].title || ''; + if (propertyKey === 'scheduleRule') { + console.log('nodeDetail input', nodeDetail.input); + return ( + + ); + } + if (propertyKey === 'filter') { + return ; + } + return ; + })} - ;{t(Strings.robot_run_history_output)} - + ;{t(Strings.robot_run_history_output)} + ); }; diff --git a/packages/datasheet/src/pc/components/robot/robot_detail/trigger/robot_trigger.tsx b/packages/datasheet/src/pc/components/robot/robot_detail/trigger/robot_trigger.tsx index 383bae08e7..497e00b4f6 100644 --- a/packages/datasheet/src/pc/components/robot/robot_detail/trigger/robot_trigger.tsx +++ b/packages/datasheet/src/pc/components/robot/robot_detail/trigger/robot_trigger.tsx @@ -20,27 +20,35 @@ import { useMount } from 'ahooks'; import produce from 'immer'; import { useAtom, useAtomValue, useSetAtom } from 'jotai'; import { identity, isEqual, isEqualWith, isNil, pickBy } from 'lodash'; +import { Just, Maybe } from 'purify-ts'; import * as React from 'react'; -import { memo, MutableRefObject, useCallback, useContext, useEffect, useMemo, useRef, useState } from 'react'; +import { memo, MutableRefObject, useCallback, useContext, useEffect, useMemo, useRef } from 'react'; import { shallowEqual } from 'react-redux'; import styled from 'styled-components'; import useSWR from 'swr'; -import { Box, IDropdownControl, SearchSelect, Typography } from '@apitable/components'; +import { Box, DropdownSelect, IDropdownControl, SearchSelect, Typography } from '@apitable/components'; import { - ButtonActionType, CollaCommandName, - EmptyNullOperand, Events, FieldType, IButtonAction, IButtonField, - IExpression, IField, + ButtonActionType, + CollaCommandName, + EmptyNullOperand, + Events, + FieldType, + getUtcOptionList, + IButtonField, + IExpression, integrateCdnHost, - IReduxState, IServerFormPack, + IReduxState, + IServerFormPack, OperatorEnums, Player, ResourceType, Selectors, Strings, - t + t, } from '@apitable/core'; import { fetchFormPack } from '@apitable/core/dist/modules/database/api/form_api'; import { CONST_MAX_TRIGGER_COUNT } from 'pc/components/automation/config'; +import { getDataParameter, getDataSlot } from 'pc/components/automation/controller/hooks/get_data_parameter'; import { getDatasheetId } from 'pc/components/automation/controller/hooks/get_datasheet_id'; import { getFieldId } from 'pc/components/automation/controller/hooks/get_field_id'; import { getFormId } from 'pc/components/automation/controller/hooks/get_form_id'; @@ -48,22 +56,28 @@ import { Message, Modal } from 'pc/components/common'; import { OrEmpty } from 'pc/components/common/or_empty'; import { OrTooltip } from 'pc/components/common/or_tooltip'; import { Trigger } from 'pc/components/robot/robot_context'; +import { AutomationTiming } from 'pc/components/robot/robot_detail/automation_timing'; import { CreateNewTrigger } from 'pc/components/robot/robot_detail/create_new_trigger'; import { ReadonlyFieldColumn } from 'pc/components/robot/robot_detail/trigger/readonly_field_column'; +import { NodeFormData, TimeScheduleManager, TimeScheduleTransformer } from 'pc/components/robot/robot_detail/trigger/time_schedule_manager'; import { useCssColors } from 'pc/components/robot/robot_detail/trigger/use_css_colors'; import { getTriggerList } from 'pc/components/robot/robot_detail/utils'; -import { useTriggerTypes } from 'pc/components/robot/robot_panel/hook_trigger'; import { ShareContext } from 'pc/components/share'; +import { useResponsive, useSideBarVisible } from 'pc/hooks'; import { resourceService } from 'pc/resource_service'; import { useAppSelector } from 'pc/store/react-redux'; -import { useResponsive, useSideBarVisible } from '../../../../hooks'; import { automationCurrentTriggerId, automationLocalMap, - automationPanelAtom, automationSourceAtom, + automationPanelAtom, + automationSourceAtom, automationStateAtom, - automationTriggerDatasheetAtom, IAutomationPanel, loadableFormItemAtom, loadableFormList, - PanelName, useAutomationController + automationTriggerDatasheetAtom, + IAutomationPanel, + loadableFormItemAtom, + loadableFormList, + PanelName, + useAutomationController, } from '../../../automation/controller'; import { getRelativedId } from '../../../automation/controller/hooks/use_robot_fields'; import { useAutomationResourcePermission } from '../../../automation/controller/use_automation_permission'; @@ -81,25 +95,24 @@ import { RobotTriggerCreateForm } from './robot_trigger_create'; import itemStyle from './select_styles.module.less'; interface IRobotTriggerProps { - robotId: string; - triggerTypes: ITriggerType[]; - editType?: EditType; + robotId: string; + triggerTypes: ITriggerType[]; + editType?: EditType; } interface IRobotTriggerBase { - index: number; - trigger: IRobotTrigger; - triggerTypes: ITriggerType[]; - editType?: EditType; + index: number; + trigger: IRobotTrigger; + triggerTypes: ITriggerType[]; + editType?: EditType; } export enum EditType { - entry = 'entry', - detail = 'detail', + entry = 'entry', + detail = 'detail', } export const customizer = (objValue, othValue) => { - if (isNil(objValue) && isNil(othValue)) { return true; } @@ -112,18 +125,25 @@ export const customizer = (objValue, othValue) => { }; const useAutomationLocalStateMap = () => { - const [localStateMap, setLocalStateMap] = useAtom(automationLocalMap); - const clear = useCallback((id: string) => { - setLocalStateMap(produce(localStateMap, (draft => { - draft.delete(id); - }))); - }, [localStateMap, setLocalStateMap]); + const clear = useCallback( + (id: string) => { + setLocalStateMap( + produce(localStateMap, (draft) => { + draft.delete(id); + }), + ); + }, + [localStateMap, setLocalStateMap], + ); - return useMemo(() => ({ - clear - }), [clear]); + return useMemo( + () => ({ + clear, + }), + [clear], + ); }; export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { const { trigger, editType, triggerTypes, index } = props; @@ -132,15 +152,19 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { const [localStateMap, setLocalStateMap] = useAtom(automationLocalMap); const { clear } = useAutomationLocalStateMap(); - const { api: { refreshItem } } = useAutomationController(); + const { + api: { refreshItem }, + } = useAutomationController(); - const buttonFieldTrigger =triggerTypes.find(item => item.endpoint === 'button_field' || item.endpoint === 'button_clicked'); + const buttonFieldTrigger = triggerTypes.find((item) => item.endpoint === 'button_field' || item.endpoint === 'button_clicked'); const formData = localStateMap.get(trigger.triggerId!) ?? trigger.input; if (!formData) { - setLocalStateMap(produce(localStateMap, (draft => { - draft.set(trigger.triggerId!, trigger.input); - }))); + setLocalStateMap( + produce(localStateMap, (draft) => { + draft.set(trigger.triggerId!, trigger.input); + }), + ); } const mapFormData = localStateMap.get(trigger.triggerId!); @@ -156,7 +180,7 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { let datasheetId = triggerDatasheetValue.id; useEffect(() => { - if(datasheetId && resourceService.instance?.initialized && datasheetId.startsWith('dst')) { + if (datasheetId && resourceService.instance?.initialized && datasheetId.startsWith('dst')) { resourceService.instance?.switchResource({ to: datasheetId as string, resourceType: ResourceType.Datasheet, @@ -171,7 +195,7 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { datasheetId = activeDstId; } - const datasheet = useAppSelector(a => Selectors.getDatasheet(a, datasheetId), shallowEqual); + const datasheet = useAppSelector((a) => Selectors.getDatasheet(a, datasheetId), shallowEqual); const datasheetName = datasheet?.name; const treeMaps = useAppSelector((state: IReduxState) => state.catalogTree.treeNodesMap); @@ -189,18 +213,18 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { const fieldMap = snapshot?.meta?.fieldMap; - const handleDelete=useCallback(() => { - if(buttonFieldTrigger?.triggerTypeId === trigger?.triggerTypeId){ + const handleDelete = useCallback(() => { + if (buttonFieldTrigger?.triggerTypeId === trigger?.triggerTypeId) { const fieldId = getFieldId(trigger); - if(fieldMap) { + if (fieldMap) { const field = fieldMap[fieldId]; - if(!field) { + if (!field) { return; } - if(field.type === FieldType.Button) { + if (field.type === FieldType.Button) { const buttonField = field as IButtonField; - const newButtonField = produce(buttonField, draft => { - if(draft.property.action.type === ButtonActionType.TriggerAutomation) { + const newButtonField = produce(buttonField, (draft) => { + if (draft.property.action.type === ButtonActionType.TriggerAutomation) { draft.property.action.type = undefined; } }); @@ -210,7 +234,6 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { data: newButtonField, datasheetId, }); - } } } @@ -236,15 +259,15 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { return; } - if(buttonFieldTrigger?.triggerTypeId === trigger?.triggerTypeId){ + if (buttonFieldTrigger?.triggerTypeId === trigger?.triggerTypeId) { const fieldId = getFieldId(trigger); - if(fieldMap) { + if (fieldMap) { const field = fieldMap[fieldId]; - if(field != null) { - if(field.type === FieldType.Button) { + if (field != null) { + if (field.type === FieldType.Button) { const buttonField = field as IButtonField; - const newButtonField = produce(buttonField, draft => { - if(draft.property.action.type === ButtonActionType.TriggerAutomation) { + const newButtonField = produce(buttonField, (draft) => { + if (draft.property.action.type === ButtonActionType.TriggerAutomation) { draft.property.action.type = undefined; } }); @@ -254,13 +277,11 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { data: newButtonField, datasheetId, }); - } } } } changeTriggerTypeId(automationState?.resourceId, trigger?.triggerId!, triggerTypeId, automationState?.robot?.robotId).then(async () => { - clear(trigger.triggerId!); await refresh({ resourceId: automationState?.resourceId!, @@ -275,50 +296,86 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { type: 'warning', }); }, - [trigger, automationState?.resourceId, automationState?.robot?.robotId, automationState?.currentRobotId, buttonFieldTrigger?.triggerTypeId, datasheetId, clear, refresh], + [ + trigger, + automationState?.resourceId, + automationState?.robot?.robotId, + automationState?.currentRobotId, + buttonFieldTrigger?.triggerTypeId, + fieldMap, + datasheetId, + clear, + refresh, + ], ); + const options = getUtcOptionList(); + + const scheduleType = getDataParameter(formData, 'scheduleType'); + + const tz = getDataParameter(formData, 'timeZone'); + const userTimezone = useAppSelector(Selectors.getUserTimeZone)!; + + const defaultTimeZone = tz ?? userTimezone; + const { schema, uiSchema = {} } = useMemo(() => { const getTriggerInputSchema = (triggerType: ITriggerType) => { if (automationState?.scenario === AutomationScenario.datasheet) { return produce(triggerType.inputJsonSchema, (draft) => { const properties = draft.schema.properties as any; - switch (triggerType.endpoint) { + case 'scheduled_time_arrive': { + properties!.timeZone.default = defaultTimeZone; + properties!.timeZone.enum = options.map((r) => r.value); + properties!.timeZone.enumNames = options.map((r) => r.label); + break; + } case 'form_submitted': - properties!.formId.enum = formList.map((f: IFormNodeItem) => f.nodeId); - properties!.formId.enumNames = formList.map((f: IFormNodeItem) => f.nodeName); + properties!.formId.enum = formList.map((f: IFormNodeItem) => f.nodeId); + properties!.formId.enumNames = formList.map((f: IFormNodeItem) => f.nodeName); break; case 'button_clicked': case 'button_field': case 'record_matches_conditions': - properties!.datasheetId.default = datasheetId; - properties!.datasheetId.enum = [datasheetId]; - properties!.datasheetId.enumNames = [datasheetName]; + properties!.datasheetId.default = datasheetId; + properties!.datasheetId.enum = [datasheetId]; + properties!.datasheetId.enumNames = [datasheetName]; // If here is object ui can't be rendered properly, convert to string and handle serialization and deserialization at onchange time. break; case 'record_created': - properties!.datasheetId.default = datasheetId; - properties!.datasheetId.enum = [datasheetId]; - properties!.datasheetId.enumNames = [datasheetName]; + properties!.datasheetId.default = datasheetId; + properties!.datasheetId.enum = [datasheetId]; + properties!.datasheetId.enumNames = [datasheetName]; break; default: break; } return draft; }); - } - return triggerType.inputJsonSchema; + return produce(triggerType.inputJsonSchema, (draft) => { + const properties = draft.schema.properties as any; + switch (triggerType.endpoint) { + case 'scheduled_time_arrive': { + properties!.timeZone.default = defaultTimeZone; + properties!.timeZone.enum = options.map((r) => r.value); + properties!.timeZone.enumNames = options.map((r) => r.label); + break; + } + default: + break; + } + return draft; + }); }; return getTriggerInputSchema(triggerType!); - }, [automationState?.scenario, datasheetId, datasheetName, formList, triggerType]); + }, [automationState?.scenario, datasheetId, datasheetName, defaultTimeZone, formList, options, triggerType]); const triggerTypeOptionsWithoutButtonIsClicked = useMemo(() => { - if(automationState?.scenario === AutomationScenario.datasheet) { - return getNodeTypeOptions(triggerTypes.filter(r => r.endpoint !== 'button_field' && r.endpoint !== 'button_clicked')); + if (automationState?.scenario === AutomationScenario.datasheet) { + return getNodeTypeOptions(triggerTypes.filter((r) => r.endpoint !== 'button_field' && r.endpoint !== 'button_clicked')); } return getNodeTypeOptions(triggerTypes); }, [automationState?.scenario, triggerTypes]); @@ -332,33 +389,92 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { }, [formData]); useEffect(() => { - setTriggerDatasheetValue(draft => ({ + setTriggerDatasheetValue((draft) => ({ ...draft, formId: getFormIdItem, })); }, [getFormIdItem, setTriggerDatasheetValue]); useEffect(() => { - setTriggerDatasheetValue(draft => ({ + setTriggerDatasheetValue((draft) => ({ ...draft, id: getDstIdItem, })); }, [getDstIdItem, setTriggerDatasheetValue]); const mergedUiSchema = useMemo(() => { + const uiSchemaWithRule = produce(uiSchema, (draft) => { + // @ts-ignore + draft.timeZone = { + 'ui:widget': ({ _, onChange }: any) => { + return ( + t(Strings.calendar_list_search_placeholder)).orDefault('Search')} + value={defaultTimeZone} + options={options} + onSelected={(node) => { + onChange(literal2Operand(node.value)); + }} + /> + ); + }, + }; + + // @ts-ignore + draft.scheduleRule = { + 'ui:widget': ({ value, onChange }: any) => { + const v = TimeScheduleManager.getCronWithTimeZone(value); + + return ( + { + const emptyObject = { + type: 'Expression', + value: { + operator: 'newObject', + operands: [], + }, + }; + + const newData: Maybe = Just(emptyObject as NodeFormData) + .chain((item) => Just(TimeScheduleTransformer.modifyNodeForm(item, 'dayOfWeek', literal2Operand(x.dayOfWeek)))) + .chain((item) => Just(TimeScheduleTransformer.modifyNodeForm(item, 'minute', literal2Operand(x.minute)))) + .chain((item) => Just(TimeScheduleTransformer.modifyNodeForm(item, 'month', literal2Operand(x.month)))) + .chain((item) => Just(TimeScheduleTransformer.modifyNodeForm(item, 'hour', literal2Operand(x.hour)))) + .chain((item) => Just(TimeScheduleTransformer.modifyNodeForm(item, 'dayOfMonth', literal2Operand(x.dayOfMonth)))); + + onChange(newData.extract()); + }} + scheduleType={scheduleType as unknown as 'day' | 'month' | 'week' | 'hour'} + tz={tz} + options={{ + userTimezone, + }} + /> + ); + }, + }; + }); + if (automationState?.scenario === AutomationScenario.datasheet) { switch (triggerType?.endpoint) { case 'record_matches_conditions': { return { - ...uiSchema, + ...uiSchemaWithRule, filter: { 'ui:widget': ({ value, onChange }: any) => { const transformedValue = value == null || isEqual(value, EmptyNullOperand) ? { - operator: OperatorEnums.And, - operands: [], - } + operator: OperatorEnums.And, + operands: [], + } : value.value; return ( { }; } - default : { - return { - - }; + default: { + return uiSchemaWithRule; } } } return { - ...uiSchema, + ...uiSchemaWithRule, formId: { 'ui:widget': ({ value, onChange }: any) => { return ( - { - setTriggerDatasheetValue(draft => ({ - ...draft, - formId: v, - })); - onChange(literal2Operand(v)); - }}/> + { + setTriggerDatasheetValue((draft) => ({ + ...draft, + formId: v, + })); + onChange(literal2Operand(v)); + }} + /> ); - } + }, }, fieldId: { 'ui:widget': ({ value, onChange }: any) => { return ( <> - { - value?.value == null && automationState?.resourceId && datasheetId && ( - { + setTriggerDatasheetValue((draft) => ({ + ...draft, + fieldId: id, + })); + onChange(literal2Operand(id)); + setTimeout(() => { + nodeItemControlRef.current?.submit?.(); + }, 1000); + }} + /> + )} + <> + {datasheetId && automationState?.resourceId && ( + { - setTriggerDatasheetValue(draft => ({ + setTriggerDatasheetValue((draft) => ({ ...draft, fieldId: id, })); @@ -419,55 +553,40 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { nodeItemControlRef.current?.submit?.(); }, 1000); }} + datasheetId={datasheetId} + fieldId={value?.value ?? ''} /> - ) - } - <> - { - datasheetId && automationState?.resourceId && ( - { - setTriggerDatasheetValue(draft => ({ - ...draft, - fieldId: id, - })); - onChange(literal2Operand(id)); - setTimeout(() => { - nodeItemControlRef.current?.submit?.(); - }, 1000); - }} - datasheetId={datasheetId} fieldId={value?.value ?? ''}/> - ) - } + )} ); - } + }, }, datasheetId: { 'ui:widget': ({ value, onChange }: any) => { return ( - { - setTriggerDatasheetValue(draft => ({ - ...draft, - id: v, - })); - onChange(literal2Operand(v)); - }}/> + { + setTriggerDatasheetValue((draft) => ({ + ...draft, + id: v, + })); + onChange(literal2Operand(v)); + }} + /> ); - } + }, }, filter: { 'ui:widget': ({ value, onChange }: any) => { const transformedValue = - value == null || isEqual(value, EmptyNullOperand) - ? { - operator: OperatorEnums.And, - operands: [], - } - : value.value; + value == null || isEqual(value, EmptyNullOperand) + ? { + operator: OperatorEnums.And, + operands: [], + } + : value.value; const dstId = getDstIdItem ?? triggerDatasheetValue?.id; if (!dstId) { @@ -484,9 +603,22 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { /> ); }, - } + }, }; - }, [automationState?.resourceId, automationState?.scenario, datasheetId, getDstIdItem, setTriggerDatasheetValue, trigger.triggerId, triggerDatasheetValue?.id, triggerType?.endpoint, uiSchema]); + }, [ + automationState?.resourceId, + automationState?.scenario, + datasheetId, + getDstIdItem, + scheduleType, + setTriggerDatasheetValue, + trigger.triggerId, + triggerDatasheetValue?.id, + triggerType?.endpoint, + tz, + uiSchema, + userTimezone, + ]); const handleUpdateFormChange = useCallback( ({ formData }: any) => { @@ -519,14 +651,22 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { }; const relatedResourceId = getDstIdItem() || getFormIdItem() || ''; + + const scheduleConfig = TimeScheduleManager.getCronWithTimeZone(getDataSlot(formData, 'scheduleRule')); updateTriggerInput(automationState?.resourceId, trigger.triggerId, formData, automationState?.robot?.robotId, { - relatedResourceId + relatedResourceId, + scheduleConfig: { + ...scheduleConfig, + ['timeZone']: getDataParameter(formData, 'timeZone')!, + }, }) .then(() => { refreshItem(); - setLocalStateMap(produce(localStateMap, (draft => { - draft.set(trigger.triggerId!, formData); - }))); + setLocalStateMap( + produce(localStateMap, (draft) => { + draft.set(trigger.triggerId!, formData); + }), + ); Message.success({ content: t(Strings.robot_save_step_success), }); @@ -549,7 +689,7 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { const isActive = panelState.dataId === trigger.triggerId; const permissions = useAutomationResourcePermission(); - const nodeItemControlRef =useRef(null); + const nodeItemControlRef = useRef(null); const NodeItem = editType === EditType.entry ? NodeFormInfo : NodeForm; const setItem = useSetAtom(automationCurrentTriggerId); @@ -571,7 +711,6 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { }, [isMobile, permissions.editable, setAutomationPanel, setItem, setSideBarVisible, trigger]); const memorisedHandleClick = useMemo(() => { - return editType === EditType.entry ? handleClick : undefined; }, [editType, handleClick]); @@ -581,45 +720,47 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { const formId = getFormId({ input: formData }); - const { data } = useSWR([ - 'fetchFormPack', formId - ], () => fetchFormPack(String(formId!)).then(res => res?.data?.data ?? { - } as IServerFormPack), { - isPaused: () => formId == null + const { data } = useSWR(['fetchFormPack', formId], () => fetchFormPack(String(formId!)).then((res) => res?.data?.data ?? ({} as IServerFormPack)), { + isPaused: () => formId == null, }); - if(editType === EditType.entry) { + if (editType === EditType.entry) { formItemInfo = data?.form; } - const handleUpdate = useCallback((e: any) => { - const previous = getRelativedId({ input: formData }); - const current = getRelativedId({ input: e.formData }); + const handleUpdate = useCallback( + (e: any) => { + const previous = getRelativedId({ input: formData }); + const current = getRelativedId({ input: e.formData }); - const removeFiltered = produce(e.formData, draft => { - draft.value.operands.splice(2); - }); - setLocalStateMap(produce(draft => { - if (previous !== current) { - draft.set(trigger.triggerId, removeFiltered); - return; - } + const removeFiltered = produce(e.formData, (draft) => { + draft.value.operands.splice(2); + }); - draft.set(trigger.triggerId, e.formData); - })); - }, [formData, setLocalStateMap, trigger.triggerId]); + const data = TimeScheduleManager.checkScheduleConfig(formData, e.formData); + setLocalStateMap( + produce((draft) => { + if (previous !== current) { + draft.set(trigger.triggerId, removeFiltered); + return; + } + + draft.set(trigger.triggerId, data); + }), + ); + }, + [formData, setLocalStateMap, trigger.triggerId], + ); const { shareInfo } = useContext(ShareContext); return ( { } if (fieldId != null && shareInfo?.shareId == null) { - - if(fieldMap?.[fieldId] != null) { + if (fieldMap?.[fieldId] != null) { const field = fieldMap?.[fieldId] as IButtonField; const automationNotSame = field.property.action.automation?.automationId !== automationState?.resourceId; - if ((automationNotSame|| field.property.action?.type !== ButtonActionType.TriggerAutomation) && !e.some(error => error.dataPath === '.fieldId')) { + if ( + (automationNotSame || field.property.action?.type !== ButtonActionType.TriggerAutomation) && + !e.some((error) => error.dataPath === '.fieldId') + ) { return { fieldId: { - __errors: [t(Strings.the_current_button_column_has_expired_please_reselect)] - } + __errors: [t(Strings.the_current_button_column_has_expired_please_reselect)], + }, }; } } - if(fieldMap?.[fieldId] == null) { - - if (!e.some(error => error.dataPath === '.fieldId')) { + if (fieldMap?.[fieldId] == null) { + if (!e.some((error) => error.dataPath === '.fieldId')) { return { fieldId: { - __errors: [t(Strings.the_current_button_column_has_expired_please_reselect)] - } + __errors: [t(Strings.the_current_button_column_has_expired_please_reselect)], + }, }; } } } if (formId != null && shareInfo?.shareId == null) { - if (treeMaps[formId] == null && (!formMeta.loading && formItemInfo == null)) { - if (!e.some(error => error.dataPath === '.formId')) { + if (treeMaps[formId] == null && !formMeta.loading && formItemInfo == null) { + if (!e.some((error) => error.dataPath === '.formId')) { return { formId: { - __errors: [t(Strings.robot_config_empty_warning)] - } + __errors: [t(Strings.robot_config_empty_warning)], + }, }; } } @@ -680,11 +822,11 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { if (dstId != null) { if (datasheetMaps[dstId] == null && shareInfo?.shareId == null) { - if (!e.some(error => error.dataPath === '.datasheetId')) { + if (!e.some((error) => error.dataPath === '.datasheetId')) { return { datasheetId: { - __errors: [t(Strings.robot_config_empty_warning)] - } + __errors: [t(Strings.robot_config_empty_warning)], + }, }; } } @@ -702,9 +844,7 @@ export const RobotTriggerBase = memo((props: IRobotTriggerBase) => { item: itemStyle.item, icon: itemStyle.icon, }} - disabled={ - !permissions.editable - } + disabled={!permissions.editable} options={{ placeholder: t(Strings.search_field), minWidth: '384px', @@ -743,10 +883,10 @@ export const RobotTrigger = memo(({ robotId, editType, triggerTypes }: IRobotTri const { setSideBarVisible } = useSideBarVisible(); const setAutomationPanel = useSetAtom(automationPanelAtom); - const buttonFieldTrigger =triggerTypes.find(item => item.endpoint === 'button_field' || item.endpoint === 'button_clicked'); + const buttonFieldTrigger = triggerTypes.find((item) => item.endpoint === 'button_field' || item.endpoint === 'button_clicked'); let list = triggerList; - const [atomValue, setAutomationSource]= useAtom(automationSourceAtom); + const [atomValue, setAutomationSource] = useAtom(automationSourceAtom); const checkGuideRef: MutableRefObject = useRef(false); @@ -759,21 +899,21 @@ export const RobotTrigger = memo(({ robotId, editType, triggerTypes }: IRobotTri }); useEffect(() => { - const item = list.find(trigger => trigger.triggerTypeId === buttonFieldTrigger?.triggerTypeId); - if(item == null) { + const item = list.find((trigger) => trigger.triggerTypeId === buttonFieldTrigger?.triggerTypeId); + if (item == null) { return; } - if(!permissions.editable) { + if (!permissions.editable) { return; } if (editType === EditType.detail) { return; } - if(robot?.scenario === AutomationScenario.datasheet){ + if (robot?.scenario === AutomationScenario.datasheet) { return; } - if(checkGuideRef.current) { + if (checkGuideRef.current) { setSideBarVisible(true); setTimeout(() => { setItem(item.triggerId); @@ -781,7 +921,7 @@ export const RobotTrigger = memo(({ robotId, editType, triggerTypes }: IRobotTri panelName: PanelName.Trigger, dataId: item.triggerId, // @ts-ignore - data: item + data: item, }; setAutomationPanel(newPanel); Player.doTrigger(Events.guide_use_button_column_first_time); @@ -789,65 +929,71 @@ export const RobotTrigger = memo(({ robotId, editType, triggerTypes }: IRobotTri } checkGuideRef.current = false; setAutomationSource(undefined); - }, [atomValue, buttonFieldTrigger?.triggerTypeId, editType, list, permissions.editable, robot?.scenario, setAutomationPanel, setAutomationSource, setItem, setSideBarVisible]); + }, [ + atomValue, + buttonFieldTrigger?.triggerTypeId, + editType, + list, + permissions.editable, + robot?.scenario, + setAutomationPanel, + setAutomationSource, + setItem, + setSideBarVisible, + ]); if (!triggerTypes) { return null; } if (editType === EditType.detail) { - list = triggerList.filter(trigger => trigger.triggerId === currentTriggerId); + list = triggerList.filter((trigger) => trigger.triggerId === currentTriggerId); } if (triggerList.length === 0) { - return ( - - ); + return ( + + + + ); } // The default value of the rich input form, the trigger, is officially controllable. return ( <> - { - list.map((trigger, index) => ( - <> - - - - - - - { - t(Strings.or) - } - - + {list.map((trigger, index) => ( + <> + + + + + + + {t(Strings.or)} + - - - )) - } + + + + ))} = CONST_MAX_TRIGGER_COUNT - } + tooltipEnable={triggerList?.length >= CONST_MAX_TRIGGER_COUNT} tooltip={t(Strings.automation_action_num_warning, { value: CONST_MAX_TRIGGER_COUNT, - })} placement={'top'}> - + })} + placement={'top'} + > + - ); }); diff --git a/packages/datasheet/src/pc/components/robot/robot_detail/trigger/robot_trigger_create.tsx b/packages/datasheet/src/pc/components/robot/robot_detail/trigger/robot_trigger_create.tsx index d7fea3f374..2fbfdf2b05 100644 --- a/packages/datasheet/src/pc/components/robot/robot_detail/trigger/robot_trigger_create.tsx +++ b/packages/datasheet/src/pc/components/robot/robot_detail/trigger/robot_trigger_create.tsx @@ -16,14 +16,15 @@ * along with this program. If not, see . */ -import { useAtomValue, useAtom, useSetAtom } from 'jotai'; -import { useEffect, useMemo } from 'react'; +import { useAtom, useAtomValue, useSetAtom } from 'jotai'; import * as React from 'react'; +import { useEffect, useMemo } from 'react'; import styled, { css } from 'styled-components'; import { applyDefaultTheme, SearchSelect } from '@apitable/components'; -import { ConfigConstant, Events, Player, Strings, t } from '@apitable/core'; +import { Selectors, Strings, t } from '@apitable/core'; import { CONST_MAX_TRIGGER_COUNT } from 'pc/components/automation/config'; -import { TriggerCommands } from '../../../../../modules/shared/apphook/trigger_commands'; +import { useAppSelector } from 'pc/store/react-redux'; +import { getEnvVariables } from 'pc/utils/env'; import { automationCurrentTriggerId, automationPanelAtom, @@ -32,9 +33,9 @@ import { useAutomationController, } from '../../../automation/controller'; import { useAutomationResourcePermission } from '../../../automation/controller/use_automation_permission'; -import { createTrigger } from '../../api'; +import { createTrigger, ICronSchemaTimeZone } from '../../api'; import { getNodeTypeOptions } from '../../helper'; -import { useDefaultTriggerFormData } from '../../hooks'; +import { getDefaultSchema, useDefaultTriggerFormData } from '../../hooks'; import { AutomationScenario, ITriggerType } from '../../interface'; import { NewItem } from '../../robot_list/new_item'; import itemStyle from './select_styles.module.less'; @@ -62,6 +63,8 @@ export const StyledListContainer = styled.div.attrs(applyDefaultTheme)<{ width: export const RobotTriggerCreateForm = ({ robotId, triggerTypes, preTriggerId }: IRobotTriggerCreateProps) => { const defaultFormData = useDefaultTriggerFormData(); + const userTimezone = useAppSelector(Selectors.getUserTimeZone)!; + const permissions = useAutomationResourcePermission(); const { api: { refresh }, @@ -71,6 +74,11 @@ export const RobotTriggerCreateForm = ({ robotId, triggerTypes, preTriggerId }: const setAutomationCurrentTriggerId = useSetAtom(automationCurrentTriggerId); const triggerList = state?.robot?.triggers ?? []; + + const timeScheduleTriggerType = useMemo(() => { + return triggerTypes.find((item) => item.endpoint === 'scheduled_time_arrive'); + }, [triggerTypes]); + const triggerTypeOptions = useMemo(() => { let list = triggerTypes; if (state?.scenario === AutomationScenario.datasheet) { @@ -92,7 +100,15 @@ export const RobotTriggerCreateForm = ({ robotId, triggerTypes, preTriggerId }: return async (triggerTypeId: string) => { const triggerType = triggerTypes.find((item) => item.triggerTypeId === triggerTypeId); // When the trigger is created for a record, the default value needs to be filled in. - const input = triggerType?.endpoint === 'record_created' ? defaultFormData : undefined; + let input = triggerType?.endpoint === 'record_created' ? defaultFormData : undefined; + + let scheduleConfig: ICronSchemaTimeZone | undefined = undefined; + if (triggerType?.endpoint === 'scheduled_time_arrive') { + scheduleConfig = { + timeZone: userTimezone, + }; + input = getDefaultSchema(userTimezone); + } if (!state?.resourceId) { console.error('.resourceId unfound '); return; @@ -137,11 +153,17 @@ export const RobotTriggerCreateForm = ({ robotId, triggerTypes, preTriggerId }: setAutomationPanel, ]); + const { IS_ENTERPRISE } = getEnvVariables(); if (!triggerTypes) { return null; } const handleCreateFormChange = (triggerTypeId: string) => { + if (triggerTypeId === timeScheduleTriggerType?.triggerTypeId && !IS_ENTERPRISE) { + window.open('https://aitable.ai/pricing/'); + return; + } + if (triggerTypeId) { createRobotTrigger(triggerTypeId); } @@ -164,11 +186,9 @@ export const RobotTriggerCreateForm = ({ robotId, triggerTypes, preTriggerId }: handleCreateFormChange(String(item.value)); }} > - {t(Strings.add_a_trigger)} + + {t(Strings.add_a_trigger)} + ); }; diff --git a/packages/datasheet/src/pc/components/robot/robot_detail/trigger/time_schedule_manager.ts b/packages/datasheet/src/pc/components/robot/robot_detail/trigger/time_schedule_manager.ts new file mode 100644 index 0000000000..a51869404a --- /dev/null +++ b/packages/datasheet/src/pc/components/robot/robot_detail/trigger/time_schedule_manager.ts @@ -0,0 +1,69 @@ +import { Just, Maybe } from 'purify-ts'; +import { CronConverter, ICronSchema } from '@apitable/components'; +import { AutomationInterval } from '@apitable/components/dist/components/time/utils'; +import { objectCombOperand } from '@apitable/core'; +import { getDataParameter, getDataSlot } from 'pc/components/automation/controller/hooks/get_data_parameter'; +import { literal2Operand } from 'pc/components/robot/robot_detail/node_form/ui/utils'; + +export type NodeFormData = any; +export const TimeScheduleTransformer = { + modifyNodeValue: (formData: NodeFormData, name: string, value: string | undefined): NodeFormData => { + const _newFormData = { + type: 'Expression', + value: { + operator: 'newObject', + operands: objectCombOperand([...formData.value.operands, name, value]), + }, + }; + return _newFormData; + }, + modifyNodeForm: (formData: NodeFormData, name: T, value: object | undefined): NodeFormData => { + const _newFormData = { + type: 'Expression', + value: { + operator: 'newObject', + operands: objectCombOperand([...formData.value.operands, name, value]), + }, + }; + return _newFormData; + }, +}; +export const TimeScheduleManager = { + getCronWithTimeZone: (formData: NodeFormData): ICronSchema => { + return { + dayOfMonth: getDataParameter(formData, 'dayOfMonth'), + dayOfWeek: getDataParameter(formData, 'dayOfWeek'), + hour: getDataParameter(formData, 'hour'), + minute: getDataParameter(formData, 'minute'), + month: getDataParameter(formData, 'month'), + second: getDataParameter(formData, 'second'), + }; + }, + + checkScheduleConfig: (previous: NodeFormData, next: NodeFormData): NodeFormData => { + const scheduleName1 = getDataParameter(previous, 'scheduleType'); + const scheduleName2 = getDataParameter(next, 'scheduleType'); + + if (scheduleName1 !== scheduleName2 && scheduleName2 != null) { + const EmptyObjectOperand = { + type: 'Expression', + value: { + operator: 'newObject', + operands: [], + }, + }; + const scheduleRule = getDataSlot(next, 'scheduleRule') ?? EmptyObjectOperand; + const scheduleName = CronConverter.getDefaultValue(scheduleName2 as AutomationInterval); + const x = CronConverter.extractCron(scheduleName)!; + const newData: Maybe = Just(scheduleRule) + .chain((item) => Just(TimeScheduleTransformer.modifyNodeForm(item, 'dayOfWeek', literal2Operand(x.dayOfWeek)))) + .chain((item) => Just(TimeScheduleTransformer.modifyNodeForm(item, 'minute', literal2Operand(x.minute)))) + .chain((item) => Just(TimeScheduleTransformer.modifyNodeForm(item, 'month', literal2Operand(x.month)))) + .chain((item) => Just(TimeScheduleTransformer.modifyNodeForm(item, 'hour', literal2Operand(x.hour)))) + .chain((item) => Just(TimeScheduleTransformer.modifyNodeForm(item, 'dayOfMonth', literal2Operand(x.dayOfMonth)))); + + return TimeScheduleTransformer.modifyNodeValue(next, 'scheduleRule', newData.extract()); + } + return next; + }, +}; diff --git a/packages/datasheet/src/pc/components/robot/robot_list_item/robot_readonly_card.tsx b/packages/datasheet/src/pc/components/robot/robot_list_item/robot_readonly_card.tsx index c79a8647b8..57973bd272 100644 --- a/packages/datasheet/src/pc/components/robot/robot_list_item/robot_readonly_card.tsx +++ b/packages/datasheet/src/pc/components/robot/robot_list_item/robot_readonly_card.tsx @@ -60,6 +60,8 @@ const StyledMenu = styled(Box)` } cursor: pointer; + margin: 0 8px; + border-radius: 4px; `; const StyledBox = styled(Box)` @@ -214,6 +216,7 @@ export const RobotListItemCardReadOnly: React.FC { const themeName = useAppSelector((state) => state.theme); const value = useAtomValue(loadableTriggerAtom); + if (value.loading) { return { loading: true, data: [], }; } + return { loading: false, + // @ts-ignore data: covertThemeIcon(value.data, themeName), }; }; diff --git a/packages/datasheet/src/pc/components/space_manage/space_info/components/basic_info/index.tsx b/packages/datasheet/src/pc/components/space_manage/space_info/components/basic_info/index.tsx index 46a3115c31..3769c70755 100644 --- a/packages/datasheet/src/pc/components/space_manage/space_info/components/basic_info/index.tsx +++ b/packages/datasheet/src/pc/components/space_manage/space_info/components/basic_info/index.tsx @@ -72,7 +72,16 @@ export const Info = (props: IInfoProps) => {
{env.DELETE_SPACE_VISIBLE && (
- }> + } + style={{ + height: '32px', + padding: '6px 12px', + fontSize: '13px', + lineHeight: '20px', + }} + > {t(Strings.form_tab_setting)}
diff --git a/packages/datasheet/src/pc/components/space_manage/space_info/components/basic_info/style.module.less b/packages/datasheet/src/pc/components/space_manage/space_info/components/basic_info/style.module.less index 9613111594..4de24fad11 100644 --- a/packages/datasheet/src/pc/components/space_manage/space_info/components/basic_info/style.module.less +++ b/packages/datasheet/src/pc/components/space_manage/space_info/components/basic_info/style.module.less @@ -31,7 +31,8 @@ .moreMenuWrap { position: absolute; - right: 16px; + right: 8px; + top: 12px; svg { fill: var(--secondLevelText); diff --git a/packages/datasheet/src/pc/components/space_manage/space_info/components/card/index.tsx b/packages/datasheet/src/pc/components/space_manage/space_info/components/card/index.tsx index 90d9df6225..977b8bb316 100644 --- a/packages/datasheet/src/pc/components/space_manage/space_info/components/card/index.tsx +++ b/packages/datasheet/src/pc/components/space_manage/space_info/components/card/index.tsx @@ -40,7 +40,6 @@ interface ICardProps { totalText: string; remainText: string; usedText: string; - usedString?: string; usedPercent: number; remainPercent: number; @@ -63,7 +62,6 @@ export const Card: FC> = (props) => { remainText, totalText, remainPercent, - usedString, trailColor, strokeColor, shape, @@ -100,7 +98,7 @@ export const Card: FC> = (props) => { { +export const useMember = ({ subscription, spaceInfo }: IHooksParams): IHooksResult => { const { seatUsage, total } = useMemo(() => { return { seatUsage: spaceInfo?.seatUsage || { total: 0, chatBotCount: 0, memberCount: 0 }, @@ -32,7 +32,6 @@ export const useMember = ({ subscription, spaceInfo }: IHooksParams): IHooksResu return useMemo(() => { const remain = Math.max(0, total - seatUsage.total); const usedText = seatUsage.total.toLocaleString(); - const usedString = `${seatUsage.memberCount} ${t(Strings.people)} + ${seatUsage.chatBotCount} ${t(Strings.ai_chat_unit)}`; const totalText = total.toLocaleString(); const usedPercent = decimalCeil(getPercent(seatUsage.total / total) * 100); const remainText = remain.toLocaleString(); @@ -41,7 +40,6 @@ export const useMember = ({ subscription, spaceInfo }: IHooksParams): IHooksResu return { used: seatUsage.total, usedText, - usedString, total, totalText, remain, diff --git a/packages/datasheet/src/pc/components/space_manage/space_info/layout/cards.tsx b/packages/datasheet/src/pc/components/space_manage/space_info/layout/cards.tsx index 74a1d4b628..45c70c1c72 100644 --- a/packages/datasheet/src/pc/components/space_manage/space_info/layout/cards.tsx +++ b/packages/datasheet/src/pc/components/space_manage/space_info/layout/cards.tsx @@ -15,8 +15,6 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ -// @ts-ignore -import { inSocialApp, isSocialFeiShu, isSocialPlatformEnabled } from 'enterprise/home/social_platform/utils'; import { useMemo } from 'react'; import { Strings, t } from '@apitable/core'; import { CreditCostCard } from 'pc/components/space_manage/space_info/components/credit_cost_card/credit_cost_card'; @@ -30,6 +28,8 @@ import { useApi, useCapacity, useFile, useMember, useOthers, useRecord, useView import { ILayoutProps } from '../interface'; import { Advert } from '../ui'; import { SpaceLevelInfo } from '../utils'; +// @ts-ignore +import { inSocialApp, isSocialFeiShu, isSocialPlatformEnabled } from 'enterprise/home/social_platform/utils'; interface ICardProps { minHeight?: string | number; @@ -95,7 +95,7 @@ export const useCards = (props: ILayoutProps) => { isMobile={isMobile} level={level} shape="line" - unit={memberData.usedString ? '' : t(Strings.people)} + unit={t(Strings.people)} trailColor={trailColor} strokeColor={strokeColor} title={t(Strings.current_count_of_person)} diff --git a/packages/datasheet/src/pc/components/space_manage/upgrade_space/upgrade_space.tsx b/packages/datasheet/src/pc/components/space_manage/upgrade_space/upgrade_space.tsx index 5ee0516b69..0ea0306f70 100644 --- a/packages/datasheet/src/pc/components/space_manage/upgrade_space/upgrade_space.tsx +++ b/packages/datasheet/src/pc/components/space_manage/upgrade_space/upgrade_space.tsx @@ -46,7 +46,7 @@ interface IUpgradeSpaceProps { hideDetail?: boolean; } -const UpgradeSpace:React.FC = ({ hideDetail }) => { +const UpgradeSpace: React.FC = ({ hideDetail }) => { const iframeRef = useRef(null); const spaceId = useAppSelector((state) => state.space.activeId); const { product, recurringInterval, onTrial } = useAppSelector((state) => state.billing?.subscription) || {}; @@ -64,7 +64,7 @@ const UpgradeSpace:React.FC = ({ hideDetail }) => { return; } const { - data: { msg, pageType, grade, priceId, productInterval }, + data: { msg, pageType, grade, priceId, productInterval, isTrail = true }, } = event; if (msg === 'pageLoaded') { @@ -97,15 +97,15 @@ const UpgradeSpace:React.FC = ({ hideDetail }) => { const res = await Api?.updateBillingSubscription(spaceId, subscriptionId); const { success, data } = res.data; if (success) { - location.href = data.url; + window.open(data.url, '_blank', 'noopener,noreferrer'); } } if (_product !== _grade) { // 修改订阅产品呢 - const res = await Api.checkoutOrder(spaceId!, priceId, getClientReferenceId(), getStripeCoupon()?.id); + const res = await Api.checkoutOrder(spaceId!, priceId, getClientReferenceId(), getStripeCoupon()?.id, isTrail); const { url } = res.data; - location.href = url; + window.open(url, '_blank', 'noopener,noreferrer'); } } diff --git a/packages/datasheet/src/pc/components/tab_bar/collaboration_status/collaboration_status.tsx b/packages/datasheet/src/pc/components/tab_bar/collaboration_status/collaboration_status.tsx index a2a89d466d..27648975ed 100644 --- a/packages/datasheet/src/pc/components/tab_bar/collaboration_status/collaboration_status.tsx +++ b/packages/datasheet/src/pc/components/tab_bar/collaboration_status/collaboration_status.tsx @@ -26,11 +26,10 @@ import { ICollaborator, integrateCdnHost, ResourceType, Selectors, Settings } fr // eslint-disable-next-line no-restricted-imports import { Avatar, AvatarSize, Tooltip, UserCardTrigger } from 'pc/components/common'; import { backCorrectAvatarName, backCorrectName, isAlien } from 'pc/components/multi_grid/cell/cell_other'; -import styles from './style.module.less'; +import { useAppSelector } from 'pc/store/react-redux'; // @ts-ignore import { getSocialWecomUnitName } from 'enterprise/home/social_platform/utils'; - -import {useAppSelector} from "pc/store/react-redux"; +import styles from './style.module.less'; const MAX_SHOW_NUMBER = 3; @@ -93,6 +92,7 @@ export const CollaboratorStatus: React.FC< return { name: item.userName, avatar: item.avatar, + userId: item.userId, }; }), }, diff --git a/packages/datasheet/src/pc/components/workspace/hooks/usePaymentReminder.tsx b/packages/datasheet/src/pc/components/workspace/hooks/usePaymentReminder.tsx new file mode 100644 index 0000000000..4344dfb634 --- /dev/null +++ b/packages/datasheet/src/pc/components/workspace/hooks/usePaymentReminder.tsx @@ -0,0 +1,71 @@ +import dayjs from 'dayjs'; +import { TriggerCommands } from 'modules/shared/apphook/trigger_commands'; +import { useEffect } from 'react'; +import store from 'store2'; +import { ConfigConstant, Strings, t } from '@apitable/core'; +import { useAppSelector } from 'pc/store/react-redux'; +import { getEnvVariables } from 'pc/utils/env'; +// @ts-ignore +import { usageWarnModal } from 'enterprise/subscribe_system/usage_warn_modal/usage_warn_modal'; + +function withinFirstFiveDaysOfRegistration(time: number) { + const now = dayjs(); + const registrationDate = dayjs(time); + const diffInDays = now.diff(registrationDate, 'day'); + return diffInDays <= 5; +} + +function withinLast48Hours(time: number) { + const now = dayjs(); + const givenTime = dayjs(time); + const diffInHours = now.diff(givenTime, 'hour'); + return diffInHours < 48; +} + +const LAST_PAYMENT_REMINDER_TIME = 'LAST_PAYMENT_REMINDER_TIME'; + +export const usePaymentReminder = () => { + const userInfo = useAppSelector((state) => state.user?.info); + const subscription = useAppSelector((state) => state.billing?.subscription); + + useEffect(() => { + if (!userInfo || !subscription) return; + // debugger + + const signUpTime = userInfo.signUpTime; + const isTrial = subscription?.onTrial; + const isSubscribed = subscription?.deadline !== -1; + + if (isSubscribed || isTrial) return; + + if (withinLast48Hours(Number(signUpTime))) return; + + const lastReminderTime = store.get(LAST_PAYMENT_REMINDER_TIME); + + if (lastReminderTime && withinLast48Hours(lastReminderTime)) return; + + store.set(LAST_PAYMENT_REMINDER_TIME, Date.now()); + + if (withinFirstFiveDaysOfRegistration(Number(signUpTime))) { + if (getEnvVariables().IS_AITABLE) { + TriggerCommands.open_guide_wizard?.(ConfigConstant.WizardIdConstant.AI_TABLE_VIDEO, true); + return; + } + + TriggerCommands.open_guide_wizard?.(ConfigConstant.WizardIdConstant.INTRODUCTION_VIDEO_14_SERVER, true); + return; + } + + if (getEnvVariables().IS_AITABLE) { + TriggerCommands.open_guide_wizard?.(ConfigConstant.WizardIdConstant.PRICE_MODAL, true); + return; + } + + usageWarnModal?.({ + title: t(Strings.payment_reminder_modal_title), + alertContent: t(Strings.payment_reminder_modal_content), + }); + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [subscription]); +}; diff --git a/packages/datasheet/src/pc/components/workspace/workspace.tsx b/packages/datasheet/src/pc/components/workspace/workspace.tsx index 5a75cf3e1c..b397392fd7 100644 --- a/packages/datasheet/src/pc/components/workspace/workspace.tsx +++ b/packages/datasheet/src/pc/components/workspace/workspace.tsx @@ -43,6 +43,7 @@ import UpgradeSucceedLight from 'static/icon/workbench/workbench_upgrade_succeed import { Tooltip, VikaSplitPanel } from '../common'; import { ComponentDisplay, ScreenSize } from '../common/component_display'; import { CommonSide } from '../common_side'; +import { usePaymentReminder } from './hooks/usePaymentReminder'; // @ts-ignore import { showOrderModal } from 'enterprise/subscribe_system/order_modal/pay_order_success'; import styles from './style.module.less'; @@ -54,7 +55,6 @@ const resumeUserHistory = (path: string) => { const spaceId = state.space.activeId; const { nodeId, datasheetId, viewId, recordId, widgetId, mirrorId } = getPageParams(path); if (spaceId === user.spaceId) { - if (mirrorId) { Router.replace(Navigation.WORKBENCH, { params: { @@ -116,6 +116,8 @@ export const Workspace: React.FC> = () => { const sideBarVisible = useAppSelector((state) => state.space.sideBarVisible); const showUpgradeSpaceModal = useRef(false); + usePaymentReminder(); + useEffect(() => { if (showUpgradeSpaceModal.current) return; if (!query.get('choosePlan') || isMobile) return; diff --git a/packages/datasheet/src/pc/utils/get_anonymous_Id.ts b/packages/datasheet/src/pc/utils/get_anonymous_Id.ts new file mode 100644 index 0000000000..086d552165 --- /dev/null +++ b/packages/datasheet/src/pc/utils/get_anonymous_Id.ts @@ -0,0 +1,13 @@ +import { generateRandomNumber, IDPrefix } from "@apitable/core"; + +const ANONYMOUS_ID = 'ANONYMOUS_ID'; + +export const getAnonymousId = (prefix?: IDPrefix) => { + const anonymousId = localStorage.getItem(ANONYMOUS_ID); + if (!anonymousId) { + const id = `${prefix || ''}${generateRandomNumber(6)}`; + localStorage.setItem(ANONYMOUS_ID, id); + return id; + } + return anonymousId; +} \ No newline at end of file diff --git a/packages/i18n-lang/src/config/strings.de-DE.json b/packages/i18n-lang/src/config/strings.de-DE.json index 22d16049c9..4473823060 100644 --- a/packages/i18n-lang/src/config/strings.de-DE.json +++ b/packages/i18n-lang/src/config/strings.de-DE.json @@ -146,6 +146,15 @@ "agreed": "Genehmigt", "ai_advanced_mode_desc": "Der erweiterte Modus ermöglicht es Benutzern, Prognosen anzupassen, wodurch das Verhalten und die Antworten des AI-Agenten stärker kontrolliert werden kann.", "ai_advanced_mode_title": "Erweiterter Modus", + "ai_agent_anonymous": "Anonym${ID}", + "ai_agent_conversation_continue_not_supported": "Das Fortsetzen eines vorherigen Gesprächs wird derzeit nicht unterstützt", + "ai_agent_conversation_list": "Gesprächsliste", + "ai_agent_conversation_log": "Gesprächsprotokoll", + "ai_agent_conversation_title": "Gesprächstitel", + "ai_agent_feedback": "Rückmeldung", + "ai_agent_historical_message": "Das Obige ist eine historische Botschaft", + "ai_agent_history": "Geschichte", + "ai_agent_message_consumed": "Nachricht verbraucht", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "AI-Agent in deine Website einbinden? Erfahren Sie mehr", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "Läuft diesen Monat", "automation_stay_tuned": "Bleiben Sie dran", "automation_success": "Erfolg", - "automation_tips": "Das Schaltflächenfeld ist falsch konfiguriert. Bitte überprüfen Sie es und versuchen Sie es erneut", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Kann den Ausführungsverlauf der Automatisierung anzeigen", "automation_variabel_empty": "Es sind keine Daten vorhanden, die im Vorschritt verwendet werden können. Bitte passen Sie sie an und versuchen Sie es erneut.", "automation_variable_datasheet": "Daten von ${NODE_NAME} abrufen", @@ -870,7 +879,7 @@ "bermuda": "Bermuda", "bhutan": "Bhutan", "billing_over_limit_tip_common": "Die Nutzung des Speicherplatzes hat das Limit überschritten und Sie können nach dem Upgrade eine höhere Menge nutzen.", - "billing_over_limit_tip_forbidden": "Ihre Testdauer oder Ihr Abonnementzeitraum ist abgelaufen. Für eine Verlängerung wenden Sie sich bitte an den Verkaufsberater.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Die Anzahl der Widget-Installationen hat das Limit überschritten und Sie können ein Upgrade durchführen, um eine höhere Nutzung zu erzielen.", "billing_period": "Abrechnungszeitraum: ${period}", "billing_subscription_warning": "Feature-Erfahrung", @@ -930,14 +939,17 @@ "button_text": "Schaltflächentext", "button_text_click_start": "Klicken Sie zum Starten", "button_type": "Schaltflächentyp", + "by_at": "at", "by_days": "Tage", "by_field_id": "Feld-ID verwenden", "by_hours": "Std", + "by_in": "in", + "by_min": "Min", "by_months": "Monate", "by_the_day": "Tagsüber", "by_the_month": "Monatlich", "by_the_year": "Jährlich", - "by_weeks": "Wochen", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Datumsfeld erstellen", "calendar_color_more": "Mehr Farben", "calendar_const_detail_weeks": "[\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\",\"Sonntag\"]", @@ -1756,6 +1768,11 @@ "estonia": "Estland", "ethiopia": "Äthiopien", "event_planning": "Veranstaltungsplanung", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Alltag", "everyone_visible": "Für alle sichtbar", "exact_date": "exaktes Datum", @@ -2497,8 +2514,8 @@ "guests_per_space": "Gäste pro Raum", "guide_1": "啊这", "guide_2": "Es dauert nur wenige Minuten, um die grundlegenden Funktionen zu erlernen. Arbeiten Sie ab diesem Moment produktiver!", - "guide_flow_modal_contact_sales": "Kontaktieren Sie den Vertrieb", - "guide_flow_modal_get_started": "Loslegen", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Hier ist der Arbeitskatalog, in dem alle Ordner und Dateien des Space gespeichert sind.", "guide_flow_of_catalog_step2": "Im Arbeitskatalog können Sie nach Bedarf ein Datenblatt oder einen Ordner erstellen.", "guide_flow_of_click_add_view_step1": "Zusätzlich zu einigen grundlegenden Ansichten wird dringend empfohlen, eine Albumansicht zu erstellen, wenn Sie Anhänge im Bildformat haben.", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "Enterprise Plan mit Lark", "lark_version_standard": "Standardplan mit Lerche", "lark_versions_free": "Grundplan mit Lerche", - "last_day": "Letzter Tag", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Wenn eines der unten ausgewählten Felder bearbeitet wird, wird das zuletzt bearbeitete Mitglied im zuletzt bearbeiteten Feld angezeigt.", "last_modified_time_select_modal_desc": "Wenn eines der unten ausgewählten Felder bearbeitet wird, wird die zuletzt bearbeitete Zeit im zuletzt bearbeiteten Zeitfeld angezeigt.", "last_step": "Zurück", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "Automatisches Speichern der Ansicht wurde erfolgreich aktiviert", "open_auto_save_warn_content": "Alle Änderungen unter dieser Ansicht werden automatisch gespeichert und mit anderen Mitgliedern synchronisiert.", "open_auto_save_warn_title": "Automatisches Speichern aktivieren", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Öffnen fehlgeschlagen", "open_in_new_tab": "in einer neuen Registerkarte öffnen", "open_invite_after_operate": "Einmal eingeschaltet, können alle Mitglieder über das Kontaktpanel neue Mitglieder einladen", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ „headerImg“: „https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1“, „readMoreUrl“: „https://help.vika.cn/changelog/23-04-10- Updates\", \"Kinder\": \"

🚀 Einführung neuer Funktionen

\\N
  • Der neue Feldtyp „Cascader“ wird eingeführt, der die Auswahl aus einer Hierarchie von Optionen auf Formularen erleichtert
  • Das Widget „Skript“ wird veröffentlicht, weniger Code für mehr Anpassungsmöglichkeiten
  • Lösen Sie die Automatisierung aus, um E-Mails zu senden und schnelle Benachrichtigungen zu erhalten
  • Lösen Sie die Automatisierung aus, um eine Nachricht an Slack zu senden und Ihr Team rechtzeitig zu informieren
  • KI erforschen: Widget „GPT Content Generator“ veröffentlicht
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Einführung in den AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\": \"AITable.ai DEMO\", \"video\": \"https://www.youtube.com/embed/kGxMyEEo3OU\", \"videoId\": \"VIKA_GUIDE_VIDEO_FOR_AI\", \"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "Klicken Sie auf die Schaltfläche unten, um eine Vorschau erneut anzuzeigen", "preview_guide_enable_it": "Drücken Sie die Taste unten, um diese Funktion einzuschalten", "preview_guide_open_office_preview": "Um eine Vorschau dieser Datei anzuzeigen, aktivieren Sie bitte die Funktion \"Office Preview\"", - "preview_next_automation_execution_time": "Vorschau der nächsten 5 Ausführungszeiten", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Nur MP4-Videos mit H.264-Videocodecs können in der Vorschau angezeigt werden", "preview_revision": "Vorschau", "preview_see_more": "Möchten Sie mehr über die Funktion \"Office File Preview\" erfahren? Bitte klicken Sie hier", @@ -4488,7 +4506,7 @@ "scan_to_login": "Scannen, um sich anzumelden", "scan_to_login_by_method": "Bitte scannen Sie ${method}, um dem offiziellen Konto zu folgen, um sich anzumelden", "scatter_chart": "Streudiagramm", - "schedule_type": "Zeitplantyp", + "schedule_type": "Schedule Type", "science_and_technology": "Wissenschaft und Technologie", "scroll_screen_down": "Einen Bildschirm nach unten scrollen", "scroll_screen_left": "Einen Bildschirm nach links scrollen", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "Die Anzahl der Guthaben, die in diesem Bereich sind, die das Limit überschreiten, werden verwendet.\n", "subscribe_demonstrate": "Demos anfordern", "subscribe_disabled_seat": "Die Anzahl der Personen darf nicht niedriger sein als das ursprüngliche Programm", - "subscribe_grade_business": "Geschäft", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Frei", "subscribe_grade_plus": "Plus", "subscribe_grade_pro": "Profi", - "subscribe_grade_starter": "Anlasser", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Erweiterte Raumfunktionen", "subscribe_new_choose_member": "Unterstützt bis zu ${member_num} Members", "subscribe_new_choose_member_tips": "Dieser Plan unterstützt 1~${member_num} Mitglieder, um den Raum zu betreten", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "\"${templateName}\" existiert bereits. Wollen Sie es ersetzen?", "template_no_template": "Keine Vorlagen", "template_not_found": "Sie können die gewünschten Vorlagen nicht finden? Sagen Sie uns", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Heiß", "template_type": "Vorlage", "terms_of_service": "", "terms_of_service_pure_string": "Nutzungsbedingungen", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "aktualisierte(r) Kommentar(e)", "times_per_month_unit": "Aufruf/Monat", "times_unit": "Aufruf(e)", - "timing_rules": "Zeitliche Koordinierung", + "timing_rules": "Timing", "timor_leste": "Timor-Leste", "tip_del_success": "Sie können Ihren Space innerhalb von 7 Tagen wiederherstellen", "tip_do_you_want_to_know_about_field_permission": "Möchten Sie Felddaten verschlüsseln? Erfahren Sie mehr über Feldberechtigungen", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "In Verbindung gebracht", "workdoc_ws_connecting": "Verbinden...", "workdoc_ws_disconnected": "Getrennt", + "workdoc_ws_reconnecting": "Verbindung wird wieder hergestellt...", "workflow_execute_failed_notify": " konnte bei nicht ausgeführt werden. Bitte überprüfen Sie den Ausführungsverlauf, um das Problem zu beheben. Wenn Sie Hilfe benötigen, wenden Sie sich bitte an unser Kundendienstteam.", "workspace_data": "Weltraumdaten", "workspace_files": "Workbench-Daten", diff --git a/packages/i18n-lang/src/config/strings.en-US.json b/packages/i18n-lang/src/config/strings.en-US.json index 2220868b88..442e482990 100644 --- a/packages/i18n-lang/src/config/strings.en-US.json +++ b/packages/i18n-lang/src/config/strings.en-US.json @@ -146,6 +146,15 @@ "agreed": "Approved", "ai_advanced_mode_desc": "Advanced mode allows users to customize prompts, providing greater control over the behavior and responses of the AI agent.", "ai_advanced_mode_title": "Advanced mode", + "ai_agent_anonymous": "Anonymous${ID}", + "ai_agent_conversation_continue_not_supported": "Continuing a previous conversation is not currently supported", + "ai_agent_conversation_list": "Conversation list", + "ai_agent_conversation_log": "Conversation Log", + "ai_agent_conversation_title": "Conversation title", + "ai_agent_feedback": "Feedback", + "ai_agent_historical_message": "The above is historical message", + "ai_agent_history": "History", + "ai_agent_message_consumed": "Message consumed", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer {{token}}\" \\\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "Embed the AI agent into your website? Learn more", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -927,9 +936,12 @@ "button_text": "Button text", "button_text_click_start": "Click to Start", "button_type": "Button Type", + "by_at": "at", "by_days": "Days", "by_field_id": "Use field ID", "by_hours": "Hours", + "by_in": "in", + "by_min": "Min", "by_months": "Months", "by_the_day": "By day", "by_the_month": "Monthly", @@ -1753,6 +1765,11 @@ "estonia": "Estonia", "ethiopia": "Ethiopia", "event_planning": "Event Planning", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Everyday Life", "everyone_visible": "Visible for Everyone", "exact_date": "exact date", @@ -3485,6 +3502,7 @@ "open_auto_save_success": "Autosave view is turned on successfully", "open_auto_save_warn_content": "All changes under this view are automatically saved and synchronized with other members.", "open_auto_save_warn_title": "Turn on autosave view", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Open failed", "open_in_new_tab": "open in a new tab", "open_invite_after_operate": "Once switched on, all members can invite new members from the contacts panel", @@ -3800,7 +3818,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • New field type \"Cascader\" is launched, making selection from a hierarchy of options on forms easier
  • \"Script\" widget is released, less code for more customization
  • Trigger Automation to send Emails, and get fast notifications
  • Trigger Automation to send a message to Slack, and inform your team in time
  • Exploring AI: \"GPT Content Generator\" Widget Released
\"\n}", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AI Agent Introduction\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -5192,7 +5210,7 @@ "template_name_repetition_title": "\"${templateName}\" already exists. Do you want to replace it?", "template_no_template": "No templates", "template_not_found": "Can't find templates you want? Tell us", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Hot", "template_type": "Template", "terms_of_service": "", "terms_of_service_pure_string": "Terms of service", @@ -5893,6 +5911,7 @@ "workdoc_ws_connected": "Connected", "workdoc_ws_connecting": "Connecting...", "workdoc_ws_disconnected": "Disconnected", + "workdoc_ws_reconnecting": "Reconnecting...", "workflow_execute_failed_notify": " failed to execute at . Please review the execution history to troubleshoot the issue. If you need any assistance, please contact our customer service team.", "workspace_data": "Space data", "workspace_files": "Workbench data", @@ -5921,5 +5940,7 @@ "zambia": "Zambia", "zimbabwe": "Zimbabwe", "zoom_in": "zoom in", - "zoom_out": "zoom out" + "zoom_out": "zoom out", + "payment_reminder_modal_title": "You are currently using the free version", + "payment_reminder_modal_content": "You can try the advanced version to enjoy more file nodes, enterprise permissions, attachment capacity, data volume, AI and other advanced features and privileges." } \ No newline at end of file diff --git a/packages/i18n-lang/src/config/strings.es-ES.json b/packages/i18n-lang/src/config/strings.es-ES.json index 07771dac31..256b4d687d 100644 --- a/packages/i18n-lang/src/config/strings.es-ES.json +++ b/packages/i18n-lang/src/config/strings.es-ES.json @@ -146,6 +146,15 @@ "agreed": "Aprobado", "ai_advanced_mode_desc": "El modo avanzado permite a los usuarios personalizar las indicaciones, proporcionando un mayor control sobre el comportamiento y las respuestas del AI agent.", "ai_advanced_mode_title": "Modelo avanzado", + "ai_agent_anonymous": "Anónimo${ID}", + "ai_agent_conversation_continue_not_supported": "Actualmente no se admite continuar una conversación anterior", + "ai_agent_conversation_list": "Lista de conversación", + "ai_agent_conversation_log": "Registro de conversación", + "ai_agent_conversation_title": "Título de la conversación", + "ai_agent_feedback": "Comentario", + "ai_agent_historical_message": "Lo anterior es un mensaje histórico.", + "ai_agent_history": "Historia", + "ai_agent_message_consumed": "Mensaje consumido", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "¿Incorporar al AI agent en tu sitio web? Más información", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "Funciona este mes", "automation_stay_tuned": "Manténganse al tanto", "automation_success": "Éxito", - "automation_tips": "El campo del botón está mal configurado, verifíquelo e inténtelo nuevamente.", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Puede ver el historial de ejecución de la automatización.", "automation_variabel_empty": "No hay datos que puedan usarse en el paso previo, ajústelos e inténtelo nuevamente.", "automation_variable_datasheet": "Obtener datos de ${NODE_NAME}", @@ -870,7 +879,7 @@ "bermuda": "Bermudas", "bhutan": "Bhután", "billing_over_limit_tip_common": "El uso del espacio ha superado el límite y podrá disfrutar de una cantidad mayor después de la actualización.", - "billing_over_limit_tip_forbidden": "Su duración de prueba o período de suscripción ha expirado. Comuníquese con el asesor de ventas para renovar.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "La cantidad de instalaciones de widgets ha excedido el límite y puede actualizar para obtener un mayor uso.", "billing_period": "Período de facturación: ${period}", "billing_subscription_warning": "Experiencia funcional", @@ -930,14 +939,17 @@ "button_text": "Botón de texto", "button_text_click_start": "Haga clic para comenzar", "button_type": "Tipo de botón", + "by_at": "at", "by_days": "Días", "by_field_id": "Usar el ID de campo", "by_hours": "Horas", + "by_in": "in", + "by_min": "Min", "by_months": "Meses", "by_the_day": "Por día", "by_the_month": "Revista mensual", "by_the_year": "Anual", - "by_weeks": "Semanas", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Crear campo de fecha", "calendar_color_more": "Más colores", "calendar_const_detail_weeks": "[\"lunes\",\"martes\",\"miércoles\",\"jueves\",\"viernes\",\"sábado\",\"domingo\"]", @@ -1756,6 +1768,11 @@ "estonia": "Estonia", "ethiopia": "Etiopía", "event_planning": "Planificación del evento", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vida diaria", "everyone_visible": "Visible para todos", "exact_date": "Fecha exacta", @@ -2497,8 +2514,8 @@ "guests_per_space": "Huéspedes en cada espacio", "guide_1": "啊这", "guide_2": "Solo se tarda unos minutos en aprender las funciones básicas. ¡¡ a partir de este momento, el trabajo es más eficiente!", - "guide_flow_modal_contact_sales": "Contacto Ventas", - "guide_flow_modal_get_started": "Empezar", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Este es el catálogo de trabajo en el que se almacenan todas las carpetas y archivos de space.", "guide_flow_of_catalog_step2": "En el catálogo de trabajo, puede crear una tabla de datos o una carpeta según sea necesario.", "guide_flow_of_click_add_view_step1": "Además de algunas vistas básicas, si tiene un adjunto en formato de imagen, se recomienda encarecidamente crear una vista de álbum.", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "El plan empresarial de Lark", "lark_version_standard": "Plano estándar de Lark", "lark_versions_free": "Plano básico de Lark", - "last_day": "Último día", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Si se edita alguno de los campos seleccionados a continuación, el miembro recién editado se mostrará en el campo editado por última vez.", "last_modified_time_select_modal_desc": "Si se edita alguno de los campos seleccionados a continuación, el tiempo de edición más reciente se mostrará en el campo de tiempo de la última edición.", "last_step": "Volver", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "La vista de guardar automáticamente se ha abierto con éxito", "open_auto_save_warn_content": "Todos los cambios bajo esta vista se guardan automáticamente y se sincronizan con otros miembros.", "open_auto_save_warn_title": "Activar guardar vista automáticamente", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Abrir falló", "open_in_new_tab": "Abrir en una nueva ficha", "open_invite_after_operate": "Una vez abierto, todos los miembros pueden invitar a nuevos miembros desde el panel de contactos", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- actualizaciones\", \"niños\": \"

🚀 Introducción de nuevas funciones.

\\norte
  • Se lanza el nuevo tipo de campo \"Cascader\", lo que facilita la selección entre una jerarquía de opciones en los formularios.
  • Se lanza el widget \"Script\", menos código para una mayor personalización
  • Active la automatización para enviar correos electrónicos y recibir notificaciones rápidas
  • Activa la automatización para enviar un mensaje a Slack e informar a tu equipo a tiempo
  • Explorando la IA: Lanzamiento del widget \"Generador de contenido GPT\"
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introducción AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "Presione el botón de abajo para Previsualizar de nuevo", "preview_guide_enable_it": "Presione el botón de abajo para abrir esta función", "preview_guide_open_office_preview": "Para Previsualizar este archivo, abra la función \"previsualización de la oficina\"", - "preview_next_automation_execution_time": "Vista previa de los próximos 5 tiempos de ejecución", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Solo se pueden Previsualizar vídeos mp4 con Códec de vídeo h.264", "preview_revision": "Vista previa", "preview_see_more": "¿Desea obtener más información sobre la función \"vista previa de archivos de Office\"? Por favor haga clic aquí", @@ -4488,7 +4506,7 @@ "scan_to_login": "Escanear inicio de sesión", "scan_to_login_by_method": "Escanea ${method} para seguir la cuenta oficial e iniciar sesión", "scatter_chart": "Mapa de dispersión", - "schedule_type": "Tipo de horario", + "schedule_type": "Schedule Type", "science_and_technology": "Ciencia y tecnología", "scroll_screen_down": "Desplácese hacia abajo por una pantalla", "scroll_screen_left": "Desplaza una pantalla a la izquierda", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "El número de créditos en el espacio actual supera el límite, por favor actualice su suscripción.\n", "subscribe_demonstrate": "Solicitud de presentación", "subscribe_disabled_seat": "El número de personas no puede ser inferior al plan original", - "subscribe_grade_business": "Negocio", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Libre", "subscribe_grade_plus": "Más", "subscribe_grade_pro": "A favor", - "subscribe_grade_starter": "Inicio", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Función espacial avanzada", "subscribe_new_choose_member": "Admite hasta ${member_num} miembros", "subscribe_new_choose_member_tips": "Este plan admite 1~${member_num} miembros para ingresar al espacio", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "\"${templateName}\" ya existe. ¿Quieres cambiarlo?", "template_no_template": "No hay plantilla", "template_not_found": "¿No puede encontrar las plantillas que desea? Dinos", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Caliente", "template_type": "Modelo", "terms_of_service": "[términos de servicio]", "terms_of_service_pure_string": "Cláusulas de servicio", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "comentarios actualizados", "times_per_month_unit": "Teléfono / mes", "times_unit": "Teléfono", - "timing_rules": "Momento", + "timing_rules": "Timing", "timor_leste": "Timor Oriental", "tip_del_success": "Puede recuperar su espacio compartido en 7 días", "tip_do_you_want_to_know_about_field_permission": "¿Quiere cifrar datos de campo? Más información sobre los permisos de campo", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "Conectado", "workdoc_ws_connecting": "Conectando...", "workdoc_ws_disconnected": "Desconectado", + "workdoc_ws_reconnecting": "Reconectando...", "workflow_execute_failed_notify": " no pudo ejecutarse en . Revise el historial de ejecución para solucionar el problema. Si necesita ayuda, comuníquese con nuestro equipo de atención al cliente.", "workspace_data": "Datos espaciales", "workspace_files": "Datos de la Mesa de trabajo", diff --git a/packages/i18n-lang/src/config/strings.fr-FR.json b/packages/i18n-lang/src/config/strings.fr-FR.json index 9bf2f14c2b..281df8de95 100644 --- a/packages/i18n-lang/src/config/strings.fr-FR.json +++ b/packages/i18n-lang/src/config/strings.fr-FR.json @@ -146,6 +146,15 @@ "agreed": "Approuvé", "ai_advanced_mode_desc": "El modo avanzado permite a los usuarios personalizar las indicaciones, proporcionando un mayor control sobre el comportamiento y las respuestas del AI agent.", "ai_advanced_mode_title": "Mode avancé", + "ai_agent_anonymous": "Anonyme${ID}", + "ai_agent_conversation_continue_not_supported": "La poursuite d'une conversation précédente n'est actuellement pas prise en charge", + "ai_agent_conversation_list": "Liste de conversations", + "ai_agent_conversation_log": "Journal des conversations", + "ai_agent_conversation_title": "Titre de la conversation", + "ai_agent_feedback": "Retour", + "ai_agent_historical_message": "Ce qui précède est un message historique", + "ai_agent_history": "Histoire", + "ai_agent_message_consumed": "Message consommé", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "¿Integrar AI agent en su sitio web? Aprende más", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "Fonctionne ce mois-ci", "automation_stay_tuned": "Restez à l'écoute", "automation_success": "Succès", - "automation_tips": "Le champ du bouton est mal configuré, veuillez vérifier et réessayer", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Peut afficher l'historique d'exécution de l'automatisation", "automation_variabel_empty": "Aucune donnée ne peut être utilisée lors de l'étape préalable, veuillez ajuster et réessayer.", "automation_variable_datasheet": "Obtenir des données de ${NODE_NAME}", @@ -870,7 +879,7 @@ "bermuda": "Les îles Bermudes", "bhutan": "Bhoutan", "billing_over_limit_tip_common": "L'utilisation de l'espace a dépassé la limite et vous pouvez profiter d'un montant plus élevé après la mise à niveau.", - "billing_over_limit_tip_forbidden": "Votre durée d’essai ou votre période d’abonnement a expiré. Veuillez contacter le conseiller commercial pour renouveler.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Le nombre d'installations de widgets a dépassé la limite et vous pouvez effectuer une mise à niveau pour obtenir une utilisation plus élevée.", "billing_period": "Période de facturation : ${period}", "billing_subscription_warning": "Expérience des fonctionnalités", @@ -930,14 +939,17 @@ "button_text": "Texte du bouton", "button_text_click_start": "Cliquez pour démarrer", "button_type": "Type de bouton", + "by_at": "at", "by_days": "Jours", "by_field_id": "Utiliser l'ID du champ", "by_hours": "Heures", + "by_in": "in", + "by_min": "Min", "by_months": "Mois", "by_the_day": "Par jour", "by_the_month": "Mensuel", "by_the_year": "Annuel", - "by_weeks": "Semaines", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Créer le champ Date", "calendar_color_more": "Plus de couleurs", "calendar_const_detail_weeks": "[\"lundi\",\"mardi\",\"mercredi\",\"jeudi\",\"vendredi\",\"samedi\",\"dimanche\"]", @@ -1756,6 +1768,11 @@ "estonia": "Estonie", "ethiopia": "Éthiopie", "event_planning": "Planification d'événements", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vie du quotidien", "everyone_visible": "Visible pour tous", "exact_date": "date exacte", @@ -2497,8 +2514,8 @@ "guests_per_space": "Invités par Espace", "guide_1": "啊这", "guide_2": "Il ne faut que quelques minutes pour apprendre les fonctions de base. Travaillez de manière plus productive dès maintenant !", - "guide_flow_modal_contact_sales": "Contacter le service commercial", - "guide_flow_modal_get_started": "Commencer", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Voici un catalogue fonctionnel où sont stockés tous les dossiers et fichiers de l'espace.", "guide_flow_of_catalog_step2": "Dans le catalogue fonctionnel, vous pouvez créer une feuille de données ou un dossier si nécessaire.", "guide_flow_of_click_add_view_step1": "En plus d'une vue de base, il est fortement recommandé de créer une vue d'album si vous avez des pièces jointes au format image.", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "Plan d'entreprise avec Lark", "lark_version_standard": "Plan standard avec Lark", "lark_versions_free": "Plan de base avec Lark", - "last_day": "Dernier jour", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Si l'un des champs que vous sélectionnez ci-dessous est modifié, le membre qui a modifié le plus récemment sera affiché dans la dernière édition par champ", "last_modified_time_select_modal_desc": "Si l'un des champs que vous sélectionnez ci-dessous est modifié, la date de modification la plus récente s'affichera dans le dernier champ de temps modifié", "last_step": "Précédent", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "La vue d'enregistrement automatique est activée avec succès", "open_auto_save_warn_content": "Toutes les modifications sous cette vue sont automatiquement enregistrées et synchronisées avec d'autres membres.", "open_auto_save_warn_title": "Activer la vue de sauvegarde automatique", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Échec de l'ouverture", "open_in_new_tab": "ouvrir dans un nouvel onglet", "open_invite_after_operate": "Une fois activé, tous les membres peuvent inviter de nouveaux membres depuis le panneau des contacts", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- mises à jour\", \"enfants\": \"

🚀 Introduction de nouvelles fonctions

\\n
  • Un nouveau type de champ \"Cascader\" est lancé, facilitant la sélection parmi une hiérarchie d'options sur les formulaires.
  • Le widget \"Script\" est sorti, moins de code pour plus de personnalisation
  • Déclenchez l'automatisation pour envoyer des e-mails et recevoir des notifications rapides
  • Déclenchez l'automatisation pour envoyer un message à Slack et informer votre équipe à temps
  • Explorer l'IA : lancement du widget \"Générateur de contenu GPT\"
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"Comment utiliser un modèle\", \n\"description\": \"Cliquez sur le bouton à gauche pour utiliser le modèle\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introduction au AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\": DEMO AITable.ai, \"video\": https://www.youtube.com/embed/kGxMyEEo3OU, \"videoId\": \"VIKA_GUIDE_VIDEO_FOR_AI\", \"autoPlay\": true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>. nt-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"Comment utiliser un modèle\", \n\"description\": \"Sélectionnez où mettre le modèle\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"nom\": \"réponse1\",\n \"titre\": \"Quel genre de questions êtes-vous impatient de résoudre par vikadata? ,\n \"type\": \"checkbox\",\n \"réponses\": [\n \"Planification de travail\",\n \"Service client\",\n \"Gestion de projet\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"Opération e-commerce\",\n \"Planification d'événement\",\n \"Ressources humaines\",\n \"Administration\",\n \"Gestion financière\",\n \"Webcast\",\n \"Gestion des instituts éducatifs\",\n \"Autre\"\n ],\n \"lastAllowInput\": vrai\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Votre titre d'emploi est______\",\n \"type\": \"radio\",\n \"réponses\": [\n \"Directeur Général\",\n \"Chef de projet\",\n \"Gestionnaire de produits\",\n \"Designer\",\n \"Ingénieur R&D \",\n \"Opérateur, éditeur\",\n ventes, service à la clientèle\",\n \"Ressources humaines, administration \",\n \"Finance\", comptable\",\n \"Avocat, affaires juridiques\",\n \"Marketing\",\n \"Professeur\",\n \"Étudiant\",\n \"Autre\"\n ],\n \"lastAllowInput\": vrai\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"Quel est le nom de votre entreprise? ,\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"titre\": \"Veuillez laisser votre adresse e-mail/ numéro de téléphone/ compte Wechat ci-dessous afin que nous puissions vous joindre à temps lorsque vous avez besoin d'aide. ,\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"titre\": \"Merci d'avoir rempli le formulaire, vous pouvez ajouter notre service à la clientèle en cas de besoin\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u. ika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "Appuyez sur le bouton ci-dessous pour prévisualiser à nouveau", "preview_guide_enable_it": "Appuyez sur le bouton ci-dessous pour activer cette fonction", "preview_guide_open_office_preview": "Pour visualiser ce fichier, veuillez activer la fonction \"Prévisualisation bureautique\"", - "preview_next_automation_execution_time": "Aperçu des 5 prochaines heures d'exécution", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Seules les vidéos MP4 avec des codecs H.264 peuvent être prévisualisées", "preview_revision": "Aperçu", "preview_see_more": "Vous voulez en savoir plus sur la fonction \"aperçu des dossiers de bureau\" ? Veuillez cliquer ici", @@ -4488,7 +4506,7 @@ "scan_to_login": "Scanner pour se connecter", "scan_to_login_by_method": "Veuillez scanner ${method} pour suivre le compte officiel pour vous connecter", "scatter_chart": "Graphique de dispersion", - "schedule_type": "Type d'horaire", + "schedule_type": "Schedule Type", "science_and_technology": "Science et technologie", "scroll_screen_down": "Faire défiler un écran vers le bas", "scroll_screen_left": "Faire défiler un écran vers la gauche", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "Le nombre de crédits dans l'espace actuel dépasse la limite, veuillez mettre à jour votre abonnement.\n", "subscribe_demonstrate": "Demander des démos", "subscribe_disabled_seat": "Le nombre de personnes ne peut pas être inférieur au programme original", - "subscribe_grade_business": "Entreprise", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Gratuit", "subscribe_grade_plus": "Plus", "subscribe_grade_pro": "Approuvé", - "subscribe_grade_starter": "Entrée", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Fonctionnalités de l'espace avancé", "subscribe_new_choose_member": "Prend en charge jusqu'à ${member_num} membres", "subscribe_new_choose_member_tips": "Ce forfait permet à 1 ~ ${member_num} membres d'accéder à l'espace", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "\"${templateName}\" existe déjà. Voulez-vous le remplacer?", "template_no_template": "Aucun modèle", "template_not_found": "Vous ne trouvez pas de modèles que vous voulez ? Dites-nous", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Chaud", "template_type": "Gabarit", "terms_of_service": "< conditions d'utilisation >", "terms_of_service_pure_string": "Conditions d'utilisation", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "commentaire(s) mis à jour", "times_per_month_unit": "appel(s)/mois", "times_unit": " appel(s)", - "timing_rules": "Horaire", + "timing_rules": "Timing", "timor_leste": "Timor oriental", "tip_del_success": "Vous pouvez restaurer votre Espace dans les 7 jours", "tip_do_you_want_to_know_about_field_permission": "Vous voulez chiffrer les données des champs ? En savoir plus sur les autorisations des champs", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "Connecté", "workdoc_ws_connecting": "De liaison...", "workdoc_ws_disconnected": "Débranché", + "workdoc_ws_reconnecting": "Reconnexion...", "workflow_execute_failed_notify": " n'a pas pu s'exécuter à . Veuillez consulter l'historique d'exécution pour résoudre le problème. Si vous avez besoin d'aide, veuillez contacter notre équipe de service client.", "workspace_data": "Données de l'espace", "workspace_files": "Données de l'établi", diff --git a/packages/i18n-lang/src/config/strings.it-IT.json b/packages/i18n-lang/src/config/strings.it-IT.json index e102f3ab58..96829d6061 100644 --- a/packages/i18n-lang/src/config/strings.it-IT.json +++ b/packages/i18n-lang/src/config/strings.it-IT.json @@ -146,6 +146,15 @@ "agreed": "Approvato", "ai_advanced_mode_desc": "La modalità avanzata consente agli utenti di personalizzare i messaggi di richiesta, fornendo un maggiore controllo sul comportamento e le risposte dell'agente AI.", "ai_advanced_mode_title": "Modalità avanzata", + "ai_agent_anonymous": "Anonimo${ID}", + "ai_agent_conversation_continue_not_supported": "La continuazione di una conversazione precedente non è attualmente supportata", + "ai_agent_conversation_list": "Elenco conversazioni", + "ai_agent_conversation_log": "Registro delle conversazioni", + "ai_agent_conversation_title": "Titolo della conversazione", + "ai_agent_feedback": "Feedback", + "ai_agent_historical_message": "Quanto sopra è un messaggio storico", + "ai_agent_history": "Storia", + "ai_agent_message_consumed": "Messaggio consumato", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "Incorpora l'agente AI nel tuo sito web? Per saperne di più", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "Esce questo mese", "automation_stay_tuned": "Rimani sintonizzato", "automation_success": "Successo", - "automation_tips": "Il campo del pulsante non è configurato correttamente, controlla e riprova", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Può visualizzare la cronologia di esecuzione dell'automazione", "automation_variabel_empty": "Non ci sono dati che possano essere utilizzati nel passaggio preliminare, modificali e riprova.", "automation_variable_datasheet": "Ottieni dati da ${NODE_NAME}", @@ -870,7 +879,7 @@ "bermuda": "Bermude", "bhutan": "Bhutan", "billing_over_limit_tip_common": "L'utilizzo dello spazio ha superato il limite e potrai usufruire di un importo maggiore dopo l'aggiornamento.", - "billing_over_limit_tip_forbidden": "La durata della prova o il periodo di abbonamento sono scaduti. Si prega di contattare il consulente di vendita per rinnovare.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Il numero di installazioni di widget ha superato il limite ed è possibile eseguire l'aggiornamento per ottenere un utilizzo maggiore.", "billing_period": "Periodo di fatturazione: ${period}", "billing_subscription_warning": "Esperienza caratteristica", @@ -930,14 +939,17 @@ "button_text": "Testo del pulsante", "button_text_click_start": "Fare clic per iniziare", "button_type": "Tipo di pulsante", + "by_at": "at", "by_days": "Giorni", "by_field_id": "Usa ID campo", "by_hours": "Ore", + "by_in": "in", + "by_min": "Min", "by_months": "Mesi", "by_the_day": "Di giorno", "by_the_month": "Mensile", "by_the_year": "Annuale", - "by_weeks": "Settimane", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Crea campo data", "calendar_color_more": "Altri colori", "calendar_const_detail_weeks": "[\"lunedì\",\"martedì\",\"mercoledì\",\"giovedì\",\"venerdì\",\"sabato\",\"domenica\"]", @@ -1756,6 +1768,11 @@ "estonia": "Estonia", "ethiopia": "Etiopia", "event_planning": "Pianificazione eventi", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vita quotidiana", "everyone_visible": "Visibile per tutti", "exact_date": "data esatta", @@ -2497,8 +2514,8 @@ "guests_per_space": "Ospiti per spazio", "guide_1": "啊这", "guide_2": "Ci vogliono solo pochi minuti per imparare le funzioni di base. Lavora in modo più produttivo da questo momento in poi!", - "guide_flow_modal_contact_sales": "Contatta l'ufficio vendite", - "guide_flow_modal_get_started": "Iniziare", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Qui è il catalogo di lavoro in cui tutte le cartelle e i file dello spazio sono memorizzati.", "guide_flow_of_catalog_step2": "Nel catalogo di lavoro è possibile creare un foglio dati o una cartella a seconda delle necessità.", "guide_flow_of_click_add_view_step1": "Oltre ad alcune viste di base, si consiglia vivamente di creare una vista album se si dispone di allegati in formato immagine.", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "Piano d'impresa con Lark", "lark_version_standard": "Piano standard con Lark", "lark_versions_free": "Piano di base con Lark", - "last_day": "Ultimo giorno", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Se uno dei campi selezionati di seguito viene modificato, il membro che ha modificato di recente verrà visualizzato nell'ultimo campo modificato", "last_modified_time_select_modal_desc": "Se uno dei campi selezionati di seguito viene modificato, l'ora modificata più recente verrà visualizzata nel campo dell'ultima modifica", "last_step": "Indietro", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "La vista Salvataggio automatico è attivata correttamente", "open_auto_save_warn_content": "Tutte le modifiche in questa visualizzazione vengono salvate e sincronizzate automaticamente con gli altri membri.", "open_auto_save_warn_title": "Attiva la vista salvataggio automatico", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Apertura non riuscita", "open_in_new_tab": "aprire in una nuova scheda", "open_invite_after_operate": "Una volta attivato, tutti i membri possono invitare nuovi membri dal pannello contatti", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- aggiornamenti\", \"bambini\": \"

🚀 Introduzione di nuove funzionalità

\\N
  • Viene lanciato il nuovo tipo di campo \"Cascader\", rendendo più semplice la selezione da una gerarchia di opzioni sui moduli
  • Viene rilasciato il widget \"Script\", meno codice per una maggiore personalizzazione
  • Attiva l'automazione per inviare e-mail e ricevere notifiche rapide
  • Attiva l'automazione per inviare un messaggio a Slack e informare il tuo team in tempo
  • Esplorando l'intelligenza artificiale: rilasciato il widget \"Generatore di contenuti GPT\".
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introduzione agente AI\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "Premere il pulsante qui sotto per visualizzare nuovamente l'anteprima", "preview_guide_enable_it": "Premere il pulsante qui sotto per attivare questa funzione", "preview_guide_open_office_preview": "Per visualizzare l'anteprima di questo file, attivare la funzione \"anteprima ufficio\"", - "preview_next_automation_execution_time": "Anteprima dei prossimi 5 tempi di esecuzione", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Solo i video MP4 con codec video H.264 possono essere visualizzati in anteprima", "preview_revision": "Anteprima", "preview_see_more": "Vuoi saperne di più sulla funzione \"anteprima file di ufficio\"? Clicca qui", @@ -4488,7 +4506,7 @@ "scan_to_login": "Scansiona per accedere", "scan_to_login_by_method": "Scansiona ${method} per seguire l'account ufficiale per accedere", "scatter_chart": "Grafico a dispersione", - "schedule_type": "Tipo di pianificazione", + "schedule_type": "Schedule Type", "science_and_technology": "Scienza e tecnologia", "scroll_screen_down": "Scorri uno schermo verso il basso", "scroll_screen_left": "Scorri uno schermo a sinistra", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "Il numero di crediti nello spazio corrente supera il limite, si prega di aggiornare il vostro abbonamento.\n", "subscribe_demonstrate": "Richiedi demo", "subscribe_disabled_seat": "Il numero di persone non può essere inferiore al programma originale", - "subscribe_grade_business": "Attività commerciale", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Gratis", "subscribe_grade_plus": "Più", "subscribe_grade_pro": "Pro", - "subscribe_grade_starter": "Antipasto", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Caratteristiche avanzate dello spazio", "subscribe_new_choose_member": "Supporta fino a ${member_num} membri", "subscribe_new_choose_member_tips": "Questo piano supporta 1~${member_num} membri per entrare nello spazio", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "\"${templateName}\" esiste già. Vuoi sostituirlo?", "template_no_template": "Nessun modello", "template_not_found": "Non riesci a trovare i modelli che desideri? Dicci", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Caldo", "template_type": "Modello", "terms_of_service": "", "terms_of_service_pure_string": "Condizioni di servizio", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "commenti aggiornati", "times_per_month_unit": "invito/mese", "times_unit": "call(s)", - "timing_rules": "Tempistica", + "timing_rules": "Timing", "timor_leste": "Timor-Est", "tip_del_success": "Puoi ripristinare il tuo spazio entro 7 giorni", "tip_do_you_want_to_know_about_field_permission": "Vuoi crittografare i dati del campo? Informazioni sulle autorizzazioni dei campi", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "Collegato", "workdoc_ws_connecting": "Collegamento...", "workdoc_ws_disconnected": "Disconnesso", + "workdoc_ws_reconnecting": "Riconnessione...", "workflow_execute_failed_notify": " impossibile eseguire a . Consulta la cronologia delle esecuzioni per risolvere il problema. Se hai bisogno di assistenza, contatta il nostro team di assistenza clienti.", "workspace_data": "Dati spaziali", "workspace_files": "Dati sul banco di lavoro", diff --git a/packages/i18n-lang/src/config/strings.ja-JP.json b/packages/i18n-lang/src/config/strings.ja-JP.json index 8c96ec28cb..db6e35329f 100644 --- a/packages/i18n-lang/src/config/strings.ja-JP.json +++ b/packages/i18n-lang/src/config/strings.ja-JP.json @@ -146,6 +146,15 @@ "agreed": "承認済み", "ai_advanced_mode_desc": "高度なモデルは,ユーザが提示をカスタマイズすることを可能にし,AIエージェントの行動や応答をより良く制御する.", "ai_advanced_mode_title": "拡張モード", + "ai_agent_anonymous": "匿名${ID}", + "ai_agent_conversation_continue_not_supported": "以前の会話の継続は現在サポートされていません", + "ai_agent_conversation_list": "会話リスト", + "ai_agent_conversation_log": "会話ログ", + "ai_agent_conversation_title": "会話のタイトル", + "ai_agent_feedback": "フィードバック", + "ai_agent_historical_message": "上記は歴史的なメッセージです", + "ai_agent_history": "歴史", + "ai_agent_message_consumed": "消費されたメッセージ", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "AIエージェントをあなたのサイトに埋め込みますか?もっと知っている", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "今月の運行", "automation_stay_tuned": "乞うご期待", "automation_success": "成功", - "automation_tips": "ボタンフィールドの設定が間違っています。確認してもう一度お試しください。", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "オートメーションの実行履歴を表示できます", "automation_variabel_empty": "前段階で使用できるデータがありません。調整して再試行してください。", "automation_variable_datasheet": "${NODE_NAME} からデータを取得する", @@ -870,7 +879,7 @@ "bermuda": "バミューダ諸島", "bhutan": "ブータン", "billing_over_limit_tip_common": "容量の使用量が制限を超えているため、アップグレード後はより多くの量をお楽しみいただけます。", - "billing_over_limit_tip_forbidden": "試用期間またはサブスクリプション期間が終了しました。更新するには販売コンサルタントにご連絡ください。", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "ウィジェットのインストール数が制限を超えているため、アップグレードして使用量を増やすことができます。", "billing_period": "請求期間: ${period}", "billing_subscription_warning": "機能性", @@ -930,14 +939,17 @@ "button_text": "ボタンのテキスト", "button_text_click_start": "クリックして開始", "button_type": "ボタンの種類", + "by_at": "at", "by_days": "日々", "by_field_id": "フィールドIDの使用", "by_hours": "時間", + "by_in": "in", + "by_min": "Min", "by_months": "月", "by_the_day": "日単位", "by_the_month": "月刊誌", "by_the_year": "毎年", - "by_weeks": "週間", + "by_weeks": "Weeks", "calendar_add_date_time_field": "作成日フィールド", "calendar_color_more": "その他の色", "calendar_const_detail_weeks": "[\"月曜日\",\"火曜日\",\"水曜日\",\"木曜日\",\"金曜日\",\"土曜日\",\"日曜日\"]", @@ -1756,6 +1768,11 @@ "estonia": "エストニア.", "ethiopia": "エチオピア.", "event_planning": "イベント企画", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "日常生活", "everyone_visible": "すべての人に表示", "exact_date": "正確な日付", @@ -2497,8 +2514,8 @@ "guests_per_space": "各スペースのお客様", "guide_1": "啊这", "guide_2": "基本機能を学ぶのに数分しかかかりません。この瞬間から、仕事の効率がさらにアップ!", - "guide_flow_modal_contact_sales": "営業担当者へのお問い合わせ", - "guide_flow_modal_get_started": "始めましょう", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "これは作業ディレクトリで、スペースのすべてのフォルダとファイルが格納されています。", "guide_flow_of_catalog_step2": "作業ディレクトリでは、必要に応じてデータテーブルまたはフォルダを作成できます。", "guide_flow_of_click_add_view_step1": "基本ビューのほかに、画像形式の添付ファイルがある場合は、アルバムビューを作成することを強くお勧めします。", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "Larkのエンタープライズ計画", "lark_version_standard": "Lark標準平面図", "lark_versions_free": "Larkの基本平面図", - "last_day": "最終日", + "last_day": "Last day", "last_modified_by_select_modal_desc": "下で選択したフィールドを編集すると、最後に編集したメンバーが最後に編集したフィールドに表示されます", "last_modified_time_select_modal_desc": "下で選択したフィールドを編集すると、最後に編集した時刻が最後に編集した時刻フィールドに表示されます", "last_step": "リターンマッチ", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "自動保存ビューが正常に開きました", "open_auto_save_warn_content": "このビューでの変更はすべて自動的に保存され、他のメンバーと同期されます。", "open_auto_save_warn_title": "自動保存ビューを有効にする", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "開けませんでした", "open_in_new_tab": "新しいタブで開く", "open_invite_after_operate": "開くと、すべてのメンバーが連絡先パネルから新しいメンバーを招待できます", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-更新\"、\"子\": \"

🚀 新機能のご紹介

\\n
  • 新しいフィールド タイプ「Cascader」がリリースされ、フォーム上のオプションの階層からの選択が容易になります。
  • 「スクリプト」ウィジェットがリリースされ、より少ないコードでよりカスタマイズ可能に
  • 自動化をトリガーして電子メールを送信し、迅速な通知を受け取ります
  • 自動化をトリガーして Slack にメッセージを送信し、時間内にチームに通知します
  • AIの探求:「GPT Content Generator」ウィジェットをリリース
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AIエージェント入門\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "下のボタンを押して再度プレビュー", "preview_guide_enable_it": "次のボタンを押してこの機能を開きます", "preview_guide_open_office_preview": "このファイルをプレビューするには、「オフィスプレビュー」機能を開きます", - "preview_next_automation_execution_time": "次の 5 回の実行時間をプレビューする", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "H.264ビデオコーデック付きMP 4ビデオのみプレビュー可能", "preview_revision": "プレビュー", "preview_see_more": "オフィスファイルプレビュー機能の詳細について知りたいですか?ここをクリックしてください", @@ -4488,7 +4506,7 @@ "scan_to_login": "スキャンログイン", "scan_to_login_by_method": "${method} をスキャンして公式アカウントをフォローしてログインしてください", "scatter_chart": "さんぷず", - "schedule_type": "スケジュールの種類", + "schedule_type": "Schedule Type", "science_and_technology": "科学と技術", "scroll_screen_down": "画面を下にスクロール", "scroll_screen_left": "画面を左にスクロール", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "現在の空間のポイント数が制限を超えていますので、購読をアップグレードしてください。\n", "subscribe_demonstrate": "デモンストレーションのリクエスト", "subscribe_disabled_seat": "人数は当初の計画を下回ってはならない", - "subscribe_grade_business": "仕事", + "subscribe_grade_business": "Business", "subscribe_grade_free": "フリー", "subscribe_grade_plus": "プラス", "subscribe_grade_pro": "プロ", - "subscribe_grade_starter": "スターター", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "高度なスペース機能", "subscribe_new_choose_member": "最大 ${member_num} 人のメンバーをサポート", "subscribe_new_choose_member_tips": "このプランでは 1~${member_num} 名のメンバーがスペースに入場できます", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "「${templateName}」はすでに存在します。取り替えたいですか?", "template_no_template": "テンプレートなし", "template_not_found": "希望するテンプレートが見つかりませんでしたか?教えて", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "あつい", "template_type": "テンプレート", "terms_of_service": "<サービス約款>", "terms_of_service_pure_string": "サービス条件", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "コメントを更新しました", "times_per_month_unit": "コール/月", "times_unit": "コール数", - "timing_rules": "タイミング", + "timing_rules": "Timing", "timor_leste": "東ティモール", "tip_del_success": "7日以内に共有スペースをリカバリできます", "tip_do_you_want_to_know_about_field_permission": "フィールドデータを暗号化しますか?フィールド権限の理解", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "接続済み", "workdoc_ws_connecting": "接続中...", "workdoc_ws_disconnected": "切断されました", + "workdoc_ws_reconnecting": "再接続中...", "workflow_execute_failed_notify": " で実行できませんでした . 問題のトラブルシューティングを行うには、実行履歴を確認してください。 サポートが必要な場合は、カスタマーサービスチームまでご連絡ください。", "workspace_data": "くうかんデータ", "workspace_files": "ワークベンチデータ", diff --git a/packages/i18n-lang/src/config/strings.json b/packages/i18n-lang/src/config/strings.json index 310a27c172..957fc78dc5 100644 --- a/packages/i18n-lang/src/config/strings.json +++ b/packages/i18n-lang/src/config/strings.json @@ -147,6 +147,15 @@ "agreed": "Genehmigt", "ai_advanced_mode_desc": "Der erweiterte Modus ermöglicht es Benutzern, Prognosen anzupassen, wodurch das Verhalten und die Antworten des AI-Agenten stärker kontrolliert werden kann.", "ai_advanced_mode_title": "Erweiterter Modus", + "ai_agent_anonymous": "Anonym${ID}", + "ai_agent_conversation_continue_not_supported": "Das Fortsetzen eines vorherigen Gesprächs wird derzeit nicht unterstützt", + "ai_agent_conversation_list": "Gesprächsliste", + "ai_agent_conversation_log": "Gesprächsprotokoll", + "ai_agent_conversation_title": "Gesprächstitel", + "ai_agent_feedback": "Rückmeldung", + "ai_agent_historical_message": "Das Obige ist eine historische Botschaft", + "ai_agent_history": "Geschichte", + "ai_agent_message_consumed": "Nachricht verbraucht", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "AI-Agent in deine Website einbinden? Erfahren Sie mehr", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -835,7 +844,7 @@ "automation_runs_this_month": "Läuft diesen Monat", "automation_stay_tuned": "Bleiben Sie dran", "automation_success": "Erfolg", - "automation_tips": "Das Schaltflächenfeld ist falsch konfiguriert. Bitte überprüfen Sie es und versuchen Sie es erneut", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Kann den Ausführungsverlauf der Automatisierung anzeigen", "automation_variabel_empty": "Es sind keine Daten vorhanden, die im Vorschritt verwendet werden können. Bitte passen Sie sie an und versuchen Sie es erneut.", "automation_variable_datasheet": "Daten von ${NODE_NAME} abrufen", @@ -871,7 +880,7 @@ "bermuda": "Bermuda", "bhutan": "Bhutan", "billing_over_limit_tip_common": "Die Nutzung des Speicherplatzes hat das Limit überschritten und Sie können nach dem Upgrade eine höhere Menge nutzen.", - "billing_over_limit_tip_forbidden": "Ihre Testdauer oder Ihr Abonnementzeitraum ist abgelaufen. Für eine Verlängerung wenden Sie sich bitte an den Verkaufsberater.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Die Anzahl der Widget-Installationen hat das Limit überschritten und Sie können ein Upgrade durchführen, um eine höhere Nutzung zu erzielen.", "billing_period": "Abrechnungszeitraum: ${period}", "billing_subscription_warning": "Feature-Erfahrung", @@ -931,14 +940,17 @@ "button_text": "Schaltflächentext", "button_text_click_start": "Klicken Sie zum Starten", "button_type": "Schaltflächentyp", + "by_at": "at", "by_days": "Tage", "by_field_id": "Feld-ID verwenden", "by_hours": "Std", + "by_in": "in", + "by_min": "Min", "by_months": "Monate", "by_the_day": "Tagsüber", "by_the_month": "Monatlich", "by_the_year": "Jährlich", - "by_weeks": "Wochen", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Datumsfeld erstellen", "calendar_color_more": "Mehr Farben", "calendar_const_detail_weeks": "[\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\",\"Sonntag\"]", @@ -1757,6 +1769,11 @@ "estonia": "Estland", "ethiopia": "Äthiopien", "event_planning": "Veranstaltungsplanung", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Alltag", "everyone_visible": "Für alle sichtbar", "exact_date": "exaktes Datum", @@ -2498,8 +2515,8 @@ "guests_per_space": "Gäste pro Raum", "guide_1": "啊这", "guide_2": "Es dauert nur wenige Minuten, um die grundlegenden Funktionen zu erlernen. Arbeiten Sie ab diesem Moment produktiver!", - "guide_flow_modal_contact_sales": "Kontaktieren Sie den Vertrieb", - "guide_flow_modal_get_started": "Loslegen", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Hier ist der Arbeitskatalog, in dem alle Ordner und Dateien des Space gespeichert sind.", "guide_flow_of_catalog_step2": "Im Arbeitskatalog können Sie nach Bedarf ein Datenblatt oder einen Ordner erstellen.", "guide_flow_of_click_add_view_step1": "Zusätzlich zu einigen grundlegenden Ansichten wird dringend empfohlen, eine Albumansicht zu erstellen, wenn Sie Anhänge im Bildformat haben.", @@ -2886,7 +2903,7 @@ "lark_version_enterprise": "Enterprise Plan mit Lark", "lark_version_standard": "Standardplan mit Lerche", "lark_versions_free": "Grundplan mit Lerche", - "last_day": "Letzter Tag", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Wenn eines der unten ausgewählten Felder bearbeitet wird, wird das zuletzt bearbeitete Mitglied im zuletzt bearbeiteten Feld angezeigt.", "last_modified_time_select_modal_desc": "Wenn eines der unten ausgewählten Felder bearbeitet wird, wird die zuletzt bearbeitete Zeit im zuletzt bearbeiteten Zeitfeld angezeigt.", "last_step": "Zurück", @@ -3489,6 +3506,7 @@ "open_auto_save_success": "Automatisches Speichern der Ansicht wurde erfolgreich aktiviert", "open_auto_save_warn_content": "Alle Änderungen unter dieser Ansicht werden automatisch gespeichert und mit anderen Mitgliedern synchronisiert.", "open_auto_save_warn_title": "Automatisches Speichern aktivieren", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Öffnen fehlgeschlagen", "open_in_new_tab": "in einer neuen Registerkarte öffnen", "open_invite_after_operate": "Einmal eingeschaltet, können alle Mitglieder über das Kontaktpanel neue Mitglieder einladen", @@ -3804,7 +3822,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ „headerImg“: „https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1“, „readMoreUrl“: „https://help.vika.cn/changelog/23-04-10- Updates\", \"Kinder\": \"

🚀 Einführung neuer Funktionen

\\N
  • Der neue Feldtyp „Cascader“ wird eingeführt, der die Auswahl aus einer Hierarchie von Optionen auf Formularen erleichtert
  • Das Widget „Skript“ wird veröffentlicht, weniger Code für mehr Anpassungsmöglichkeiten
  • Lösen Sie die Automatisierung aus, um E-Mails zu senden und schnelle Benachrichtigungen zu erhalten
  • Lösen Sie die Automatisierung aus, um eine Nachricht an Slack zu senden und Ihr Team rechtzeitig zu informieren
  • KI erforschen: Widget „GPT Content Generator“ veröffentlicht
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Einführung in den AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\": \"AITable.ai DEMO\", \"video\": \"https://www.youtube.com/embed/kGxMyEEo3OU\", \"videoId\": \"VIKA_GUIDE_VIDEO_FOR_AI\", \"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3937,7 +3955,7 @@ "preview_guide_click_to_restart": "Klicken Sie auf die Schaltfläche unten, um eine Vorschau erneut anzuzeigen", "preview_guide_enable_it": "Drücken Sie die Taste unten, um diese Funktion einzuschalten", "preview_guide_open_office_preview": "Um eine Vorschau dieser Datei anzuzeigen, aktivieren Sie bitte die Funktion \"Office Preview\"", - "preview_next_automation_execution_time": "Vorschau der nächsten 5 Ausführungszeiten", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Nur MP4-Videos mit H.264-Videocodecs können in der Vorschau angezeigt werden", "preview_revision": "Vorschau", "preview_see_more": "Möchten Sie mehr über die Funktion \"Office File Preview\" erfahren? Bitte klicken Sie hier", @@ -4489,7 +4507,7 @@ "scan_to_login": "Scannen, um sich anzumelden", "scan_to_login_by_method": "Bitte scannen Sie ${method}, um dem offiziellen Konto zu folgen, um sich anzumelden", "scatter_chart": "Streudiagramm", - "schedule_type": "Zeitplantyp", + "schedule_type": "Schedule Type", "science_and_technology": "Wissenschaft und Technologie", "scroll_screen_down": "Einen Bildschirm nach unten scrollen", "scroll_screen_left": "Einen Bildschirm nach links scrollen", @@ -5055,11 +5073,11 @@ "subscribe_credit_usage_over_limit": "Die Anzahl der Guthaben, die in diesem Bereich sind, die das Limit überschreiten, werden verwendet.\n", "subscribe_demonstrate": "Demos anfordern", "subscribe_disabled_seat": "Die Anzahl der Personen darf nicht niedriger sein als das ursprüngliche Programm", - "subscribe_grade_business": "Geschäft", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Frei", "subscribe_grade_plus": "Plus", "subscribe_grade_pro": "Profi", - "subscribe_grade_starter": "Anlasser", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Erweiterte Raumfunktionen", "subscribe_new_choose_member": "Unterstützt bis zu ${member_num} Members", "subscribe_new_choose_member_tips": "Dieser Plan unterstützt 1~${member_num} Mitglieder, um den Raum zu betreten", @@ -5196,7 +5214,7 @@ "template_name_repetition_title": "\"${templateName}\" existiert bereits. Wollen Sie es ersetzen?", "template_no_template": "Keine Vorlagen", "template_not_found": "Sie können die gewünschten Vorlagen nicht finden? Sagen Sie uns", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Heiß", "template_type": "Vorlage", "terms_of_service": "", "terms_of_service_pure_string": "Nutzungsbedingungen", @@ -5342,7 +5360,7 @@ "timemachine_update_comment": "aktualisierte(r) Kommentar(e)", "times_per_month_unit": "Aufruf/Monat", "times_unit": "Aufruf(e)", - "timing_rules": "Zeitliche Koordinierung", + "timing_rules": "Timing", "timor_leste": "Timor-Leste", "tip_del_success": "Sie können Ihren Space innerhalb von 7 Tagen wiederherstellen", "tip_do_you_want_to_know_about_field_permission": "Möchten Sie Felddaten verschlüsseln? Erfahren Sie mehr über Feldberechtigungen", @@ -5897,6 +5915,7 @@ "workdoc_ws_connected": "In Verbindung gebracht", "workdoc_ws_connecting": "Verbinden...", "workdoc_ws_disconnected": "Getrennt", + "workdoc_ws_reconnecting": "Verbindung wird wieder hergestellt...", "workflow_execute_failed_notify": " konnte bei nicht ausgeführt werden. Bitte überprüfen Sie den Ausführungsverlauf, um das Problem zu beheben. Wenn Sie Hilfe benötigen, wenden Sie sich bitte an unser Kundendienstteam.", "workspace_data": "Weltraumdaten", "workspace_files": "Workbench-Daten", @@ -6075,6 +6094,15 @@ "agreed": "Approved", "ai_advanced_mode_desc": "Advanced mode allows users to customize prompts, providing greater control over the behavior and responses of the AI agent.", "ai_advanced_mode_title": "Advanced mode", + "ai_agent_anonymous": "Anonymous${ID}", + "ai_agent_conversation_continue_not_supported": "Continuing a previous conversation is not currently supported", + "ai_agent_conversation_list": "Conversation list", + "ai_agent_conversation_log": "Conversation Log", + "ai_agent_conversation_title": "Conversation title", + "ai_agent_feedback": "Feedback", + "ai_agent_historical_message": "The above is historical message", + "ai_agent_history": "History", + "ai_agent_message_consumed": "Message consumed", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer {{token}}\" \\\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "Embed the AI agent into your website? Learn more", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -6856,9 +6884,12 @@ "button_text": "Button text", "button_text_click_start": "Click to Start", "button_type": "Button Type", + "by_at": "at", "by_days": "Days", "by_field_id": "Use field ID", "by_hours": "Hours", + "by_in": "in", + "by_min": "Min", "by_months": "Months", "by_the_day": "By day", "by_the_month": "Monthly", @@ -7682,6 +7713,11 @@ "estonia": "Estonia", "ethiopia": "Ethiopia", "event_planning": "Event Planning", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Everyday Life", "everyone_visible": "Visible for Everyone", "exact_date": "exact date", @@ -9414,6 +9450,7 @@ "open_auto_save_success": "Autosave view is turned on successfully", "open_auto_save_warn_content": "All changes under this view are automatically saved and synchronized with other members.", "open_auto_save_warn_title": "Turn on autosave view", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Open failed", "open_in_new_tab": "open in a new tab", "open_invite_after_operate": "Once switched on, all members can invite new members from the contacts panel", @@ -9729,7 +9766,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • New field type \"Cascader\" is launched, making selection from a hierarchy of options on forms easier
  • \"Script\" widget is released, less code for more customization
  • Trigger Automation to send Emails, and get fast notifications
  • Trigger Automation to send a message to Slack, and inform your team in time
  • Exploring AI: \"GPT Content Generator\" Widget Released
\"\n}", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AI Agent Introduction\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -11121,7 +11158,7 @@ "template_name_repetition_title": "\"${templateName}\" already exists. Do you want to replace it?", "template_no_template": "No templates", "template_not_found": "Can't find templates you want? Tell us", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Hot", "template_type": "Template", "terms_of_service": "", "terms_of_service_pure_string": "Terms of service", @@ -11822,6 +11859,7 @@ "workdoc_ws_connected": "Connected", "workdoc_ws_connecting": "Connecting...", "workdoc_ws_disconnected": "Disconnected", + "workdoc_ws_reconnecting": "Reconnecting...", "workflow_execute_failed_notify": " failed to execute at . Please review the execution history to troubleshoot the issue. If you need any assistance, please contact our customer service team.", "workspace_data": "Space data", "workspace_files": "Workbench data", @@ -12000,6 +12038,15 @@ "agreed": "Aprobado", "ai_advanced_mode_desc": "El modo avanzado permite a los usuarios personalizar las indicaciones, proporcionando un mayor control sobre el comportamiento y las respuestas del AI agent.", "ai_advanced_mode_title": "Modelo avanzado", + "ai_agent_anonymous": "Anónimo${ID}", + "ai_agent_conversation_continue_not_supported": "Actualmente no se admite continuar una conversación anterior", + "ai_agent_conversation_list": "Lista de conversación", + "ai_agent_conversation_log": "Registro de conversación", + "ai_agent_conversation_title": "Título de la conversación", + "ai_agent_feedback": "Comentario", + "ai_agent_historical_message": "Lo anterior es un mensaje histórico.", + "ai_agent_history": "Historia", + "ai_agent_message_consumed": "Mensaje consumido", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "¿Incorporar al AI agent en tu sitio web? Más información", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -12688,7 +12735,7 @@ "automation_runs_this_month": "Funciona este mes", "automation_stay_tuned": "Manténganse al tanto", "automation_success": "Éxito", - "automation_tips": "El campo del botón está mal configurado, verifíquelo e inténtelo nuevamente.", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Puede ver el historial de ejecución de la automatización.", "automation_variabel_empty": "No hay datos que puedan usarse en el paso previo, ajústelos e inténtelo nuevamente.", "automation_variable_datasheet": "Obtener datos de ${NODE_NAME}", @@ -12724,7 +12771,7 @@ "bermuda": "Bermudas", "bhutan": "Bhután", "billing_over_limit_tip_common": "El uso del espacio ha superado el límite y podrá disfrutar de una cantidad mayor después de la actualización.", - "billing_over_limit_tip_forbidden": "Su duración de prueba o período de suscripción ha expirado. Comuníquese con el asesor de ventas para renovar.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "La cantidad de instalaciones de widgets ha excedido el límite y puede actualizar para obtener un mayor uso.", "billing_period": "Período de facturación: ${period}", "billing_subscription_warning": "Experiencia funcional", @@ -12784,14 +12831,17 @@ "button_text": "Botón de texto", "button_text_click_start": "Haga clic para comenzar", "button_type": "Tipo de botón", + "by_at": "at", "by_days": "Días", "by_field_id": "Usar el ID de campo", "by_hours": "Horas", + "by_in": "in", + "by_min": "Min", "by_months": "Meses", "by_the_day": "Por día", "by_the_month": "Revista mensual", "by_the_year": "Anual", - "by_weeks": "Semanas", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Crear campo de fecha", "calendar_color_more": "Más colores", "calendar_const_detail_weeks": "[\"lunes\",\"martes\",\"miércoles\",\"jueves\",\"viernes\",\"sábado\",\"domingo\"]", @@ -13610,6 +13660,11 @@ "estonia": "Estonia", "ethiopia": "Etiopía", "event_planning": "Planificación del evento", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vida diaria", "everyone_visible": "Visible para todos", "exact_date": "Fecha exacta", @@ -14351,8 +14406,8 @@ "guests_per_space": "Huéspedes en cada espacio", "guide_1": "啊这", "guide_2": "Solo se tarda unos minutos en aprender las funciones básicas. ¡¡ a partir de este momento, el trabajo es más eficiente!", - "guide_flow_modal_contact_sales": "Contacto Ventas", - "guide_flow_modal_get_started": "Empezar", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Este es el catálogo de trabajo en el que se almacenan todas las carpetas y archivos de space.", "guide_flow_of_catalog_step2": "En el catálogo de trabajo, puede crear una tabla de datos o una carpeta según sea necesario.", "guide_flow_of_click_add_view_step1": "Además de algunas vistas básicas, si tiene un adjunto en formato de imagen, se recomienda encarecidamente crear una vista de álbum.", @@ -14739,7 +14794,7 @@ "lark_version_enterprise": "El plan empresarial de Lark", "lark_version_standard": "Plano estándar de Lark", "lark_versions_free": "Plano básico de Lark", - "last_day": "Último día", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Si se edita alguno de los campos seleccionados a continuación, el miembro recién editado se mostrará en el campo editado por última vez.", "last_modified_time_select_modal_desc": "Si se edita alguno de los campos seleccionados a continuación, el tiempo de edición más reciente se mostrará en el campo de tiempo de la última edición.", "last_step": "Volver", @@ -15342,6 +15397,7 @@ "open_auto_save_success": "La vista de guardar automáticamente se ha abierto con éxito", "open_auto_save_warn_content": "Todos los cambios bajo esta vista se guardan automáticamente y se sincronizan con otros miembros.", "open_auto_save_warn_title": "Activar guardar vista automáticamente", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Abrir falló", "open_in_new_tab": "Abrir en una nueva ficha", "open_invite_after_operate": "Una vez abierto, todos los miembros pueden invitar a nuevos miembros desde el panel de contactos", @@ -15657,7 +15713,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- actualizaciones\", \"niños\": \"

🚀 Introducción de nuevas funciones.

\\norte
  • Se lanza el nuevo tipo de campo \"Cascader\", lo que facilita la selección entre una jerarquía de opciones en los formularios.
  • Se lanza el widget \"Script\", menos código para una mayor personalización
  • Active la automatización para enviar correos electrónicos y recibir notificaciones rápidas
  • Activa la automatización para enviar un mensaje a Slack e informar a tu equipo a tiempo
  • Explorando la IA: Lanzamiento del widget \"Generador de contenido GPT\"
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introducción AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -15790,7 +15846,7 @@ "preview_guide_click_to_restart": "Presione el botón de abajo para Previsualizar de nuevo", "preview_guide_enable_it": "Presione el botón de abajo para abrir esta función", "preview_guide_open_office_preview": "Para Previsualizar este archivo, abra la función \"previsualización de la oficina\"", - "preview_next_automation_execution_time": "Vista previa de los próximos 5 tiempos de ejecución", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Solo se pueden Previsualizar vídeos mp4 con Códec de vídeo h.264", "preview_revision": "Vista previa", "preview_see_more": "¿Desea obtener más información sobre la función \"vista previa de archivos de Office\"? Por favor haga clic aquí", @@ -16342,7 +16398,7 @@ "scan_to_login": "Escanear inicio de sesión", "scan_to_login_by_method": "Escanea ${method} para seguir la cuenta oficial e iniciar sesión", "scatter_chart": "Mapa de dispersión", - "schedule_type": "Tipo de horario", + "schedule_type": "Schedule Type", "science_and_technology": "Ciencia y tecnología", "scroll_screen_down": "Desplácese hacia abajo por una pantalla", "scroll_screen_left": "Desplaza una pantalla a la izquierda", @@ -16908,11 +16964,11 @@ "subscribe_credit_usage_over_limit": "El número de créditos en el espacio actual supera el límite, por favor actualice su suscripción.\n", "subscribe_demonstrate": "Solicitud de presentación", "subscribe_disabled_seat": "El número de personas no puede ser inferior al plan original", - "subscribe_grade_business": "Negocio", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Libre", "subscribe_grade_plus": "Más", "subscribe_grade_pro": "A favor", - "subscribe_grade_starter": "Inicio", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Función espacial avanzada", "subscribe_new_choose_member": "Admite hasta ${member_num} miembros", "subscribe_new_choose_member_tips": "Este plan admite 1~${member_num} miembros para ingresar al espacio", @@ -17049,7 +17105,7 @@ "template_name_repetition_title": "\"${templateName}\" ya existe. ¿Quieres cambiarlo?", "template_no_template": "No hay plantilla", "template_not_found": "¿No puede encontrar las plantillas que desea? Dinos", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Caliente", "template_type": "Modelo", "terms_of_service": "[términos de servicio]", "terms_of_service_pure_string": "Cláusulas de servicio", @@ -17195,7 +17251,7 @@ "timemachine_update_comment": "comentarios actualizados", "times_per_month_unit": "Teléfono / mes", "times_unit": "Teléfono", - "timing_rules": "Momento", + "timing_rules": "Timing", "timor_leste": "Timor Oriental", "tip_del_success": "Puede recuperar su espacio compartido en 7 días", "tip_do_you_want_to_know_about_field_permission": "¿Quiere cifrar datos de campo? Más información sobre los permisos de campo", @@ -17750,6 +17806,7 @@ "workdoc_ws_connected": "Conectado", "workdoc_ws_connecting": "Conectando...", "workdoc_ws_disconnected": "Desconectado", + "workdoc_ws_reconnecting": "Reconectando...", "workflow_execute_failed_notify": " no pudo ejecutarse en . Revise el historial de ejecución para solucionar el problema. Si necesita ayuda, comuníquese con nuestro equipo de atención al cliente.", "workspace_data": "Datos espaciales", "workspace_files": "Datos de la Mesa de trabajo", @@ -17928,6 +17985,15 @@ "agreed": "Approuvé", "ai_advanced_mode_desc": "El modo avanzado permite a los usuarios personalizar las indicaciones, proporcionando un mayor control sobre el comportamiento y las respuestas del AI agent.", "ai_advanced_mode_title": "Mode avancé", + "ai_agent_anonymous": "Anonyme${ID}", + "ai_agent_conversation_continue_not_supported": "La poursuite d'une conversation précédente n'est actuellement pas prise en charge", + "ai_agent_conversation_list": "Liste de conversations", + "ai_agent_conversation_log": "Journal des conversations", + "ai_agent_conversation_title": "Titre de la conversation", + "ai_agent_feedback": "Retour", + "ai_agent_historical_message": "Ce qui précède est un message historique", + "ai_agent_history": "Histoire", + "ai_agent_message_consumed": "Message consommé", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "¿Integrar AI agent en su sitio web? Aprende más", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -18616,7 +18682,7 @@ "automation_runs_this_month": "Fonctionne ce mois-ci", "automation_stay_tuned": "Restez à l'écoute", "automation_success": "Succès", - "automation_tips": "Le champ du bouton est mal configuré, veuillez vérifier et réessayer", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Peut afficher l'historique d'exécution de l'automatisation", "automation_variabel_empty": "Aucune donnée ne peut être utilisée lors de l'étape préalable, veuillez ajuster et réessayer.", "automation_variable_datasheet": "Obtenir des données de ${NODE_NAME}", @@ -18652,7 +18718,7 @@ "bermuda": "Les îles Bermudes", "bhutan": "Bhoutan", "billing_over_limit_tip_common": "L'utilisation de l'espace a dépassé la limite et vous pouvez profiter d'un montant plus élevé après la mise à niveau.", - "billing_over_limit_tip_forbidden": "Votre durée d’essai ou votre période d’abonnement a expiré. Veuillez contacter le conseiller commercial pour renouveler.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Le nombre d'installations de widgets a dépassé la limite et vous pouvez effectuer une mise à niveau pour obtenir une utilisation plus élevée.", "billing_period": "Période de facturation : ${period}", "billing_subscription_warning": "Expérience des fonctionnalités", @@ -18712,14 +18778,17 @@ "button_text": "Texte du bouton", "button_text_click_start": "Cliquez pour démarrer", "button_type": "Type de bouton", + "by_at": "at", "by_days": "Jours", "by_field_id": "Utiliser l'ID du champ", "by_hours": "Heures", + "by_in": "in", + "by_min": "Min", "by_months": "Mois", "by_the_day": "Par jour", "by_the_month": "Mensuel", "by_the_year": "Annuel", - "by_weeks": "Semaines", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Créer le champ Date", "calendar_color_more": "Plus de couleurs", "calendar_const_detail_weeks": "[\"lundi\",\"mardi\",\"mercredi\",\"jeudi\",\"vendredi\",\"samedi\",\"dimanche\"]", @@ -19538,6 +19607,11 @@ "estonia": "Estonie", "ethiopia": "Éthiopie", "event_planning": "Planification d'événements", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vie du quotidien", "everyone_visible": "Visible pour tous", "exact_date": "date exacte", @@ -20279,8 +20353,8 @@ "guests_per_space": "Invités par Espace", "guide_1": "啊这", "guide_2": "Il ne faut que quelques minutes pour apprendre les fonctions de base. Travaillez de manière plus productive dès maintenant !", - "guide_flow_modal_contact_sales": "Contacter le service commercial", - "guide_flow_modal_get_started": "Commencer", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Voici un catalogue fonctionnel où sont stockés tous les dossiers et fichiers de l'espace.", "guide_flow_of_catalog_step2": "Dans le catalogue fonctionnel, vous pouvez créer une feuille de données ou un dossier si nécessaire.", "guide_flow_of_click_add_view_step1": "En plus d'une vue de base, il est fortement recommandé de créer une vue d'album si vous avez des pièces jointes au format image.", @@ -20667,7 +20741,7 @@ "lark_version_enterprise": "Plan d'entreprise avec Lark", "lark_version_standard": "Plan standard avec Lark", "lark_versions_free": "Plan de base avec Lark", - "last_day": "Dernier jour", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Si l'un des champs que vous sélectionnez ci-dessous est modifié, le membre qui a modifié le plus récemment sera affiché dans la dernière édition par champ", "last_modified_time_select_modal_desc": "Si l'un des champs que vous sélectionnez ci-dessous est modifié, la date de modification la plus récente s'affichera dans le dernier champ de temps modifié", "last_step": "Précédent", @@ -21270,6 +21344,7 @@ "open_auto_save_success": "La vue d'enregistrement automatique est activée avec succès", "open_auto_save_warn_content": "Toutes les modifications sous cette vue sont automatiquement enregistrées et synchronisées avec d'autres membres.", "open_auto_save_warn_title": "Activer la vue de sauvegarde automatique", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Échec de l'ouverture", "open_in_new_tab": "ouvrir dans un nouvel onglet", "open_invite_after_operate": "Une fois activé, tous les membres peuvent inviter de nouveaux membres depuis le panneau des contacts", @@ -21585,7 +21660,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- mises à jour\", \"enfants\": \"

🚀 Introduction de nouvelles fonctions

\\n
  • Un nouveau type de champ \"Cascader\" est lancé, facilitant la sélection parmi une hiérarchie d'options sur les formulaires.
  • Le widget \"Script\" est sorti, moins de code pour plus de personnalisation
  • Déclenchez l'automatisation pour envoyer des e-mails et recevoir des notifications rapides
  • Déclenchez l'automatisation pour envoyer un message à Slack et informer votre équipe à temps
  • Explorer l'IA : lancement du widget \"Générateur de contenu GPT\"
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"Comment utiliser un modèle\", \n\"description\": \"Cliquez sur le bouton à gauche pour utiliser le modèle\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introduction au AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\": DEMO AITable.ai, \"video\": https://www.youtube.com/embed/kGxMyEEo3OU, \"videoId\": \"VIKA_GUIDE_VIDEO_FOR_AI\", \"autoPlay\": true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>. nt-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"Comment utiliser un modèle\", \n\"description\": \"Sélectionnez où mettre le modèle\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"nom\": \"réponse1\",\n \"titre\": \"Quel genre de questions êtes-vous impatient de résoudre par vikadata? ,\n \"type\": \"checkbox\",\n \"réponses\": [\n \"Planification de travail\",\n \"Service client\",\n \"Gestion de projet\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"Opération e-commerce\",\n \"Planification d'événement\",\n \"Ressources humaines\",\n \"Administration\",\n \"Gestion financière\",\n \"Webcast\",\n \"Gestion des instituts éducatifs\",\n \"Autre\"\n ],\n \"lastAllowInput\": vrai\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Votre titre d'emploi est______\",\n \"type\": \"radio\",\n \"réponses\": [\n \"Directeur Général\",\n \"Chef de projet\",\n \"Gestionnaire de produits\",\n \"Designer\",\n \"Ingénieur R&D \",\n \"Opérateur, éditeur\",\n ventes, service à la clientèle\",\n \"Ressources humaines, administration \",\n \"Finance\", comptable\",\n \"Avocat, affaires juridiques\",\n \"Marketing\",\n \"Professeur\",\n \"Étudiant\",\n \"Autre\"\n ],\n \"lastAllowInput\": vrai\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"Quel est le nom de votre entreprise? ,\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"titre\": \"Veuillez laisser votre adresse e-mail/ numéro de téléphone/ compte Wechat ci-dessous afin que nous puissions vous joindre à temps lorsque vous avez besoin d'aide. ,\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"titre\": \"Merci d'avoir rempli le formulaire, vous pouvez ajouter notre service à la clientèle en cas de besoin\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u. ika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -21718,7 +21793,7 @@ "preview_guide_click_to_restart": "Appuyez sur le bouton ci-dessous pour prévisualiser à nouveau", "preview_guide_enable_it": "Appuyez sur le bouton ci-dessous pour activer cette fonction", "preview_guide_open_office_preview": "Pour visualiser ce fichier, veuillez activer la fonction \"Prévisualisation bureautique\"", - "preview_next_automation_execution_time": "Aperçu des 5 prochaines heures d'exécution", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Seules les vidéos MP4 avec des codecs H.264 peuvent être prévisualisées", "preview_revision": "Aperçu", "preview_see_more": "Vous voulez en savoir plus sur la fonction \"aperçu des dossiers de bureau\" ? Veuillez cliquer ici", @@ -22270,7 +22345,7 @@ "scan_to_login": "Scanner pour se connecter", "scan_to_login_by_method": "Veuillez scanner ${method} pour suivre le compte officiel pour vous connecter", "scatter_chart": "Graphique de dispersion", - "schedule_type": "Type d'horaire", + "schedule_type": "Schedule Type", "science_and_technology": "Science et technologie", "scroll_screen_down": "Faire défiler un écran vers le bas", "scroll_screen_left": "Faire défiler un écran vers la gauche", @@ -22836,11 +22911,11 @@ "subscribe_credit_usage_over_limit": "Le nombre de crédits dans l'espace actuel dépasse la limite, veuillez mettre à jour votre abonnement.\n", "subscribe_demonstrate": "Demander des démos", "subscribe_disabled_seat": "Le nombre de personnes ne peut pas être inférieur au programme original", - "subscribe_grade_business": "Entreprise", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Gratuit", "subscribe_grade_plus": "Plus", "subscribe_grade_pro": "Approuvé", - "subscribe_grade_starter": "Entrée", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Fonctionnalités de l'espace avancé", "subscribe_new_choose_member": "Prend en charge jusqu'à ${member_num} membres", "subscribe_new_choose_member_tips": "Ce forfait permet à 1 ~ ${member_num} membres d'accéder à l'espace", @@ -22977,7 +23052,7 @@ "template_name_repetition_title": "\"${templateName}\" existe déjà. Voulez-vous le remplacer?", "template_no_template": "Aucun modèle", "template_not_found": "Vous ne trouvez pas de modèles que vous voulez ? Dites-nous", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Chaud", "template_type": "Gabarit", "terms_of_service": "< conditions d'utilisation >", "terms_of_service_pure_string": "Conditions d'utilisation", @@ -23123,7 +23198,7 @@ "timemachine_update_comment": "commentaire(s) mis à jour", "times_per_month_unit": "appel(s)/mois", "times_unit": " appel(s)", - "timing_rules": "Horaire", + "timing_rules": "Timing", "timor_leste": "Timor oriental", "tip_del_success": "Vous pouvez restaurer votre Espace dans les 7 jours", "tip_do_you_want_to_know_about_field_permission": "Vous voulez chiffrer les données des champs ? En savoir plus sur les autorisations des champs", @@ -23678,6 +23753,7 @@ "workdoc_ws_connected": "Connecté", "workdoc_ws_connecting": "De liaison...", "workdoc_ws_disconnected": "Débranché", + "workdoc_ws_reconnecting": "Reconnexion...", "workflow_execute_failed_notify": " n'a pas pu s'exécuter à . Veuillez consulter l'historique d'exécution pour résoudre le problème. Si vous avez besoin d'aide, veuillez contacter notre équipe de service client.", "workspace_data": "Données de l'espace", "workspace_files": "Données de l'établi", @@ -23856,6 +23932,15 @@ "agreed": "Approvato", "ai_advanced_mode_desc": "La modalità avanzata consente agli utenti di personalizzare i messaggi di richiesta, fornendo un maggiore controllo sul comportamento e le risposte dell'agente AI.", "ai_advanced_mode_title": "Modalità avanzata", + "ai_agent_anonymous": "Anonimo${ID}", + "ai_agent_conversation_continue_not_supported": "La continuazione di una conversazione precedente non è attualmente supportata", + "ai_agent_conversation_list": "Elenco conversazioni", + "ai_agent_conversation_log": "Registro delle conversazioni", + "ai_agent_conversation_title": "Titolo della conversazione", + "ai_agent_feedback": "Feedback", + "ai_agent_historical_message": "Quanto sopra è un messaggio storico", + "ai_agent_history": "Storia", + "ai_agent_message_consumed": "Messaggio consumato", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "Incorpora l'agente AI nel tuo sito web? Per saperne di più", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -24544,7 +24629,7 @@ "automation_runs_this_month": "Esce questo mese", "automation_stay_tuned": "Rimani sintonizzato", "automation_success": "Successo", - "automation_tips": "Il campo del pulsante non è configurato correttamente, controlla e riprova", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Può visualizzare la cronologia di esecuzione dell'automazione", "automation_variabel_empty": "Non ci sono dati che possano essere utilizzati nel passaggio preliminare, modificali e riprova.", "automation_variable_datasheet": "Ottieni dati da ${NODE_NAME}", @@ -24580,7 +24665,7 @@ "bermuda": "Bermude", "bhutan": "Bhutan", "billing_over_limit_tip_common": "L'utilizzo dello spazio ha superato il limite e potrai usufruire di un importo maggiore dopo l'aggiornamento.", - "billing_over_limit_tip_forbidden": "La durata della prova o il periodo di abbonamento sono scaduti. Si prega di contattare il consulente di vendita per rinnovare.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Il numero di installazioni di widget ha superato il limite ed è possibile eseguire l'aggiornamento per ottenere un utilizzo maggiore.", "billing_period": "Periodo di fatturazione: ${period}", "billing_subscription_warning": "Esperienza caratteristica", @@ -24640,14 +24725,17 @@ "button_text": "Testo del pulsante", "button_text_click_start": "Fare clic per iniziare", "button_type": "Tipo di pulsante", + "by_at": "at", "by_days": "Giorni", "by_field_id": "Usa ID campo", "by_hours": "Ore", + "by_in": "in", + "by_min": "Min", "by_months": "Mesi", "by_the_day": "Di giorno", "by_the_month": "Mensile", "by_the_year": "Annuale", - "by_weeks": "Settimane", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Crea campo data", "calendar_color_more": "Altri colori", "calendar_const_detail_weeks": "[\"lunedì\",\"martedì\",\"mercoledì\",\"giovedì\",\"venerdì\",\"sabato\",\"domenica\"]", @@ -25466,6 +25554,11 @@ "estonia": "Estonia", "ethiopia": "Etiopia", "event_planning": "Pianificazione eventi", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Vita quotidiana", "everyone_visible": "Visibile per tutti", "exact_date": "data esatta", @@ -26207,8 +26300,8 @@ "guests_per_space": "Ospiti per spazio", "guide_1": "啊这", "guide_2": "Ci vogliono solo pochi minuti per imparare le funzioni di base. Lavora in modo più produttivo da questo momento in poi!", - "guide_flow_modal_contact_sales": "Contatta l'ufficio vendite", - "guide_flow_modal_get_started": "Iniziare", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Qui è il catalogo di lavoro in cui tutte le cartelle e i file dello spazio sono memorizzati.", "guide_flow_of_catalog_step2": "Nel catalogo di lavoro è possibile creare un foglio dati o una cartella a seconda delle necessità.", "guide_flow_of_click_add_view_step1": "Oltre ad alcune viste di base, si consiglia vivamente di creare una vista album se si dispone di allegati in formato immagine.", @@ -26595,7 +26688,7 @@ "lark_version_enterprise": "Piano d'impresa con Lark", "lark_version_standard": "Piano standard con Lark", "lark_versions_free": "Piano di base con Lark", - "last_day": "Ultimo giorno", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Se uno dei campi selezionati di seguito viene modificato, il membro che ha modificato di recente verrà visualizzato nell'ultimo campo modificato", "last_modified_time_select_modal_desc": "Se uno dei campi selezionati di seguito viene modificato, l'ora modificata più recente verrà visualizzata nel campo dell'ultima modifica", "last_step": "Indietro", @@ -27198,6 +27291,7 @@ "open_auto_save_success": "La vista Salvataggio automatico è attivata correttamente", "open_auto_save_warn_content": "Tutte le modifiche in questa visualizzazione vengono salvate e sincronizzate automaticamente con gli altri membri.", "open_auto_save_warn_title": "Attiva la vista salvataggio automatico", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Apertura non riuscita", "open_in_new_tab": "aprire in una nuova scheda", "open_invite_after_operate": "Una volta attivato, tutti i membri possono invitare nuovi membri dal pannello contatti", @@ -27513,7 +27607,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- aggiornamenti\", \"bambini\": \"

🚀 Introduzione di nuove funzionalità

\\N
  • Viene lanciato il nuovo tipo di campo \"Cascader\", rendendo più semplice la selezione da una gerarchia di opzioni sui moduli
  • Viene rilasciato il widget \"Script\", meno codice per una maggiore personalizzazione
  • Attiva l'automazione per inviare e-mail e ricevere notifiche rapide
  • Attiva l'automazione per inviare un messaggio a Slack e informare il tuo team in tempo
  • Esplorando l'intelligenza artificiale: rilasciato il widget \"Generatore di contenuti GPT\".
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introduzione agente AI\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -27646,7 +27740,7 @@ "preview_guide_click_to_restart": "Premere il pulsante qui sotto per visualizzare nuovamente l'anteprima", "preview_guide_enable_it": "Premere il pulsante qui sotto per attivare questa funzione", "preview_guide_open_office_preview": "Per visualizzare l'anteprima di questo file, attivare la funzione \"anteprima ufficio\"", - "preview_next_automation_execution_time": "Anteprima dei prossimi 5 tempi di esecuzione", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Solo i video MP4 con codec video H.264 possono essere visualizzati in anteprima", "preview_revision": "Anteprima", "preview_see_more": "Vuoi saperne di più sulla funzione \"anteprima file di ufficio\"? Clicca qui", @@ -28198,7 +28292,7 @@ "scan_to_login": "Scansiona per accedere", "scan_to_login_by_method": "Scansiona ${method} per seguire l'account ufficiale per accedere", "scatter_chart": "Grafico a dispersione", - "schedule_type": "Tipo di pianificazione", + "schedule_type": "Schedule Type", "science_and_technology": "Scienza e tecnologia", "scroll_screen_down": "Scorri uno schermo verso il basso", "scroll_screen_left": "Scorri uno schermo a sinistra", @@ -28764,11 +28858,11 @@ "subscribe_credit_usage_over_limit": "Il numero di crediti nello spazio corrente supera il limite, si prega di aggiornare il vostro abbonamento.\n", "subscribe_demonstrate": "Richiedi demo", "subscribe_disabled_seat": "Il numero di persone non può essere inferiore al programma originale", - "subscribe_grade_business": "Attività commerciale", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Gratis", "subscribe_grade_plus": "Più", "subscribe_grade_pro": "Pro", - "subscribe_grade_starter": "Antipasto", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Caratteristiche avanzate dello spazio", "subscribe_new_choose_member": "Supporta fino a ${member_num} membri", "subscribe_new_choose_member_tips": "Questo piano supporta 1~${member_num} membri per entrare nello spazio", @@ -28905,7 +28999,7 @@ "template_name_repetition_title": "\"${templateName}\" esiste già. Vuoi sostituirlo?", "template_no_template": "Nessun modello", "template_not_found": "Non riesci a trovare i modelli che desideri? Dicci", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Caldo", "template_type": "Modello", "terms_of_service": "", "terms_of_service_pure_string": "Condizioni di servizio", @@ -29051,7 +29145,7 @@ "timemachine_update_comment": "commenti aggiornati", "times_per_month_unit": "invito/mese", "times_unit": "call(s)", - "timing_rules": "Tempistica", + "timing_rules": "Timing", "timor_leste": "Timor-Est", "tip_del_success": "Puoi ripristinare il tuo spazio entro 7 giorni", "tip_do_you_want_to_know_about_field_permission": "Vuoi crittografare i dati del campo? Informazioni sulle autorizzazioni dei campi", @@ -29606,6 +29700,7 @@ "workdoc_ws_connected": "Collegato", "workdoc_ws_connecting": "Collegamento...", "workdoc_ws_disconnected": "Disconnesso", + "workdoc_ws_reconnecting": "Riconnessione...", "workflow_execute_failed_notify": " impossibile eseguire a . Consulta la cronologia delle esecuzioni per risolvere il problema. Se hai bisogno di assistenza, contatta il nostro team di assistenza clienti.", "workspace_data": "Dati spaziali", "workspace_files": "Dati sul banco di lavoro", @@ -29784,6 +29879,15 @@ "agreed": "承認済み", "ai_advanced_mode_desc": "高度なモデルは,ユーザが提示をカスタマイズすることを可能にし,AIエージェントの行動や応答をより良く制御する.", "ai_advanced_mode_title": "拡張モード", + "ai_agent_anonymous": "匿名${ID}", + "ai_agent_conversation_continue_not_supported": "以前の会話の継続は現在サポートされていません", + "ai_agent_conversation_list": "会話リスト", + "ai_agent_conversation_log": "会話ログ", + "ai_agent_conversation_title": "会話のタイトル", + "ai_agent_feedback": "フィードバック", + "ai_agent_historical_message": "上記は歴史的なメッセージです", + "ai_agent_history": "歴史", + "ai_agent_message_consumed": "消費されたメッセージ", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "AIエージェントをあなたのサイトに埋め込みますか?もっと知っている", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -30472,7 +30576,7 @@ "automation_runs_this_month": "今月の運行", "automation_stay_tuned": "乞うご期待", "automation_success": "成功", - "automation_tips": "ボタンフィールドの設定が間違っています。確認してもう一度お試しください。", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "オートメーションの実行履歴を表示できます", "automation_variabel_empty": "前段階で使用できるデータがありません。調整して再試行してください。", "automation_variable_datasheet": "${NODE_NAME} からデータを取得する", @@ -30508,7 +30612,7 @@ "bermuda": "バミューダ諸島", "bhutan": "ブータン", "billing_over_limit_tip_common": "容量の使用量が制限を超えているため、アップグレード後はより多くの量をお楽しみいただけます。", - "billing_over_limit_tip_forbidden": "試用期間またはサブスクリプション期間が終了しました。更新するには販売コンサルタントにご連絡ください。", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "ウィジェットのインストール数が制限を超えているため、アップグレードして使用量を増やすことができます。", "billing_period": "請求期間: ${period}", "billing_subscription_warning": "機能性", @@ -30568,14 +30672,17 @@ "button_text": "ボタンのテキスト", "button_text_click_start": "クリックして開始", "button_type": "ボタンの種類", + "by_at": "at", "by_days": "日々", "by_field_id": "フィールドIDの使用", "by_hours": "時間", + "by_in": "in", + "by_min": "Min", "by_months": "月", "by_the_day": "日単位", "by_the_month": "月刊誌", "by_the_year": "毎年", - "by_weeks": "週間", + "by_weeks": "Weeks", "calendar_add_date_time_field": "作成日フィールド", "calendar_color_more": "その他の色", "calendar_const_detail_weeks": "[\"月曜日\",\"火曜日\",\"水曜日\",\"木曜日\",\"金曜日\",\"土曜日\",\"日曜日\"]", @@ -31394,6 +31501,11 @@ "estonia": "エストニア.", "ethiopia": "エチオピア.", "event_planning": "イベント企画", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "日常生活", "everyone_visible": "すべての人に表示", "exact_date": "正確な日付", @@ -32135,8 +32247,8 @@ "guests_per_space": "各スペースのお客様", "guide_1": "啊这", "guide_2": "基本機能を学ぶのに数分しかかかりません。この瞬間から、仕事の効率がさらにアップ!", - "guide_flow_modal_contact_sales": "営業担当者へのお問い合わせ", - "guide_flow_modal_get_started": "始めましょう", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "これは作業ディレクトリで、スペースのすべてのフォルダとファイルが格納されています。", "guide_flow_of_catalog_step2": "作業ディレクトリでは、必要に応じてデータテーブルまたはフォルダを作成できます。", "guide_flow_of_click_add_view_step1": "基本ビューのほかに、画像形式の添付ファイルがある場合は、アルバムビューを作成することを強くお勧めします。", @@ -32523,7 +32635,7 @@ "lark_version_enterprise": "Larkのエンタープライズ計画", "lark_version_standard": "Lark標準平面図", "lark_versions_free": "Larkの基本平面図", - "last_day": "最終日", + "last_day": "Last day", "last_modified_by_select_modal_desc": "下で選択したフィールドを編集すると、最後に編集したメンバーが最後に編集したフィールドに表示されます", "last_modified_time_select_modal_desc": "下で選択したフィールドを編集すると、最後に編集した時刻が最後に編集した時刻フィールドに表示されます", "last_step": "リターンマッチ", @@ -33126,6 +33238,7 @@ "open_auto_save_success": "自動保存ビューが正常に開きました", "open_auto_save_warn_content": "このビューでの変更はすべて自動的に保存され、他のメンバーと同期されます。", "open_auto_save_warn_title": "自動保存ビューを有効にする", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "開けませんでした", "open_in_new_tab": "新しいタブで開く", "open_invite_after_operate": "開くと、すべてのメンバーが連絡先パネルから新しいメンバーを招待できます", @@ -33441,7 +33554,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-更新\"、\"子\": \"

🚀 新機能のご紹介

\\n
  • 新しいフィールド タイプ「Cascader」がリリースされ、フォーム上のオプションの階層からの選択が容易になります。
  • 「スクリプト」ウィジェットがリリースされ、より少ないコードでよりカスタマイズ可能に
  • 自動化をトリガーして電子メールを送信し、迅速な通知を受け取ります
  • 自動化をトリガーして Slack にメッセージを送信し、時間内にチームに通知します
  • AIの探求:「GPT Content Generator」ウィジェットをリリース
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AIエージェント入門\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -33574,7 +33687,7 @@ "preview_guide_click_to_restart": "下のボタンを押して再度プレビュー", "preview_guide_enable_it": "次のボタンを押してこの機能を開きます", "preview_guide_open_office_preview": "このファイルをプレビューするには、「オフィスプレビュー」機能を開きます", - "preview_next_automation_execution_time": "次の 5 回の実行時間をプレビューする", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "H.264ビデオコーデック付きMP 4ビデオのみプレビュー可能", "preview_revision": "プレビュー", "preview_see_more": "オフィスファイルプレビュー機能の詳細について知りたいですか?ここをクリックしてください", @@ -34126,7 +34239,7 @@ "scan_to_login": "スキャンログイン", "scan_to_login_by_method": "${method} をスキャンして公式アカウントをフォローしてログインしてください", "scatter_chart": "さんぷず", - "schedule_type": "スケジュールの種類", + "schedule_type": "Schedule Type", "science_and_technology": "科学と技術", "scroll_screen_down": "画面を下にスクロール", "scroll_screen_left": "画面を左にスクロール", @@ -34692,11 +34805,11 @@ "subscribe_credit_usage_over_limit": "現在の空間のポイント数が制限を超えていますので、購読をアップグレードしてください。\n", "subscribe_demonstrate": "デモンストレーションのリクエスト", "subscribe_disabled_seat": "人数は当初の計画を下回ってはならない", - "subscribe_grade_business": "仕事", + "subscribe_grade_business": "Business", "subscribe_grade_free": "フリー", "subscribe_grade_plus": "プラス", "subscribe_grade_pro": "プロ", - "subscribe_grade_starter": "スターター", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "高度なスペース機能", "subscribe_new_choose_member": "最大 ${member_num} 人のメンバーをサポート", "subscribe_new_choose_member_tips": "このプランでは 1~${member_num} 名のメンバーがスペースに入場できます", @@ -34833,7 +34946,7 @@ "template_name_repetition_title": "「${templateName}」はすでに存在します。取り替えたいですか?", "template_no_template": "テンプレートなし", "template_not_found": "希望するテンプレートが見つかりませんでしたか?教えて", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "あつい", "template_type": "テンプレート", "terms_of_service": "<サービス約款>", "terms_of_service_pure_string": "サービス条件", @@ -34979,7 +35092,7 @@ "timemachine_update_comment": "コメントを更新しました", "times_per_month_unit": "コール/月", "times_unit": "コール数", - "timing_rules": "タイミング", + "timing_rules": "Timing", "timor_leste": "東ティモール", "tip_del_success": "7日以内に共有スペースをリカバリできます", "tip_do_you_want_to_know_about_field_permission": "フィールドデータを暗号化しますか?フィールド権限の理解", @@ -35534,6 +35647,7 @@ "workdoc_ws_connected": "接続済み", "workdoc_ws_connecting": "接続中...", "workdoc_ws_disconnected": "切断されました", + "workdoc_ws_reconnecting": "再接続中...", "workflow_execute_failed_notify": " で実行できませんでした . 問題のトラブルシューティングを行うには、実行履歴を確認してください。 サポートが必要な場合は、カスタマーサービスチームまでご連絡ください。", "workspace_data": "くうかんデータ", "workspace_files": "ワークベンチデータ", @@ -35712,6 +35826,15 @@ "agreed": "심사비준을 거쳤어", "ai_advanced_mode_desc": "고급 모드를 사용하면 사용자가 프롬프트를 사용자 정의하여 AI 에이전트의 동작과 응답을 더 잘 제어할 수 있습니다.", "ai_advanced_mode_title": "고급 모드", + "ai_agent_anonymous": "익명${ID}", + "ai_agent_conversation_continue_not_supported": "이전 대화를 계속하는 것은 현재 지원되지 않습니다.", + "ai_agent_conversation_list": "대화 목록", + "ai_agent_conversation_log": "대화 기록", + "ai_agent_conversation_title": "대화 제목", + "ai_agent_feedback": "피드백", + "ai_agent_historical_message": "위의 내용은 역사적 메시지입니다.", + "ai_agent_history": "역사", + "ai_agent_message_consumed": "소비된 메시지", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "웹 사이트에 인공지능 에이전트를 내장하시겠습니까?자세히 알아보기", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -36400,7 +36523,7 @@ "automation_runs_this_month": "이번 달에 실행", "automation_stay_tuned": "계속 지켜봐 주시기 바랍니다", "automation_success": "성공", - "automation_tips": "버튼 필드가 잘못 구성되었습니다. 확인하고 다시 시도해 주세요.", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "자동화의 실행 기록을 볼 수 있습니다.", "automation_variabel_empty": "사전 단계에서 사용할 수 있는 데이터가 없습니다. 조정 후 다시 시도해 주세요.", "automation_variable_datasheet": "${NODE_NAME}에서 데이터 가져오기", @@ -36436,7 +36559,7 @@ "bermuda": "버뮤다 제도", "bhutan": "부탄", "billing_over_limit_tip_common": "공간 사용량이 한도를 초과했으며, 업그레이드 후 더 많은 양을 즐기실 수 있습니다.", - "billing_over_limit_tip_forbidden": "평가판 기간 또는 구독 기간이 만료되었습니다. 갱신하려면 영업 컨설턴트에게 문의하세요.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "위젯 설치 수가 한도를 초과했습니다. 업그레이드하여 사용량을 늘릴 수 있습니다.", "billing_period": "청구 기간: ${period}", "billing_subscription_warning": "기능 경험", @@ -36496,14 +36619,17 @@ "button_text": "버튼 텍스트", "button_text_click_start": "시작하려면 클릭하세요", "button_type": "버튼 유형", + "by_at": "at", "by_days": "날", "by_field_id": "필드 ID 사용", "by_hours": "시간", + "by_in": "in", + "by_min": "Min", "by_months": "개월", "by_the_day": "일별", "by_the_month": "월간", "by_the_year": "매년의", - "by_weeks": "주", + "by_weeks": "Weeks", "calendar_add_date_time_field": "만든 날짜 필드", "calendar_color_more": "추가 색상", "calendar_const_detail_weeks": "[\"월요일\",\"화요일\",\"수요일\",\"목요일\",\"금요일\",\"토요일\",\"일요일\"]", @@ -37322,6 +37448,11 @@ "estonia": "에스토니아", "ethiopia": "에티오피아", "event_planning": "행사 기획", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "일상 생활", "everyone_visible": "모두에게 보여요", "exact_date": "정확한 날짜", @@ -38063,8 +38194,8 @@ "guests_per_space": "각 공간의 손님", "guide_1": "啊这", "guide_2": "기본 기능을 학습하는 데 몇 분밖에 걸리지 않습니다.이 순간부터 생산성 향상!", - "guide_flow_modal_contact_sales": "영업팀에 문의", - "guide_flow_modal_get_started": "시작하다", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Space의 모든 폴더와 파일이 저장된 작업 디렉토리입니다.", "guide_flow_of_catalog_step2": "작업 디렉토리에서 필요에 따라 데이터 테이블이나 폴더를 만들 수 있습니다.", "guide_flow_of_click_add_view_step1": "일부 기본 보기 외에 그림 형식의 첨부 파일이 있으면 앨범 보기를 만드는 것이 좋습니다.", @@ -38451,7 +38582,7 @@ "lark_version_enterprise": "Lark의 엔터프라이즈 프로그램", "lark_version_standard": "Lark 표준 평면도", "lark_versions_free": "Lark의 기본 평면도", - "last_day": "마지막 날", + "last_day": "Last day", "last_modified_by_select_modal_desc": "아래에서 선택한 필드를 편집하면 최근에 편집한 구성원이 마지막으로 편집한 필드에 표시됩니다.", "last_modified_time_select_modal_desc": "아래에서 선택한 필드를 편집하면 가장 최근에 편집한 시간이 마지막으로 편집한 시간 필드에 표시됩니다.", "last_step": "반환", @@ -39054,6 +39185,7 @@ "open_auto_save_success": "자동 저장 뷰가 성공적으로 열렸습니다.", "open_auto_save_warn_content": "이 뷰의 모든 변경 사항은 자동으로 저장되고 다른 구성원과 동기화됩니다.", "open_auto_save_warn_title": "뷰 자동 저장 사용", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "열기 실패", "open_in_new_tab": "새 탭에서 열기", "open_invite_after_operate": "열면 모든 구성원이 연락처 패널에서 새 구성원을 초대할 수 있습니다.", @@ -39369,7 +39501,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- 업데이트\", \"어린이\": \"

🚀 새로운 기능 소개

\\N
  • 새로운 필드 유형 \"캐스케이더\"가 출시되어 양식의 옵션 계층 구조에서 더 쉽게 선택할 수 있습니다.
  • \"스크립트\" 위젯이 출시되었습니다. 더 적은 코드로 더 많은 사용자 정의 가능
  • 자동화를 실행하여 이메일을 보내고 빠른 알림 받기
  • 자동화를 실행하여 Slack에 메시지를 보내고 적시에 팀에 알립니다.
  • AI 탐색: \"GPT 콘텐츠 생성기\" 위젯 출시
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 프록시 프로필\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -39502,7 +39634,7 @@ "preview_guide_click_to_restart": "아래 버튼을 눌러 다시 미리보기", "preview_guide_enable_it": "아래 버튼을 눌러 이 기능을 엽니다.", "preview_guide_open_office_preview": "이 파일을 미리 보려면 사무실 미리 보기 기능을 엽니다.", - "preview_next_automation_execution_time": "다음 5개의 실행 시간 미리보기", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "H.264 비디오 코덱이 있는 MP4 비디오만 미리 볼 수 있습니다.", "preview_revision": "미리 보기", "preview_see_more": "오피스 파일 미리보기 기능에 대해 더 알고 싶으십니까?여기를 클릭하십시오.", @@ -40054,7 +40186,7 @@ "scan_to_login": "로그인 검색", "scan_to_login_by_method": "로그인하려면 ${method}를 스캔하여 공식 계정을 팔로우하세요.", "scatter_chart": "산포도", - "schedule_type": "일정 유형", + "schedule_type": "Schedule Type", "science_and_technology": "과학과 기술", "scroll_screen_down": "화면 아래로 스크롤", "scroll_screen_left": "왼쪽으로 화면 스크롤", @@ -40620,11 +40752,11 @@ "subscribe_credit_usage_over_limit": "현재 스페이스의 포인트 수가 제한을 초과합니다. 서브스크립션을 업그레이드하십시오.\n", "subscribe_demonstrate": "요청 프레젠테이션", "subscribe_disabled_seat": "인원수는 원래 계획보다 낮아서는 안 된다.", - "subscribe_grade_business": "사업", + "subscribe_grade_business": "Business", "subscribe_grade_free": "자유의", "subscribe_grade_plus": "더하기", "subscribe_grade_pro": "찬성", - "subscribe_grade_starter": "기동기", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "고급 공간 기능", "subscribe_new_choose_member": "최대 ${member_num}명의 회원 지원", "subscribe_new_choose_member_tips": "이 플랜은 1~${member_num}명의 멤버가 공간에 입장할 수 있도록 지원합니다.", @@ -40761,7 +40893,7 @@ "template_name_repetition_title": "\"${templateName}\"이(가) 이미 존재합니다. 교체하시겠습니까?", "template_no_template": "템플릿 없음", "template_not_found": "원하는 템플릿을 찾을 수 없습니까?알려주세요", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "더웠어", "template_type": "템플릿", "terms_of_service": "<서비스 약관>", "terms_of_service_pure_string": "서비스 약관", @@ -40907,7 +41039,7 @@ "timemachine_update_comment": "업데이트된 댓글", "times_per_month_unit": "전화 / 월", "times_unit": "전화기", - "timing_rules": "타이밍", + "timing_rules": "Timing", "timor_leste": "동티모르", "tip_del_success": "7일 이내에 공유 공간을 복구할 수 있습니다.", "tip_do_you_want_to_know_about_field_permission": "필드 데이터를 암호화하시겠습니까?필드 권한 이해", @@ -41462,6 +41594,7 @@ "workdoc_ws_connected": "연결됨", "workdoc_ws_connecting": "연결 중...", "workdoc_ws_disconnected": "연결이 끊김", + "workdoc_ws_reconnecting": "다시 연결하는 중...", "workflow_execute_failed_notify": " 에서 실행하지 못했습니다. . 문제를 해결하려면 실행 기록을 검토하세요. 도움이 필요하시면 고객 서비스 팀에 문의해 주세요.", "workspace_data": "공간 데이터", "workspace_files": "워크벤치 데이터", @@ -41640,6 +41773,15 @@ "agreed": "Утвержденные", "ai_advanced_mode_desc": "расширенный режим позволяет пользователям настраивать подсказки, обеспечивая больший контроль за поведением и ответами агента ИИ.", "ai_advanced_mode_title": "Расширенный режим", + "ai_agent_anonymous": "Анонимный${ID}", + "ai_agent_conversation_continue_not_supported": "Продолжение предыдущего разговора в настоящее время не поддерживается.", + "ai_agent_conversation_list": "Список разговоров", + "ai_agent_conversation_log": "Журнал разговоров", + "ai_agent_conversation_title": "Название беседы", + "ai_agent_feedback": "Обратная связь", + "ai_agent_historical_message": "Вышеупомянутое историческое сообщение", + "ai_agent_history": "История", + "ai_agent_message_consumed": "Сообщение использовано", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "встраивайте агент ИИ на свой сайт? узнать больше", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -42328,7 +42470,7 @@ "automation_runs_this_month": "Работает в этом месяце", "automation_stay_tuned": "Следите за обновлениями", "automation_success": "Успех", - "automation_tips": "Поле кнопки настроено неправильно. Проверьте и повторите попытку.", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Можно просмотреть историю запуска автоматизации.", "automation_variabel_empty": "Нет данных, которые можно было бы использовать на предварительном этапе. Измените настройки и повторите попытку.", "automation_variable_datasheet": "Получить данные из ${NODE_NAME}", @@ -42364,7 +42506,7 @@ "bermuda": "Бермудскиеострова", "bhutan": "Бутан", "billing_over_limit_tip_common": "Использование пространства превысило лимит, и после обновления вы сможете получить больший объем.", - "billing_over_limit_tip_forbidden": "Срок действия пробной версии или подписки истек. Пожалуйста, свяжитесь с продавцом-консультантом для продления.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Количество установок виджетов превысило лимит, и вы можете обновить их, чтобы увеличить использование.", "billing_period": "Расчетный период: ${period}", "billing_subscription_warning": "Функциональный опыт", @@ -42424,14 +42566,17 @@ "button_text": "Текст кнопки", "button_text_click_start": "Нажмите, чтобы начать", "button_type": "Тип кнопки", + "by_at": "at", "by_days": "Дни", "by_field_id": "Использовать идентификатор поля", "by_hours": "Часы", + "by_in": "in", + "by_min": "Min", "by_months": "Месяцы", "by_the_day": "По дням", "by_the_month": "Ежемесячный журнал", "by_the_year": "Ежегодно", - "by_weeks": "Недели", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Создать поле даты", "calendar_color_more": "Больше цветов", "calendar_const_detail_weeks": "[\"понедельник\",\"вторник\",\"среда\",\"четверг\",\"пятница\",\"суббота\",\"воскресенье\"]", @@ -43250,6 +43395,11 @@ "estonia": "Эстония", "ethiopia": "Эфиопияworld. kgm", "event_planning": "Планирование мероприятий", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Повседневная жизнь", "everyone_visible": "Для всех.", "exact_date": "Точная дата", @@ -43991,8 +44141,8 @@ "guests_per_space": "Гости в каждом пространстве", "guide_1": "啊这", "guide_2": "Изучение основных функций занимает всего несколько минут. С этого момента работа становится эффективнее!", - "guide_flow_modal_contact_sales": "Свяжитесь с отделом продаж", - "guide_flow_modal_get_started": "Начать", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Это рабочий каталог, в котором хранятся все папки и файлы Space.", "guide_flow_of_catalog_step2": "В рабочем каталоге вы можете создавать таблицы данных или папки по мере необходимости.", "guide_flow_of_click_add_view_step1": "В дополнение к некоторым основным видам, если у вас есть вложения в формате изображения, настоятельно рекомендуется создать вид альбома.", @@ -44379,7 +44529,7 @@ "lark_version_enterprise": "Бизнес - план Ларка", "lark_version_standard": "Стандартный план Ларка", "lark_versions_free": "Основные планы Ларка", - "last_day": "Последний день", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Если какое - либо поле, выбранное ниже, будет отредактировано, последний член редактора будет показан в поле последнего редактирования", "last_modified_time_select_modal_desc": "Если вы отредактировали любое поле, выбранное ниже, время последнего редактирования будет показано в поле времени последнего редактирования", "last_step": "Возвращение", @@ -44982,6 +45132,7 @@ "open_auto_save_success": "Автосохранение просмотра успешно открыто", "open_auto_save_warn_content": "Все изменения в этом представлении будут сохранены автоматически и синхронизированы с другими членами.", "open_auto_save_warn_title": "Включить автоматическое сохранение", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Ошибка открытия", "open_in_new_tab": "Открыть в новой вкладке", "open_invite_after_operate": "После открытия все участники могут пригласить новых членов из панели контактов", @@ -45297,7 +45448,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- обновления\", \"дети\": \"

🚀 Введение новых функций

\\п
  • Запущен новый тип поля «Каскад», упрощающий выбор из иерархии параметров в формах.
  • Выпущен виджет «Скрипт», меньше кода для большей настройки
  • Запустите автоматизацию для отправки электронных писем и быстрого получения уведомлений.
  • Запустите автоматизацию, чтобы отправить сообщение в Slack и вовремя проинформировать свою команду.
  • Исследование искусственного интеллекта: выпущен виджет «GPT Content Generator»
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Введение AI-агент\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -45430,7 +45581,7 @@ "preview_guide_click_to_restart": "Нажмите кнопку ниже для просмотра", "preview_guide_enable_it": "Нажмите кнопку ниже, чтобы открыть эту функцию", "preview_guide_open_office_preview": "Для предварительного просмотра этого файла откройте функцию \"Office Preview\"", - "preview_next_automation_execution_time": "Предварительный просмотр следующих 5 раз выполнения", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Просмотр только видео MP4 с видеокодеком H.264", "preview_revision": "Предварительный просмотр", "preview_see_more": "Хотите узнать больше о функции « Предварительный просмотр офисных документов»? Пожалуйста, нажмите здесь.", @@ -45982,7 +46133,7 @@ "scan_to_login": "Сканирование записей", "scan_to_login_by_method": "Отсканируйте ${method}, чтобы войти в официальный аккаунт", "scatter_chart": "Диаграмма распространения", - "schedule_type": "Тип расписания", + "schedule_type": "Schedule Type", "science_and_technology": "Наука и техника", "scroll_screen_down": "Прокрутить экран вниз", "scroll_screen_left": "Прокрутить экран влево", @@ -46548,11 +46699,11 @@ "subscribe_credit_usage_over_limit": "количество кредитов в текущем пространстве превышает лимит, пожалуйста, обновите подписку.\n", "subscribe_demonstrate": "Запросить демонстрацию", "subscribe_disabled_seat": "Численность не должна быть ниже запланированной.", - "subscribe_grade_business": "Бизнес", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Свободный", "subscribe_grade_plus": "А", "subscribe_grade_pro": "Согласен.", - "subscribe_grade_starter": "Стартер", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Расширенные пространственные функции", "subscribe_new_choose_member": "Поддерживает до ${member_num} участников", "subscribe_new_choose_member_tips": "Этот план поддерживает 1~${member_num} участников для входа в пространство", @@ -46689,7 +46840,7 @@ "template_name_repetition_title": "\"${templateName}\" уже существует. Вы хотите заменить это?", "template_no_template": "Нет шаблонов", "template_not_found": "Не нашли нужный шаблон? Скажи нам.", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Горячий", "template_type": "Образец", "terms_of_service": "< Условия обслуживания >", "terms_of_service_pure_string": "Условия предоставления услуг", @@ -46835,7 +46986,7 @@ "timemachine_update_comment": "Обновлены комментарии", "times_per_month_unit": "Телефон / месяц", "times_unit": "Телефон", - "timing_rules": "Тайминг", + "timing_rules": "Timing", "timor_leste": "Тимор - Лешти", "tip_del_success": "Вы можете восстановить свое общее пространство за 7 дней.", "tip_do_you_want_to_know_about_field_permission": "Хотите зашифровать данные поля? Права доступа к полю", @@ -47390,6 +47541,7 @@ "workdoc_ws_connected": "Связанный", "workdoc_ws_connecting": "Подключение...", "workdoc_ws_disconnected": "Отключено", + "workdoc_ws_reconnecting": "Повторное подключение...", "workflow_execute_failed_notify": " не удалось выполнить в . Просмотрите историю выполнения, чтобы устранить проблему. Если вам нужна помощь, пожалуйста, свяжитесь с нашей службой поддержки клиентов.", "workspace_data": "Пространственные данные", "workspace_files": "Данные рабочего стола", @@ -47568,6 +47720,15 @@ "agreed": "已同意", "ai_advanced_mode_desc": "高级模式允许用户自定义提示,从而更好地控制 AI 助手的行为和响应。", "ai_advanced_mode_title": "高级模式", + "ai_agent_anonymous": "匿名用户${ID}", + "ai_agent_conversation_continue_not_supported": "当前暂不支持继续之前的聊天记录会话", + "ai_agent_conversation_list": "会话列表", + "ai_agent_conversation_log": "会话日志", + "ai_agent_conversation_title": "会话标题", + "ai_agent_feedback": "反馈", + "ai_agent_historical_message": "以上是历史消息", + "ai_agent_history": "历史", + "ai_agent_message_consumed": "消耗的算力点", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer {{token}}\" \\\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "将 chatBot 嵌入您的网站?了解更多", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -48075,7 +48236,7 @@ "assistant_activity_train_camp": "限时福利", "assistant_beginner_task": "新手任务", "assistant_beginner_task_1_what_is_datasheet": "什么是 APITable", - "assistant_beginner_task_2_quick_start": "VIKA产品演示", + "assistant_beginner_task_2_quick_start": "一分钟快速入门", "assistant_beginner_task_3_how_to_use_datasheet": "玩转一张维格表", "assistant_beginner_task_4_share_and_invite": "分享和邀请成员", "assistant_beginner_task_5_onboarding": "智能引导", @@ -48352,9 +48513,12 @@ "button_text": "按钮文案", "button_text_click_start": "点击开始", "button_type": "按钮类型", + "by_at": "at", "by_days": "按天", "by_field_id": "使用 Field ID", "by_hours": "按小时", + "by_in": "的", + "by_min": "分", "by_months": "按月", "by_the_day": "按天", "by_the_month": "按月", @@ -49179,6 +49343,11 @@ "estonia": "爱沙尼亚", "ethiopia": "埃塞俄比亚", "event_planning": "活动策划", + "every": "每", + "every_day_at": " 天的", + "every_hour_at": "小时的", + "every_month_at": " 月的", + "every_week_at": "每周的", "everyday_life": "日常生活", "everyone_visible": "全员可见", "exact_date": "指定日期", @@ -50913,6 +51082,7 @@ "open_auto_save_success": "开启自动保存视图配置成功", "open_auto_save_warn_content": "所有成员修改当前视图配置会自动保存并同步给其他成员。(视图配置包括:筛选、分组、排序、隐藏列、布局、样式等)", "open_auto_save_warn_title": "开启自动保存视图配置", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "查看失败", "open_in_new_tab": "新标签页打开", "open_invite_after_operate": "打开邀请成员后,全体成员可以在“通讯录面板”进行邀请成员操作", @@ -51223,7 +51393,7 @@ "player_step_ui_config_163": "", "player_step_ui_config_164": "", "player_step_ui_config_165": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/03/16/8374ca1295664675bd1155b077555113\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-03-16-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 镜像功能再次升级,可禁止查看已隐藏的字段
  • 个人设置追加时区信息,日期字段可指定时区
  • 「全局搜索」优化,新增搜索结果分类
  • 神奇表单支持隐藏官方标识
  • API 性能优化,大幅提高请求速度
\"\n}", - "player_step_ui_config_166": "{\n \"title\": \"恭喜你!获得试用权益\",\n \"description\": \"你获得了14天Enterprise版本的试用权益,你可以点击按钮查看详情\",\n \"listHeader\": \"试用权益:\",\n \"listContent\": [\n \"空间站记录总数上限提高至 500,000,000 行\",\n \"空间站附件容量数提高至 50 GB\",\n \"支持调用所有高级 API\"\n ],\n \"listFooter\": \"更多权益\",\n \"url\": \"https://aitable.ai/management/upgrade\"\n}", + "player_step_ui_config_166": "{\n \"title\": \"恭喜你!获得试用权益\",\n \"description\": \"你获得了14天Enterprise版本的试用权益,你可以点击按钮查看详情\",\n \"listHeader\": \"试用权益:\",\n \"listContent\": [\n \"空间站记录总数上限提高至 500,000,000 行\",\n \"空间站附件容量数提高至 50 GB\",\n \"支持调用所有高级 API\"\n ],\n \"listFooter\": \"更多权益\",\n \"url\": \"https://aitable.ai/management/upgrade\n}", "player_step_ui_config_167": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通过 APITable 解决哪些问题?\",\n \"type\": \"multiButton\",\n \"answers\": [\n \"IT 运维支持\",\n \"教育\",\n \"项目管理\",\n \"市场营销\",\n \"产品管理\",\n \"招聘管理\",\n \"运营\",\n \"金融财务\",\n \"销售 & 客户管理\",\n \"软件开发\",\n \"人力资源 & 合规\",\n \"设计 & 创意\",\n \"非盈利组织\",\n \"制造业\",\n \"其他\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作岗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"企业主\",\n \"团队负责人\",\n \"团队成员\",\n \"自由职业者\",\n \"主管\",\n \"高管层\",\n \"副总裁\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的团队规模是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"只有我\",\n \"2-5\",\n \"6-10\",\n \"11-15\",\n \"16-25\",\n \"25-50\",\n \"51-100\",\n \"101-500\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"您的公司规模是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"1-19\",\n \"20-49\",\n \"50-99\",\n \"100-250\",\n \"251-500\",\n \"501-1500\",\n \"1500+\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 5,\n \"name\": \"answer5\",\n \"title\": \"您从哪种途径了解到我们?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"搜索引擎\",\n \"YouTube\",\n \"Product Hunt\",\n \"Github\",\n \"推特\",\n \"领英\",\n \"朋友推荐\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 6,\n \"name\": \"answer6\",\n \"title\": \"加入我们的Discord社区,和全世界 APITable 的使用者一起讨论使用心得吧!在使用过程中如果遇到任何问题,可以随时在社区获得解答和帮助。\",\n \"type\": \"joinUs\",\n \"url\": \"https://discord.gg/2UXAbDTJTX\",\n \"confirmText\": \"加入社区\",\n \"skipText\": \"跳过\",\n \"submit\": true\n }\n ]\n}", "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 推出新字段类型「多级联动」,神奇表单支持多级选项
  • 脚本小程序上架,少少代码满足多多定制化
  • 维格表自动化支持「发送邮件」
  • 维格表自动化支持「发送到Slack」
  • 维格表的AI探索,「GPT 内容生成」小程序发布
\"\n}", @@ -51258,13 +51428,13 @@ "player_step_ui_config_41": "", "player_step_ui_config_42": "{\n \"element\": \"#DATASHEET_FORM_LIST_PANEL\", \n\"placement\": \"leftTop\",\n \"title\": \"神奇表单\", \n\"description\": \"在这里可以快速生成当前视图的神奇表单,神奇表单的字段是依照视图的维格列数量以及顺序来生成的哦\", \"children\":\"\" \n}", "player_step_ui_config_43": "{\n \"element\": \".style_navigation__1U5cR .style_help__1sXEA\", \n\"placement\": \"rightBottom\",\n \"title\": \"小提示\", \n\"offsetY\":5,\n\"description\": \"你可以在左侧的「帮助中心」找回你的维格小助手\", \"children\":\"\" \n}", - "player_step_ui_config_44": "{\n\"title\":\"VIKA产品演示\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_NEW_USER\",\n\"autoPlay\":true\n}\n", + "player_step_ui_config_44": "{\n\"title\":\"一分钟快速入门\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_NEW_USER\",\n\"autoPlay\":true\n}\n", "player_step_ui_config_45": "", "player_step_ui_config_46": "", "player_step_ui_config_47": "{\n \"element\": \"#DATASHEET_WIDGET_BTN\",\n\"placement\": \"bottomRight\",\n \"title\": \"新功能\", \n\"description\": \"小程序上线!想要让沉淀下来的数据得到更好的运用吗?那就赶紧来体验一下吧\", \"children\":\"\" \n}", "player_step_ui_config_48": "", "player_step_ui_config_49": "{\n \"element\": \".style_widgetPanelContainer__1l2ZV\",\n\"placement\": \"leftCenter\",\n \"title\": \"什么是小程序\", \n\"description\": \"维格小程序是维格表的一种扩展应用,可实现数据可视化、数据传输、数据清洗等等额外功能。通过在小程序面板安装适合团队的小程序,可以让工作事半功倍\", \"children\":\"\" \n}", - "player_step_ui_config_5": "{\n\"title\":\"VIKA产品演示\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_2\",\n\"autoPlay\":true\n}\n", + "player_step_ui_config_5": "{\n\"title\":\"一分钟快速入门\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_2\",\n\"autoPlay\":true\n}\n", "player_step_ui_config_50": "{\n \"element\": \".style_widgetModal__eXmdB\",\n\"placement\": \"leftTop\",\n \"title\": \"小程序中心\", \n\"description\": \"官方推荐和空间站自建的小程序会发布到这里。你可以根据场景,在这里挑选合适的小程序放置到仪表盘或小程序面板里\", \"children\":\"\" \n}", "player_step_ui_config_51": "{\n \"element\": \".style_widgetModal__eXmdB .style_widgetItem__3Pl-1 button\",\n\"placement\": \"rightBottom\",\n \"title\": \"安装小程序\", \n\"description\": \"我们安装这个「图表」小程序看看吧\", \"children\":\"\" \n}", "player_step_ui_config_52": "", @@ -52621,7 +52791,7 @@ "template_name_repetition_title": "“${templateName}”已存在,确定要替换它吗?", "template_no_template": "暂无模板", "template_not_found": "找不到想要的模板? 请告诉我们~", - "template_recommend_title": "🌟 热门推荐", + "template_recommend_title": "热门推荐", "template_type": "模板", "terms_of_service": "《服务条款》", "terms_of_service_pure_string": " 服务条款", @@ -53027,7 +53197,7 @@ "vikaby_menu_hidden_vikaby": "取消悬浮", "vikaby_menu_releases_history": "历史更新", "vikaby_todo_menu1": "什么是维格表", - "vikaby_todo_menu2": "VIKA产品演示", + "vikaby_todo_menu2": "一分钟快速入门", "vikaby_todo_menu3": "玩转一张维格表", "vikaby_todo_menu4": "分享和邀请成员", "vikaby_todo_menu5": "智能引导", @@ -53112,7 +53282,7 @@ "weixin_share_card_title": "", "welcome_interface": "欢迎界面", "welcome_module1": "什么是 APITable", - "welcome_module2": "VIKA产品演示", + "welcome_module2": "一分钟快速入门", "welcome_module3": "玩转一张维格表", "welcome_module4": "内容日历", "welcome_module5": "项目管理", @@ -53322,6 +53492,7 @@ "workdoc_ws_connected": "已连接", "workdoc_ws_connecting": "正在连接...", "workdoc_ws_disconnected": "连接已断开", + "workdoc_ws_reconnecting": "正在重连...", "workflow_execute_failed_notify": "执行失败,请根据运行历史排查问题,需要任何帮助或有任何疑问,请随时与客服团队联系", "workspace_data": "空间站数据", "workspace_files": "工作台数据", @@ -53500,6 +53671,15 @@ "agreed": "已同意", "ai_advanced_mode_desc": "高級模式允許用戶定製提示,從而更好地控制 AI 助手的行為和回應。", "ai_advanced_mode_title": "高級模式", + "ai_agent_anonymous": "匿名${ID}", + "ai_agent_conversation_continue_not_supported": "目前不支援繼續之前的對話", + "ai_agent_conversation_list": "對話列表", + "ai_agent_conversation_log": "對話紀錄", + "ai_agent_conversation_title": "對話標題", + "ai_agent_feedback": "回饋", + "ai_agent_historical_message": "以上為歷史消息", + "ai_agent_history": "歷史", + "ai_agent_message_consumed": "消耗的消息", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "將 AI 助手嵌入您的網站?瞭解更多", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -53983,7 +54163,7 @@ "apps_support": "全平台客戶端支持", "archive_delete_record": "刪除存檔記錄", "archive_delete_record_title": "刪除記錄", - "archive_notice": "

您正在嘗試存檔特定記錄。存檔記錄將導致以下變更:

1. 該記錄的所有雙向關聯將被取消

2. 不支援編輯

3.不支援日期提醒、訂閱記錄等功能

4.不再參與神奇引用、公式等字段的計算

你確定你要繼續嗎?(在高級能力裡的存檔箱中可以取消歸檔)

", + "archive_notice": "

您正在嘗試歸檔特定記錄。歸檔記錄將導致以下變更:

1. 該記錄的所有雙向連結將被取消

2.不支援編輯

3.不支援日期提醒、訂閱記錄等功能

4.不再參與lookup、formula等字段的計算

你確定你要繼續嗎? (您可以在「進階」的「存檔箱」中取消存檔)

", "archive_record_in_activity": "已將此記錄存檔", "archive_record_in_menu": "存檔記錄", "archive_record_success": "成功存檔記錄", @@ -54188,7 +54368,7 @@ "automation_runs_this_month": "Runs this month", "automation_stay_tuned": "Stay tuned", "automation_success": "成功", - "automation_tips": "按鈕欄位配置錯誤,請檢查並重試", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "可以查看自動化的運行歷史記錄", "automation_variabel_empty": "前一步沒有可以使用的數據,請調整後重試。", "automation_variable_datasheet": "從 ${NODE_NAME} 取得數據", @@ -54224,7 +54404,7 @@ "bermuda": "百慕大群島", "bhutan": "不丹", "billing_over_limit_tip_common": "空間使用量已超過限制,升級後可享有更高的空間使用量。", - "billing_over_limit_tip_forbidden": "您的試用期或訂閱期已過期。請聯絡銷售顧問續訂。", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "小組件安裝數量已超出限制,您可以升級以獲得更高的使用量。", "billing_period": "計費周期:${period}", "billing_subscription_warning": "功能體驗", @@ -54284,14 +54464,17 @@ "button_text": "按鈕文字", "button_text_click_start": "點擊開始", "button_type": "按鈕類型", + "by_at": "at", "by_days": "天", "by_field_id": "使用 Field ID", "by_hours": "小時", + "by_in": "in", + "by_min": "Min", "by_months": "幾個月", "by_the_day": "按天", "by_the_month": "按月", "by_the_year": "每年", - "by_weeks": "週數", + "by_weeks": "Weeks", "calendar_add_date_time_field": "創建日期", "calendar_color_more": "更多顏色", "calendar_const_detail_weeks": "[\"星期一\",\"星期二\",\"星期三\",\"星期四\",\"星期五\",\"星期六\",\"星期天\"]", @@ -55110,6 +55293,11 @@ "estonia": "愛沙尼亞", "ethiopia": "埃塞俄比亞", "event_planning": "活動策劃", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "日常生活", "everyone_visible": "全員可見", "exact_date": "指定日期", @@ -55851,8 +56039,8 @@ "guests_per_space": "外部訪客", "guide_1": "來呀互相傷害呀", "guide_2": "花費幾分鐘跟隨我們的指引,學習一下維格表的常規功能,可以讓您事半功倍哦!", - "guide_flow_modal_contact_sales": "聯繫銷售人員", - "guide_flow_modal_get_started": "開始使用", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "這是工作目錄,裡邊存放的是空間站的所有文件夾和文件", "guide_flow_of_catalog_step2": "工作目錄裡面,除了可以單獨創建維格表,也可以單獨創建文件夾", "guide_flow_of_click_add_view_step1": "除了基本的維格視圖之外,我們支持創建相冊視圖,如果你有圖片附件的話,我建議你創建個相冊視圖試試", @@ -56239,7 +56427,7 @@ "lark_version_enterprise": "飛書企業版", "lark_version_standard": "飛書標準版", "lark_versions_free": "飛書基礎版", - "last_day": "最後一天", + "last_day": "Last day", "last_modified_by_select_modal_desc": "由於該維格列類型的特殊性,下方只展示可編輯的列,每當有人在指定的列進行過修改,則會更新當前的修改人", "last_modified_time_select_modal_desc": "由於該維格列類型的特殊性,下方只展示可編輯的列,每當有人在指定的列進行過修改,則會更新當前的修改時間", "last_step": "上一步", @@ -56842,6 +57030,7 @@ "open_auto_save_success": "開啟自動保存視圖配置成功", "open_auto_save_warn_content": "所有成員修改當前視圖配置會自動保存並同步給其他成員。 (視圖配置包括:篩選、分組、排序、隱藏列、佈局、樣式等)", "open_auto_save_warn_title": "開啟自動保存視圖配置", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "查看失敗", "open_in_new_tab": "新標籤頁打開", "open_invite_after_operate": "打開邀請成員後,全體成員可以在“通訊錄面板”進行邀請成員操作", @@ -57152,12 +57341,12 @@ "player_step_ui_config_163": "", "player_step_ui_config_164": "", "player_step_ui_config_165": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/03/16/8374ca1295664675bd1155b077555113\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-03-16-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • The mirror is upgraded again, hiding sensitive fields and collaborating with peace of mind
  • The time zone of the user account is online, and the time zone of the date list can be set independently, making cross-time zone cooperation smoother.
  • \"Global Search\" experience optimization, new search result categories
  • Gold-level space station benefits are increased, and the sharing form supports hiding official logos
  • API interface performance optimization, greatly improving call efficiency
\"\n}", - "player_step_ui_config_166": "{\n \"title\": \"恭喜你!獲得試用權益\",\n \"description\": \"你獲得了14天Enterprise版本的試用權益,你可以點擊按鈕查看詳情\", \n \"listHeader\": \"試用權益:\",\n \"listContent\": [\n \"空間站記錄總數上限提高至500,000,000 行\",\n \"空間站附件容量數提高至50 GB\",\n \"支持調用所有高級API\"\n ],\n \"listFooter\": \"更多權益\",\n \"url\": \"https://aitable.ai/management/upgrade\"\n}", + "player_step_ui_config_166": "{\n \"title\": \"恭喜你!獲得試用權益\",\n \"description\": \"你獲得了14天Enterprise版本的試用權益,你可以點擊按鈕查看詳情\", \n \"listHeader\": \"試用權益:\",\n \"listContent\": [\n \"空間站記錄總數上限提高至500,000,000 行\",\n \"空間站附件容量數提高至50 GB\",\n \"支持調用所有高級API\"\n ],\n \"listFooter\": \"更多權益\",\n \"url\": \"https://aitable.ai/management/upgrade\n}", "player_step_ui_config_167": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"How do you want to use APITable?\",\n \"type\": \"multiButton\",\n \"answers\": [\n \"IT & Support\",\n \"Education\",\n \"Project Management\",\n \"Marketing\",\n \"Product Management\",\n \"HR & Recruiting\",\n \"Operations\",\n \"Finance\",\n \"Sales & CRM\",\n \"Software Development\",\n \"HR & Legal\",\n \"Design & Creative\",\n \"Nonprofit\",\n \"Manufacture\",\n \"Other Things\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"What best describes your current role?\",\n \"type\": \"radio\",\n \"answers\": [\n \"Business Owner\",\n \"Team Leader\",\n \"Team Member\",\n \"Freelancer\",\n \"Director\",\n \"C-level\",\n \"VP\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"How many people are on your team? \",\n \"type\": \"radio\",\n \"answers\": [\n \"Just me\",\n \"2-5\",\n \"6-10\",\n \"11-15\",\n \"16-25\",\n \"25-50\",\n \"51-100\",\n \"101-500\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"How many people work at your company? \",\n \"type\": \"radio\",\n \"answers\": [\n \"1-19\",\n \"20-49\",\n \"50-99\",\n \"100-250\",\n \"251-500\",\n \"501-1500\",\n \"1500+\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 5,\n \"name\": \"answer5\",\n \"title\": \"How did you hear about us? \",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Search Engine\",\n \"YouTube\",\n \"Product Hunt\",\n \"Github\",\n \"Twitter\",\n \"LinkedIn\",\n \"Through a friend\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 6,\n \"name\": \"answer6\",\n \"title\": \"We host a Discord channel as a place for discussion with APITable fans, come and join us!\",\n \"type\": \"joinUs\",\n \"url\": \"https://discord.gg/2UXAbDTJTX\",\n \"confirmText\": \"Join Our Community\",\n \"skipText\": \"skip\",\n \"submit\": true\n }\n ]\n}", "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • New field type \"Cascader\" is launched, making selection from a hierarchy of options on forms easier
  • \"Script\" widget is released, less code for more customization
  • Trigger Robot to send Emails, and get fast notifications
  • Trigger Robot to send a message to Slack, and inform your team in time
  • Exploring AI: \"GPT Content Generator\" Widget Released
\"\n}", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"使用模板教程\", \n\"description\": \"點擊左側按鈕使用模板\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 助手介紹\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai 示範\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"使用模板教程\", \n\"description\": \"選擇模板要存放的位置\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通過維格表解決哪些問題?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"工作規劃\",\n \"客戶服務\",\n \"項目管理\",\n \"採購供應\",\n \"內容生產\",\n \"電商運營\",\n \"活動策劃\",\n \"人力資源\",\n \"行政管理\",\n \"財務管理\",\n \"網絡直播\",\n \"高校管理\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作崗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"管理者\",\n \"項目經理\",\n \"產品經理\",\n \"設計師\",\n \"研發、工程師\",\n \"運營、編輯\",\n \"銷售、客服\",\n \"人事、行政\",\n \"財務、會計\",\n \"律師、法務\",\n \"市場\",\n \"教師\",\n \"學生\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的公司名稱是?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"請留下你的郵箱/手機/微信號,以便我們及時提供幫助。\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"感謝你的填寫,請加一下客服號以備不時之需\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -57290,7 +57479,7 @@ "preview_guide_click_to_restart": "點擊下方按鈕重新預覽", "preview_guide_enable_it": "你可以點擊下方按鈕去啟用此功能", "preview_guide_open_office_preview": "開啟「office預覽」功能後即可預覽該文件", - "preview_next_automation_execution_time": "預覽接下來 5 個執行時間", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "當前僅支持預覽編碼為H.264的MP4視頻", "preview_revision": "預覽此版本", "preview_see_more": "想要了解更多「office 文件預覽」功能?請點擊這裡", @@ -57842,7 +58031,7 @@ "scan_to_login": "掃碼登錄", "scan_to_login_by_method": "請使用${method}關注公眾號即可安全登錄", "scatter_chart": "散點圖", - "schedule_type": "時間表類型", + "schedule_type": "Schedule Type", "science_and_technology": "科學技術", "scroll_screen_down": "向下滾動一屏", "scroll_screen_left": "向左滾動一屏", @@ -58408,11 +58597,11 @@ "subscribe_credit_usage_over_limit": "當前空間中的積分數量超過限制,請升級您的訂閱。\n", "subscribe_demonstrate": "預約演示", "subscribe_disabled_seat": "人數不可低於原方案", - "subscribe_grade_business": "商業", + "subscribe_grade_business": "Business", "subscribe_grade_free": "免費版", "subscribe_grade_plus": "Plus", "subscribe_grade_pro": "Pro", - "subscribe_grade_starter": "起動機", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "${grade}以上空間站專享功能", "subscribe_new_choose_member": "最高支持 ${member_num} 人", "subscribe_new_choose_member_tips": "本方案支持 1~${member_num} 名成員進入空間站使用", @@ -58549,7 +58738,7 @@ "template_name_repetition_title": "“${templateName}”已存在,確定要替換它嗎?", "template_no_template": "暫無模板", "template_not_found": "找不到想要的模板? 請告訴我們~", - "template_recommend_title": "🌟 熱門推薦", + "template_recommend_title": "熱門推薦", "template_type": "模板", "terms_of_service": "《服務條款》", "terms_of_service_pure_string": " 服務條款", @@ -58695,7 +58884,7 @@ "timemachine_update_comment": "Updated comments", "times_per_month_unit": "次/月", "times_unit": "次", - "timing_rules": "定時", + "timing_rules": "Timing", "timor_leste": "東帝汶", "tip_del_success": "我們將對您的空間站數據保留七天,七天內可隨時撤銷刪除操作。", "tip_do_you_want_to_know_about_field_permission": "想對列數據加密嗎?了解列權限", @@ -59250,6 +59439,7 @@ "workdoc_ws_connected": "已連接", "workdoc_ws_connecting": "正在連接...", "workdoc_ws_disconnected": "已斷開連接", + "workdoc_ws_reconnecting": "正在重新連接...", "workflow_execute_failed_notify": "執行失敗,請根據運行歷史排查問題,需要任何幫助或有任何疑問,請隨時與客服團隊聯繫", "workspace_data": "空間站數據", "workspace_files": "工作台數據", diff --git a/packages/i18n-lang/src/config/strings.ko-KR.json b/packages/i18n-lang/src/config/strings.ko-KR.json index 5fff67b8c1..0234382c7d 100644 --- a/packages/i18n-lang/src/config/strings.ko-KR.json +++ b/packages/i18n-lang/src/config/strings.ko-KR.json @@ -146,6 +146,15 @@ "agreed": "심사비준을 거쳤어", "ai_advanced_mode_desc": "고급 모드를 사용하면 사용자가 프롬프트를 사용자 정의하여 AI 에이전트의 동작과 응답을 더 잘 제어할 수 있습니다.", "ai_advanced_mode_title": "고급 모드", + "ai_agent_anonymous": "익명${ID}", + "ai_agent_conversation_continue_not_supported": "이전 대화를 계속하는 것은 현재 지원되지 않습니다.", + "ai_agent_conversation_list": "대화 목록", + "ai_agent_conversation_log": "대화 기록", + "ai_agent_conversation_title": "대화 제목", + "ai_agent_feedback": "피드백", + "ai_agent_historical_message": "위의 내용은 역사적 메시지입니다.", + "ai_agent_history": "역사", + "ai_agent_message_consumed": "소비된 메시지", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "웹 사이트에 인공지능 에이전트를 내장하시겠습니까?자세히 알아보기", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "이번 달에 실행", "automation_stay_tuned": "계속 지켜봐 주시기 바랍니다", "automation_success": "성공", - "automation_tips": "버튼 필드가 잘못 구성되었습니다. 확인하고 다시 시도해 주세요.", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "자동화의 실행 기록을 볼 수 있습니다.", "automation_variabel_empty": "사전 단계에서 사용할 수 있는 데이터가 없습니다. 조정 후 다시 시도해 주세요.", "automation_variable_datasheet": "${NODE_NAME}에서 데이터 가져오기", @@ -870,7 +879,7 @@ "bermuda": "버뮤다 제도", "bhutan": "부탄", "billing_over_limit_tip_common": "공간 사용량이 한도를 초과했으며, 업그레이드 후 더 많은 양을 즐기실 수 있습니다.", - "billing_over_limit_tip_forbidden": "평가판 기간 또는 구독 기간이 만료되었습니다. 갱신하려면 영업 컨설턴트에게 문의하세요.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "위젯 설치 수가 한도를 초과했습니다. 업그레이드하여 사용량을 늘릴 수 있습니다.", "billing_period": "청구 기간: ${period}", "billing_subscription_warning": "기능 경험", @@ -930,14 +939,17 @@ "button_text": "버튼 텍스트", "button_text_click_start": "시작하려면 클릭하세요", "button_type": "버튼 유형", + "by_at": "at", "by_days": "날", "by_field_id": "필드 ID 사용", "by_hours": "시간", + "by_in": "in", + "by_min": "Min", "by_months": "개월", "by_the_day": "일별", "by_the_month": "월간", "by_the_year": "매년의", - "by_weeks": "주", + "by_weeks": "Weeks", "calendar_add_date_time_field": "만든 날짜 필드", "calendar_color_more": "추가 색상", "calendar_const_detail_weeks": "[\"월요일\",\"화요일\",\"수요일\",\"목요일\",\"금요일\",\"토요일\",\"일요일\"]", @@ -1756,6 +1768,11 @@ "estonia": "에스토니아", "ethiopia": "에티오피아", "event_planning": "행사 기획", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "일상 생활", "everyone_visible": "모두에게 보여요", "exact_date": "정확한 날짜", @@ -2497,8 +2514,8 @@ "guests_per_space": "각 공간의 손님", "guide_1": "啊这", "guide_2": "기본 기능을 학습하는 데 몇 분밖에 걸리지 않습니다.이 순간부터 생산성 향상!", - "guide_flow_modal_contact_sales": "영업팀에 문의", - "guide_flow_modal_get_started": "시작하다", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Space의 모든 폴더와 파일이 저장된 작업 디렉토리입니다.", "guide_flow_of_catalog_step2": "작업 디렉토리에서 필요에 따라 데이터 테이블이나 폴더를 만들 수 있습니다.", "guide_flow_of_click_add_view_step1": "일부 기본 보기 외에 그림 형식의 첨부 파일이 있으면 앨범 보기를 만드는 것이 좋습니다.", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "Lark의 엔터프라이즈 프로그램", "lark_version_standard": "Lark 표준 평면도", "lark_versions_free": "Lark의 기본 평면도", - "last_day": "마지막 날", + "last_day": "Last day", "last_modified_by_select_modal_desc": "아래에서 선택한 필드를 편집하면 최근에 편집한 구성원이 마지막으로 편집한 필드에 표시됩니다.", "last_modified_time_select_modal_desc": "아래에서 선택한 필드를 편집하면 가장 최근에 편집한 시간이 마지막으로 편집한 시간 필드에 표시됩니다.", "last_step": "반환", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "자동 저장 뷰가 성공적으로 열렸습니다.", "open_auto_save_warn_content": "이 뷰의 모든 변경 사항은 자동으로 저장되고 다른 구성원과 동기화됩니다.", "open_auto_save_warn_title": "뷰 자동 저장 사용", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "열기 실패", "open_in_new_tab": "새 탭에서 열기", "open_invite_after_operate": "열면 모든 구성원이 연락처 패널에서 새 구성원을 초대할 수 있습니다.", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- 업데이트\", \"어린이\": \"

🚀 새로운 기능 소개

\\N
  • 새로운 필드 유형 \"캐스케이더\"가 출시되어 양식의 옵션 계층 구조에서 더 쉽게 선택할 수 있습니다.
  • \"스크립트\" 위젯이 출시되었습니다. 더 적은 코드로 더 많은 사용자 정의 가능
  • 자동화를 실행하여 이메일을 보내고 빠른 알림 받기
  • 자동화를 실행하여 Slack에 메시지를 보내고 적시에 팀에 알립니다.
  • AI 탐색: \"GPT 콘텐츠 생성기\" 위젯 출시
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 프록시 프로필\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "아래 버튼을 눌러 다시 미리보기", "preview_guide_enable_it": "아래 버튼을 눌러 이 기능을 엽니다.", "preview_guide_open_office_preview": "이 파일을 미리 보려면 사무실 미리 보기 기능을 엽니다.", - "preview_next_automation_execution_time": "다음 5개의 실행 시간 미리보기", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "H.264 비디오 코덱이 있는 MP4 비디오만 미리 볼 수 있습니다.", "preview_revision": "미리 보기", "preview_see_more": "오피스 파일 미리보기 기능에 대해 더 알고 싶으십니까?여기를 클릭하십시오.", @@ -4488,7 +4506,7 @@ "scan_to_login": "로그인 검색", "scan_to_login_by_method": "로그인하려면 ${method}를 스캔하여 공식 계정을 팔로우하세요.", "scatter_chart": "산포도", - "schedule_type": "일정 유형", + "schedule_type": "Schedule Type", "science_and_technology": "과학과 기술", "scroll_screen_down": "화면 아래로 스크롤", "scroll_screen_left": "왼쪽으로 화면 스크롤", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "현재 스페이스의 포인트 수가 제한을 초과합니다. 서브스크립션을 업그레이드하십시오.\n", "subscribe_demonstrate": "요청 프레젠테이션", "subscribe_disabled_seat": "인원수는 원래 계획보다 낮아서는 안 된다.", - "subscribe_grade_business": "사업", + "subscribe_grade_business": "Business", "subscribe_grade_free": "자유의", "subscribe_grade_plus": "더하기", "subscribe_grade_pro": "찬성", - "subscribe_grade_starter": "기동기", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "고급 공간 기능", "subscribe_new_choose_member": "최대 ${member_num}명의 회원 지원", "subscribe_new_choose_member_tips": "이 플랜은 1~${member_num}명의 멤버가 공간에 입장할 수 있도록 지원합니다.", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "\"${templateName}\"이(가) 이미 존재합니다. 교체하시겠습니까?", "template_no_template": "템플릿 없음", "template_not_found": "원하는 템플릿을 찾을 수 없습니까?알려주세요", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "더웠어", "template_type": "템플릿", "terms_of_service": "<서비스 약관>", "terms_of_service_pure_string": "서비스 약관", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "업데이트된 댓글", "times_per_month_unit": "전화 / 월", "times_unit": "전화기", - "timing_rules": "타이밍", + "timing_rules": "Timing", "timor_leste": "동티모르", "tip_del_success": "7일 이내에 공유 공간을 복구할 수 있습니다.", "tip_do_you_want_to_know_about_field_permission": "필드 데이터를 암호화하시겠습니까?필드 권한 이해", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "연결됨", "workdoc_ws_connecting": "연결 중...", "workdoc_ws_disconnected": "연결이 끊김", + "workdoc_ws_reconnecting": "다시 연결하는 중...", "workflow_execute_failed_notify": " 에서 실행하지 못했습니다. . 문제를 해결하려면 실행 기록을 검토하세요. 도움이 필요하시면 고객 서비스 팀에 문의해 주세요.", "workspace_data": "공간 데이터", "workspace_files": "워크벤치 데이터", diff --git a/packages/i18n-lang/src/config/strings.ru-RU.json b/packages/i18n-lang/src/config/strings.ru-RU.json index bb5808a3b0..73416d8b20 100644 --- a/packages/i18n-lang/src/config/strings.ru-RU.json +++ b/packages/i18n-lang/src/config/strings.ru-RU.json @@ -146,6 +146,15 @@ "agreed": "Утвержденные", "ai_advanced_mode_desc": "расширенный режим позволяет пользователям настраивать подсказки, обеспечивая больший контроль за поведением и ответами агента ИИ.", "ai_advanced_mode_title": "Расширенный режим", + "ai_agent_anonymous": "Анонимный${ID}", + "ai_agent_conversation_continue_not_supported": "Продолжение предыдущего разговора в настоящее время не поддерживается.", + "ai_agent_conversation_list": "Список разговоров", + "ai_agent_conversation_log": "Журнал разговоров", + "ai_agent_conversation_title": "Название беседы", + "ai_agent_feedback": "Обратная связь", + "ai_agent_historical_message": "Вышеупомянутое историческое сообщение", + "ai_agent_history": "История", + "ai_agent_message_consumed": "Сообщение использовано", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "встраивайте агент ИИ на свой сайт? узнать больше", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -834,7 +843,7 @@ "automation_runs_this_month": "Работает в этом месяце", "automation_stay_tuned": "Следите за обновлениями", "automation_success": "Успех", - "automation_tips": "Поле кнопки настроено неправильно. Проверьте и повторите попытку.", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "Можно просмотреть историю запуска автоматизации.", "automation_variabel_empty": "Нет данных, которые можно было бы использовать на предварительном этапе. Измените настройки и повторите попытку.", "automation_variable_datasheet": "Получить данные из ${NODE_NAME}", @@ -870,7 +879,7 @@ "bermuda": "Бермудскиеострова", "bhutan": "Бутан", "billing_over_limit_tip_common": "Использование пространства превысило лимит, и после обновления вы сможете получить больший объем.", - "billing_over_limit_tip_forbidden": "Срок действия пробной версии или подписки истек. Пожалуйста, свяжитесь с продавцом-консультантом для продления.", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "Количество установок виджетов превысило лимит, и вы можете обновить их, чтобы увеличить использование.", "billing_period": "Расчетный период: ${period}", "billing_subscription_warning": "Функциональный опыт", @@ -930,14 +939,17 @@ "button_text": "Текст кнопки", "button_text_click_start": "Нажмите, чтобы начать", "button_type": "Тип кнопки", + "by_at": "at", "by_days": "Дни", "by_field_id": "Использовать идентификатор поля", "by_hours": "Часы", + "by_in": "in", + "by_min": "Min", "by_months": "Месяцы", "by_the_day": "По дням", "by_the_month": "Ежемесячный журнал", "by_the_year": "Ежегодно", - "by_weeks": "Недели", + "by_weeks": "Weeks", "calendar_add_date_time_field": "Создать поле даты", "calendar_color_more": "Больше цветов", "calendar_const_detail_weeks": "[\"понедельник\",\"вторник\",\"среда\",\"четверг\",\"пятница\",\"суббота\",\"воскресенье\"]", @@ -1756,6 +1768,11 @@ "estonia": "Эстония", "ethiopia": "Эфиопияworld. kgm", "event_planning": "Планирование мероприятий", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "Повседневная жизнь", "everyone_visible": "Для всех.", "exact_date": "Точная дата", @@ -2497,8 +2514,8 @@ "guests_per_space": "Гости в каждом пространстве", "guide_1": "啊这", "guide_2": "Изучение основных функций занимает всего несколько минут. С этого момента работа становится эффективнее!", - "guide_flow_modal_contact_sales": "Свяжитесь с отделом продаж", - "guide_flow_modal_get_started": "Начать", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "Это рабочий каталог, в котором хранятся все папки и файлы Space.", "guide_flow_of_catalog_step2": "В рабочем каталоге вы можете создавать таблицы данных или папки по мере необходимости.", "guide_flow_of_click_add_view_step1": "В дополнение к некоторым основным видам, если у вас есть вложения в формате изображения, настоятельно рекомендуется создать вид альбома.", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "Бизнес - план Ларка", "lark_version_standard": "Стандартный план Ларка", "lark_versions_free": "Основные планы Ларка", - "last_day": "Последний день", + "last_day": "Last day", "last_modified_by_select_modal_desc": "Если какое - либо поле, выбранное ниже, будет отредактировано, последний член редактора будет показан в поле последнего редактирования", "last_modified_time_select_modal_desc": "Если вы отредактировали любое поле, выбранное ниже, время последнего редактирования будет показано в поле времени последнего редактирования", "last_step": "Возвращение", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "Автосохранение просмотра успешно открыто", "open_auto_save_warn_content": "Все изменения в этом представлении будут сохранены автоматически и синхронизированы с другими членами.", "open_auto_save_warn_title": "Включить автоматическое сохранение", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "Ошибка открытия", "open_in_new_tab": "Открыть в новой вкладке", "open_invite_after_operate": "После открытия все участники могут пригласить новых членов из панели контактов", @@ -3803,7 +3821,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- обновления\", \"дети\": \"

🚀 Введение новых функций

\\п
  • Запущен новый тип поля «Каскад», упрощающий выбор из иерархии параметров в формах.
  • Выпущен виджет «Скрипт», меньше кода для большей настройки
  • Запустите автоматизацию для отправки электронных писем и быстрого получения уведомлений.
  • Запустите автоматизацию, чтобы отправить сообщение в Slack и вовремя проинформировать свою команду.
  • Исследование искусственного интеллекта: выпущен виджет «GPT Content Generator»
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Введение AI-агент\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "Нажмите кнопку ниже для просмотра", "preview_guide_enable_it": "Нажмите кнопку ниже, чтобы открыть эту функцию", "preview_guide_open_office_preview": "Для предварительного просмотра этого файла откройте функцию \"Office Preview\"", - "preview_next_automation_execution_time": "Предварительный просмотр следующих 5 раз выполнения", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "Просмотр только видео MP4 с видеокодеком H.264", "preview_revision": "Предварительный просмотр", "preview_see_more": "Хотите узнать больше о функции « Предварительный просмотр офисных документов»? Пожалуйста, нажмите здесь.", @@ -4488,7 +4506,7 @@ "scan_to_login": "Сканирование записей", "scan_to_login_by_method": "Отсканируйте ${method}, чтобы войти в официальный аккаунт", "scatter_chart": "Диаграмма распространения", - "schedule_type": "Тип расписания", + "schedule_type": "Schedule Type", "science_and_technology": "Наука и техника", "scroll_screen_down": "Прокрутить экран вниз", "scroll_screen_left": "Прокрутить экран влево", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "количество кредитов в текущем пространстве превышает лимит, пожалуйста, обновите подписку.\n", "subscribe_demonstrate": "Запросить демонстрацию", "subscribe_disabled_seat": "Численность не должна быть ниже запланированной.", - "subscribe_grade_business": "Бизнес", + "subscribe_grade_business": "Business", "subscribe_grade_free": "Свободный", "subscribe_grade_plus": "А", "subscribe_grade_pro": "Согласен.", - "subscribe_grade_starter": "Стартер", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "Расширенные пространственные функции", "subscribe_new_choose_member": "Поддерживает до ${member_num} участников", "subscribe_new_choose_member_tips": "Этот план поддерживает 1~${member_num} участников для входа в пространство", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "\"${templateName}\" уже существует. Вы хотите заменить это?", "template_no_template": "Нет шаблонов", "template_not_found": "Не нашли нужный шаблон? Скажи нам.", - "template_recommend_title": "🌟 Hot", + "template_recommend_title": "Горячий", "template_type": "Образец", "terms_of_service": "< Условия обслуживания >", "terms_of_service_pure_string": "Условия предоставления услуг", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "Обновлены комментарии", "times_per_month_unit": "Телефон / месяц", "times_unit": "Телефон", - "timing_rules": "Тайминг", + "timing_rules": "Timing", "timor_leste": "Тимор - Лешти", "tip_del_success": "Вы можете восстановить свое общее пространство за 7 дней.", "tip_do_you_want_to_know_about_field_permission": "Хотите зашифровать данные поля? Права доступа к полю", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "Связанный", "workdoc_ws_connecting": "Подключение...", "workdoc_ws_disconnected": "Отключено", + "workdoc_ws_reconnecting": "Повторное подключение...", "workflow_execute_failed_notify": " не удалось выполнить в . Просмотрите историю выполнения, чтобы устранить проблему. Если вам нужна помощь, пожалуйста, свяжитесь с нашей службой поддержки клиентов.", "workspace_data": "Пространственные данные", "workspace_files": "Данные рабочего стола", diff --git a/packages/i18n-lang/src/config/strings.zh-CN.json b/packages/i18n-lang/src/config/strings.zh-CN.json index aa97855266..2619a485b5 100644 --- a/packages/i18n-lang/src/config/strings.zh-CN.json +++ b/packages/i18n-lang/src/config/strings.zh-CN.json @@ -146,6 +146,15 @@ "agreed": "已同意", "ai_advanced_mode_desc": "高级模式允许用户自定义提示,从而更好地控制 AI 助手的行为和响应。", "ai_advanced_mode_title": "高级模式", + "ai_agent_anonymous": "匿名用户${ID}", + "ai_agent_conversation_continue_not_supported": "当前暂不支持继续之前的聊天记录会话", + "ai_agent_conversation_list": "会话列表", + "ai_agent_conversation_log": "会话日志", + "ai_agent_conversation_title": "会话标题", + "ai_agent_feedback": "反馈", + "ai_agent_historical_message": "以上是历史消息", + "ai_agent_history": "历史", + "ai_agent_message_consumed": "消耗的算力点", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer {{token}}\" \\\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "将 chatBot 嵌入您的网站?了解更多", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -653,7 +662,7 @@ "assistant_activity_train_camp": "限时福利", "assistant_beginner_task": "新手任务", "assistant_beginner_task_1_what_is_datasheet": "什么是 APITable", - "assistant_beginner_task_2_quick_start": "VIKA产品演示", + "assistant_beginner_task_2_quick_start": "一分钟快速入门", "assistant_beginner_task_3_how_to_use_datasheet": "玩转一张维格表", "assistant_beginner_task_4_share_and_invite": "分享和邀请成员", "assistant_beginner_task_5_onboarding": "智能引导", @@ -930,9 +939,12 @@ "button_text": "按钮文案", "button_text_click_start": "点击开始", "button_type": "按钮类型", + "by_at": "at", "by_days": "按天", "by_field_id": "使用 Field ID", "by_hours": "按小时", + "by_in": "的", + "by_min": "分", "by_months": "按月", "by_the_day": "按天", "by_the_month": "按月", @@ -1757,6 +1769,11 @@ "estonia": "爱沙尼亚", "ethiopia": "埃塞俄比亚", "event_planning": "活动策划", + "every": "每", + "every_day_at": " 天的", + "every_hour_at": "小时的", + "every_month_at": " 月的", + "every_week_at": "每周的", "everyday_life": "日常生活", "everyone_visible": "全员可见", "exact_date": "指定日期", @@ -3491,6 +3508,7 @@ "open_auto_save_success": "开启自动保存视图配置成功", "open_auto_save_warn_content": "所有成员修改当前视图配置会自动保存并同步给其他成员。(视图配置包括:筛选、分组、排序、隐藏列、布局、样式等)", "open_auto_save_warn_title": "开启自动保存视图配置", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "查看失败", "open_in_new_tab": "新标签页打开", "open_invite_after_operate": "打开邀请成员后,全体成员可以在“通讯录面板”进行邀请成员操作", @@ -3801,7 +3819,7 @@ "player_step_ui_config_163": "", "player_step_ui_config_164": "", "player_step_ui_config_165": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/03/16/8374ca1295664675bd1155b077555113\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-03-16-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 镜像功能再次升级,可禁止查看已隐藏的字段
  • 个人设置追加时区信息,日期字段可指定时区
  • 「全局搜索」优化,新增搜索结果分类
  • 神奇表单支持隐藏官方标识
  • API 性能优化,大幅提高请求速度
\"\n}", - "player_step_ui_config_166": "{\n \"title\": \"恭喜你!获得试用权益\",\n \"description\": \"你获得了14天Enterprise版本的试用权益,你可以点击按钮查看详情\",\n \"listHeader\": \"试用权益:\",\n \"listContent\": [\n \"空间站记录总数上限提高至 500,000,000 行\",\n \"空间站附件容量数提高至 50 GB\",\n \"支持调用所有高级 API\"\n ],\n \"listFooter\": \"更多权益\",\n \"url\": \"https://aitable.ai/management/upgrade\"\n}", + "player_step_ui_config_166": "{\n \"title\": \"恭喜你!获得试用权益\",\n \"description\": \"你获得了14天Enterprise版本的试用权益,你可以点击按钮查看详情\",\n \"listHeader\": \"试用权益:\",\n \"listContent\": [\n \"空间站记录总数上限提高至 500,000,000 行\",\n \"空间站附件容量数提高至 50 GB\",\n \"支持调用所有高级 API\"\n ],\n \"listFooter\": \"更多权益\",\n \"url\": \"https://aitable.ai/management/upgrade\n}", "player_step_ui_config_167": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通过 APITable 解决哪些问题?\",\n \"type\": \"multiButton\",\n \"answers\": [\n \"IT 运维支持\",\n \"教育\",\n \"项目管理\",\n \"市场营销\",\n \"产品管理\",\n \"招聘管理\",\n \"运营\",\n \"金融财务\",\n \"销售 & 客户管理\",\n \"软件开发\",\n \"人力资源 & 合规\",\n \"设计 & 创意\",\n \"非盈利组织\",\n \"制造业\",\n \"其他\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作岗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"企业主\",\n \"团队负责人\",\n \"团队成员\",\n \"自由职业者\",\n \"主管\",\n \"高管层\",\n \"副总裁\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的团队规模是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"只有我\",\n \"2-5\",\n \"6-10\",\n \"11-15\",\n \"16-25\",\n \"25-50\",\n \"51-100\",\n \"101-500\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"您的公司规模是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"1-19\",\n \"20-49\",\n \"50-99\",\n \"100-250\",\n \"251-500\",\n \"501-1500\",\n \"1500+\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 5,\n \"name\": \"answer5\",\n \"title\": \"您从哪种途径了解到我们?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"搜索引擎\",\n \"YouTube\",\n \"Product Hunt\",\n \"Github\",\n \"推特\",\n \"领英\",\n \"朋友推荐\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 6,\n \"name\": \"answer6\",\n \"title\": \"加入我们的Discord社区,和全世界 APITable 的使用者一起讨论使用心得吧!在使用过程中如果遇到任何问题,可以随时在社区获得解答和帮助。\",\n \"type\": \"joinUs\",\n \"url\": \"https://discord.gg/2UXAbDTJTX\",\n \"confirmText\": \"加入社区\",\n \"skipText\": \"跳过\",\n \"submit\": true\n }\n ]\n}", "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 推出新字段类型「多级联动」,神奇表单支持多级选项
  • 脚本小程序上架,少少代码满足多多定制化
  • 维格表自动化支持「发送邮件」
  • 维格表自动化支持「发送到Slack」
  • 维格表的AI探索,「GPT 内容生成」小程序发布
\"\n}", @@ -3836,13 +3854,13 @@ "player_step_ui_config_41": "", "player_step_ui_config_42": "{\n \"element\": \"#DATASHEET_FORM_LIST_PANEL\", \n\"placement\": \"leftTop\",\n \"title\": \"神奇表单\", \n\"description\": \"在这里可以快速生成当前视图的神奇表单,神奇表单的字段是依照视图的维格列数量以及顺序来生成的哦\", \"children\":\"\" \n}", "player_step_ui_config_43": "{\n \"element\": \".style_navigation__1U5cR .style_help__1sXEA\", \n\"placement\": \"rightBottom\",\n \"title\": \"小提示\", \n\"offsetY\":5,\n\"description\": \"你可以在左侧的「帮助中心」找回你的维格小助手\", \"children\":\"\" \n}", - "player_step_ui_config_44": "{\n\"title\":\"VIKA产品演示\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_NEW_USER\",\n\"autoPlay\":true\n}\n", + "player_step_ui_config_44": "{\n\"title\":\"一分钟快速入门\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_NEW_USER\",\n\"autoPlay\":true\n}\n", "player_step_ui_config_45": "", "player_step_ui_config_46": "", "player_step_ui_config_47": "{\n \"element\": \"#DATASHEET_WIDGET_BTN\",\n\"placement\": \"bottomRight\",\n \"title\": \"新功能\", \n\"description\": \"小程序上线!想要让沉淀下来的数据得到更好的运用吗?那就赶紧来体验一下吧\", \"children\":\"\" \n}", "player_step_ui_config_48": "", "player_step_ui_config_49": "{\n \"element\": \".style_widgetPanelContainer__1l2ZV\",\n\"placement\": \"leftCenter\",\n \"title\": \"什么是小程序\", \n\"description\": \"维格小程序是维格表的一种扩展应用,可实现数据可视化、数据传输、数据清洗等等额外功能。通过在小程序面板安装适合团队的小程序,可以让工作事半功倍\", \"children\":\"\" \n}", - "player_step_ui_config_5": "{\n\"title\":\"VIKA产品演示\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_2\",\n\"autoPlay\":true\n}\n", + "player_step_ui_config_5": "{\n\"title\":\"一分钟快速入门\",\n\"video\":\"space/2023/12/12/8e870a50d98646f0a4cc2f76e3cd6d46\",\n\"videoId\":\"VIKA_GUIDE_VIDEO_2\",\n\"autoPlay\":true\n}\n", "player_step_ui_config_50": "{\n \"element\": \".style_widgetModal__eXmdB\",\n\"placement\": \"leftTop\",\n \"title\": \"小程序中心\", \n\"description\": \"官方推荐和空间站自建的小程序会发布到这里。你可以根据场景,在这里挑选合适的小程序放置到仪表盘或小程序面板里\", \"children\":\"\" \n}", "player_step_ui_config_51": "{\n \"element\": \".style_widgetModal__eXmdB .style_widgetItem__3Pl-1 button\",\n\"placement\": \"rightBottom\",\n \"title\": \"安装小程序\", \n\"description\": \"我们安装这个「图表」小程序看看吧\", \"children\":\"\" \n}", "player_step_ui_config_52": "", @@ -5199,7 +5217,7 @@ "template_name_repetition_title": "“${templateName}”已存在,确定要替换它吗?", "template_no_template": "暂无模板", "template_not_found": "找不到想要的模板? 请告诉我们~", - "template_recommend_title": "🌟 热门推荐", + "template_recommend_title": "热门推荐", "template_type": "模板", "terms_of_service": "《服务条款》", "terms_of_service_pure_string": " 服务条款", @@ -5605,7 +5623,7 @@ "vikaby_menu_hidden_vikaby": "取消悬浮", "vikaby_menu_releases_history": "历史更新", "vikaby_todo_menu1": "什么是维格表", - "vikaby_todo_menu2": "VIKA产品演示", + "vikaby_todo_menu2": "一分钟快速入门", "vikaby_todo_menu3": "玩转一张维格表", "vikaby_todo_menu4": "分享和邀请成员", "vikaby_todo_menu5": "智能引导", @@ -5690,7 +5708,7 @@ "weixin_share_card_title": "", "welcome_interface": "欢迎界面", "welcome_module1": "什么是 APITable", - "welcome_module2": "VIKA产品演示", + "welcome_module2": "一分钟快速入门", "welcome_module3": "玩转一张维格表", "welcome_module4": "内容日历", "welcome_module5": "项目管理", @@ -5900,6 +5918,7 @@ "workdoc_ws_connected": "已连接", "workdoc_ws_connecting": "正在连接...", "workdoc_ws_disconnected": "连接已断开", + "workdoc_ws_reconnecting": "正在重连...", "workflow_execute_failed_notify": "执行失败,请根据运行历史排查问题,需要任何帮助或有任何疑问,请随时与客服团队联系", "workspace_data": "空间站数据", "workspace_files": "工作台数据", @@ -5928,5 +5947,7 @@ "zambia": "赞比亚", "zimbabwe": "津巴布韦", "zoom_in": "放大", - "zoom_out": "缩小" + "zoom_out": "缩小", + "payment_reminder_modal_title": "你目前正在使用免费版", + "payment_reminder_modal_content": "可以试试看高级版本,享受更多文件节点、企业权限、附件容量、数据量、AI等高级功能和特权。" } \ No newline at end of file diff --git a/packages/i18n-lang/src/config/strings.zh-HK.json b/packages/i18n-lang/src/config/strings.zh-HK.json index 499b360043..85da6e30bb 100644 --- a/packages/i18n-lang/src/config/strings.zh-HK.json +++ b/packages/i18n-lang/src/config/strings.zh-HK.json @@ -146,6 +146,15 @@ "agreed": "已同意", "ai_advanced_mode_desc": "高級模式允許用戶定製提示,從而更好地控制 AI 助手的行為和回應。", "ai_advanced_mode_title": "高級模式", + "ai_agent_anonymous": "匿名${ID}", + "ai_agent_conversation_continue_not_supported": "目前不支援繼續之前的對話", + "ai_agent_conversation_list": "對話列表", + "ai_agent_conversation_log": "對話紀錄", + "ai_agent_conversation_title": "對話標題", + "ai_agent_feedback": "回饋", + "ai_agent_historical_message": "以上為歷史消息", + "ai_agent_history": "歷史", + "ai_agent_message_consumed": "消耗的消息", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "將 AI 助手嵌入您的網站?瞭解更多", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -629,7 +638,7 @@ "apps_support": "全平台客戶端支持", "archive_delete_record": "刪除存檔記錄", "archive_delete_record_title": "刪除記錄", - "archive_notice": "

您正在嘗試存檔特定記錄。存檔記錄將導致以下變更:

1. 該記錄的所有雙向關聯將被取消

2. 不支援編輯

3.不支援日期提醒、訂閱記錄等功能

4.不再參與神奇引用、公式等字段的計算

你確定你要繼續嗎?(在高級能力裡的存檔箱中可以取消歸檔)

", + "archive_notice": "

您正在嘗試歸檔特定記錄。歸檔記錄將導致以下變更:

1. 該記錄的所有雙向連結將被取消

2.不支援編輯

3.不支援日期提醒、訂閱記錄等功能

4.不再參與lookup、formula等字段的計算

你確定你要繼續嗎? (您可以在「進階」的「存檔箱」中取消存檔)

", "archive_record_in_activity": "已將此記錄存檔", "archive_record_in_menu": "存檔記錄", "archive_record_success": "成功存檔記錄", @@ -834,7 +843,7 @@ "automation_runs_this_month": "Runs this month", "automation_stay_tuned": "Stay tuned", "automation_success": "成功", - "automation_tips": "按鈕欄位配置錯誤,請檢查並重試", + "automation_tips": "The button field is misconfigured, please check and try again", "automation_updater_label": "可以查看自動化的運行歷史記錄", "automation_variabel_empty": "前一步沒有可以使用的數據,請調整後重試。", "automation_variable_datasheet": "從 ${NODE_NAME} 取得數據", @@ -870,7 +879,7 @@ "bermuda": "百慕大群島", "bhutan": "不丹", "billing_over_limit_tip_common": "空間使用量已超過限制,升級後可享有更高的空間使用量。", - "billing_over_limit_tip_forbidden": "您的試用期或訂閱期已過期。請聯絡銷售顧問續訂。", + "billing_over_limit_tip_forbidden": "Your trial duration or subscription period has expired. Please contact the sales consultant to renew.", "billing_over_limit_tip_widget": "小組件安裝數量已超出限制,您可以升級以獲得更高的使用量。", "billing_period": "計費周期:${period}", "billing_subscription_warning": "功能體驗", @@ -930,14 +939,17 @@ "button_text": "按鈕文字", "button_text_click_start": "點擊開始", "button_type": "按鈕類型", + "by_at": "at", "by_days": "天", "by_field_id": "使用 Field ID", "by_hours": "小時", + "by_in": "in", + "by_min": "Min", "by_months": "幾個月", "by_the_day": "按天", "by_the_month": "按月", "by_the_year": "每年", - "by_weeks": "週數", + "by_weeks": "Weeks", "calendar_add_date_time_field": "創建日期", "calendar_color_more": "更多顏色", "calendar_const_detail_weeks": "[\"星期一\",\"星期二\",\"星期三\",\"星期四\",\"星期五\",\"星期六\",\"星期天\"]", @@ -1756,6 +1768,11 @@ "estonia": "愛沙尼亞", "ethiopia": "埃塞俄比亞", "event_planning": "活動策劃", + "every": "Every", + "every_day_at": "day(s) at", + "every_hour_at": "hour(s) in", + "every_month_at": "month on", + "every_week_at": "Every Week on", "everyday_life": "日常生活", "everyone_visible": "全員可見", "exact_date": "指定日期", @@ -2497,8 +2514,8 @@ "guests_per_space": "外部訪客", "guide_1": "來呀互相傷害呀", "guide_2": "花費幾分鐘跟隨我們的指引,學習一下維格表的常規功能,可以讓您事半功倍哦!", - "guide_flow_modal_contact_sales": "聯繫銷售人員", - "guide_flow_modal_get_started": "開始使用", + "guide_flow_modal_contact_sales": "Contact Sales", + "guide_flow_modal_get_started": "Get Started", "guide_flow_of_catalog_step1": "這是工作目錄,裡邊存放的是空間站的所有文件夾和文件", "guide_flow_of_catalog_step2": "工作目錄裡面,除了可以單獨創建維格表,也可以單獨創建文件夾", "guide_flow_of_click_add_view_step1": "除了基本的維格視圖之外,我們支持創建相冊視圖,如果你有圖片附件的話,我建議你創建個相冊視圖試試", @@ -2885,7 +2902,7 @@ "lark_version_enterprise": "飛書企業版", "lark_version_standard": "飛書標準版", "lark_versions_free": "飛書基礎版", - "last_day": "最後一天", + "last_day": "Last day", "last_modified_by_select_modal_desc": "由於該維格列類型的特殊性,下方只展示可編輯的列,每當有人在指定的列進行過修改,則會更新當前的修改人", "last_modified_time_select_modal_desc": "由於該維格列類型的特殊性,下方只展示可編輯的列,每當有人在指定的列進行過修改,則會更新當前的修改時間", "last_step": "上一步", @@ -3488,6 +3505,7 @@ "open_auto_save_success": "開啟自動保存視圖配置成功", "open_auto_save_warn_content": "所有成員修改當前視圖配置會自動保存並同步給其他成員。 (視圖配置包括:篩選、分組、排序、隱藏列、佈局、樣式等)", "open_auto_save_warn_title": "開啟自動保存視圖配置", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "open_failed": "查看失敗", "open_in_new_tab": "新標籤頁打開", "open_invite_after_operate": "打開邀請成員後,全體成員可以在“通訊錄面板”進行邀請成員操作", @@ -3798,12 +3816,12 @@ "player_step_ui_config_163": "", "player_step_ui_config_164": "", "player_step_ui_config_165": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/03/16/8374ca1295664675bd1155b077555113\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-03-16-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • The mirror is upgraded again, hiding sensitive fields and collaborating with peace of mind
  • The time zone of the user account is online, and the time zone of the date list can be set independently, making cross-time zone cooperation smoother.
  • \"Global Search\" experience optimization, new search result categories
  • Gold-level space station benefits are increased, and the sharing form supports hiding official logos
  • API interface performance optimization, greatly improving call efficiency
\"\n}", - "player_step_ui_config_166": "{\n \"title\": \"恭喜你!獲得試用權益\",\n \"description\": \"你獲得了14天Enterprise版本的試用權益,你可以點擊按鈕查看詳情\", \n \"listHeader\": \"試用權益:\",\n \"listContent\": [\n \"空間站記錄總數上限提高至500,000,000 行\",\n \"空間站附件容量數提高至50 GB\",\n \"支持調用所有高級API\"\n ],\n \"listFooter\": \"更多權益\",\n \"url\": \"https://aitable.ai/management/upgrade\"\n}", + "player_step_ui_config_166": "{\n \"title\": \"恭喜你!獲得試用權益\",\n \"description\": \"你獲得了14天Enterprise版本的試用權益,你可以點擊按鈕查看詳情\", \n \"listHeader\": \"試用權益:\",\n \"listContent\": [\n \"空間站記錄總數上限提高至500,000,000 行\",\n \"空間站附件容量數提高至50 GB\",\n \"支持調用所有高級API\"\n ],\n \"listFooter\": \"更多權益\",\n \"url\": \"https://aitable.ai/management/upgrade\n}", "player_step_ui_config_167": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"How do you want to use APITable?\",\n \"type\": \"multiButton\",\n \"answers\": [\n \"IT & Support\",\n \"Education\",\n \"Project Management\",\n \"Marketing\",\n \"Product Management\",\n \"HR & Recruiting\",\n \"Operations\",\n \"Finance\",\n \"Sales & CRM\",\n \"Software Development\",\n \"HR & Legal\",\n \"Design & Creative\",\n \"Nonprofit\",\n \"Manufacture\",\n \"Other Things\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"What best describes your current role?\",\n \"type\": \"radio\",\n \"answers\": [\n \"Business Owner\",\n \"Team Leader\",\n \"Team Member\",\n \"Freelancer\",\n \"Director\",\n \"C-level\",\n \"VP\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"How many people are on your team? \",\n \"type\": \"radio\",\n \"answers\": [\n \"Just me\",\n \"2-5\",\n \"6-10\",\n \"11-15\",\n \"16-25\",\n \"25-50\",\n \"51-100\",\n \"101-500\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"How many people work at your company? \",\n \"type\": \"radio\",\n \"answers\": [\n \"1-19\",\n \"20-49\",\n \"50-99\",\n \"100-250\",\n \"251-500\",\n \"501-1500\",\n \"1500+\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 5,\n \"name\": \"answer5\",\n \"title\": \"How did you hear about us? \",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Search Engine\",\n \"YouTube\",\n \"Product Hunt\",\n \"Github\",\n \"Twitter\",\n \"LinkedIn\",\n \"Through a friend\"\n ],\n \"lastAllowInput\": false\n },\n {\n \"key\": 6,\n \"name\": \"answer6\",\n \"title\": \"We host a Discord channel as a place for discussion with APITable fans, come and join us!\",\n \"type\": \"joinUs\",\n \"url\": \"https://discord.gg/2UXAbDTJTX\",\n \"confirmText\": \"Join Our Community\",\n \"skipText\": \"skip\",\n \"submit\": true\n }\n ]\n}", "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • New field type \"Cascader\" is launched, making selection from a hierarchy of options on forms easier
  • \"Script\" widget is released, less code for more customization
  • Trigger Robot to send Emails, and get fast notifications
  • Trigger Robot to send a message to Slack, and inform your team in time
  • Exploring AI: \"GPT Content Generator\" Widget Released
\"\n}", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"使用模板教程\", \n\"description\": \"點擊左側按鈕使用模板\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 助手介紹\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai 示範\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"使用模板教程\", \n\"description\": \"選擇模板要存放的位置\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通過維格表解決哪些問題?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"工作規劃\",\n \"客戶服務\",\n \"項目管理\",\n \"採購供應\",\n \"內容生產\",\n \"電商運營\",\n \"活動策劃\",\n \"人力資源\",\n \"行政管理\",\n \"財務管理\",\n \"網絡直播\",\n \"高校管理\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作崗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"管理者\",\n \"項目經理\",\n \"產品經理\",\n \"設計師\",\n \"研發、工程師\",\n \"運營、編輯\",\n \"銷售、客服\",\n \"人事、行政\",\n \"財務、會計\",\n \"律師、法務\",\n \"市場\",\n \"教師\",\n \"學生\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的公司名稱是?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"請留下你的郵箱/手機/微信號,以便我們及時提供幫助。\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"感謝你的填寫,請加一下客服號以備不時之需\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -3936,7 +3954,7 @@ "preview_guide_click_to_restart": "點擊下方按鈕重新預覽", "preview_guide_enable_it": "你可以點擊下方按鈕去啟用此功能", "preview_guide_open_office_preview": "開啟「office預覽」功能後即可預覽該文件", - "preview_next_automation_execution_time": "預覽接下來 5 個執行時間", + "preview_next_automation_execution_time": "Preview next 5 execution times", "preview_not_support_video_codecs": "當前僅支持預覽編碼為H.264的MP4視頻", "preview_revision": "預覽此版本", "preview_see_more": "想要了解更多「office 文件預覽」功能?請點擊這裡", @@ -4488,7 +4506,7 @@ "scan_to_login": "掃碼登錄", "scan_to_login_by_method": "請使用${method}關注公眾號即可安全登錄", "scatter_chart": "散點圖", - "schedule_type": "時間表類型", + "schedule_type": "Schedule Type", "science_and_technology": "科學技術", "scroll_screen_down": "向下滾動一屏", "scroll_screen_left": "向左滾動一屏", @@ -5054,11 +5072,11 @@ "subscribe_credit_usage_over_limit": "當前空間中的積分數量超過限制,請升級您的訂閱。\n", "subscribe_demonstrate": "預約演示", "subscribe_disabled_seat": "人數不可低於原方案", - "subscribe_grade_business": "商業", + "subscribe_grade_business": "Business", "subscribe_grade_free": "免費版", "subscribe_grade_plus": "Plus", "subscribe_grade_pro": "Pro", - "subscribe_grade_starter": "起動機", + "subscribe_grade_starter": "Starter", "subscribe_label_tooltip": "${grade}以上空間站專享功能", "subscribe_new_choose_member": "最高支持 ${member_num} 人", "subscribe_new_choose_member_tips": "本方案支持 1~${member_num} 名成員進入空間站使用", @@ -5195,7 +5213,7 @@ "template_name_repetition_title": "“${templateName}”已存在,確定要替換它嗎?", "template_no_template": "暫無模板", "template_not_found": "找不到想要的模板? 請告訴我們~", - "template_recommend_title": "🌟 熱門推薦", + "template_recommend_title": "熱門推薦", "template_type": "模板", "terms_of_service": "《服務條款》", "terms_of_service_pure_string": " 服務條款", @@ -5341,7 +5359,7 @@ "timemachine_update_comment": "Updated comments", "times_per_month_unit": "次/月", "times_unit": "次", - "timing_rules": "定時", + "timing_rules": "Timing", "timor_leste": "東帝汶", "tip_del_success": "我們將對您的空間站數據保留七天,七天內可隨時撤銷刪除操作。", "tip_do_you_want_to_know_about_field_permission": "想對列數據加密嗎?了解列權限", @@ -5896,6 +5914,7 @@ "workdoc_ws_connected": "已連接", "workdoc_ws_connecting": "正在連接...", "workdoc_ws_disconnected": "已斷開連接", + "workdoc_ws_reconnecting": "正在重新連接...", "workflow_execute_failed_notify": "執行失敗,請根據運行歷史排查問題,需要任何幫助或有任何疑問,請隨時與客服團隊聯繫", "workspace_data": "空間站數據", "workspace_files": "工作台數據", diff --git a/packages/l10n/base/strings.de-DE.json b/packages/l10n/base/strings.de-DE.json index 114fe82507..0a7008b61d 100644 --- a/packages/l10n/base/strings.de-DE.json +++ b/packages/l10n/base/strings.de-DE.json @@ -146,6 +146,15 @@ "agreed": "Genehmigt", "ai_advanced_mode_desc": "Der erweiterte Modus ermöglicht es Benutzern, Prognosen anzupassen, wodurch das Verhalten und die Antworten des AI-Agenten stärker kontrolliert werden kann.", "ai_advanced_mode_title": "Erweiterter Modus", + "ai_agent_anonymous": "Anonym${ID}", + "ai_agent_conversation_continue_not_supported": "Das Fortsetzen eines vorherigen Gesprächs wird derzeit nicht unterstützt", + "ai_agent_conversation_list": "Gesprächsliste", + "ai_agent_conversation_log": "Gesprächsprotokoll", + "ai_agent_conversation_title": "Gesprächstitel", + "ai_agent_feedback": "Rückmeldung", + "ai_agent_historical_message": "Das Obige ist eine historische Botschaft", + "ai_agent_history": "Geschichte", + "ai_agent_message_consumed": "Nachricht verbraucht", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "AI-Agent in deine Website einbinden? Erfahren Sie mehr", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -3803,7 +3812,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ „headerImg“: „https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1“, „readMoreUrl“: „https://help.vika.cn/changelog/23-04-10- Updates\", \"Kinder\": \"

🚀 Einführung neuer Funktionen

\\N
  • Der neue Feldtyp „Cascader“ wird eingeführt, der die Auswahl aus einer Hierarchie von Optionen auf Formularen erleichtert
  • Das Widget „Skript“ wird veröffentlicht, weniger Code für mehr Anpassungsmöglichkeiten
  • Lösen Sie die Automatisierung aus, um E-Mails zu senden und schnelle Benachrichtigungen zu erhalten
  • Lösen Sie die Automatisierung aus, um eine Nachricht an Slack zu senden und Ihr Team rechtzeitig zu informieren
  • KI erforschen: Widget „GPT Content Generator“ veröffentlicht
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Einführung in den AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\": \"AITable.ai DEMO\", \"video\": \"https://www.youtube.com/embed/kGxMyEEo3OU\", \"videoId\": \"VIKA_GUIDE_VIDEO_FOR_AI\", \"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -5896,6 +5905,7 @@ "workdoc_ws_connected": "In Verbindung gebracht", "workdoc_ws_connecting": "Verbinden...", "workdoc_ws_disconnected": "Getrennt", + "workdoc_ws_reconnecting": "Verbindung wird wieder hergestellt...", "workflow_execute_failed_notify": " konnte bei nicht ausgeführt werden. Bitte überprüfen Sie den Ausführungsverlauf, um das Problem zu beheben. Wenn Sie Hilfe benötigen, wenden Sie sich bitte an unser Kundendienstteam.", "workspace_data": "Weltraumdaten", "workspace_files": "Workbench-Daten", @@ -5925,4 +5935,4 @@ "zimbabwe": "Simbabwe", "zoom_in": "zoomen", "zoom_out": "herauszoomen" -} +} \ No newline at end of file diff --git a/packages/l10n/base/strings.en-US.json b/packages/l10n/base/strings.en-US.json index 0b68a8a0c5..71d92de506 100644 --- a/packages/l10n/base/strings.en-US.json +++ b/packages/l10n/base/strings.en-US.json @@ -3564,7 +3564,7 @@ "player_step_ui_config_95": "", "player_step_ui_config_97": "{\n\t\"vikaby\": {\n\t\t\"title\": \"Hello~\",\n\t\t\"description\": \"If you have a problem, you can contact me to help you\",\n\t\t\"list\": \"
  • Not sure how to use vikadata
  • What vikadata can do for me
  • Problems during use
  • What's new in the future
  • Get official invitation code
\",\n\t\t\"tip\": \"Scan the QR code to contact us\"\n\t},\n\t\"questionnaire\": {\n\t\t\"title\": \"Hello, I'm Vika's Digitalization Consultant\",\n\t\t\"list\": \"[{\\\"title\\\": \\\"Report bug\\\", \\\"icon\\\": \\\"BugOutlined\\\"}, {\\\"title\\\": \\\"Give feedback\\\", \\\"icon\\\": \\\"AdviseSmallOutlined\\\"}, {\\\"title\\\": \\\"Customer support\\\", \\\"icon\\\": \\\"ServeOutlined\\\"}, {\\\"title\\\": \\\"Case recommendation\\\", \\\"icon\\\": \\\"ZanOutlined\\\"}, {\\\"title\\\": \\\"Solutions\\\", \\\"icon\\\": \\\"SolutionSmallOutlined\\\"}, {\\\"title\\\": \\\"FAQs\\\", \\\"icon\\\": \\\"InformationLargeOutlined\\\"}]\",\n\t\t\"tip\": \"Please use WeChat to scan the code to add customer service to get more exclusive services\"\n\t},\n\t\"website\": {\n\t\t\"questionnaire\": \"https://s4.vika.cn/space/2023/03/02/59f4cc8e0b2b4395bf0fcd133d208e63\",\n\t\t\"vikaby\": \"https://s4.vika.cn/space/2023/03/02/defbf55d1e9646eb929f9f5d11d5c119\"\n\t},\n\t\"dingtalk\": {\n\t\t\"questionnaire\": \"https://s4.vika.cn/space/2023/03/02/964be5e3217b4fa8bfa74ef47a980093?attname=dingtalk-questionnaire.png\",\n\t\t\"vikaby\": \"https://s4.vika.cn/space/2023/03/02/964be5e3217b4fa8bfa74ef47a980093?attname=dingtalk-vikaby.png\",\n\"tip\": \"Please use DingTalk to scan the code to join our group\"\n\t},\n\t\"wecom\": {\n\t\t\"questionnaire\": \"https://s4.vika.cn/space/2023/03/02/1346d5efbd5043efb2bfcba0075c0ee9\",\n\t\t\"vikaby\": \"https://s4.vika.cn/space/2023/03/02/09401a8f2d8e491a9097b9bac8b5a4e4\"\n\t},\n\t\"feishu\": {\n\t\t\"title\": \"Scan the QR code to contact us\",\n\t\t\"tip\": \"Please use Lark to scan the code and add customer service for more help\",\n\t\t\"description\": \"So that you can get service at any time when you encounter problems during use\",\n\t\t\"originUrl\": \"https://u.vika.cn/z9ygm\"\n\t}\n}", "player_step_ui_config_99": "", - "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/nbqwE21X1hc?si=HYTHEboJtarOL1w8\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_notice_0_10_5": "", "please": "Please", "please_check": "Please check", @@ -5671,6 +5671,15 @@ "cui_select_link_text": "Selected ${links}", "cui_chat_exit_text": "Skip this, continue chatting", "cui_chat_exit_message": "You have exited form mode and can continue to answer questions", + "ai_agent_history": "History", + "ai_agent_conversation_list": "Conversation list", + "ai_agent_historical_message": "The above is historical message", + "ai_agent_feedback": "Feedback", + "ai_agent_conversation_log": "Conversation Log", + "ai_agent_anonymous": "Anonymous${ID}", + "ai_agent_conversation_title": "Conversation title", + "ai_agent_message_consumed": "Message consumed", + "ai_agent_conversation_continue_not_supported": "Continuing a previous conversation is not currently supported", "ai_api_python_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-python)\n\nAITable's chat completion API is compatible with OpenAI's Python SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n```python\nimport openai\n# Setup parameters\nopenai.api_key = \"{{token}}\"\nopenai.api_base = \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n```\n\n## Create chat completions\n\n```python\nchat_completion = openai.ChatCompletion.create(model=\"gpt-3.5-turbo\", messages=[{\"role\": \"user\", \"content\": \"Hello world\"}])\n```\n\n## Returned data example\n\n```python\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer {{token}}\" \\\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -5816,9 +5825,10 @@ "field_desc_button": "You can trigger automation or jump to a specified web by clicking a button", "field_help_button": "https://help.aitable.ai/docs/guide/manual-field-button", "button_text_click_start": "Click to Start", + "workdoc_ws_connected": "Connected", "workdoc_ws_connecting": "Connecting...", "workdoc_ws_disconnected": "Disconnected", - "workdoc_ws_connected": "Connected", + "workdoc_ws_reconnecting": "Reconnecting...", "workdoc_create": "Create WorkDoc", "workdoc_color_title": "Text color", "workdoc_background_title": "Text background", @@ -5919,7 +5929,18 @@ "by_days": "Days", "by_weeks": "Weeks", "by_months": "Months", + "every": "Every", + "by_min": "Min", + "every_hour_at": "hour(s) in", + "every_day_at": "day(s) at", + "every_month_at": "month on", + "every_week_at": "Every Week on", + "by_at": "at", + "by_in": "in", "api_param_validate_error": "{message}", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "subscribe_grade_starter": "Starter", - "subscribe_grade_business": "Business" + "subscribe_grade_business": "Business", + "payment_reminder_modal_title": "You are currently using the free version", + "payment_reminder_modal_content": "You can try the advanced version to enjoy more file nodes, enterprise permissions, attachment capacity, data volume, AI and other advanced features and privileges." } diff --git a/packages/l10n/base/strings.es-ES.json b/packages/l10n/base/strings.es-ES.json index bebfac5742..f8d052d511 100644 --- a/packages/l10n/base/strings.es-ES.json +++ b/packages/l10n/base/strings.es-ES.json @@ -146,6 +146,15 @@ "agreed": "Aprobado", "ai_advanced_mode_desc": "El modo avanzado permite a los usuarios personalizar las indicaciones, proporcionando un mayor control sobre el comportamiento y las respuestas del AI agent.", "ai_advanced_mode_title": "Modelo avanzado", + "ai_agent_anonymous": "Anónimo${ID}", + "ai_agent_conversation_continue_not_supported": "Actualmente no se admite continuar una conversación anterior", + "ai_agent_conversation_list": "Lista de conversación", + "ai_agent_conversation_log": "Registro de conversación", + "ai_agent_conversation_title": "Título de la conversación", + "ai_agent_feedback": "Comentario", + "ai_agent_historical_message": "Lo anterior es un mensaje histórico.", + "ai_agent_history": "Historia", + "ai_agent_message_consumed": "Mensaje consumido", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "¿Incorporar al AI agent en tu sitio web? Más información", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -3803,7 +3812,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- actualizaciones\", \"niños\": \"

🚀 Introducción de nuevas funciones.

\\norte
  • Se lanza el nuevo tipo de campo \"Cascader\", lo que facilita la selección entre una jerarquía de opciones en los formularios.
  • Se lanza el widget \"Script\", menos código para una mayor personalización
  • Active la automatización para enviar correos electrónicos y recibir notificaciones rápidas
  • Activa la automatización para enviar un mensaje a Slack e informar a tu equipo a tiempo
  • Explorando la IA: Lanzamiento del widget \"Generador de contenido GPT\"
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introducción AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -5896,6 +5905,7 @@ "workdoc_ws_connected": "Conectado", "workdoc_ws_connecting": "Conectando...", "workdoc_ws_disconnected": "Desconectado", + "workdoc_ws_reconnecting": "Reconectando...", "workflow_execute_failed_notify": " no pudo ejecutarse en . Revise el historial de ejecución para solucionar el problema. Si necesita ayuda, comuníquese con nuestro equipo de atención al cliente.", "workspace_data": "Datos espaciales", "workspace_files": "Datos de la Mesa de trabajo", @@ -5925,4 +5935,4 @@ "zimbabwe": "Zimbabue", "zoom_in": "Ampliación", "zoom_out": "Reducir" -} +} \ No newline at end of file diff --git a/packages/l10n/base/strings.fr-FR.json b/packages/l10n/base/strings.fr-FR.json index 851b521285..fb3f956998 100644 --- a/packages/l10n/base/strings.fr-FR.json +++ b/packages/l10n/base/strings.fr-FR.json @@ -146,6 +146,15 @@ "agreed": "Approuvé", "ai_advanced_mode_desc": "El modo avanzado permite a los usuarios personalizar las indicaciones, proporcionando un mayor control sobre el comportamiento y las respuestas del AI agent.", "ai_advanced_mode_title": "Mode avancé", + "ai_agent_anonymous": "Anonyme${ID}", + "ai_agent_conversation_continue_not_supported": "La poursuite d'une conversation précédente n'est actuellement pas prise en charge", + "ai_agent_conversation_list": "Liste de conversations", + "ai_agent_conversation_log": "Journal des conversations", + "ai_agent_conversation_title": "Titre de la conversation", + "ai_agent_feedback": "Retour", + "ai_agent_historical_message": "Ce qui précède est un message historique", + "ai_agent_history": "Histoire", + "ai_agent_message_consumed": "Message consommé", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "¿Integrar AI agent en su sitio web? Aprende más", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -3803,7 +3812,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- mises à jour\", \"enfants\": \"

🚀 Introduction de nouvelles fonctions

\\n
  • Un nouveau type de champ \"Cascader\" est lancé, facilitant la sélection parmi une hiérarchie d'options sur les formulaires.
  • Le widget \"Script\" est sorti, moins de code pour plus de personnalisation
  • Déclenchez l'automatisation pour envoyer des e-mails et recevoir des notifications rapides
  • Déclenchez l'automatisation pour envoyer un message à Slack et informer votre équipe à temps
  • Explorer l'IA : lancement du widget \"Générateur de contenu GPT\"
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"Comment utiliser un modèle\", \n\"description\": \"Cliquez sur le bouton à gauche pour utiliser le modèle\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introduction au AI agent\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\": DEMO AITable.ai, \"video\": https://www.youtube.com/embed/kGxMyEEo3OU, \"videoId\": \"VIKA_GUIDE_VIDEO_FOR_AI\", \"autoPlay\": true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>. nt-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"Comment utiliser un modèle\", \n\"description\": \"Sélectionnez où mettre le modèle\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"nom\": \"réponse1\",\n \"titre\": \"Quel genre de questions êtes-vous impatient de résoudre par vikadata? ,\n \"type\": \"checkbox\",\n \"réponses\": [\n \"Planification de travail\",\n \"Service client\",\n \"Gestion de projet\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"Opération e-commerce\",\n \"Planification d'événement\",\n \"Ressources humaines\",\n \"Administration\",\n \"Gestion financière\",\n \"Webcast\",\n \"Gestion des instituts éducatifs\",\n \"Autre\"\n ],\n \"lastAllowInput\": vrai\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Votre titre d'emploi est______\",\n \"type\": \"radio\",\n \"réponses\": [\n \"Directeur Général\",\n \"Chef de projet\",\n \"Gestionnaire de produits\",\n \"Designer\",\n \"Ingénieur R&D \",\n \"Opérateur, éditeur\",\n ventes, service à la clientèle\",\n \"Ressources humaines, administration \",\n \"Finance\", comptable\",\n \"Avocat, affaires juridiques\",\n \"Marketing\",\n \"Professeur\",\n \"Étudiant\",\n \"Autre\"\n ],\n \"lastAllowInput\": vrai\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"Quel est le nom de votre entreprise? ,\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"titre\": \"Veuillez laisser votre adresse e-mail/ numéro de téléphone/ compte Wechat ci-dessous afin que nous puissions vous joindre à temps lorsque vous avez besoin d'aide. ,\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"titre\": \"Merci d'avoir rempli le formulaire, vous pouvez ajouter notre service à la clientèle en cas de besoin\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u. ika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -5896,6 +5905,7 @@ "workdoc_ws_connected": "Connecté", "workdoc_ws_connecting": "De liaison...", "workdoc_ws_disconnected": "Débranché", + "workdoc_ws_reconnecting": "Reconnexion...", "workflow_execute_failed_notify": " n'a pas pu s'exécuter à . Veuillez consulter l'historique d'exécution pour résoudre le problème. Si vous avez besoin d'aide, veuillez contacter notre équipe de service client.", "workspace_data": "Données de l'espace", "workspace_files": "Données de l'établi", @@ -5925,4 +5935,4 @@ "zimbabwe": "Zimbabwe", "zoom_in": "zoom avant", "zoom_out": "zoom arrière" -} +} \ No newline at end of file diff --git a/packages/l10n/base/strings.it-IT.json b/packages/l10n/base/strings.it-IT.json index a6460f7837..91418be214 100644 --- a/packages/l10n/base/strings.it-IT.json +++ b/packages/l10n/base/strings.it-IT.json @@ -146,6 +146,15 @@ "agreed": "Approvato", "ai_advanced_mode_desc": "La modalità avanzata consente agli utenti di personalizzare i messaggi di richiesta, fornendo un maggiore controllo sul comportamento e le risposte dell'agente AI.", "ai_advanced_mode_title": "Modalità avanzata", + "ai_agent_anonymous": "Anonimo${ID}", + "ai_agent_conversation_continue_not_supported": "La continuazione di una conversazione precedente non è attualmente supportata", + "ai_agent_conversation_list": "Elenco conversazioni", + "ai_agent_conversation_log": "Registro delle conversazioni", + "ai_agent_conversation_title": "Titolo della conversazione", + "ai_agent_feedback": "Feedback", + "ai_agent_historical_message": "Quanto sopra è un messaggio storico", + "ai_agent_history": "Storia", + "ai_agent_message_consumed": "Messaggio consumato", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "Incorpora l'agente AI nel tuo sito web? Per saperne di più", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -3803,7 +3812,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- aggiornamenti\", \"bambini\": \"

🚀 Introduzione di nuove funzionalità

\\N
  • Viene lanciato il nuovo tipo di campo \"Cascader\", rendendo più semplice la selezione da una gerarchia di opzioni sui moduli
  • Viene rilasciato il widget \"Script\", meno codice per una maggiore personalizzazione
  • Attiva l'automazione per inviare e-mail e ricevere notifiche rapide
  • Attiva l'automazione per inviare un messaggio a Slack e informare il tuo team in tempo
  • Esplorando l'intelligenza artificiale: rilasciato il widget \"Generatore di contenuti GPT\".
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Introduzione agente AI\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -5896,6 +5905,7 @@ "workdoc_ws_connected": "Collegato", "workdoc_ws_connecting": "Collegamento...", "workdoc_ws_disconnected": "Disconnesso", + "workdoc_ws_reconnecting": "Riconnessione...", "workflow_execute_failed_notify": " impossibile eseguire a . Consulta la cronologia delle esecuzioni per risolvere il problema. Se hai bisogno di assistenza, contatta il nostro team di assistenza clienti.", "workspace_data": "Dati spaziali", "workspace_files": "Dati sul banco di lavoro", @@ -5925,4 +5935,4 @@ "zimbabwe": "Zimbabwe", "zoom_in": "ingrandire", "zoom_out": "rimpicciolire" -} +} \ No newline at end of file diff --git a/packages/l10n/base/strings.ja-JP.json b/packages/l10n/base/strings.ja-JP.json index 87e9314ac3..37dc09c710 100644 --- a/packages/l10n/base/strings.ja-JP.json +++ b/packages/l10n/base/strings.ja-JP.json @@ -146,6 +146,15 @@ "agreed": "承認済み", "ai_advanced_mode_desc": "高度なモデルは,ユーザが提示をカスタマイズすることを可能にし,AIエージェントの行動や応答をより良く制御する.", "ai_advanced_mode_title": "拡張モード", + "ai_agent_anonymous": "匿名${ID}", + "ai_agent_conversation_continue_not_supported": "以前の会話の継続は現在サポートされていません", + "ai_agent_conversation_list": "会話リスト", + "ai_agent_conversation_log": "会話ログ", + "ai_agent_conversation_title": "会話のタイトル", + "ai_agent_feedback": "フィードバック", + "ai_agent_historical_message": "上記は歴史的なメッセージです", + "ai_agent_history": "歴史", + "ai_agent_message_consumed": "消費されたメッセージ", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "AIエージェントをあなたのサイトに埋め込みますか?もっと知っている", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -3803,7 +3812,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-更新\"、\"子\": \"

🚀 新機能のご紹介

\\n
  • 新しいフィールド タイプ「Cascader」がリリースされ、フォーム上のオプションの階層からの選択が容易になります。
  • 「スクリプト」ウィジェットがリリースされ、より少ないコードでよりカスタマイズ可能に
  • 自動化をトリガーして電子メールを送信し、迅速な通知を受け取ります
  • 自動化をトリガーして Slack にメッセージを送信し、時間内にチームに通知します
  • AIの探求:「GPT Content Generator」ウィジェットをリリース
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AIエージェント入門\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -5896,6 +5905,7 @@ "workdoc_ws_connected": "接続済み", "workdoc_ws_connecting": "接続中...", "workdoc_ws_disconnected": "切断されました", + "workdoc_ws_reconnecting": "再接続中...", "workflow_execute_failed_notify": " で実行できませんでした . 問題のトラブルシューティングを行うには、実行履歴を確認してください。 サポートが必要な場合は、カスタマーサービスチームまでご連絡ください。", "workspace_data": "くうかんデータ", "workspace_files": "ワークベンチデータ", @@ -5925,4 +5935,4 @@ "zimbabwe": "ジンバブエ.", "zoom_in": "拡大", "zoom_out": "縮小" -} +} \ No newline at end of file diff --git a/packages/l10n/base/strings.ko-KR.json b/packages/l10n/base/strings.ko-KR.json index 8ed4a66b7d..c8912598a9 100644 --- a/packages/l10n/base/strings.ko-KR.json +++ b/packages/l10n/base/strings.ko-KR.json @@ -146,6 +146,15 @@ "agreed": "심사비준을 거쳤어", "ai_advanced_mode_desc": "고급 모드를 사용하면 사용자가 프롬프트를 사용자 정의하여 AI 에이전트의 동작과 응답을 더 잘 제어할 수 있습니다.", "ai_advanced_mode_title": "고급 모드", + "ai_agent_anonymous": "익명${ID}", + "ai_agent_conversation_continue_not_supported": "이전 대화를 계속하는 것은 현재 지원되지 않습니다.", + "ai_agent_conversation_list": "대화 목록", + "ai_agent_conversation_log": "대화 기록", + "ai_agent_conversation_title": "대화 제목", + "ai_agent_feedback": "피드백", + "ai_agent_historical_message": "위의 내용은 역사적 메시지입니다.", + "ai_agent_history": "역사", + "ai_agent_message_consumed": "소비된 메시지", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "웹 사이트에 인공지능 에이전트를 내장하시겠습니까?자세히 알아보기", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -3803,7 +3812,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- 업데이트\", \"어린이\": \"

🚀 새로운 기능 소개

\\N
  • 새로운 필드 유형 \"캐스케이더\"가 출시되어 양식의 옵션 계층 구조에서 더 쉽게 선택할 수 있습니다.
  • \"스크립트\" 위젯이 출시되었습니다. 더 적은 코드로 더 많은 사용자 정의 가능
  • 자동화를 실행하여 이메일을 보내고 빠른 알림 받기
  • 자동화를 실행하여 Slack에 메시지를 보내고 적시에 팀에 알립니다.
  • AI 탐색: \"GPT 콘텐츠 생성기\" 위젯 출시
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 프록시 프로필\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -5896,6 +5905,7 @@ "workdoc_ws_connected": "연결됨", "workdoc_ws_connecting": "연결 중...", "workdoc_ws_disconnected": "연결이 끊김", + "workdoc_ws_reconnecting": "다시 연결하는 중...", "workflow_execute_failed_notify": " 에서 실행하지 못했습니다. . 문제를 해결하려면 실행 기록을 검토하세요. 도움이 필요하시면 고객 서비스 팀에 문의해 주세요.", "workspace_data": "공간 데이터", "workspace_files": "워크벤치 데이터", @@ -5925,4 +5935,4 @@ "zimbabwe": "짐바브웨", "zoom_in": "확대", "zoom_out": "축소" -} +} \ No newline at end of file diff --git a/packages/l10n/base/strings.ru-RU.json b/packages/l10n/base/strings.ru-RU.json index 5686d70d1f..1bdaf11b67 100644 --- a/packages/l10n/base/strings.ru-RU.json +++ b/packages/l10n/base/strings.ru-RU.json @@ -146,6 +146,15 @@ "agreed": "Утвержденные", "ai_advanced_mode_desc": "расширенный режим позволяет пользователям настраивать подсказки, обеспечивая больший контроль за поведением и ответами агента ИИ.", "ai_advanced_mode_title": "Расширенный режим", + "ai_agent_anonymous": "Анонимный${ID}", + "ai_agent_conversation_continue_not_supported": "Продолжение предыдущего разговора в настоящее время не поддерживается.", + "ai_agent_conversation_list": "Список разговоров", + "ai_agent_conversation_log": "Журнал разговоров", + "ai_agent_conversation_title": "Название беседы", + "ai_agent_feedback": "Обратная связь", + "ai_agent_historical_message": "Вышеупомянутое историческое сообщение", + "ai_agent_history": "История", + "ai_agent_message_consumed": "Сообщение использовано", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "встраивайте агент ИИ на свой сайт? узнать больше", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -3803,7 +3812,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{ \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\", \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10- обновления\", \"дети\": \"

🚀 Введение новых функций

\\п
  • Запущен новый тип поля «Каскад», упрощающий выбор из иерархии параметров в формах.
  • Выпущен виджет «Скрипт», меньше кода для большей настройки
  • Запустите автоматизацию для отправки электронных писем и быстрого получения уведомлений.
  • Запустите автоматизацию, чтобы отправить сообщение в Slack и вовремя проинформировать свою команду.
  • Исследование искусственного интеллекта: выпущен виджет «GPT Content Generator»
\" }", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"How to use a template\", \n\"description\": \"Click the button on the left to use the template\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"Введение AI-агент\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai DEMO\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"How to use a template\", \n\"description\": \"Select where to put the template\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"What kind of issues are you looking forward to solved by vikadata?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"Work Planning\",\n \"Customer Service\",\n \"Project Management\",\n \"Sourcing Supply\",\n \"Content Production\",\n \"E-commerce operation\",\n \"Event Planning\",\n \"Human Resources\",\n \"Administration\",\n \"Financial Management\",\n \"Webcast\",\n \"Educational institutes Management\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"Your job title is______\",\n \"type\": \"radio\",\n \"answers\": [\n \"General manager \",\n \"Project manager\",\n \"Product manager\",\n \"Designer\",\n \"R&D engineer\",\n \"Operator, editor\",\n \"Sales, customer service\",\n \"Human resource, administration \",\n \"Finance, accountant\",\n \"Lawyer, legal affairs\",\n \"Marketing\",\n \"Teacher\",\n \"Student\",\n \"Other\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"What is the name of your company?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"Please leave your email address/ phone number/ Wechat account below so we can reach you in time when you need help.\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"Thank you for filling out the form, you can add our customer service in case of need\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -5896,6 +5905,7 @@ "workdoc_ws_connected": "Связанный", "workdoc_ws_connecting": "Подключение...", "workdoc_ws_disconnected": "Отключено", + "workdoc_ws_reconnecting": "Повторное подключение...", "workflow_execute_failed_notify": " не удалось выполнить в . Просмотрите историю выполнения, чтобы устранить проблему. Если вам нужна помощь, пожалуйста, свяжитесь с нашей службой поддержки клиентов.", "workspace_data": "Пространственные данные", "workspace_files": "Данные рабочего стола", @@ -5925,4 +5935,4 @@ "zimbabwe": "Зимбабве", "zoom_in": "Увеличить", "zoom_out": "Уменьшить" -} +} \ No newline at end of file diff --git a/packages/l10n/base/strings.zh-CN.json b/packages/l10n/base/strings.zh-CN.json index 4ab4e79aeb..c5d2174bc5 100644 --- a/packages/l10n/base/strings.zh-CN.json +++ b/packages/l10n/base/strings.zh-CN.json @@ -139,6 +139,15 @@ "agree": "同意", "agreed": "已同意", "ai_try_again": "点此重试", + "ai_agent_history": "历史", + "ai_agent_conversation_list": "会话列表", + "ai_agent_historical_message": "以上是历史消息", + "ai_agent_feedback": "反馈", + "ai_agent_conversation_log": "会话日志", + "ai_agent_anonymous": "匿名用户${ID}", + "ai_agent_conversation_title": "会话标题", + "ai_agent_message_consumed": "消耗的算力点", + "ai_agent_conversation_continue_not_supported": "当前暂不支持继续之前的聊天记录会话", "ai_advanced_mode_desc": "高级模式允许用户自定义提示,从而更好地控制 AI 助手的行为和响应。", "ai_advanced_mode_title": "高级模式", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Authorization: Bearer {{token}}\" \\\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -3727,7 +3736,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 新功能介绍

\\n
  • 推出新字段类型「多级联动」,神奇表单支持多级选项
  • 脚本小程序上架,少少代码满足多多定制化
  • 维格表自动化支持「发送邮件」
  • 维格表自动化支持「发送到Slack」
  • 维格表的AI探索,「GPT 内容生成」小程序发布
\"\n}", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"使用模板教程\", \n\"description\": \"点击左侧按钮使用模板\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 助手介绍\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AI 助手介绍\",\"video\":\"https://www.youtube.com/embed/nbqwE21X1hc?si=HYTHEboJtarOL1w8\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"使用模板教程\", \n\"description\": \"选择模板要存放的位置\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通过维格表解决哪些问题?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"工作规划\",\n \"客户服务\",\n \"项目管理\",\n \"采购供应\",\n \"内容生产\",\n \"电商运营\",\n \"活动策划\",\n \"人力资源\",\n \"行政管理\",\n \"财务管理\",\n \"网络直播\",\n \"高校管理\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作岗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"管理者\",\n \"项目经理\",\n \"产品经理\",\n \"设计师\",\n \"研发、工程师\",\n \"运营、编辑\",\n \"销售、客服\",\n \"人事、行政\",\n \"财务、会计\",\n \"律师、法务\",\n \"市场\",\n \"教师\",\n \"学生\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的公司名称是?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"请留下你的邮箱/手机/微信号,以便我们及时提供帮助。\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"感谢你的填写,请加一下客服号以备不时之需\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -5813,9 +5822,10 @@ "field_title_button": "按钮", "field_help_button": "https://help.aitable.ai/docs/guide/manual-field-button", "button_text_click_start": "点击开始", + "workdoc_ws_connected": "已连接", "workdoc_ws_connecting": "正在连接...", "workdoc_ws_disconnected": "连接已断开", - "workdoc_ws_connected": "已连接", + "workdoc_ws_reconnecting": "正在重连...", "workdoc_create": "创建文档", "workdoc_color_title": "字体颜色", "workdoc_background_title": "背景颜色", @@ -5918,12 +5928,23 @@ "schedule_type": "定时类型", "timing_rules": "定时规则", "preview_next_automation_execution_time": "预览最近5次执行时间", + "every": "每", "last_day": "最后一天", "by_hours": "按小时", "by_days": "按天", "by_weeks": "按周", "by_months": "按月", + "every_hour_at": "小时的", + "every_day_at": " 天的", + "every_month_at": " 月的", + "every_week_at": "每周的", + "by_min": "分", + "by_in": "的", + "by_at": "", "api_param_validate_error": "{message}", + "open_automation_time_arrival": "https://aitable.ai/contact-sales-open-source", "subscribe_grade_starter": "Starter", - "subscribe_grade_business": "Business" -} + "subscribe_grade_business": "Business", + "payment_reminder_modal_title": "你目前正在使用免费版", + "payment_reminder_modal_content": "可以试试看高级版本,享受更多文件节点、企业权限、附件容量、数据量、AI等高级功能和特权。" +} \ No newline at end of file diff --git a/packages/l10n/base/strings.zh-HK.json b/packages/l10n/base/strings.zh-HK.json index 39c7b7219e..75d28866d6 100644 --- a/packages/l10n/base/strings.zh-HK.json +++ b/packages/l10n/base/strings.zh-HK.json @@ -146,6 +146,15 @@ "agreed": "已同意", "ai_advanced_mode_desc": "高級模式允許用戶定製提示,從而更好地控制 AI 助手的行為和回應。", "ai_advanced_mode_title": "高級模式", + "ai_agent_anonymous": "匿名${ID}", + "ai_agent_conversation_continue_not_supported": "目前不支援繼續之前的對話", + "ai_agent_conversation_list": "對話列表", + "ai_agent_conversation_log": "對話紀錄", + "ai_agent_conversation_title": "對話標題", + "ai_agent_feedback": "回饋", + "ai_agent_historical_message": "以上為歷史消息", + "ai_agent_history": "歷史", + "ai_agent_message_consumed": "消耗的消息", "ai_api_curl_template": "## Create chat completions\n\n```bash\n\ncurl -X POST \"{{apiBase}}/fusion/v1/ai/{{aiId}}/chat/completions\" \\n -H \"Content-Type: application/json\" \\n -H \"Authorization: Bearer {{token}}\" \\n -d '{\n \"model\": \"gpt-3.5-turbo\",\n \"messages\": [\n {\n \"role\": \"system\",\n \"content\": \"You are a helpful assistant.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Hello!\"\n }\n ]\n }'\n\n```\n\n## Returned data example\n\n```json\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", "ai_api_footer_desc": "將 AI 助手嵌入您的網站?瞭解更多", "ai_api_javascript_template": "## Initialize SDK [![github]({{ githubIcon }})](https://github.com/openai/openai-node)\nAITable's chat completion API is compatible with OpenAI's Node.js SDK. You can use our service with the same SDK by simply changing the configuration as follows:\n\n\n```javascript\nconst { Configuration, OpenAIApi } = require(\"openai\");\nconst configuration = new Configuration({\n apiKey: \"{{token}}\",\n basePath: \"{{apiBase}}/fusion/v1/ai/{{aiId}}\"\n});\n```\n\n## Create chat completions\n\n```javascript\nconst openai = new OpenAIApi(configuration);\nconst chatCompletion = await openai.createChatCompletion({\n model: \"gpt-3.5-turbo\",\n messages: [{role: \"user\", content: \"Hello world\"}],\n});\n```\n\n## Returned data example\n\n```javascript\n\n{\n \"id\": \"aitable_ai_CkZH2zQokhry31j_1693452659\",\n \"conversation_id\": \"CS-0253eb8d-d6c6-4543-88d4-fcb555f52982\",\n \"actions\": null,\n \"object\": \"chat.completion\",\n \"created\": 1693452659,\n \"model\":\"gpt-3.5-turbo\",\n \"choices\": [{\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"\\n\\nHello there, how may I assist you today\",\n },\n \"finish_reason\": \"stop\"\n }],\n \"usage\": {\n \"prompt_tokens\": 9,\n \"completion_tokens\": 12,\n \"total_tokens\": 21,\n \"total_cost\": 7.900000000000001e-05,\n \"result\": \"I am an AI, specifically a language model developed by OpenAI.\"\n }\n}\n```\n", @@ -629,7 +638,7 @@ "apps_support": "全平台客戶端支持", "archive_delete_record": "刪除存檔記錄", "archive_delete_record_title": "刪除記錄", - "archive_notice": "

您正在嘗試存檔特定記錄。存檔記錄將導致以下變更:

1. 該記錄的所有雙向關聯將被取消

2. 不支援編輯

3.不支援日期提醒、訂閱記錄等功能

4.不再參與神奇引用、公式等字段的計算

你確定你要繼續嗎?(在高級能力裡的存檔箱中可以取消歸檔)

", + "archive_notice": "

您正在嘗試歸檔特定記錄。歸檔記錄將導致以下變更:

1. 該記錄的所有雙向連結將被取消

2.不支援編輯

3.不支援日期提醒、訂閱記錄等功能

4.不再參與lookup、formula等字段的計算

你確定你要繼續嗎? (您可以在「進階」的「存檔箱」中取消存檔)

", "archive_record_in_activity": "已將此記錄存檔", "archive_record_in_menu": "存檔記錄", "archive_record_success": "成功存檔記錄", @@ -3803,7 +3812,7 @@ "player_step_ui_config_168": "{\n\"templateKey\":\"createMirrorTip\"\n}", "player_step_ui_config_169": "{\n \"headerImg\": \"https://s4.vika.cn/space/2023/04/04/bcf0695cf35840e6b85e032a8e5ea0a1\",\n \"readMoreUrl\": \"https://help.vika.cn/changelog/23-04-10-updates\",\n \"children\": \"

🚀 Introduction of new functions

\\n
  • New field type \"Cascader\" is launched, making selection from a hierarchy of options on forms easier
  • \"Script\" widget is released, less code for more customization
  • Trigger Robot to send Emails, and get fast notifications
  • Trigger Robot to send a message to Slack, and inform your team in time
  • Exploring AI: \"GPT Content Generator\" Widget Released
\"\n}", "player_step_ui_config_17": "{\n \"element\": \"#TEMPLATE_CENTER_USE_TEMPLATE_BTN>button\", \n\"placement\": \"rightBottom\",\n\"offsetY\": 20,\n \"title\": \"使用模板教程\", \n\"description\": \"點擊左側按鈕使用模板\", \"children\":\"\" \n}", - "player_step_ui_config_176": "{\"title\":\"AI 助手介紹\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", + "player_step_ui_config_176": "{\"title\":\"AITable.ai 示範\",\"video\":\"https://www.youtube.com/embed/kGxMyEEo3OU\",\"videoId\":\"VIKA_GUIDE_VIDEO_FOR_AI\",\"autoPlay\":true}", "player_step_ui_config_18": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select>.ant-select-selector\", \n\"placement\": \"bottomLeft\",\n \"title\": \"使用模板教程\", \n\"description\": \"選擇模板要存放的位置\", \"children\":\"\" \n}", "player_step_ui_config_19": "{\n \"element\": \".style_usingTemplateWrapper__2vLm0 .ant-select .ant-select-selector\"\n}", "player_step_ui_config_2": "{\n \"config\": [\n {\n \"key\": 1,\n \"name\": \"answer1\",\n \"title\": \"您希望通過維格表解決哪些問題?\",\n \"type\": \"checkbox\",\n \"answers\": [\n \"工作規劃\",\n \"客戶服務\",\n \"項目管理\",\n \"採購供應\",\n \"內容生產\",\n \"電商運營\",\n \"活動策劃\",\n \"人力資源\",\n \"行政管理\",\n \"財務管理\",\n \"網絡直播\",\n \"高校管理\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 2,\n \"name\": \"answer2\",\n \"title\": \"您的工作崗位是?\",\n \"type\": \"radio\",\n \"answers\": [\n \"管理者\",\n \"項目經理\",\n \"產品經理\",\n \"設計師\",\n \"研發、工程師\",\n \"運營、編輯\",\n \"銷售、客服\",\n \"人事、行政\",\n \"財務、會計\",\n \"律師、法務\",\n \"市場\",\n \"教師\",\n \"學生\",\n \"其它\"\n ],\n \"lastAllowInput\": true\n },\n {\n \"key\": 3,\n \"name\": \"answer3\",\n \"title\": \"您的公司名稱是?\",\n \"type\": \"input\",\n \"submit\": false\n },\n {\n \"key\": 4,\n \"name\": \"answer4\",\n \"title\": \"請留下你的郵箱/手機/微信號,以便我們及時提供幫助。\",\n \"type\": \"input\",\n \"submit\": true\n },\n {\n \"key\": 5,\n \"title\": \"感謝你的填寫,請加一下客服號以備不時之需\",\n \"platform\": {\n \"website\": \"https://s4.vika.cn/space/2023/03/02/b34e3205a9154463be16f497524f1327\",\n \"dingtalk\": \"https://s4.vika.cn/space/2023/03/02/4b16cef6602a4586a21d6346bf25d300\",\n \"wecom\": \"https://s4.vika.cn/space/2023/03/02/60119b1b69b64aa887bd1be6a2928bec\",\n \"feishu\": \"https://u.vika.cn/z9ygm\"\n },\n \"type\": \"contactUs\",\n \"next\": true\n }\n ]\n}\n", @@ -5896,6 +5905,7 @@ "workdoc_ws_connected": "已連接", "workdoc_ws_connecting": "正在連接...", "workdoc_ws_disconnected": "已斷開連接", + "workdoc_ws_reconnecting": "正在重新連接...", "workflow_execute_failed_notify": "執行失敗,請根據運行歷史排查問題,需要任何幫助或有任何疑問,請隨時與客服團隊聯繫", "workspace_data": "空間站數據", "workspace_files": "工作台數據", @@ -5925,4 +5935,4 @@ "zimbabwe": "津巴布韋", "zoom_in": "放大", "zoom_out": "縮小" -} +} \ No newline at end of file diff --git a/packages/room-server/package.json b/packages/room-server/package.json index e8d19e81ec..3693e36bb6 100644 --- a/packages/room-server/package.json +++ b/packages/room-server/package.json @@ -116,7 +116,7 @@ "moment-timezone": "^0.5.35", "mysql2": "^2.3.2", "nest-winston": "^1.8.0", - "nestjs-i18n": "^8.3.2", + "nestjs-i18n": "^10.4.0", "nestjs-proto-gen-ts": "^1.0.19", "node-os-utils": "^1.3.5", "nodemailer": "^6.9.1", @@ -140,7 +140,8 @@ "winston-daily-rotate-file": "^4.7.1", "y-prosemirror": "^1.2.1", "y-protocols": "^1.0.5", - "yjs": "^13.6.7" + "yjs": "^13.6.7", + "cron-parser": "^4.9.0" }, "devDependencies": { "@faker-js/faker": "^8.0.2", @@ -209,4 +210,4 @@ "coverageDirectory": "./coverage", "testEnvironment": "node" } -} \ No newline at end of file +} diff --git a/packages/room-server/src/app.environment.ts b/packages/room-server/src/app.environment.ts index 8cdf426d85..543cbaf48c 100644 --- a/packages/room-server/src/app.environment.ts +++ b/packages/room-server/src/app.environment.ts @@ -31,9 +31,6 @@ export const isApiCacheEnabled = Object.is(process.env.API_CACHEABLE, 'true'); // whether or not enable scheduler. (only for one instance, should use zookeeper if there are multiple instances) export const enableScheduler = Object.is(process.env.ENABLE_SCHED, 'true'); -// whether or not enable queue worker. (individual instances in worker queue mode to handle messages) -export const enableQueueWorker = Object.is(process.env.ENABLE_QUEUE_WORKER, 'true'); - // whether or not enable socket. (data collaboration middleware) export const enableSocket = Object.is(process.env.ENABLE_SOCKET, 'true'); export const enableHocuspocus = Object.is(process.env.ENABLE_HOCUSPOCUS, 'true'); diff --git a/packages/room-server/src/app.module.ts b/packages/room-server/src/app.module.ts index 4e692849bf..2d3a88f357 100644 --- a/packages/room-server/src/app.module.ts +++ b/packages/room-server/src/app.module.ts @@ -25,22 +25,22 @@ import { ActuatorModule } from 'actuator/actuator.module'; import { defaultLanguage, enableOtelJaeger, enableScheduler, enableSocket } from 'app.environment'; import { RobotModule } from 'automation/robot.module'; import { DatabaseModule } from 'database/database.module'; +import { DeveloperModule } from 'developer/developer.module'; import { EmbedDynamicModule } from 'embed/embed.dynamic.module'; import { FusionApiDynamicModule } from 'fusion/fusion-api.dynamic.module'; import { FusionApiModule } from 'fusion/fusion.api.module'; import { GrpcModule } from 'grpc/grpc.module'; import { I18nModule } from 'nestjs-i18n'; import { NodeModule } from 'node/node.module'; -import path, { resolve } from 'path'; +import { resolve } from 'path'; import { I18nJsonParser } from 'shared/adapters/I18n.json.parser'; +import { DatabaseConfigService, EnvConfigModule, redisModuleOptions } from 'shared/services/config'; +import { JaegerDynamicModule } from 'shared/services/jaeger/jaeger.dynamic.module'; import { SchedTaskDynamicModule } from 'shared/services/sched_task/sched.task.dynamic.module'; import { SharedModule } from 'shared/shared.module'; import { SocketModule } from 'socket/socket.module'; import { UnitModule } from 'unit/unit.module'; import { UserModule } from 'user/user.module'; -import { DeveloperModule } from './developer/developer.module'; -import { DatabaseConfigService, EnvConfigModule, redisModuleOptions } from 'shared/services/config'; -import { JaegerDynamicModule } from 'shared/services/jaeger/jaeger.dynamic.module'; import { WorkDocDynamicModule } from 'workdoc/workdoc.dynamic.module'; @Module({ @@ -64,11 +64,9 @@ import { WorkDocDynamicModule } from 'workdoc/workdoc.dynamic.module'; }), EnvConfigModule, I18nModule.forRoot({ + loaderOptions: {}, fallbackLanguage: defaultLanguage, - parser: I18nJsonParser as any, - parserOptions: { - path: path.join(__dirname, '/i18n/'), - }, + loader: I18nJsonParser, }), JaegerDynamicModule.register(enableOtelJaeger), ScheduleModule.forRoot(), @@ -89,5 +87,4 @@ import { WorkDocDynamicModule } from 'workdoc/workdoc.dynamic.module'; ], providers: [], }) -export class AppModule { -} +export class AppModule {} diff --git a/packages/room-server/src/automation/repositories/automation.trigger.repository.ts b/packages/room-server/src/automation/repositories/automation.trigger.repository.ts index ed7e808b93..698a11096a 100644 --- a/packages/room-server/src/automation/repositories/automation.trigger.repository.ts +++ b/packages/room-server/src/automation/repositories/automation.trigger.repository.ts @@ -74,7 +74,6 @@ export class AutomationTriggerRepository extends Repository { + try { + const automationRunsMessage = await this.restService.getSpaceAutomationRunsMessage(spaceId); + const allowRun = automationRunsMessage?.allowRun; + if (!allowRun) { + // The number of space station automation runs exceeds the limit and an excess record is generated. + this.logger.log('Automation Subscription UsageExceeded', { spaceId }); + } + return allowRun; + } catch (e) { + this.logger.error('Automation Subscription Error', { e }); + } + return true; + } + private async sendFailureMessage(taskId: string) { const robotId = await this.automationRunHistoryRepository.selectRobotIdByTaskId(taskId); if (!robotId) { @@ -520,18 +530,4 @@ export class AutomationService { } } - private async isAutomationRunnableInSpace(spaceId: string): Promise { - try { - const automationRunsMessage = await this.restService.getSpaceAutomationRunsMessage(spaceId); - const allowRun = automationRunsMessage?.allowRun; - if (!allowRun) { - // The number of space station automation runs exceeds the limit and an excess record is generated. - this.logger.log('Automation Subscription UsageExceeded', { spaceId }); - } - return allowRun; - } catch (e) { - this.logger.error('Automation Subscription Error', { e }); - } - return true; - } } diff --git a/packages/room-server/src/database/attachment/services/attachment.service.ts b/packages/room-server/src/database/attachment/services/attachment.service.ts index bb9fad6e26..12548e21d8 100644 --- a/packages/room-server/src/database/attachment/services/attachment.service.ts +++ b/packages/room-server/src/database/attachment/services/attachment.service.ts @@ -40,8 +40,7 @@ export class AttachmentService { private readonly httpService: HttpService, @InjectLogger() private readonly logger: Logger, private readonly i18n: I18nService, - ) { - } + ) {} /** * Save files in directory @@ -55,9 +54,9 @@ export class AttachmentService { const errMsg = await this.i18n.translate(error.getTip().id, { lang: req[USER_HTTP_DECORATE]?.locale, }); - throw new ServerException(new CommonException(error.getTip().code, errMsg), error.getTip().statusCode); + throw new ServerException(new CommonException(error.getTip().code, errMsg as string), error.getTip().statusCode); } - return async(_field: string, file: pump.Stream, filename: string, _encoding: string, mimetype: string): Promise => { + return async (_field: string, file: pump.Stream, filename: string, _encoding: string, mimetype: string): Promise => { try { const result = await this.uploadFile({ token: req.headers.authorization }, dstId, file, filename, mimetype); void reply.send(ApiResponse.success(result)); @@ -66,7 +65,7 @@ export class AttachmentService { lang: req[USER_HTTP_DECORATE]?.locale, args: e.getExtra(), }); - void reply.send(ApiResponse.error(errMsg, e.getTip().statusCode)); + void reply.send(ApiResponse.error(errMsg as string, e.getTip().statusCode)); } }; } @@ -82,7 +81,7 @@ export class AttachmentService { const form = new FormData(); await form.append('file', file, { filename, - contentType: mimetype + contentType: mimetype, }); await form.append('nodeId', dstId); await form.append('type', AttachmentTypeEnum.DATASHEET_ATTACH.toString()); diff --git a/packages/room-server/src/database/datasheet/entities/datasheet.operation.entity.ts b/packages/room-server/src/database/datasheet/entities/datasheet.operation.entity.ts deleted file mode 100644 index 1eb19e1bd2..0000000000 --- a/packages/room-server/src/database/datasheet/entities/datasheet.operation.entity.ts +++ /dev/null @@ -1,78 +0,0 @@ -/** - * APITable - * Copyright (C) 2022 APITable Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -import { Column, Entity } from 'typeorm'; -import { BaseEntity } from 'shared/entities/base.entity'; - -/** - * Workbench-Datasheet Operation - */ -@Entity('datasheet_operation') -export class DatasheetOperationEntity extends BaseEntity { - - @Column({ - name: 'op_id', - nullable: true, - unique: true, - comment: 'operation ID', - length: 50, - }) - opId!: string; - - @Column({ - name: 'dst_id', - nullable: true, - comment: 'datasheet ID(related#datasheet#dst_id)', - length: 50, - }) - dstId?: string; - - @Column({ - name: 'action_name', - nullable: true, - comment: 'action name', - length: 255, - }) - actionName?: string; - - @Column('json', { name: 'actions', nullable: true, comment: 'action collection' }) - actions!: object; - - @Column({ - name: 'type', - nullable: true, - comment: 'action type(1:JOT,2:COT)', - unsigned: true, - }) - type?: number; - - @Column({ - name: 'member_id', - nullable: true, - comment: 'operating member ID(related#organization_member#id)', - }) - memberId?: string; - - @Column({ - name: 'revision', - comment: 'revision', - unsigned: true, - default: () => 0, - }) - revision!: number; -} diff --git a/packages/room-server/src/database/resource/services/resource.service.ts b/packages/room-server/src/database/resource/services/resource.service.ts index 19190caab9..604cbcef60 100644 --- a/packages/room-server/src/database/resource/services/resource.service.ts +++ b/packages/room-server/src/database/resource/services/resource.service.ts @@ -16,7 +16,7 @@ * along with this program. If not, see . */ -import { FieldType, ResourceIdPrefix, ResourceType } from '@apitable/core'; +import { FieldType, IMeta, ResourceIdPrefix, ResourceType } from '@apitable/core'; import { Span } from '@metinseylan/nestjs-opentelemetry'; import { Injectable } from '@nestjs/common'; import { AutomationService } from 'automation/services/automation.service'; @@ -88,15 +88,22 @@ export class ResourceService { return; } // Check if datasheet has linked datasheet with foreignDatasheetId - const meta = await this.datasheetMetaService.getMetaDataByDstId(dstId); - const isExist = Object.values(meta.fieldMap).some(field => { - if (field.type === FieldType.Link) { + const metaMap = await this.datasheetMetaService.getMetaMapByDstIds([dstId, resourceId]); + const isExist = this.hasLinkRelation(metaMap[dstId], resourceId) || this.hasLinkRelation(metaMap[resourceId], dstId); + if (!isExist) { + throw new ServerException(PermissionException.ACCESS_DENIED); + } + } + + private hasLinkRelation(meta?: IMeta, resourceId?: string): boolean { + if (!meta) { + return false; + } + return Object.values(meta.fieldMap).some((field) => { + if (field.type === FieldType.Link || field.type === FieldType.OneWayLink) { return field.property.foreignDatasheetId === resourceId; } return false; }); - if (!isExist) { - throw new ServerException(PermissionException.ACCESS_DENIED); - } } } diff --git a/packages/room-server/src/fusion/middleware/guard/api.usage.guard.spec.ts b/packages/room-server/src/fusion/middleware/guard/api.usage.guard.spec.ts index 211fa57c70..3c1facb5a9 100644 --- a/packages/room-server/src/fusion/middleware/guard/api.usage.guard.spec.ts +++ b/packages/room-server/src/fusion/middleware/guard/api.usage.guard.spec.ts @@ -31,7 +31,7 @@ describe('ApiUsageGuard', () => { let restService: RestService; let context: any; - beforeAll(async() => { + beforeAll(async () => { const module: TestingModule = await Test.createTestingModule({ imports: [AppModule], }).compile(); @@ -45,7 +45,7 @@ describe('ApiUsageGuard', () => { guard = app.get(ApiUsageGuard); }); - afterAll(async() => { + afterAll(async () => { await app.close(); }); @@ -65,7 +65,9 @@ describe('ApiUsageGuard', () => { () => Promise.resolve({ isAllowOverLimit: false, maxApiUsageCount: 2, - apiUsageUsedCount: 4 + apiCallUsedNumsCurrentMonth: 2, + apiUsageUsedCount: 4, + apiCallNumsPerMonth: 4 }), ); return guard.canActivate(context).catch(e => { diff --git a/packages/room-server/src/fusion/middleware/guard/api.usage.guard.ts b/packages/room-server/src/fusion/middleware/guard/api.usage.guard.ts index 5a2b818649..8ee4ddef6a 100644 --- a/packages/room-server/src/fusion/middleware/guard/api.usage.guard.ts +++ b/packages/room-server/src/fusion/middleware/guard/api.usage.guard.ts @@ -89,7 +89,7 @@ export class ApiUsageGuard implements CanActivate { } // only works for those who are allowed to exceed the limit of usage if (res && !res.isAllowOverLimit) { - if (res.maxApiUsageCount && res.apiUsageUsedCount && res.maxApiUsageCount - res.apiUsageUsedCount < 0) { + if (res.apiCallNumsPerMonth && res.apiCallUsedNumsCurrentMonth && res.apiCallNumsPerMonth - res.apiCallUsedNumsCurrentMonth < 0) { throw ApiException.tipError(ApiTipConstant.api_forbidden_because_of_usage); } } diff --git a/packages/room-server/src/shared/adapters/I18n.json.parser.ts b/packages/room-server/src/shared/adapters/I18n.json.parser.ts index 5f35f86eb4..f30ccdc5a5 100644 --- a/packages/room-server/src/shared/adapters/I18n.json.parser.ts +++ b/packages/room-server/src/shared/adapters/I18n.json.parser.ts @@ -17,18 +17,17 @@ */ import { supportedLanguages } from 'app.environment'; -import { I18nParser, I18nTranslation } from 'nestjs-i18n'; +import { I18nJsonLoader, I18nTranslation } from 'nestjs-i18n'; +import { util } from 'protobufjs'; +import { Observable } from 'rxjs'; +import global = util.global; -export class I18nJsonParser extends I18nParser { - constructor() { - super(); - } - - languages(): Promise { +export class I18nJsonParser extends I18nJsonLoader { + override languages(): Promise { return Promise.resolve(supportedLanguages); } - parse(): Promise { + override load(): Promise> { return Promise.resolve(global['apitable_i18n']); } } diff --git a/packages/room-server/src/shared/interfaces/axios.interfaces.ts b/packages/room-server/src/shared/interfaces/axios.interfaces.ts index 7d5f08778e..1a6f2ceaa2 100644 --- a/packages/room-server/src/shared/interfaces/axios.interfaces.ts +++ b/packages/room-server/src/shared/interfaces/axios.interfaces.ts @@ -129,6 +129,16 @@ export interface INotificationCreateRo { export interface IApiUsage { isAllowOverLimit?: boolean; + + /** + * @deprecated This property is deprecated. Use the `apiCallUsedNumsCurrentMonth` instead. + */ apiUsageUsedCount?: number; + apiCallUsedNumsCurrentMonth?: number; + + /** + * @deprecated This property is deprecated. Use the `apiCallNumsPerMonth` instead. + */ maxApiUsageCount?: number; + apiCallNumsPerMonth?: number; } diff --git a/packages/room-server/src/shared/middleware/node.rate.limiter.middleware.ts b/packages/room-server/src/shared/middleware/node.rate.limiter.middleware.ts index 2811bbb43b..2d751869d5 100644 --- a/packages/room-server/src/shared/middleware/node.rate.limiter.middleware.ts +++ b/packages/room-server/src/shared/middleware/node.rate.limiter.middleware.ts @@ -92,7 +92,7 @@ export class NodeRateLimiterMiddleware implements NestMiddleware { res.setHeader('Content-Type', 'application/json'); res.statusCode = error.getTip().statusCode; const errMsg = await this.i18n.translate(error.getMessage(), { lang: user?.locale }); - res.write(JSON.stringify(ApiResponse.error(errMsg, error.getTip().code))); + res.write(JSON.stringify(ApiResponse.error(errMsg as string, error.getTip().code))); res.end(); } // unknown error @@ -114,13 +114,13 @@ export class NodeRateLimiterMiddleware implements NestMiddleware { .then(() => { next(); }) - .catch(async() => { + .catch(async () => { const user = await this.developerService.getUserInfoByApiKey(token); const err = ApiException.tipError(ApiTipConstant.api_frequently_error, { value: points }); res.setHeader('Content-Type', 'application/json'); res.statusCode = err.getTip().statusCode; - const errMsg = await this.i18n.translate(err.getMessage(), { lang: user?.locale, args: { value: points }}); - res.write(JSON.stringify(ApiResponse.error(errMsg, err.getTip().code))); + const errMsg = await this.i18n.translate(err.getMessage(), { lang: user?.locale, args: { value: points } }); + res.write(JSON.stringify(ApiResponse.error(errMsg as string, err.getTip().code))); res.end(); }); } diff --git a/packages/room-server/src/shared/services/queue/queue.module.ts b/packages/room-server/src/shared/services/queue/queue.module.ts index 9c23ded9ef..c8cefff3dd 100644 --- a/packages/room-server/src/shared/services/queue/queue.module.ts +++ b/packages/room-server/src/shared/services/queue/queue.module.ts @@ -16,7 +16,6 @@ import { RabbitMQModule } from '@golevelup/nestjs-rabbitmq'; import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; -import { enableQueueWorker } from 'app.environment'; import { QueueSenderBaseService } from 'shared/services/queue/queue.sender.base.service'; import { QueueSenderService } from 'shared/services/queue/queue.sender.service'; @@ -48,7 +47,7 @@ export const automationRunningQueueName = 'apitable.automation.running'; }, ], connectionInitOptions: { wait: false }, - registerHandlers: enableQueueWorker, + registerHandlers: true, enableDirectReplyTo: false, }; }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e9e1740176..8eef716a2f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,6 +42,9 @@ importers: '@types/dot-object': specifier: ^2.1.2 version: 2.1.2 + '@types/jest': + specifier: ^29.5.11 + version: 29.5.11 '@types/lru-cache': specifier: ^7.10.9 version: 7.10.10 @@ -78,6 +81,9 @@ importers: eslint: specifier: 8.49.0 version: 8.49.0 + eslint-config-prettier: + specifier: ^8 + version: 8.10.0(eslint@8.49.0) eslint-config-react-app: specifier: 7.0.1 version: 7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.15)(eslint@8.49.0)(typescript@4.8.2) @@ -171,6 +177,9 @@ importers: antd: specifier: 4.23.5 version: 4.23.5(react-dom@18.2.0)(react@18.2.0) + antd-mobile: + specifier: 5.32.4 + version: 5.32.4(react-dom@18.2.0)(react@18.2.0) axios: specifier: 0.21.2 version: 0.21.2 @@ -225,7 +234,7 @@ importers: devDependencies: '@rollup/plugin-alias': specifier: ^5.0.1 - version: 5.0.1(rollup@4.1.4) + version: 5.1.0(rollup@4.1.4) '@rollup/plugin-commonjs': specifier: ^25.0.7 version: 25.0.7(rollup@4.1.4) @@ -711,6 +720,12 @@ importers: color: specifier: ^3.1.3 version: 3.2.1 + cron-parser: + specifier: ^4.9.0 + version: 4.9.0 + cron-time-generator: + specifier: ^2.0.1 + version: 2.0.1 csstype: specifier: ^3.1.2 version: 3.1.2 @@ -720,6 +735,9 @@ importers: lodash: specifier: ^4.17.21 version: 4.17.21 + purify-ts: + specifier: ^2.0.1 + version: 2.0.1 rc-motion: specifier: ^2.6.1 version: 2.9.0(react-dom@18.2.0)(react@18.2.0) @@ -764,7 +782,7 @@ importers: version: 5.1.5 devDependencies: '@jest/types': - specifier: ^29.6.1 + specifier: ^29.6.3 version: 29.6.3 '@mdx-js/react': specifier: ^1.6.22 @@ -812,8 +830,8 @@ importers: specifier: ^3.0.1 version: 3.0.4 '@types/jest': - specifier: ^29.2.1 - version: 29.5.4 + specifier: ^29.5.11 + version: 29.5.11 '@types/lodash': specifier: ^4.14.197 version: 4.14.198 @@ -863,11 +881,11 @@ importers: specifier: 1.11.10 version: 1.11.10 jest: - specifier: ^29.6.2 - version: 29.6.4(@types/node@14.18.58)(ts-node@10.9.1) + specifier: ^29.7.0 + version: 29.7.0(@types/node@14.18.58)(ts-node@10.9.1) jest-environment-jsdom: - specifier: ^29.2.2 - version: 29.6.4 + specifier: ^29.7.0 + version: 29.7.0 react-dom: specifier: 18.2.0 version: 18.2.0(react@18.2.0) @@ -878,8 +896,8 @@ importers: specifier: 5.3.6 version: 5.3.6(@babel/core@7.22.20)(react-dom@18.2.0)(react-is@17.0.2)(react@18.2.0) ts-jest: - specifier: 28.0.3 - version: 28.0.3(@babel/core@7.22.20)(@types/jest@29.5.4)(babel-jest@26.6.3)(jest@29.6.4)(typescript@4.8.2) + specifier: ^29.1.1 + version: 29.1.1(@babel/core@7.22.20)(@jest/types@29.6.3)(babel-jest@26.6.3)(jest@29.7.0)(typescript@4.8.2) tsc-alias: specifier: ^1.6.11 version: 1.8.7 @@ -1048,7 +1066,7 @@ importers: version: 4.1.4 ts-jest: specifier: 28.0.3 - version: 28.0.3(@babel/core@7.22.20)(@types/jest@29.5.4)(babel-jest@26.6.3)(jest@29.6.4)(typescript@4.8.2) + version: 28.0.3(@babel/core@7.22.20)(@types/jest@29.5.4)(jest@29.6.4)(typescript@4.8.2) ts-node: specifier: ^10.9.1 version: 10.9.1(@swc/core@1.3.86)(@types/node@14.18.58)(typescript@4.8.2) @@ -1224,7 +1242,7 @@ importers: specifier: ^2.1.8 version: registry.npmmirror.com/@tiptap/extension-highlight@2.1.8(@tiptap/core@2.1.11) '@tiptap/extension-horizontal-rule': - specifier: ^2.1.8 + specifier: ^2.1.11 version: registry.npmmirror.com/@tiptap/extension-horizontal-rule@2.1.11(@tiptap/core@2.1.11)(@tiptap/pm@2.1.11) '@tiptap/extension-image': specifier: ^2.1.8 @@ -1484,6 +1502,9 @@ importers: prismjs: specifier: ^1.29.0 version: 1.29.0 + purify-ts: + specifier: ^2.0.1 + version: 2.0.1 qr-image: specifier: ^3.2.0 version: 3.2.0 @@ -2131,6 +2152,9 @@ importers: cls-hooked: specifier: ^4.2.2 version: 4.2.2 + cron-parser: + specifier: ^4.9.0 + version: 4.9.0 dayjs: specifier: ^1.11.7 version: 1.11.9 @@ -2204,8 +2228,8 @@ importers: specifier: ^1.8.0 version: 1.9.4(@nestjs/common@8.1.2)(winston@3.10.0) nestjs-i18n: - specifier: ^8.3.2 - version: 8.3.2(@nestjs/common@8.1.2)(@nestjs/core@8.1.2)(rxjs@7.5.7) + specifier: ^10.4.0 + version: 10.4.0(@nestjs/common@8.1.2)(@nestjs/core@8.1.2)(class-validator@0.14.0)(rxjs@7.5.7) nestjs-proto-gen-ts: specifier: ^1.0.19 version: 1.0.21 @@ -2689,7 +2713,7 @@ packages: ajv: 8.9.0 ajv-formats: 2.1.1(ajv@8.9.0) chokidar: 3.5.2 - fast-json-stable-stringify: registry.npmmirror.com/fast-json-stable-stringify@2.1.0 + fast-json-stable-stringify: 2.1.0 magic-string: 0.25.7 rxjs: 6.6.7 source-map: 0.7.3 @@ -7446,6 +7470,18 @@ packages: slash: 3.0.0 dev: true + /@jest/console@29.7.0: + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 14.18.58 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + dev: true + /@jest/core@28.1.3(ts-node@10.9.1): resolution: {integrity: sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -7532,6 +7568,49 @@ packages: - ts-node dev: true + /@jest/core@29.7.0(ts-node@10.9.1): + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.58 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.8.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@14.18.58)(ts-node@10.9.1) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /@jest/create-cache-key-function@27.5.1: resolution: {integrity: sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -7559,6 +7638,16 @@ packages: jest-mock: 29.6.3 dev: true + /@jest/environment@29.7.0: + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.58 + jest-mock: 29.7.0 + dev: true + /@jest/expect-utils@28.1.3: resolution: {integrity: sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -7572,6 +7661,13 @@ packages: dependencies: jest-get-type: 29.6.3 + /@jest/expect-utils@29.7.0: + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + dev: true + /@jest/expect@28.1.3: resolution: {integrity: sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -7592,6 +7688,16 @@ packages: - supports-color dev: true + /@jest/expect@29.7.0: + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + expect: 29.7.0 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/fake-timers@28.1.3: resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -7616,6 +7722,18 @@ packages: jest-util: 29.6.3 dev: true + /@jest/fake-timers@29.7.0: + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 14.18.58 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: true + /@jest/globals@28.1.3: resolution: {integrity: sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -7639,6 +7757,18 @@ packages: - supports-color dev: true + /@jest/globals@29.7.0: + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/reporters@28.1.3: resolution: {integrity: sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -7714,6 +7844,43 @@ packages: - supports-color dev: true + /@jest/reporters@29.7.0: + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.19 + '@types/node': 14.18.58 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 6.0.0 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.6 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.1.0 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/schemas@28.1.3: resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -7765,6 +7932,16 @@ packages: collect-v8-coverage: 1.0.2 dev: true + /@jest/test-result@29.7.0: + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.2 + dev: true + /@jest/test-sequencer@28.1.3: resolution: {integrity: sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -7785,6 +7962,16 @@ packages: slash: 3.0.0 dev: true + /@jest/test-sequencer@29.7.0: + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 + dev: true + /@jest/transform@26.6.2: resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} engines: {node: '>= 10.14.2'} @@ -7854,6 +8041,29 @@ packages: - supports-color dev: true + /@jest/transform@29.7.0: + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.22.20 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.19 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: true + /@jest/types@25.5.0: resolution: {integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==} engines: {node: '>= 8.3'} @@ -9817,8 +10027,8 @@ packages: lodash-es: 4.17.21 dev: false - /@rollup/plugin-alias@5.0.1(rollup@4.1.4): - resolution: {integrity: sha512-JObvbWdOHoMy9W7SU0lvGhDtWq9PllP5mjpAy+TUslZG/WzOId9u80Hsqq1vCUn9pFJ0cxpdcnAv+QzU2zFH3Q==} + /@rollup/plugin-alias@5.1.0(rollup@4.1.4): + resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -13130,11 +13340,18 @@ packages: pretty-format: 25.5.0 dev: true + /@types/jest@29.5.11: + resolution: {integrity: sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==} + dependencies: + expect: 29.6.4 + pretty-format: 29.6.3 + /@types/jest@29.5.4: resolution: {integrity: sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==} dependencies: expect: 29.6.4 pretty-format: 29.6.3 + dev: true /@types/js-cookie@2.2.7: resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} @@ -13721,7 +13938,7 @@ packages: /@types/testing-library__jest-dom@5.14.9: resolution: {integrity: sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==} dependencies: - '@types/jest': 29.5.4 + '@types/jest': 29.5.11 /@types/throttle-debounce@2.1.0: resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} @@ -14929,7 +15146,7 @@ packages: dayjs: 1.11.10 lodash: 4.17.21 rc-field-form: 1.27.4(react-dom@18.2.0)(react@18.2.0) - rc-util: 5.37.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-is: 18.2.0 runes2: 1.1.2 @@ -15743,6 +15960,24 @@ packages: - supports-color dev: true + /babel-jest@29.7.0(@babel/core@7.22.20): + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.22.20 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.1 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.22.20) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-loader@8.1.0(@babel/core@7.22.20)(webpack@4.44.2): resolution: {integrity: sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==} engines: {node: '>= 6.9'} @@ -16923,8 +17158,8 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.21.10 - caniuse-lite: 1.0.30001528 + browserslist: 4.22.1 + caniuse-lite: 1.0.30001563 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true @@ -18142,6 +18377,25 @@ packages: safe-buffer: 5.2.1 sha.js: 2.4.11 + /create-jest@29.7.0(@types/node@14.18.58)(ts-node@10.9.1): + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@14.18.58)(ts-node@10.9.1) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /create-react-class@15.7.0: resolution: {integrity: sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==} dependencies: @@ -18187,6 +18441,10 @@ packages: luxon: 3.4.3 dev: false + /cron-time-generator@2.0.1: + resolution: {integrity: sha512-InQQ4vvnFuaM/fpRHkJ0/EzxVfPstVEXo4wJfZwBJutCJ3x6AESnc0A8Kj7TlorpqTbH601ZZJtnFZuFZaMJyQ==} + dev: false + /cron@1.7.2: resolution: {integrity: sha512-+SaJ2OfeRvfQqwXQ2kgr0Y5pzBR/lijf5OpnnaruwWnmI799JfWr2jN2ItOV9s3A/+TFOt6mxvKzQq5F0Jp6VQ==} dependencies: @@ -20195,6 +20453,15 @@ packages: - supports-color dev: true + /eslint-config-prettier@8.10.0(eslint@8.49.0): + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.49.0 + dev: true + /eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.15)(eslint@8.49.0)(typescript@4.8.2): resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} engines: {node: '>=14.0.0'} @@ -20850,6 +21117,17 @@ packages: jest-message-util: 29.6.3 jest-util: 29.6.3 + /expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + dev: true + /express@4.18.1: resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} engines: {node: '>= 0.10.0'} @@ -24069,6 +24347,15 @@ packages: p-limit: 3.1.0 dev: true + /jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + jest-util: 29.7.0 + p-limit: 3.1.0 + dev: true + /jest-circus@28.1.3: resolution: {integrity: sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -24116,7 +24403,36 @@ packages: jest-snapshot: 29.6.4 jest-util: 29.6.3 p-limit: 3.1.0 - pretty-format: 29.6.3 + pretty-format: 29.7.0 + pure-rand: 6.0.3 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.58 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.5.1 + is-generator-fn: 2.1.0 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + p-limit: 3.1.0 + pretty-format: 29.7.0 pure-rand: 6.0.3 slash: 3.0.0 stack-utils: 2.0.6 @@ -24211,6 +24527,34 @@ packages: - ts-node dev: true + /jest-cli@29.7.0(@types/node@14.18.58)(ts-node@10.9.1): + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.1) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@14.18.58)(ts-node@10.9.1) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@14.18.58)(ts-node@10.9.1) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jest-config@28.1.3(@types/node@14.18.58)(ts-node@10.9.1): resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -24283,10 +24627,10 @@ packages: jest-validate: 29.6.3 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.6.3 + pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.3.86)(@types/node@20.6.2)(typescript@4.8.2) + ts-node: 10.9.1(@swc/core@1.3.86)(@types/node@14.18.58)(typescript@4.8.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -24324,7 +24668,48 @@ packages: jest-validate: 29.6.3 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.6.3 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1(@swc/core@1.3.86)(@types/node@20.6.2)(typescript@4.8.2) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-config@29.7.0(@types/node@14.18.58)(ts-node@10.9.1): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.22.20 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.58 + babel-jest: 29.7.0(@babel/core@7.22.20) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 ts-node: 10.9.1(@swc/core@1.3.86)(@types/node@20.6.2)(typescript@4.8.2) @@ -24360,7 +24745,17 @@ packages: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 - pretty-format: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 /jest-docblock@28.1.1: resolution: {integrity: sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==} @@ -24376,6 +24771,13 @@ packages: detect-newline: 3.1.0 dev: true + /jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + /jest-each@28.1.3: resolution: {integrity: sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -24395,7 +24797,18 @@ packages: chalk: 4.1.2 jest-get-type: 29.6.3 jest-util: 29.6.3 - pretty-format: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 dev: true /jest-environment-jsdom@28.1.3: @@ -24440,6 +24853,29 @@ packages: - utf-8-validate dev: true + /jest-environment-jsdom@29.7.0: + resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/jsdom': 20.0.1 + '@types/node': 14.18.58 + jest-mock: 29.7.0 + jest-util: 29.7.0 + jsdom: 20.0.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /jest-environment-node@28.1.3: resolution: {integrity: sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -24464,6 +24900,18 @@ packages: jest-util: 29.6.3 dev: true + /jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.58 + jest-mock: 29.7.0 + jest-util: 29.7.0 + dev: true + /jest-get-type@25.2.6: resolution: {integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==} engines: {node: '>= 8.3'} @@ -24539,6 +24987,25 @@ packages: fsevents: 2.3.3 dev: true + /jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.6 + '@types/node': 14.18.58 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /jest-leak-detector@28.1.3: resolution: {integrity: sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -24552,7 +25019,15 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.6.3 - pretty-format: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-get-type: 29.6.3 + pretty-format: 29.7.0 dev: true /jest-matcher-utils@28.1.3: @@ -24570,9 +25045,19 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.6.4 + jest-diff: 29.7.0 jest-get-type: 29.6.3 - pretty-format: 29.6.3 + pretty-format: 29.7.0 + + /jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + dev: true /jest-message-util@28.1.3: resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} @@ -24599,9 +25084,24 @@ packages: chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 29.6.3 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 + + /jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/code-frame': 7.22.13 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 + dev: true /jest-mock@28.1.3: resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} @@ -24620,6 +25120,15 @@ packages: jest-util: 29.6.3 dev: true + /jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 14.18.58 + jest-util: 29.7.0 + dev: true + /jest-pnp-resolver@1.2.3(jest-resolve@28.1.3): resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -24644,6 +25153,18 @@ packages: jest-resolve: 29.6.4 dev: true + /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 29.7.0 + dev: true + /jest-regex-util@26.0.0: resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} engines: {node: '>= 10.14.2'} @@ -24679,6 +25200,16 @@ packages: - supports-color dev: true + /jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color + dev: true + /jest-resolve@28.1.3: resolution: {integrity: sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -24709,6 +25240,21 @@ packages: slash: 3.0.0 dev: true + /jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.4 + resolve.exports: 2.0.2 + slash: 3.0.0 + dev: true + /jest-runner@28.1.3: resolution: {integrity: sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -24767,6 +25313,35 @@ packages: - supports-color dev: true + /jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.58 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + dev: true + /jest-runtime@28.1.3: resolution: {integrity: sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -24827,6 +25402,36 @@ packages: - supports-color dev: true + /jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 + '@jest/source-map': 29.6.3 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.58 + chalk: 4.1.2 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /jest-serializer@26.6.2: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} @@ -24882,13 +25487,41 @@ packages: chalk: 4.1.2 expect: 29.6.4 graceful-fs: 4.2.11 - jest-diff: 29.6.4 + jest-diff: 29.7.0 jest-get-type: 29.6.3 jest-matcher-utils: 29.6.4 jest-message-util: 29.6.3 jest-util: 29.6.3 natural-compare: 1.4.0 - pretty-format: 29.6.3 + pretty-format: 29.7.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@babel/core': 7.22.20 + '@babel/generator': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.20) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.20) + '@babel/types': 7.22.19 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.20) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + natural-compare: 1.4.0 + pretty-format: 29.7.0 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -24929,6 +25562,18 @@ packages: graceful-fs: 4.2.11 picomatch: 2.3.1 + /jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 14.18.58 + chalk: 4.1.2 + ci-info: 3.8.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + /jest-validate@28.1.3: resolution: {integrity: sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -24950,7 +25595,19 @@ packages: chalk: 4.1.2 jest-get-type: 29.6.3 leven: 3.1.0 - pretty-format: 29.6.3 + pretty-format: 29.7.0 + dev: true + + /jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 dev: true /jest-watcher@28.1.3: @@ -24981,6 +25638,20 @@ packages: string-length: 4.0.2 dev: true + /jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 14.18.58 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 + string-length: 4.0.2 + dev: true + /jest-worker@26.6.2: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} @@ -25017,6 +25688,16 @@ packages: supports-color: 8.1.1 dev: true + /jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 14.18.58 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + /jest@28.1.1(@types/node@14.18.58)(ts-node@10.9.1): resolution: {integrity: sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -25079,6 +25760,27 @@ packages: - ts-node dev: true + /jest@29.7.0(@types/node@14.18.58)(ts-node@10.9.1): + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.1) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@14.18.58)(ts-node@10.9.1) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /jiti@1.19.3: resolution: {integrity: sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==} hasBin: true @@ -27281,18 +27983,23 @@ packages: resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} dev: true - /nestjs-i18n@8.3.2(@nestjs/common@8.1.2)(@nestjs/core@8.1.2)(rxjs@7.5.7): - resolution: {integrity: sha512-9JDqhRt9tqL7zblm41s+PHQ+OO4tYcMHr4qsBR0sarl0eLJ5NXOEesONIR04JmCIIQjbUMXFJtBr1xXurgEfcA==} + /nestjs-i18n@10.4.0(@nestjs/common@8.1.2)(@nestjs/core@8.1.2)(class-validator@0.14.0)(rxjs@7.5.7): + resolution: {integrity: sha512-g8/OiQG8yNVVnmqqmg4yTHYAAzMEEn6gX7MrCP63loRVA3brIpZEROGJEiMpJ0svALDisjXD9jTiHzmvIcivCg==} + engines: {node: '>=16'} peerDependencies: '@nestjs/common': '*' '@nestjs/core': '*' + class-validator: '*' rxjs: '*' dependencies: '@nestjs/common': 8.1.2(cache-manager@3.6.3)(class-transformer@0.3.1)(class-validator@0.14.0)(debug@4.3.4)(reflect-metadata@0.1.13)(rxjs@7.5.7) '@nestjs/core': 8.1.2(@nestjs/common@8.1.2)(@nestjs/microservices@8.1.2)(@nestjs/websockets@8.1.2)(reflect-metadata@0.1.13)(rxjs@7.5.7) accept-language-parser: 1.5.0 chokidar: 3.5.3 - cookie: 0.4.2 + class-validator: 0.14.0 + cookie: 0.5.0 + iterare: 1.2.1 + js-yaml: 4.1.0 rxjs: 7.5.7 string-format: 2.0.0 dev: false @@ -27859,7 +28566,7 @@ packages: fs-extra: 11.1.1 glob: 7.1.4 ignore: 5.2.4 - jest-diff: 29.6.4 + jest-diff: 29.7.0 js-yaml: 4.1.0 jsonc-parser: 3.2.0 lines-and-columns: 2.0.3 @@ -28973,25 +29680,25 @@ packages: resolve: 1.22.4 dev: true - /postcss-import@15.1.0(postcss@8.4.29): + /postcss-import@15.1.0(postcss@8.4.31): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.4 - /postcss-js@4.0.1(postcss@8.4.29): + /postcss-js@4.0.1(postcss@8.4.31): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.29 + postcss: 8.4.31 /postcss-load-config@2.1.2: resolution: {integrity: sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==} @@ -29019,7 +29726,7 @@ packages: yaml: 1.10.2 dev: true - /postcss-load-config@4.0.1(postcss@8.4.29)(ts-node@10.9.1): + /postcss-load-config@4.0.1(postcss@8.4.31)(ts-node@10.9.1): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -29032,7 +29739,7 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.29 + postcss: 8.4.31 ts-node: 10.9.1(@swc/core@1.3.86)(@types/node@20.6.2)(typescript@4.8.2) yaml: 2.3.2 @@ -29114,7 +29821,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 + browserslist: 4.22.1 cssnano-utils: 3.1.0(postcss@8.4.31) postcss: 8.4.31 postcss-value-parser: 4.2.0 @@ -29219,13 +29926,13 @@ packages: string-hash: 1.1.3 dev: true - /postcss-nested@6.0.1(postcss@8.4.29): + /postcss-nested@6.0.1(postcss@8.4.31): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-selector-parser: 6.0.13 /postcss-normalize-charset@5.1.0(postcss@8.4.31): @@ -29293,7 +30000,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 + browserslist: 4.22.1 postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: true @@ -29417,6 +30124,7 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: true /postcss@8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} @@ -29425,7 +30133,6 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true /postgres-array@2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} @@ -29588,6 +30295,14 @@ packages: ansi-styles: 5.2.0 react-is: 18.2.0 + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + /pretty-hrtime@1.0.3: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} engines: {node: '>= 0.8'} @@ -29994,6 +30709,12 @@ packages: resolution: {integrity: sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==} dev: true + /purify-ts@2.0.1: + resolution: {integrity: sha512-g17AdcyNtXyUuLgMfQN8bS2xPiTrxxkebe5Ssy234NX8ZpE2Nbk6bIXO5MNapFVb77jcv7a4Xt9NfPtuCLGiBQ==} + dependencies: + '@types/json-schema': 7.0.12 + dev: false + /qr-image@3.2.0: resolution: {integrity: sha512-rXKDS5Sx3YipVsqmlMJsJsk6jXylEpiHRC2+nJy66fxA5ExYyGa4PqwteW69SaVmAb2OQ18HbYriT7cGQMbduw==} dev: false @@ -30322,7 +31043,7 @@ packages: dependencies: '@babel/runtime': 7.23.2 classnames: 2.2.6 - rc-motion: registry.npmmirror.com/rc-motion@2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -34030,7 +34751,7 @@ packages: peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 + browserslist: 4.22.1 postcss: 8.4.31 postcss-selector-parser: 6.0.13 dev: true @@ -34248,11 +34969,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.29 - postcss-import: 15.1.0(postcss@8.4.29) - postcss-js: 4.0.1(postcss@8.4.29) - postcss-load-config: 4.0.1(postcss@8.4.29)(ts-node@10.9.1) - postcss-nested: 6.0.1(postcss@8.4.29) + postcss: 8.4.31 + postcss-import: 15.1.0(postcss@8.4.31) + postcss-js: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.1(postcss@8.4.31)(ts-node@10.9.1) + postcss-nested: 6.0.1(postcss@8.4.31) postcss-selector-parser: 6.0.13 resolve: 1.22.4 sucrase: 3.34.0 @@ -34831,6 +35552,41 @@ packages: babel-jest: 26.6.3(@babel/core@7.22.20) bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 + jest: 29.6.4(@types/node@20.6.2)(ts-node@10.9.1) + jest-util: 28.1.3 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 4.8.2 + yargs-parser: 20.2.9 + dev: true + + /ts-jest@28.0.3(@babel/core@7.22.20)(@types/jest@29.5.4)(jest@29.6.4)(typescript@4.8.2): + resolution: {integrity: sha512-HzgbEDQ2KgVtDmpXToqAcKTyGHdHsG23i/iUjfxji92G5eT09S1m9UHZd7csF0Bfgh9txM4JzwHnv7r1waFPlw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@types/jest': ^27.0.0 + babel-jest: ^28.0.0 + esbuild: '*' + jest: ^28.0.0 + typescript: '>=4.3' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/jest': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.22.20 + '@types/jest': 29.5.4 + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 jest: 29.6.4(@types/node@14.18.58)(ts-node@10.9.1) jest-util: 28.1.3 json5: 2.2.3 @@ -34841,6 +35597,42 @@ packages: yargs-parser: 20.2.9 dev: true + /ts-jest@29.1.1(@babel/core@7.22.20)(@jest/types@29.6.3)(babel-jest@26.6.3)(jest@29.7.0)(typescript@4.8.2): + resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.22.20 + '@jest/types': 29.6.3 + babel-jest: 26.6.3(@babel/core@7.22.20) + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@14.18.58)(ts-node@10.9.1) + jest-util: 29.6.3 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 4.8.2 + yargs-parser: 21.1.1 + dev: true + /ts-loader@6.2.2(typescript@4.8.2): resolution: {integrity: sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ==} engines: {node: '>=8.6'} @@ -37618,12 +38410,6 @@ packages: version: 1.12.4 dev: false - registry.npmmirror.com/fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} - name: fast-json-stable-stringify - version: 2.1.0 - dev: true - registry.npmmirror.com/has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} name: has-flag @@ -37884,22 +38670,6 @@ packages: resize-observer-polyfill: 1.5.1 dev: false - registry.npmmirror.com/rc-motion@2.9.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/rc-motion/-/rc-motion-2.9.0.tgz} - id: registry.npmmirror.com/rc-motion/2.9.0 - name: rc-motion - version: 2.9.0 - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.23.2 - classnames: 2.2.6 - rc-util: 5.38.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - registry.npmmirror.com/rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==, registry: https://registry.npmjs.org/, tarball: https://registry.npmmirror.com/rope-sequence/-/rope-sequence-1.3.4.tgz} name: rope-sequence