From 4de52296375e0b1afa966a1abf4cdf7014ae91d3 Mon Sep 17 00:00:00 2001 From: caichi <54824604+caichi-t@users.noreply.github.com> Date: Tue, 21 May 2024 16:13:19 +0900 Subject: [PATCH] feat(web): add support for multi-group ordering (#1158) * feat: ordering * add e2e tests * yarn i18n * fix: remove on Group from gql query --- web/e2e/project/schema.spec.ts | 37 +- web/e2e/project/utils/group.ts | 10 +- .../molecules/Model/ModelsList/Groups.tsx | 3 + .../molecules/Model/ModelsList/GroupsList.tsx | 51 +- web/src/components/molecules/Schema/types.ts | 1 + .../organisms/DataConverters/schema.ts | 1 + .../organisms/Project/ModelsMenu/hooks.ts | 22 + .../organisms/Project/ModelsMenu/index.tsx | 2 + web/src/gql/graphql-client-api.tsx | 77 +- web/src/gql/graphql.schema.json | 230 ++++ web/src/gql/queries/group.ts | 11 + web/src/i18n/translations/en.yml | 992 +++++++++--------- web/src/i18n/translations/ja.yml | 992 +++++++++--------- 13 files changed, 1417 insertions(+), 1012 deletions(-) diff --git a/web/e2e/project/schema.spec.ts b/web/e2e/project/schema.spec.ts index 661ead88ec..bfc190da29 100644 --- a/web/e2e/project/schema.spec.ts +++ b/web/e2e/project/schema.spec.ts @@ -4,7 +4,7 @@ import { closeNotification } from "@reearth-cms/e2e/common/notification"; import { expect, test } from "@reearth-cms/e2e/utils"; import { handleFieldForm } from "./utils/field"; -import { crudGroup } from "./utils/group"; +import { createGroup, crudGroup } from "./utils/group"; import { createModel, crudModel } from "./utils/model"; import { createProject, deleteProject } from "./utils/project"; @@ -97,6 +97,41 @@ test("Group creating from adding field has succeeded", async ({ page }) => { await page.getByRole("button", { name: "Cancel" }).click(); }); +test("Group reordering has succeeded", async ({ page }) => { + await createGroup(page, "group1", "group1"); + await createGroup(page, "group2", "group2"); + await expect( + page.getByRole("main").getByRole("menu").last().getByRole("menuitem").nth(0), + ).toContainText("group1"); + await expect( + page.getByRole("main").getByRole("menu").last().getByRole("menuitem").nth(1), + ).toContainText("group2"); + await page + .getByRole("main") + .getByRole("menu") + .last() + .getByRole("menuitem") + .nth(1) + .dragTo(page.getByRole("main").getByRole("menu").last().getByRole("menuitem").nth(0)); + await closeNotification(page); + await expect( + page.getByRole("main").getByRole("menu").last().getByRole("menuitem").nth(0), + ).toContainText("group2"); + await expect( + page.getByRole("main").getByRole("menu").last().getByRole("menuitem").nth(1), + ).toContainText("group1"); + await createGroup(page, "group3", "group3"); + await expect( + page.getByRole("main").getByRole("menu").last().getByRole("menuitem").nth(0), + ).toContainText("group2"); + await expect( + page.getByRole("main").getByRole("menu").last().getByRole("menuitem").nth(1), + ).toContainText("group1"); + await expect( + page.getByRole("main").getByRole("menu").last().getByRole("menuitem").nth(2), + ).toContainText("group3"); +}); + test("Text field CRUD has succeeded", async ({ page }) => { await createModel(page); await page.locator("li").filter({ hasText: "Text" }).locator("div").first().click(); diff --git a/web/e2e/project/utils/group.ts b/web/e2e/project/utils/group.ts index bd2627bf90..535bb5dea2 100644 --- a/web/e2e/project/utils/group.ts +++ b/web/e2e/project/utils/group.ts @@ -3,17 +3,17 @@ import { Page } from "@playwright/test"; import { closeNotification } from "@reearth-cms/e2e/common/notification"; import { expect } from "@reearth-cms/e2e/utils"; -export async function createGroup(page: Page) { +export async function createGroup(page: Page, name = "e2e group name", key = "e2e-group-key") { await page.getByText("Schema").first().click(); await page.getByRole("button", { name: "plus Add" }).last().click(); await page.getByLabel("New Group").locator("#name").click(); - await page.getByLabel("New Group").locator("#name").fill("e2e group name"); + await page.getByLabel("New Group").locator("#name").fill(name); await page.getByLabel("New Group").locator("#key").click(); - await page.getByLabel("New Group").locator("#key").fill("e2e-group-key"); + await page.getByLabel("New Group").locator("#key").fill(key); await page.getByRole("button", { name: "OK" }).click(); await closeNotification(page); - await expect(page.getByTitle("e2e group name")).toBeVisible(); - await expect(page.getByText("#e2e-group-key")).toBeVisible(); + await expect(page.getByTitle(name, { exact: true })).toBeVisible(); + await expect(page.getByText(`#${key}`)).toBeVisible(); } const updateGroupName = "new e2e group name"; diff --git a/web/src/components/molecules/Model/ModelsList/Groups.tsx b/web/src/components/molecules/Model/ModelsList/Groups.tsx index 58d4911a53..8ff3799e76 100644 --- a/web/src/components/molecules/Model/ModelsList/Groups.tsx +++ b/web/src/components/molecules/Model/ModelsList/Groups.tsx @@ -13,6 +13,7 @@ type Props = { onClose: () => void; onCreate: (data: { name: string; description: string; key: string }) => Promise; onGroupSelect?: (groupId: string) => void; + onUpdateGroupsOrder: (groupIds: string[]) => void; }; const Groups: React.FC = ({ @@ -25,6 +26,7 @@ const Groups: React.FC = ({ onClose, onCreate, onGroupSelect, + onUpdateGroupsOrder, }) => { return ( <> @@ -34,6 +36,7 @@ const Groups: React.FC = ({ collapsed={collapsed} onGroupSelect={onGroupSelect} onModalOpen={onModalOpen} + onUpdateGroupsOrder={onUpdateGroupsOrder} /> void; onGroupSelect?: (groupId: string) => void; + onUpdateGroupsOrder: (groupIds: string[]) => void; }; const GroupsList: React.FC = ({ @@ -21,6 +23,7 @@ const GroupsList: React.FC = ({ collapsed, onModalOpen, onGroupSelect, + onUpdateGroupsOrder, }) => { const t = useT(); @@ -35,14 +38,16 @@ const GroupsList: React.FC = ({ const items = useMemo( () => - groups?.map(group => ({ - label: ( -
- {collapsed ? : group.name} -
- ), - key: group.id, - })), + groups + ?.sort((a, b) => a.order - b.order) + .map(group => ({ + label: ( +
+ {collapsed ? : group.name} +
+ ), + key: group.id, + })), [collapsed, groups, scrollToSelected, selectedKey], ); @@ -53,6 +58,17 @@ const GroupsList: React.FC = ({ [onGroupSelect], ); + const onDragEnd = useCallback( + (fromIndex: number, toIndex: number) => { + if (toIndex < 0 || !groups) return; + const [removed] = groups.splice(fromIndex, 1); + groups.splice(toIndex, 0, removed); + const groupIds = groups.map(group => group.id); + onUpdateGroupsOrder(groupIds); + }, + [groups, onUpdateGroupsOrder], + ); + return ( {collapsed ? ( @@ -68,13 +84,18 @@ const GroupsList: React.FC = ({ )} - + onDragEnd(fromIndex, toIndex)}> + + ); diff --git a/web/src/components/molecules/Schema/types.ts b/web/src/components/molecules/Schema/types.ts index df77671a74..b43a0d5033 100644 --- a/web/src/components/molecules/Schema/types.ts +++ b/web/src/components/molecules/Schema/types.ts @@ -97,6 +97,7 @@ export type Group = { description: string; key: string; schema: Schema; + order: number; }; export type ModelFormValues = { diff --git a/web/src/components/organisms/DataConverters/schema.ts b/web/src/components/organisms/DataConverters/schema.ts index 5b1fe27f56..33bdcc07de 100644 --- a/web/src/components/organisms/DataConverters/schema.ts +++ b/web/src/components/organisms/DataConverters/schema.ts @@ -11,6 +11,7 @@ export const fromGraphQLGroup = (group: Maybe): Group | undefined => { name: group.name, description: group.description, key: group.key, + order: group.order, schema: { id: group.schema?.id, fields: group.schema?.fields.map( diff --git a/web/src/components/organisms/Project/ModelsMenu/hooks.ts b/web/src/components/organisms/Project/ModelsMenu/hooks.ts index 4389a9ee13..094acc5538 100644 --- a/web/src/components/organisms/Project/ModelsMenu/hooks.ts +++ b/web/src/components/organisms/Project/ModelsMenu/hooks.ts @@ -13,6 +13,7 @@ import { useCreateModelMutation, useUpdateModelsOrderMutation, useCreateGroupMutation, + useUpdateGroupsOrderMutation, useCheckModelKeyAvailabilityLazyQuery, useCheckGroupKeyAvailabilityLazyQuery, Model as GQLModel, @@ -186,6 +187,26 @@ export default ({ modelId }: Params) => { [currentWorkspace?.id, projectId, createNewGroup, navigate, t], ); + const [updateGroupsOrder] = useUpdateGroupsOrderMutation({ + refetchQueries: ["GetGroups"], + }); + + const handleUpdateGroupsOrder = useCallback( + async (groupIds: string[]) => { + const group = await updateGroupsOrder({ + variables: { + groupIds, + }, + }); + if (group.errors) { + Notification.error({ message: t("Failed to update groups order.") }); + return; + } + Notification.success({ message: t("Successfully updated groups order!") }); + }, + [updateGroupsOrder, t], + ); + return { models, groups, @@ -200,5 +221,6 @@ export default ({ modelId }: Params) => { handleGroupCreate, handleGroupKeyCheck, handleUpdateModelsOrder, + handleUpdateGroupsOrder, }; }; diff --git a/web/src/components/organisms/Project/ModelsMenu/index.tsx b/web/src/components/organisms/Project/ModelsMenu/index.tsx index 4beac08d1e..6df911d7b1 100644 --- a/web/src/components/organisms/Project/ModelsMenu/index.tsx +++ b/web/src/components/organisms/Project/ModelsMenu/index.tsx @@ -41,6 +41,7 @@ const ModelsMenu: React.FC = ({ handleModelKeyCheck, handleGroupKeyCheck, handleUpdateModelsOrder, + handleUpdateGroupsOrder, } = useHooks({ modelId: selectedSchemaType === "model" ? schemaId : undefined, }); @@ -74,6 +75,7 @@ const ModelsMenu: React.FC = ({ onGroupKeyCheck={handleGroupKeyCheck} onClose={handleGroupModalClose} onCreate={handleGroupCreate} + onUpdateGroupsOrder={handleUpdateGroupsOrder} /> )} diff --git a/web/src/gql/graphql-client-api.tsx b/web/src/gql/graphql-client-api.tsx index e14b4ed332..c50b73a6da 100644 --- a/web/src/gql/graphql-client-api.tsx +++ b/web/src/gql/graphql-client-api.tsx @@ -523,6 +523,7 @@ export type Group = Node & { id: Scalars['ID']['output']; key: Scalars['String']['output']; name: Scalars['String']['output']; + order: Scalars['Int']['output']; project: Project; projectId: Scalars['ID']['output']; schema: Schema; @@ -534,6 +535,11 @@ export type GroupPayload = { group: Group; }; +export type GroupsPayload = { + __typename?: 'GroupsPayload'; + groups: Array; +}; + export type Integration = Node & { __typename?: 'Integration'; config?: Maybe; @@ -788,6 +794,7 @@ export type Mutation = { updateField?: Maybe; updateFields?: Maybe; updateGroup?: Maybe; + updateGroupsOrder?: Maybe; updateIntegration?: Maybe; updateIntegrationOfWorkspace?: Maybe; updateItem?: Maybe; @@ -798,6 +805,7 @@ export type Mutation = { updateRequest?: Maybe; updateUserOfWorkspace?: Maybe; updateView?: Maybe; + updateViewsOrder?: Maybe; updateWebhook?: Maybe; updateWorkspace?: Maybe; updateWorkspaceSettings?: Maybe; @@ -1014,6 +1022,11 @@ export type MutationUpdateGroupArgs = { }; +export type MutationUpdateGroupsOrderArgs = { + input: UpdateGroupsOrderInput; +}; + + export type MutationUpdateIntegrationArgs = { input: UpdateIntegrationInput; }; @@ -1064,6 +1077,11 @@ export type MutationUpdateViewArgs = { }; +export type MutationUpdateViewsOrderArgs = { + input: UpdateViewsOrderInput; +}; + + export type MutationUpdateWebhookArgs = { input: UpdateWebhookInput; }; @@ -1900,6 +1918,10 @@ export type UpdateGroupInput = { name?: InputMaybe; }; +export type UpdateGroupsOrderInput = { + groupIds: Array; +}; + export type UpdateIntegrationInput = { description?: InputMaybe; integrationId: Scalars['ID']['input']; @@ -1989,6 +2011,10 @@ export type UpdateViewInput = { viewId: Scalars['ID']['input']; }; +export type UpdateViewsOrderInput = { + viewIds: Array; +}; + export type UpdateWebhookInput = { active?: InputMaybe; integrationId: Scalars['ID']['input']; @@ -2056,6 +2082,7 @@ export type View = Node & { id: Scalars['ID']['output']; modelId: Scalars['ID']['output']; name: Scalars['String']['output']; + order: Scalars['Int']['output']; projectId: Scalars['ID']['output']; sort?: Maybe; }; @@ -2065,6 +2092,11 @@ export type ViewPayload = { view: View; }; +export type ViewsPayload = { + __typename?: 'ViewsPayload'; + views: Array; +}; + export type Webhook = { __typename?: 'Webhook'; active: Scalars['Boolean']['output']; @@ -2320,7 +2352,7 @@ export type GetGroupsQueryVariables = Exact<{ }>; -export type GetGroupsQuery = { __typename?: 'Query', groups: Array<{ __typename?: 'Group', id: string, name: string, key: string } | null> }; +export type GetGroupsQuery = { __typename?: 'Query', groups: Array<{ __typename?: 'Group', id: string, name: string, key: string, order: number } | null> }; export type GetGroupQueryVariables = Exact<{ id: Scalars['ID']['input']; @@ -2371,6 +2403,13 @@ export type ModelsByGroupQueryVariables = Exact<{ export type ModelsByGroupQuery = { __typename?: 'Query', modelsByGroup: Array<{ __typename?: 'Model', name: string } | null> }; +export type UpdateGroupsOrderMutationVariables = Exact<{ + groupIds: Array | Scalars['ID']['input']; +}>; + + +export type UpdateGroupsOrderMutation = { __typename?: 'Mutation', updateGroupsOrder?: { __typename?: 'GroupsPayload', groups: Array<{ __typename?: 'Group', id: string }> } | null }; + export type CreateIntegrationMutationVariables = Exact<{ name: Scalars['String']['input']; description?: InputMaybe; @@ -3860,6 +3899,7 @@ export const GetGroupsDocument = gql` id name key + order } } `; @@ -4187,6 +4227,41 @@ export type ModelsByGroupQueryHookResult = ReturnType; export type ModelsByGroupSuspenseQueryHookResult = ReturnType; export type ModelsByGroupQueryResult = Apollo.QueryResult; +export const UpdateGroupsOrderDocument = gql` + mutation UpdateGroupsOrder($groupIds: [ID!]!) { + updateGroupsOrder(input: {groupIds: $groupIds}) { + groups { + id + } + } +} + `; +export type UpdateGroupsOrderMutationFn = Apollo.MutationFunction; + +/** + * __useUpdateGroupsOrderMutation__ + * + * To run a mutation, you first call `useUpdateGroupsOrderMutation` within a React component and pass it any options that fit your needs. + * When your component renders, `useUpdateGroupsOrderMutation` returns a tuple that includes: + * - A mutate function that you can call at any time to execute the mutation + * - An object with fields that represent the current status of the mutation's execution + * + * @param baseOptions options that will be passed into the mutation, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options-2; + * + * @example + * const [updateGroupsOrderMutation, { data, loading, error }] = useUpdateGroupsOrderMutation({ + * variables: { + * groupIds: // value for 'groupIds' + * }, + * }); + */ +export function useUpdateGroupsOrderMutation(baseOptions?: Apollo.MutationHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useMutation(UpdateGroupsOrderDocument, options); + } +export type UpdateGroupsOrderMutationHookResult = ReturnType; +export type UpdateGroupsOrderMutationResult = Apollo.MutationResult; +export type UpdateGroupsOrderMutationOptions = Apollo.BaseMutationOptions; export const CreateIntegrationDocument = gql` mutation CreateIntegration($name: String!, $description: String, $logoUrl: URL!, $type: IntegrationType!) { createIntegration( diff --git a/web/src/gql/graphql.schema.json b/web/src/gql/graphql.schema.json index ca2901fa86..797a9ee08e 100644 --- a/web/src/gql/graphql.schema.json +++ b/web/src/gql/graphql.schema.json @@ -4349,6 +4349,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "order", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "project", "description": null, @@ -4452,6 +4468,41 @@ "enumValues": null, "possibleTypes": null }, + { + "kind": "OBJECT", + "name": "GroupsPayload", + "description": null, + "fields": [ + { + "name": "groups", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "Group", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { "kind": "SCALAR", "name": "ID", @@ -7772,6 +7823,35 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "updateGroupsOrder", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateGroupsOrderInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "GroupsPayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "updateIntegration", "description": null, @@ -8062,6 +8142,35 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "updateViewsOrder", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateViewsOrderInput", + "ofType": null + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "type": { + "kind": "OBJECT", + "name": "ViewsPayload", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "updateWebhook", "description": null, @@ -14600,6 +14709,41 @@ "enumValues": null, "possibleTypes": null }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateGroupsOrderInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "groupIds", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { "kind": "INPUT_OBJECT", "name": "UpdateIntegrationInput", @@ -15435,6 +15579,41 @@ "enumValues": null, "possibleTypes": null }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateViewsOrderInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "viewIds", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "ID", + "ofType": null + } + } + } + }, + "defaultValue": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { "kind": "INPUT_OBJECT", "name": "UpdateWebhookInput", @@ -16063,6 +16242,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "order", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "projectId", "description": null, @@ -16130,6 +16325,41 @@ "enumValues": null, "possibleTypes": null }, + { + "kind": "OBJECT", + "name": "ViewsPayload", + "description": null, + "fields": [ + { + "name": "views", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "View", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { "kind": "OBJECT", "name": "Webhook", diff --git a/web/src/gql/queries/group.ts b/web/src/gql/queries/group.ts index e2b50aab6e..371a4a7ca8 100644 --- a/web/src/gql/queries/group.ts +++ b/web/src/gql/queries/group.ts @@ -6,6 +6,7 @@ export const GET_GROUPS = gql` id name key + order } } `; @@ -120,3 +121,13 @@ export const MODELS_BY_GROUP = gql` } } `; + +export const UPDATE_GROUPS_ORDER = gql` + mutation UpdateGroupsOrder($groupIds: [ID!]!) { + updateGroupsOrder(input: { groupIds: $groupIds }) { + groups { + id + } + } + } +`; diff --git a/web/src/i18n/translations/en.yml b/web/src/i18n/translations/en.yml index fac16cf484..4087a295c7 100644 --- a/web/src/i18n/translations/en.yml +++ b/web/src/i18n/translations/en.yml @@ -1,495 +1,497 @@ -Download: '' -Loading: '' -Oops!: '' -PAGE NOT FOUND ON SERVER: '' -Go back Home: '' -ITEM NOT FOUND ON SERVER: '' -Model: '' -Switch: '' -End point: '' -Assets: '' -Private: '' -Public: '' -Accessibility: '' -Public Scope: '' -Choose the scope of your project. This affects all the models shown below that are switched on.: '' -Project Alias: '' -Save changes: '' -Are you sure you want to delete your account?: '' -Danger Zone: '' -Delete Personal Account: '' -Permanently removes your personal account and all of its contents from Re:Earth CMS. This action is not reversible, so please continue with caution.: '' -Account Name: '' -This is your ID that is used between Re:Earth and Re:Earth CMS.: '' -Your Email: '' -Please enter the email address you want to use to log in with Re:Earth CMS.: '' -Save: '' -Account Settings: '' -General: '' -Service: '' -Auto: '' -Service Language: '' -This will change the UI language: '' -Language: '' -Unzip: '' -Asset Type: '' -Created Time: '' -Created By: '' -Linked to: '' -Asset: '' -Source Code: '' -Render: '' -PNG/JPEG/TIFF/GIF: '' -SVG: '' -GEOJSON/KML/CZML: '' -3D Tiles: '' -MVT: '' -GLTF/GLB: '' -Unknown Type: '' -Decompressing...: '' -Failed to decompress. Please check the file and try again.: '' -Not supported: '' -Decompressed: '' -Failed: '' -Decompressing: '' -Skipped: '' -Pending: '' -File: '' -Size: '' -Preview Type: '' -Status: '' -Created At: '' -ID: '' -input search text: '' -Deselect: '' -Delete: '' -Upload Asset: '' -Auto Unzip: '' -Remove file: '' -Click or drag files to this area to upload: '' -Single or multiple file upload is supported: '' -Asset Uploader: '' -Local: '' -URL: '' -Cancel: '' -Uploading: '' -Upload and Link: '' -Upload: '' -Please input the URL of the asset!: '' -Please input a valid URL: '' -Could not display svg: '' -Comment: '' -Comments: '' -Personal Account: '' -Workspaces: '' -Create Workspace: '' -Logout: '' -Re:Earth CMS: '' -Go to Editor: '' -Link Asset: '' -New: '' -Tag: '' -Project name: '' -Please input the name of project!: '' -Project alias: '' -Project alias is not valid: '' -Project description: '' -Home: '' -Overview: '' -Schema: '' -Content: '' -Request: '' -Settings: '' -OK: '' -Workspace name: '' -Please input the title of the current workspace!: '' -Member: '' -Integrations: '' -My Integrations: '' -Workspace: '' -Account: '' -Please input field!: '' -Please select an option!: '' -unique: '' -Title: '' -Leave: '' -This item has unsaved data: '' -Are you going to leave?: '' -Add to Request: '' -Unpublish: '' -New Request: '' -Publish: '' -Refer to item: '' -Item Information: '' -Updated At: '' -Updated By: '' -Publish State: '' -This item has been referenced: '' -Are you going to refer to it? The previous reference will be canceled automatically: '' -State: '' -Reviewers: '' -New Item: '' -We found some referenced items that not been published yet. Please select to publish the items.: '' -Please input the title of your request!: '' -Description: '' -Please select a reviewer!: '' -Reviewer: '' -We found some referenced items that not published yet. Please select to add the items to the same request.: '' -is: '' -is not: '' -contains: '' -doesn't contain: '' -start with: '' -doesn't start with: '' -end with: '' -doesn't end with: '' -greater than: '' -greater than or equal to: '' -less than: '' -less than or equal to: '' -after: '' -after or on: '' -before: '' -before or on: '' -of this week: '' -of this month: '' -of this year: '' -is empty: '' -is not empty: '' -Ascending: '' -Descending: '' -Confirm: '' -Filter: '' -Add Filter: '' -Add Sort: '' -Control: '' -Connect Integration: '' -Connect: '' -Integration Setting: '' -Please input the appropriate role for this integration!: '' -select role: '' -Reader: '' -Writer: '' -Maintainer: '' -Owner: '' -Name: '' -Role: '' -Creator: '' -Remove: '' -No Integration yet: '' -Create a new: '' -Or read: '' -how to use Re:Earth CMS: '' -first: '' -Add member: '' -Add to workspace: '' -Email address or user name: '' -Selected Members: '' -Role Settings: '' -Please input the appropriate role for this member!: '' -Are you sure to remove this member?: '' -Remove this member from workspace means this member will not view any content of this workspace.: '' -Change Role?: '' -Members: '' -New Member: '' -search for a member: '' -Groups: '' -Add: '' -Models: '' -New Integration: '' -Create: '' -Integration Name: '' -Please input the title of the integration!: '' -Create new integration: '' -Are you sure to remove this integration?: '' -Permanently remove your Integration and all of its contents from the Re:Earth CMS.: '' -Once the integration is removed, it will disappear from all workspaces.: '' -Remove Integration: '' -Permanently remove your Integration and all of its contents from the Re:Earth CMS. This action is not reversible – please continue with caution.: '' -Integration Token: '' -Code Example: '' -your model id here: '' -Update: '' -Decompress: '' -This is your webhook name: '' -Please input the name of the webhook!: '' -Url: '' -Please note that all webhook URLs must start with http://.: '' -URL is not valid: '' -Secret: '' -This secret will be used to sign Webhook request: '' -Please input secret!: '' -Trigger Event: '' -Item: '' -New Webhook: '' -No Webhook yet: '' -'Create a new ': '' -No Projects Yet: '' -Create a new project: '' -New Project: '' -New Model: '' -Edit: '' -Are you sure you want to delete this project?: '' -Delete Project: '' -Permanently removes your project and all of its contents from Re:Earth CMS. This action is not reversible, so please continue with caution.: '' -Alias: '' -Write something here to describe this record.: '' -Project Settings: '' -Need request: '' -If this option is chosen, all new model within the project will default follow it: '' -Close: '' -Reopen: '' -Approve: '' -Approved: '' -Closed: '' -Assign to: '' -DRAFT: '' -APPROVED: '' -CLOSED: '' -WAITING: '' -Current user: '' -Delete Model: '' -Delete Group: '' -Are you sure you want to delete the model: '' -Are you sure you want to delete the group: '' -This action will permanently delete the selected model and cannot be reversed.: '' -This action will permanently delete the selected group and cannot be reversed.: '' -Warning: '' -Text: '' -Time: '' -Boolean: '' -Select: '' -Number: '' -Relation: '' -Group: '' -Meta Data: '' -Add Field: '' -Field: '' -Previous: '' -Next: '' -Reference setting: '' -Corresponding field: '' -Select the model to reference: '' -Please select the model!: '' -Reference direction: '' -One-way reference: '' -A unidirectional relationship where an item refers to another item: '' -Two-way reference: '' -A bidirectional relationship where two items refer to each other: '' -Display name: '' -Please input the display name of field!: '' -Field key must be unique and at least 1 character long. It can only contain letters, numbers, underscores and dashes.: '' -Key is not valid: '' -Set Options: '' -Stores a list of values instead of a single value: '' -Support multiple values: '' -Only one field can be used as the title: '' -Use as title: '' -Prevents saving an entry if this field is empty: '' -Make field required: '' -Ensures that a multiple entries can't have the same value for this field: '' -Set field as unique: '' -Set default value: '' -Default value must be a valid URL and start with 'http://' or 'https://'.: '' -Set maximum length: '' -Set minimum value: '' -Set maximum value: '' -Field Key: '' -Set Tags: '' -Select Group: '' -Please select the group!: '' -Validation: '' -Ensures that multiple entries can't have the same value for this field: '' -Default value: '' -Heading and titles, one-line field: '' -TextArea: '' -Multi line text: '' -Markdown text: '' -Rich text which supports md style: '' -Asset file: '' -true/false field: '' -Option: '' -Multiple select: '' -Int: '' -Integer: '' -http/https URL: '' -Reference: '' -Reference other models and items: '' -Date: '' -Date picker: '' -Select from a list of tags: '' -Check Box: '' -Select from a list of checkboxes: '' -Customize a group of fields: '' -Update Model: '' -Update Group: '' -New Group: '' -Model name: '' -Group name: '' -Please input the name of the model!: '' -Please input the name of the group!: '' -Model description: '' -Group description: '' -Model key: '' -Group key: '' -Model key must be unique and at least 1 character long. It can only contain letters, numbers, underscores and dashes.: '' -Group key must be unique and at least 1 character long. It can only contain letters, numbers, underscores and dashes.: '' -Fields: '' -Are you sure you want to delete this field?: '' -Publish Status: '' -New Tiles: '' -New Terrain: '' -Tiles type: '' -Terrain type: '' -Name of tiles: '' -example: '' -Image URL: '' -Name of terrain: '' -Terrain Cesium Ion asset ID: '' -Terrain Cesium Ion access token: '' -Terrain URL: '' -Geospatial asset preview setting: '' -For asset viewer (formats like 3D Tiles, MVT, GeoJSON, CZML ... ): '' -Tiles: '' -The first one in the list will be the default Tile.: '' -Add new Tiles option: '' -Terrain: '' -The first one in the list will be the default Terrain.: '' -Enable: '' -Add new Terrain option: '' -New View: '' -Update View: '' -Submitting: '' -View Name: '' -This is the title of the view: '' -Please input the view name!: '' -Rename: '' -Remove View: '' -Are you sure you want to delete this view?: '' -Deleting the view is a permanent action. However, the contents will remain unaffected.: '' -Please proceed with caution as this action cannot be undone.: '' -Save as new view: '' -Welcome to Re:Earth CMS !: '' -search projects: '' -Create a Workspace: '' -Are you sure you want to delete this workspace?: '' -Remove Workspace: '' -Permanently removes the current workspace and all of its contents from Re:Earth CMS. This action is not reversible, so please continue with caution.: '' -Workspace Name: '' -This is the name that will be visible within Re:Earth and Re:Earth CMS. This could be your company's name, department's name, the theme of your projects, etc.: '' -Workspace Settings: '' -Failed to update user.: '' -Successfully updated user!: '' -Failed to update language.: '' -Successfully updated language!: '' -Failed to delete user.: '' -Successfully deleted user!: '' -Successfully created workspace!: '' -Failed to create comment.: '' -Successfully created comment!: '' -Failed to update comment.: '' -Successfully updated comment!: '' -Failed to delete comment.: '' -Successfully deleted comment!: '' -Failed to update publication settings.: '' -Successfully updated publication settings!: '' -Failed to update asset.: '' -Asset was successfully updated!: '' -Failed to decompress asset.: '' -Asset is being decompressed!: '' -Failed to add one or more assets.: '' -Successfully added one or more assets!: '' -Successfully added asset!: '' -Failed to add asset.: '' -Failed to delete one or more assets.: '' -One or more assets were successfully deleted!: '' -No comments.: '' -Please click the comment bubble in the table to check comments.: '' -Failed to create item.: '' -Successfully created Item!: '' -Failed to update item.: '' -Successfully updated Item!: '' -Failed to create request.: '' -Successfully created request!: '' -Failed to update request.: '' -Successfully updated request!: '' -Failed to delete one or more items.: '' -One or more items were successfully deleted!: '' -Successfully updated Request!: '' -Failed to publish items.: '' -Successfully published items!: '' -Failed to unpublish items.: '' -Successfully unpublished items!: '' -Failed to create view.: '' -Successfully created view!: '' -Failed to update view.: '' -Successfully updated view!: '' -Failed to rename view.: '' -Successfully renamed view!: '' -Failed to delete view.: '' -Successfully deleted view!: '' -Failed to create model.: '' -Successfully created model!: '' -Failed to update models order.: '' -Successfully updated models order!: '' -Failed to create group.: '' -Successfully created group!: '' -Failed to delete model.: '' -Successfully deleted model!: '' -Failed to update model.: '' -Successfully updated model!: '' -Failed to delete one or more requests.: '' -One or more requests were successfully closed!: '' -Failed to approve request.: '' -Successfully approved request!: '' -Failed to delete field.: '' -Successfully deleted field!: '' -Failed to update field.: '' -Successfully updated field!: '' -Failed to create field.: '' -Successfully created field!: '' -Group cannot be deleted: '' -is used in: '' -If you want to delete it, please delete the field that uses it first.: '' -Failed to delete group.: '' -Successfully deleted group!: '' -Failed to update group.: '' -Successfully updated group!: '' -No available Group: '' -Please create a Group first to use the field: '' -Failed to update project.: '' -Successfully updated project!: '' -Failed to update request roles.: '' -Successfully updated request roles!: '' -Failed to delete project.: '' -Successfully deleted project!: '' -Failed to update workspace.: '' -Successfully updated workspace!: '' -Failed to connect integration.: '' -Successfully connected integration to the workspace!: '' -Failed to update workspace integration.: '' -Successfully updated workspace integration!: '' -Failed to delete one or more intagrations.: '' -One or more integrations were successfully deleted!: '' -Failed to add one or more members.: '' -Successfully added member(s) to the workspace!: '' -Failed to update member's role.: '' -Successfully updated member's role!: '' -Failed to delete member from the workspace.: '' -Successfully removed member from the workspace!: '' -Failed to update integration.: '' -Successfully updated integration!: '' -Failed to delete integration.: '' -Successfully deleted integration!: '' -Failed to create webhook.: '' -Successfully created webhook!: '' -Failed to delete webhook.: '' -Successfully deleted webhook!: '' -Failed to update webhook.: '' -Successfully updated webhook!: '' -Failed to create integration.: '' -Successfully created integration!: '' -Failed to create project.: '' -Successfully created project!: '' -Failed to delete workspace.: '' -Successfully deleted workspace!: '' +Download: '' +Loading: '' +Oops!: '' +PAGE NOT FOUND ON SERVER: '' +Go back Home: '' +ITEM NOT FOUND ON SERVER: '' +Model: '' +Switch: '' +End point: '' +Assets: '' +Private: '' +Public: '' +Accessibility: '' +Public Scope: '' +Choose the scope of your project. This affects all the models shown below that are switched on.: '' +Project Alias: '' +Save changes: '' +Are you sure you want to delete your account?: '' +Danger Zone: '' +Delete Personal Account: '' +Permanently removes your personal account and all of its contents from Re:Earth CMS. This action is not reversible, so please continue with caution.: '' +Account Name: '' +This is your ID that is used between Re:Earth and Re:Earth CMS.: '' +Your Email: '' +Please enter the email address you want to use to log in with Re:Earth CMS.: '' +Save: '' +Account Settings: '' +General: '' +Service: '' +Auto: '' +Service Language: '' +This will change the UI language: '' +Language: '' +Unzip: '' +Asset Type: '' +Created Time: '' +Created By: '' +Linked to: '' +Asset: '' +Source Code: '' +Render: '' +PNG/JPEG/TIFF/GIF: '' +SVG: '' +GEOJSON/KML/CZML: '' +3D Tiles: '' +MVT: '' +GLTF/GLB: '' +Unknown Type: '' +Decompressing...: '' +Failed to decompress. Please check the file and try again.: '' +Not supported: '' +Decompressed: '' +Failed: '' +Decompressing: '' +Skipped: '' +Pending: '' +File: '' +Size: '' +Preview Type: '' +Status: '' +Created At: '' +ID: '' +input search text: '' +Deselect: '' +Delete: '' +Upload Asset: '' +Auto Unzip: '' +Remove file: '' +Click or drag files to this area to upload: '' +Single or multiple file upload is supported: '' +Asset Uploader: '' +Local: '' +URL: '' +Cancel: '' +Uploading: '' +Upload and Link: '' +Upload: '' +Please input the URL of the asset!: '' +Please input a valid URL: '' +Could not display svg: '' +Comment: '' +Comments: '' +Personal Account: '' +Workspaces: '' +Create Workspace: '' +Logout: '' +Re:Earth CMS: '' +Go to Editor: '' +Link Asset: '' +New: '' +Tag: '' +Project name: '' +Please input the name of project!: '' +Project alias: '' +Project alias is not valid: '' +Project description: '' +Home: '' +Overview: '' +Schema: '' +Content: '' +Request: '' +Settings: '' +OK: '' +Workspace name: '' +Please input the title of the current workspace!: '' +Member: '' +Integrations: '' +My Integrations: '' +Workspace: '' +Account: '' +Please input field!: '' +Please select an option!: '' +unique: '' +Title: '' +Leave: '' +This item has unsaved data: '' +Are you going to leave?: '' +Add to Request: '' +Unpublish: '' +New Request: '' +Publish: '' +Refer to item: '' +Item Information: '' +Updated At: '' +Updated By: '' +Publish State: '' +This item has been referenced: '' +Are you going to refer to it? The previous reference will be canceled automatically: '' +State: '' +Reviewers: '' +New Item: '' +We found some referenced items that not been published yet. Please select to publish the items.: '' +Please input the title of your request!: '' +Description: '' +Please select a reviewer!: '' +Reviewer: '' +We found some referenced items that not published yet. Please select to add the items to the same request.: '' +is: '' +is not: '' +contains: '' +doesn't contain: '' +start with: '' +doesn't start with: '' +end with: '' +doesn't end with: '' +greater than: '' +greater than or equal to: '' +less than: '' +less than or equal to: '' +after: '' +after or on: '' +before: '' +before or on: '' +of this week: '' +of this month: '' +of this year: '' +is empty: '' +is not empty: '' +Ascending: '' +Descending: '' +Confirm: '' +Filter: '' +Add Filter: '' +Add Sort: '' +Control: '' +Connect Integration: '' +Connect: '' +Integration Setting: '' +Please input the appropriate role for this integration!: '' +select role: '' +Reader: '' +Writer: '' +Maintainer: '' +Owner: '' +Name: '' +Role: '' +Creator: '' +Remove: '' +No Integration yet: '' +Create a new: '' +Or read: '' +how to use Re:Earth CMS: '' +first: '' +Add member: '' +Add to workspace: '' +Email address or user name: '' +Selected Members: '' +Role Settings: '' +Please input the appropriate role for this member!: '' +Are you sure to remove this member?: '' +Remove this member from workspace means this member will not view any content of this workspace.: '' +Change Role?: '' +Members: '' +New Member: '' +search for a member: '' +Groups: '' +Add: '' +Models: '' +New Integration: '' +Create: '' +Integration Name: '' +Please input the title of the integration!: '' +Create new integration: '' +Are you sure to remove this integration?: '' +Permanently remove your Integration and all of its contents from the Re:Earth CMS.: '' +Once the integration is removed, it will disappear from all workspaces.: '' +Remove Integration: '' +Permanently remove your Integration and all of its contents from the Re:Earth CMS. This action is not reversible – please continue with caution.: '' +Integration Token: '' +Code Example: '' +your model id here: '' +Update: '' +Decompress: '' +This is your webhook name: '' +Please input the name of the webhook!: '' +Url: '' +Please note that all webhook URLs must start with http://.: '' +URL is not valid: '' +Secret: '' +This secret will be used to sign Webhook request: '' +Please input secret!: '' +Trigger Event: '' +Item: '' +New Webhook: '' +No Webhook yet: '' +'Create a new ': '' +No Projects Yet: '' +Create a new project: '' +New Project: '' +New Model: '' +Edit: '' +Are you sure you want to delete this project?: '' +Delete Project: '' +Permanently removes your project and all of its contents from Re:Earth CMS. This action is not reversible, so please continue with caution.: '' +Alias: '' +Write something here to describe this record.: '' +Project Settings: '' +Need request: '' +If this option is chosen, all new model within the project will default follow it: '' +Close: '' +Reopen: '' +Approve: '' +Approved: '' +Closed: '' +Assign to: '' +DRAFT: '' +APPROVED: '' +CLOSED: '' +WAITING: '' +Current user: '' +Delete Model: '' +Delete Group: '' +Are you sure you want to delete the model: '' +Are you sure you want to delete the group: '' +This action will permanently delete the selected model and cannot be reversed.: '' +This action will permanently delete the selected group and cannot be reversed.: '' +Warning: '' +Text: '' +Time: '' +Boolean: '' +Select: '' +Number: '' +Relation: '' +Group: '' +Meta Data: '' +Add Field: '' +Field: '' +Previous: '' +Next: '' +Reference setting: '' +Corresponding field: '' +Select the model to reference: '' +Please select the model!: '' +Reference direction: '' +One-way reference: '' +A unidirectional relationship where an item refers to another item: '' +Two-way reference: '' +A bidirectional relationship where two items refer to each other: '' +Display name: '' +Please input the display name of field!: '' +Field key must be unique and at least 1 character long. It can only contain letters, numbers, underscores and dashes.: '' +Key is not valid: '' +Set Options: '' +Stores a list of values instead of a single value: '' +Support multiple values: '' +Only one field can be used as the title: '' +Use as title: '' +Prevents saving an entry if this field is empty: '' +Make field required: '' +Ensures that a multiple entries can't have the same value for this field: '' +Set field as unique: '' +Set default value: '' +Default value must be a valid URL and start with 'http://' or 'https://'.: '' +Set maximum length: '' +Set minimum value: '' +Set maximum value: '' +Field Key: '' +Set Tags: '' +Select Group: '' +Please select the group!: '' +Validation: '' +Ensures that multiple entries can't have the same value for this field: '' +Default value: '' +Heading and titles, one-line field: '' +TextArea: '' +Multi line text: '' +Markdown text: '' +Rich text which supports md style: '' +Asset file: '' +true/false field: '' +Option: '' +Multiple select: '' +Int: '' +Integer: '' +http/https URL: '' +Reference: '' +Reference other models and items: '' +Date: '' +Date picker: '' +Select from a list of tags: '' +Check Box: '' +Select from a list of checkboxes: '' +Customize a group of fields: '' +Update Model: '' +Update Group: '' +New Group: '' +Model name: '' +Group name: '' +Please input the name of the model!: '' +Please input the name of the group!: '' +Model description: '' +Group description: '' +Model key: '' +Group key: '' +Model key must be unique and at least 1 character long. It can only contain letters, numbers, underscores and dashes.: '' +Group key must be unique and at least 1 character long. It can only contain letters, numbers, underscores and dashes.: '' +Fields: '' +Are you sure you want to delete this field?: '' +Publish Status: '' +New Tiles: '' +New Terrain: '' +Tiles type: '' +Terrain type: '' +Name of tiles: '' +example: '' +Image URL: '' +Name of terrain: '' +Terrain Cesium Ion asset ID: '' +Terrain Cesium Ion access token: '' +Terrain URL: '' +Geospatial asset preview setting: '' +For asset viewer (formats like 3D Tiles, MVT, GeoJSON, CZML ... ): '' +Tiles: '' +The first one in the list will be the default Tile.: '' +Add new Tiles option: '' +Terrain: '' +The first one in the list will be the default Terrain.: '' +Enable: '' +Add new Terrain option: '' +New View: '' +Update View: '' +Submitting: '' +View Name: '' +This is the title of the view: '' +Please input the view name!: '' +Rename: '' +Remove View: '' +Are you sure you want to delete this view?: '' +Deleting the view is a permanent action. However, the contents will remain unaffected.: '' +Please proceed with caution as this action cannot be undone.: '' +Save as new view: '' +Welcome to Re:Earth CMS !: '' +search projects: '' +Create a Workspace: '' +Are you sure you want to delete this workspace?: '' +Remove Workspace: '' +Permanently removes the current workspace and all of its contents from Re:Earth CMS. This action is not reversible, so please continue with caution.: '' +Workspace Name: '' +This is the name that will be visible within Re:Earth and Re:Earth CMS. This could be your company's name, department's name, the theme of your projects, etc.: '' +Workspace Settings: '' +Failed to update user.: '' +Successfully updated user!: '' +Failed to update language.: '' +Successfully updated language!: '' +Failed to delete user.: '' +Successfully deleted user!: '' +Successfully created workspace!: '' +Failed to create comment.: '' +Successfully created comment!: '' +Failed to update comment.: '' +Successfully updated comment!: '' +Failed to delete comment.: '' +Successfully deleted comment!: '' +Failed to update publication settings.: '' +Successfully updated publication settings!: '' +Failed to update asset.: '' +Asset was successfully updated!: '' +Failed to decompress asset.: '' +Asset is being decompressed!: '' +Failed to add one or more assets.: '' +Successfully added one or more assets!: '' +Successfully added asset!: '' +Failed to add asset.: '' +Failed to delete one or more assets.: '' +One or more assets were successfully deleted!: '' +No comments.: '' +Please click the comment bubble in the table to check comments.: '' +Failed to create item.: '' +Successfully created Item!: '' +Failed to update item.: '' +Successfully updated Item!: '' +Failed to create request.: '' +Successfully created request!: '' +Failed to update request.: '' +Successfully updated request!: '' +Failed to delete one or more items.: '' +One or more items were successfully deleted!: '' +Successfully updated Request!: '' +Failed to publish items.: '' +Successfully published items!: '' +Failed to unpublish items.: '' +Successfully unpublished items!: '' +Failed to create view.: '' +Successfully created view!: '' +Failed to update view.: '' +Successfully updated view!: '' +Failed to rename view.: '' +Successfully renamed view!: '' +Failed to delete view.: '' +Successfully deleted view!: '' +Failed to create model.: '' +Successfully created model!: '' +Failed to update models order.: '' +Successfully updated models order!: '' +Failed to create group.: '' +Successfully created group!: '' +Failed to update groups order.: '' +Successfully updated groups order!: '' +Failed to delete model.: '' +Successfully deleted model!: '' +Failed to update model.: '' +Successfully updated model!: '' +Failed to delete one or more requests.: '' +One or more requests were successfully closed!: '' +Failed to approve request.: '' +Successfully approved request!: '' +Failed to delete field.: '' +Successfully deleted field!: '' +Failed to update field.: '' +Successfully updated field!: '' +Failed to create field.: '' +Successfully created field!: '' +Group cannot be deleted: '' +is used in: '' +If you want to delete it, please delete the field that uses it first.: '' +Failed to delete group.: '' +Successfully deleted group!: '' +Failed to update group.: '' +Successfully updated group!: '' +No available Group: '' +Please create a Group first to use the field: '' +Failed to update project.: '' +Successfully updated project!: '' +Failed to update request roles.: '' +Successfully updated request roles!: '' +Failed to delete project.: '' +Successfully deleted project!: '' +Failed to update workspace.: '' +Successfully updated workspace!: '' +Failed to connect integration.: '' +Successfully connected integration to the workspace!: '' +Failed to update workspace integration.: '' +Successfully updated workspace integration!: '' +Failed to delete one or more intagrations.: '' +One or more integrations were successfully deleted!: '' +Failed to add one or more members.: '' +Successfully added member(s) to the workspace!: '' +Failed to update member's role.: '' +Successfully updated member's role!: '' +Failed to delete member from the workspace.: '' +Successfully removed member from the workspace!: '' +Failed to update integration.: '' +Successfully updated integration!: '' +Failed to delete integration.: '' +Successfully deleted integration!: '' +Failed to create webhook.: '' +Successfully created webhook!: '' +Failed to delete webhook.: '' +Successfully deleted webhook!: '' +Failed to update webhook.: '' +Successfully updated webhook!: '' +Failed to create integration.: '' +Successfully created integration!: '' +Failed to create project.: '' +Successfully created project!: '' +Failed to delete workspace.: '' +Successfully deleted workspace!: '' diff --git a/web/src/i18n/translations/ja.yml b/web/src/i18n/translations/ja.yml index caa1e22063..43a9aa816e 100644 --- a/web/src/i18n/translations/ja.yml +++ b/web/src/i18n/translations/ja.yml @@ -1,495 +1,497 @@ -Download: ダウンロード -Loading: ローディング中 -Oops!: '' -PAGE NOT FOUND ON SERVER: ページが見つかりません。 -Go back Home: ホームへ戻る -ITEM NOT FOUND ON SERVER: データが見つかりません。 -Model: モデル -Switch: 切り替え -End point: エンドポイント -Assets: アセット -Private: 非公開 -Public: 公開 -Accessibility: 公開設定 -Public Scope: 公開 -Choose the scope of your project. This affects all the models shown below that are switched on.: プロジェクトの公開範囲を選択してください。この操作は以下のすべてのモデルに影響します。 -Project Alias: プロジェクトエイリアス -Save changes: 変更を保存 -Are you sure you want to delete your account?: 本当にアカウントを削除してよろしいですか? -Danger Zone: 重要操作 -Delete Personal Account: アカウントを削除 -Permanently removes your personal account and all of its contents from Re:Earth CMS. This action is not reversible, so please continue with caution.: アカウントとそれに関連するすべてのコンテンツを削除します。この操作は取り消すことができません。よろしいですか? -Account Name: アカウント名 -This is your ID that is used between Re:Earth and Re:Earth CMS.: アカウントのIDです。 -Your Email: メールアドレス -Please enter the email address you want to use to log in with Re:Earth CMS.: ログインに利用するメールアドレスを入力してください。 -Save: 保存 -Account Settings: アカウント設定 -General: 一般 -Service: サービス -Auto: 自動 -Service Language: 利用言語 -This will change the UI language: UIの言語設定を変更します。 -Language: 言語 -Unzip: '' -Asset Type: アセットの種類 -Created Time: 作成日時 -Created By: 作成者 -Linked to: リンク先 -Asset: アセット -Source Code: ソースコード -Render: レンダー -PNG/JPEG/TIFF/GIF: '' -SVG: '' -GEOJSON/KML/CZML: '' -3D Tiles: '' -MVT: '' -GLTF/GLB: '' -Unknown Type: 不明 -Decompressing...: 解凍中 -Failed to decompress. Please check the file and try again.: 解凍に失敗しました。 ファイルを確認して、もう一度お試しください。 -Not supported: プレビュー対応していないデータフォーマットです。 -Decompressed: 解凍完了 -Failed: 失敗 -Decompressing: 解凍中 -Skipped: スキップ -Pending: 保留中 -File: ファイル -Size: サイズ -Preview Type: プレビュータイプ -Status: ステータス -Created At: 作成日時 -ID: '' -input search text: 検索 -Deselect: 選択解除 -Delete: 削除 -Upload Asset: アセットをアップロード -Auto Unzip: 自動解凍 -Remove file: ファイルを削除 -Click or drag files to this area to upload: このエリアにファイルをクリックまたはドラッグしてアップロードします -Single or multiple file upload is supported: 複数のファイルのアップロードが可能です。 -Asset Uploader: アセットアップローダー -Local: ローカル -URL: '' -Cancel: キャンセル -Uploading: アップロード中 -Upload and Link: アップロードとリンク -Upload: アップロード -Please input the URL of the asset!: アセットのURLを入力してください! -Please input a valid URL: 有効なURLを入力してください -Could not display svg: svgを表示できませんでした。 -Comment: コメント -Comments: コメント -Personal Account: パーソナルアカウント -Workspaces: ワークスペース -Create Workspace: ワークスペースを作成 -Logout: ログアウト -Re:Earth CMS: Re:Earth CMS -Go to Editor: エディタへ移動 -Link Asset: アセットをリンク -New: 追加 -Tag: タグ -Project name: プロジェクト名 -Please input the name of project!: プロジェクト名を入力してください -Project alias: プロジェクトエイリアス -Project alias is not valid: 無効なプロジェクトのエイリアスです -Project description: プロジェクト概要 -Home: ホーム -Overview: 概要 -Schema: スキーマ -Content: コンテンツ -Request: リクエスト -Settings: 設定 -OK: '' -Workspace name: ワークスペース名 -Please input the title of the current workspace!: こののワークスペース名を入力してください。 -Member: メンバー -Integrations: インテグレーション -My Integrations: マイインテグレーション -Workspace: ワークスペース -Account: アカウント -Please input field!: フィールドを入力してください。 -Please select an option!: オプションを選択してください。 -unique: ユニーク -Title: タイトル -Leave: 離れる -This item has unsaved data: 保存していないデータがあります。 -Are you going to leave?: ページを離れますか? -Add to Request: 既存のリクエストに追加 -Unpublish: 非公開 -New Request: 新規リクエスト -Publish: 公開 -Refer to item: アイテムを参照 -Item Information: アイテムの情報 -Updated At: 更新日時 -Updated By: 更新者 -Publish State: 公開状態 -This item has been referenced: このアイテムは参照されました -Are you going to refer to it? The previous reference will be canceled automatically: 参照しますか?以前の参照は自動的に解除されますがよろしいですか? -State: ステータス -Reviewers: レビュワー -New Item: 新規アイテム -We found some referenced items that not been published yet. Please select to publish the items.: まだ公開されていない参照アイテムが見つかりました。公開するアイテムを選択してください。 -Please input the title of your request!: リクエストのタイトルを入力してください。 -Description: 説明 -Please select a reviewer!: レビュワーを選択してください。 -Reviewer: レビュワー -We found some referenced items that not published yet. Please select to add the items to the same request.: まだ公開されていない参照アイテムが見つかりました。同じリクエストに追加する場合は選択してください。 -is: 同値 -is not: 異なる -contains: 含む -doesn't contain: 含まない -start with: 始まる -doesn't start with: 始まらない -end with: 終わる -doesn't end with: 終わらない -greater than: 超過 -greater than or equal to: 以上 -less than: 未満 -less than or equal to: 以下 -after: 後 -after or on: 以降 -before: 前 -before or on: 以前 -of this week: 今週 -of this month: 今月 -of this year: 今年 -is empty: 空である -is not empty: 空でない -Ascending: 昇順 -Descending: 降順 -Confirm: 確認 -Filter: フィルター -Add Filter: 絞り込む -Add Sort: 並び替える -Control: 操作 -Connect Integration: インテグレーションを連携 -Connect: 連携 -Integration Setting: インテグレーション設定 -Please input the appropriate role for this integration!: このインテグレーションに適切なロールを付与してください -select role: ロールを選択 -Reader: 閲覧者 -Writer: 編集者 -Maintainer: メインテイナー -Owner: オーナー -Name: 名前 -Role: ロール -Creator: 作成者 -Remove: 削除 -No Integration yet: まだインテグレーションはありません -Create a new: 新規作成 -Or read: 読む -how to use Re:Earth CMS: CMSの使い方 -first: はじめに -Add member: メンバー追加 -Add to workspace: ワークスペースに追加 -Email address or user name: Emailアドレスもしくはユーザー名 -Selected Members: 選択中のメンバー -Role Settings: ロール設定 -Please input the appropriate role for this member!: このメンバーに付与するロールを入力してください -Are you sure to remove this member?: 本当にメンバーをこのワークスペースから削除してもよろしいですか? -Remove this member from workspace means this member will not view any content of this workspace.: メンバーをワークスペースから削除すると、そのメンバーはワークスペース内のいかなるコンテンツも閲覧することができなくなります。 -Change Role?: ロールを変更 -Members: メンバー -New Member: メンバーを追加 -search for a member: 検索 -Groups: グループ -Add: 追加 -Models: モデル -New Integration: 新規インテグレーション -Create: 作成 -Integration Name: インテグレーション名 -Please input the title of the integration!: インテグレーションの名前を入力してください -Create new integration: 新規インテグレーション作成 -Are you sure to remove this integration?: 本当にこのインテグレーションを削除してよろしいですか? -Permanently remove your Integration and all of its contents from the Re:Earth CMS.: インテグレーションを削除します。 -Once the integration is removed, it will disappear from all workspaces.: インテグレーション削除すると、このインテグレーションを利用しているすべてのワークスペースから取り除かれます。 -Remove Integration: インテグレーションを削除 -Permanently remove your Integration and all of its contents from the Re:Earth CMS. This action is not reversible – please continue with caution.: インテグレーションを削除します。この操作は取り消すことができません。 -Integration Token: インテグレーショントークン -Code Example: コード例 -your model id here: モデルIDをここに入力してください -Update: アップデート -Decompress: 圧縮 -This is your webhook name: Webhookの名前です -Please input the name of the webhook!: Webhookの名前を入力してください -Url: URL -Please note that all webhook URLs must start with http://.: WebhookのURLがhttp://で始まることを確認してください -URL is not valid: 無効なURLです -Secret: 選択 -This secret will be used to sign Webhook request: このシークレットはWebhookのリクエストを署名する時に使用されます。 -Please input secret!: シークレットを入力してください。 -Trigger Event: イベント -Item: アイテム -New Webhook: 新規Webhook -No Webhook yet: Webhookはまだありません -'Create a new ': 新規作成 -No Projects Yet: プロジェクトがありません -Create a new project: 新規プロジェクトを作成 -New Project: 新規プロジェクト -New Model: 新規モデル -Edit: 編集 -Are you sure you want to delete this project?: 本当にプロジェクトを削除してもよろしいですか? -Delete Project: プロジェクトを削除 -Permanently removes your project and all of its contents from Re:Earth CMS. This action is not reversible, so please continue with caution.: プロジェクトとその内容をRe:Earth CMSから完全に削除します。このアクションは元に戻せません。 -Alias: エイリアス -Write something here to describe this record.: このレコードの説明を入力してください。 -Project Settings: プロジェクト設定 -Need request: リクエストの要否 -If this option is chosen, all new model within the project will default follow it: このオプションが選択された場合、プロジェクト内のすべての新しいモデルはデフォルトでそれに従います。 -Close: クローズ -Reopen: 再開 -Approve: 承認 -Approved: 承認済み -Closed: クローズ済み -Assign to: 割り当てる -DRAFT: ドラフト -APPROVED: 承認済 -CLOSED: クローズ済 -WAITING: レビュー待ち -Current user: 現在のユーザー -Delete Model: モデルを削除 -Delete Group: グループを削除 -Are you sure you want to delete the model: 本当にこのモデルを削除してよろしいですか? -Are you sure you want to delete the group: 本当にグループを削除しますか? -This action will permanently delete the selected model and cannot be reversed.: 選択中のモデルを削除します。この操作は取り消すことができません。 -This action will permanently delete the selected group and cannot be reversed.: この操作は選択したグループを永久に削除し、元に戻すことはできません。 -Warning: 注意 -Text: テキスト -Time: '' -Boolean: ブーリアン -Select: セレクト -Number: 数値 -Relation: 関係 -Group: グループ -Meta Data: メタデータ -Add Field: フィールドを追加 -Field: フィールド -Previous: 前 -Next: 次 -Reference setting: 参照設定 -Corresponding field: 対応フィールド -Select the model to reference: 参照するモデルを選択してください -Please select the model!: モデルを選択してください! -Reference direction: 参照方向 -One-way reference: 一方向の参照 -A unidirectional relationship where an item refers to another item: 項目が別の項目を参照する一方向の関係 -Two-way reference: 双方向の参照 -A bidirectional relationship where two items refer to each other: 2つの項目が互いを参照する双方向の関係 -Display name: 表示名 -Please input the display name of field!: このフィールドの表示名を入力してください -Field key must be unique and at least 1 character long. It can only contain letters, numbers, underscores and dashes.: フィールドのキーは1文字以上かつ一意である必要があります。アンダースコア、ダッシュ、文字、数値が利用できます。 -Key is not valid: 無効なキーです -Set Options: オプションを設定 -Stores a list of values instead of a single value: このフィールドに複数の値をリスト形式で設定します -Support multiple values: 複数値の設定を許可 -Only one field can be used as the title: タイトルとして使用できるフィールドは1つだけです。 -Use as title: タイトルとして使用 -Prevents saving an entry if this field is empty: このフィールドを必須項目とします -Make field required: このフィールドを必須項目にする -Ensures that a multiple entries can't have the same value for this field: 複数のアイテム間でこのフィールドの値がユニークであることを担保します -Set field as unique: ユニーク制約 -Set default value: デフォルト値を設定 -Default value must be a valid URL and start with 'http://' or 'https://'.: デフォルト値はhttp://もしくはhttps://で始まる有効なURLである必要があります。 -Set maximum length: 最大長 -Set minimum value: 最小値 -Set maximum value: 最大値 -Field Key: フィールドキー -Set Tags: タグを設定する -Select Group: グループを選択 -Please select the group!: グループを選択してください! -Validation: バリデーション -Ensures that multiple entries can't have the same value for this field: このフィールドには同じ値のエントリーを持つことができません。 -Default value: デフォルト値 -Heading and titles, one-line field: タイトルなどに利用する1行のフィールドです。 -TextArea: テキストエリア -Multi line text: 複数行テキスト -Markdown text: マークダウン -Rich text which supports md style: マークダウン対応のリッチテキスト -Asset file: アセット -true/false field: 真偽 -Option: 選択 -Multiple select: 複数選択 -Int: 整数値 -Integer: 整数値 -http/https URL: URL -Reference: 参照 -Reference other models and items: 他のモデルやアイテムを参照 -Date: 日付 -Date picker: 日付ピッカー -Select from a list of tags: タグのリストから選択する -Check Box: チェックボックス -Select from a list of checkboxes: チェックボックスのリストから選択する -Customize a group of fields: フィールドのグループをカスタマイズ -Update Model: モデルを更新 -Update Group: 更新グループ -New Group: 新グループ -Model name: モデル名 -Group name: グループ名 -Please input the name of the model!: このモデル名を入力してください -Please input the name of the group!: グループ名を入力してください! -Model description: モデル概要 -Group description: グループ概要 -Model key: モデルキー -Group key: グループキー -Model key must be unique and at least 1 character long. It can only contain letters, numbers, underscores and dashes.: モデルのキーは1文字以上かつ一意である必要があります。アンダースコア、ダッシュ、文字、数値が利用できます。 -Group key must be unique and at least 1 character long. It can only contain letters, numbers, underscores and dashes.: グループキーはユニークで1文字以上でなければなりません。文字、数字、アンダースコア、ダッシュのみを含むことができます。 -Fields: フィールド -Are you sure you want to delete this field?: このフィールドを削除します、よろしいですか? -Publish Status: 公開ステータス -New Tiles: 新しいタイル -New Terrain: 新しい地形 -Tiles type: タイルの種類 -Terrain type: 地形の種類 -Name of tiles: タイルの名前 -example: '' -Image URL: イメージURL -Name of terrain: 地形の名前 -Terrain Cesium Ion asset ID: Terrain Cesium Ion アセットID -Terrain Cesium Ion access token: Terrain Cesium Ion アクセストークン -Terrain URL: テラインURL -Geospatial asset preview setting: 地理空間アセットのプレビュー設定 -For asset viewer (formats like 3D Tiles, MVT, GeoJSON, CZML ... ): アセット・ビューア用 (3D Tiles、MVT、GeoJSON、CZML等のフォーマット) -Tiles: タイル -The first one in the list will be the default Tile.: リストの最初のタイルがデフォルトのタイルとなります。 -Add new Tiles option: 新しいタイルを追加 -Terrain: 地形 -The first one in the list will be the default Terrain.: リストの最初の地形がデフォルトの地形となります。 -Enable: 有効 -Add new Terrain option: 新しい地形を追加 -New View: 新しいビュー -Update View: ビューを更新します -Submitting: 送信 -View Name: ビュー名 -This is the title of the view: ビューのタイトル -Please input the view name!: ビュー名を入力してください! -Rename: 名前の変更 -Remove View: ビューを削除します -Are you sure you want to delete this view?: 本当にこのビューを削除しますか? -Deleting the view is a permanent action. However, the contents will remain unaffected.: ビューの削除は元に戻せませんが、コンテンツは影響を受けません。 -Please proceed with caution as this action cannot be undone.: この操作は元に戻せませんので、注意して行ってください。 -Save as new view: 新しいビューとして保存します -Welcome to Re:Earth CMS !: ようこそ!Re:Earth CMSへ -search projects: 検索 -Create a Workspace: 新規ワークスペース -Are you sure you want to delete this workspace?: このワークスペースを削除します。よろしいですか? -Remove Workspace: ワークスペースを削除 -Permanently removes the current workspace and all of its contents from Re:Earth CMS. This action is not reversible, so please continue with caution.: 現在のワークスペースを削除します。ワークスペースに関連するすべてのデータが削除されます。この操作を取り消すことはできません。 -Workspace Name: ワークスペース名 -This is the name that will be visible within Re:Earth and Re:Earth CMS. This could be your company's name, department's name, the theme of your projects, etc.: ワークスペース名はワークスペースを判別するために表示されます。あなたの会社名、部署名、その他プロジェクトのテーマなどを利用することをお勧めします。 -Workspace Settings: ワークスペース設定 -Failed to update user.: ユーザーの更新に失敗しました。 -Successfully updated user!: ユーザーの更新に成功しました。 -Failed to update language.: 言語設定の更新に失敗しました。 -Successfully updated language!: 言語設定の更新に成功しました。 -Failed to delete user.: ユーザーの削除に失敗しました。 -Successfully deleted user!: ユーザーの削除に成功しました。 -Successfully created workspace!: ワークスペースの作成に成功しました。 -Failed to create comment.: コメントの作成に失敗しました。 -Successfully created comment!: コメントの作成に成功しました。 -Failed to update comment.: コメントの更新に失敗しました。 -Successfully updated comment!: コメントの更新に成功しました。 -Failed to delete comment.: コメントの削除に失敗しました。 -Successfully deleted comment!: コメントの削除に成功しました。 -Failed to update publication settings.: 公開設定の更新に失敗しました。 -Successfully updated publication settings!: 公開設定の更新に更新に成功しました。 -Failed to update asset.: アセットの更新に失敗しました。 -Asset was successfully updated!: アセットの更新に成功しました。 -Failed to decompress asset.: アセットの解凍に失敗しました。 -Asset is being decompressed!: アセットは解凍中です! -Failed to add one or more assets.: アセットの追加に失敗しました。 -Successfully added one or more assets!: アセットの追加に成功しました。 -Successfully added asset!: アセットの追加に成功しました。 -Failed to add asset.: アセットを追加に失敗しました。 -Failed to delete one or more assets.: アセットの削除に失敗しました。 -One or more assets were successfully deleted!: アセットの削除に成功しました。 -No comments.: コメントはありません。 -Please click the comment bubble in the table to check comments.: コメントを確認するには、表のコメントアイコンををクリックしてください。 -Failed to create item.: アイテムの作成に失敗しました。 -Successfully created Item!: アイテムの作成に成功しました。 -Failed to update item.: アイテムの更新に失敗しました。 -Successfully updated Item!: アイテムの更新に成功しました。 -Failed to create request.: リクエストの作成に失敗しました。 -Successfully created request!: リクエストの作成に成功しました。 -Failed to update request.: リクエストの更新に失敗しました。 -Successfully updated request!: リクエストの更新に成功しました。 -Failed to delete one or more items.: アイテムの削除に失敗しました。 -One or more items were successfully deleted!: アイテムの削除に成功しました。 -Successfully updated Request!: リクエストの更新に成功しました。 -Failed to publish items.: アイテムの公開に失敗しました。 -Successfully published items!: アイテムの公開に成功しました! -Failed to unpublish items.: エラーによりアイテムを非公開にできませんでした。 -Successfully unpublished items!: アイテムを非公開にしました。 -Failed to create view.: ビューの作成に失敗しました。 -Successfully created view!: ビューの作成に成功しました! -Failed to update view.: ビューの更新に失敗しました。 -Successfully updated view!: ビューの更新に成功しました! -Failed to rename view.: ビューの名前変更に失敗しました。 -Successfully renamed view!: ビューの名前変更に成功しました! -Failed to delete view.: ビューの削除に失敗しました。 -Successfully deleted view!: ビューの削除に成功しました! -Failed to create model.: モデルの作成に失敗しました。 -Successfully created model!: モデルの作成に成功しました。 -Failed to update models order.: モデルの順序更新に失敗しました。 -Successfully updated models order!: モデルの順序変更に成功しました! -Failed to create group.: グループの作成に失敗しました。 -Successfully created group!: グループの作成に成功しました! -Failed to delete model.: モデルの削除に失敗しました。 -Successfully deleted model!: モデルの削除に成功しました。 -Failed to update model.: モデルの更新に失敗しました。 -Successfully updated model!: モデルの更新に成功しました。 -Failed to delete one or more requests.: リクエストの削除に失敗しました。 -One or more requests were successfully closed!: リクエストのクローズに成功しました。 -Failed to approve request.: リクエストの承認に失敗しました。 -Successfully approved request!: リクエストの承認に成功しました。 -Failed to delete field.: フィールドの削除に失敗しました。 -Successfully deleted field!: フィールドの削除に成功しました。 -Failed to update field.: フィールドの更新に失敗しました。 -Successfully updated field!: フィールドの更新に成功しました。 -Failed to create field.: フィールドの作成に失敗しました。 -Successfully created field!: フィールドの作成に成功しました。 -Group cannot be deleted: グループを削除できません。 -is used in: '' -If you want to delete it, please delete the field that uses it first.: 削除したい場合は、まずそれを使っているフィールドを削除してください。 -Failed to delete group.: グループの削除に失敗しました -Successfully deleted group!: グループの削除に成功しました! -Failed to update group.: グループの更新に失敗しました。 -Successfully updated group!: グループの更新に成功しました! -No available Group: グループなし -Please create a Group first to use the field: フィールドを使用するには、まずグループを作成してください。 -Failed to update project.: プロジェクトの更新に失敗しました。 -Successfully updated project!: プロジェクトの更新に成功しました。 -Failed to update request roles.: リクエストロールの更新に失敗しました。 -Successfully updated request roles!: リクエストロールの更新に成功しました。 -Failed to delete project.: プロジェクトの削除に失敗しました。 -Successfully deleted project!: プロジェクトの削除に成功しました。 -Failed to update workspace.: ワークスペースの更新に失敗しました。 -Successfully updated workspace!: ワークスペースの更新に成功しました。 -Failed to connect integration.: インテグレーションの接続に失敗しました。 -Successfully connected integration to the workspace!: インテグレーションの接続に成功しました。 -Failed to update workspace integration.: ワークスペースのインテグレーションの更新に失敗しました。 -Successfully updated workspace integration!: ワークスペースのインテグレーションの更新に成功しました。 -Failed to delete one or more intagrations.: インテグレーションの削除に失敗しました。 -One or more integrations were successfully deleted!: インテグレーションの削除に成功しました。 -Failed to add one or more members.: メンバーの追加に失敗しました。 -Successfully added member(s) to the workspace!: メンバーの追加に成功しました。 -Failed to update member's role.: メンバーのロールの更新に失敗しました。 -Successfully updated member's role!: メンバーのロールの更新に成功しました。 -Failed to delete member from the workspace.: メンバーの削除に失敗しました。 -Successfully removed member from the workspace!: メンバーの削除に成功しました。 -Failed to update integration.: インテグレーションの更新に失敗しました。 -Successfully updated integration!: インテグレーションの更新に成功しました。 -Failed to delete integration.: インテグレーションの削除に失敗しました。 -Successfully deleted integration!: インテグレーションの削除に成功しました。 -Failed to create webhook.: Webhookの作成に失敗しました。 -Successfully created webhook!: Webhookの作成に成功しました。 -Failed to delete webhook.: Webhookの削除に失敗しました。 -Successfully deleted webhook!: Webhookの削除に成功しました。 -Failed to update webhook.: Webhookの更新に失敗しました。 -Successfully updated webhook!: Webhookの更新に成功しました。 -Failed to create integration.: インテグレーションの作成に失敗しました。 -Successfully created integration!: インテグレーションの作成に成功しました。 -Failed to create project.: プロジェクトの作成に失敗しました。 -Successfully created project!: プロジェクトの作成に成功しました。 -Failed to delete workspace.: ワークスペースの削除に失敗しました。 -Successfully deleted workspace!: ワークスペースの削除に成功しました。 +Download: ダウンロード +Loading: ローディング中 +Oops!: '' +PAGE NOT FOUND ON SERVER: ページが見つかりません。 +Go back Home: ホームへ戻る +ITEM NOT FOUND ON SERVER: データが見つかりません。 +Model: モデル +Switch: 切り替え +End point: エンドポイント +Assets: アセット +Private: 非公開 +Public: 公開 +Accessibility: 公開設定 +Public Scope: 公開 +Choose the scope of your project. This affects all the models shown below that are switched on.: プロジェクトの公開範囲を選択してください。この操作は以下のすべてのモデルに影響します。 +Project Alias: プロジェクトエイリアス +Save changes: 変更を保存 +Are you sure you want to delete your account?: 本当にアカウントを削除してよろしいですか? +Danger Zone: 重要操作 +Delete Personal Account: アカウントを削除 +Permanently removes your personal account and all of its contents from Re:Earth CMS. This action is not reversible, so please continue with caution.: アカウントとそれに関連するすべてのコンテンツを削除します。この操作は取り消すことができません。よろしいですか? +Account Name: アカウント名 +This is your ID that is used between Re:Earth and Re:Earth CMS.: アカウントのIDです。 +Your Email: メールアドレス +Please enter the email address you want to use to log in with Re:Earth CMS.: ログインに利用するメールアドレスを入力してください。 +Save: 保存 +Account Settings: アカウント設定 +General: 一般 +Service: サービス +Auto: 自動 +Service Language: 利用言語 +This will change the UI language: UIの言語設定を変更します。 +Language: 言語 +Unzip: '' +Asset Type: アセットの種類 +Created Time: 作成日時 +Created By: 作成者 +Linked to: リンク先 +Asset: アセット +Source Code: ソースコード +Render: レンダー +PNG/JPEG/TIFF/GIF: '' +SVG: '' +GEOJSON/KML/CZML: '' +3D Tiles: '' +MVT: '' +GLTF/GLB: '' +Unknown Type: 不明 +Decompressing...: 解凍中 +Failed to decompress. Please check the file and try again.: 解凍に失敗しました。 ファイルを確認して、もう一度お試しください。 +Not supported: プレビュー対応していないデータフォーマットです。 +Decompressed: 解凍完了 +Failed: 失敗 +Decompressing: 解凍中 +Skipped: スキップ +Pending: 保留中 +File: ファイル +Size: サイズ +Preview Type: プレビュータイプ +Status: ステータス +Created At: 作成日時 +ID: '' +input search text: 検索 +Deselect: 選択解除 +Delete: 削除 +Upload Asset: アセットをアップロード +Auto Unzip: 自動解凍 +Remove file: ファイルを削除 +Click or drag files to this area to upload: このエリアにファイルをクリックまたはドラッグしてアップロードします +Single or multiple file upload is supported: 複数のファイルのアップロードが可能です。 +Asset Uploader: アセットアップローダー +Local: ローカル +URL: '' +Cancel: キャンセル +Uploading: アップロード中 +Upload and Link: アップロードとリンク +Upload: アップロード +Please input the URL of the asset!: アセットのURLを入力してください! +Please input a valid URL: 有効なURLを入力してください +Could not display svg: svgを表示できませんでした。 +Comment: コメント +Comments: コメント +Personal Account: パーソナルアカウント +Workspaces: ワークスペース +Create Workspace: ワークスペースを作成 +Logout: ログアウト +Re:Earth CMS: Re:Earth CMS +Go to Editor: エディタへ移動 +Link Asset: アセットをリンク +New: 追加 +Tag: タグ +Project name: プロジェクト名 +Please input the name of project!: プロジェクト名を入力してください +Project alias: プロジェクトエイリアス +Project alias is not valid: 無効なプロジェクトのエイリアスです +Project description: プロジェクト概要 +Home: ホーム +Overview: 概要 +Schema: スキーマ +Content: コンテンツ +Request: リクエスト +Settings: 設定 +OK: '' +Workspace name: ワークスペース名 +Please input the title of the current workspace!: こののワークスペース名を入力してください。 +Member: メンバー +Integrations: インテグレーション +My Integrations: マイインテグレーション +Workspace: ワークスペース +Account: アカウント +Please input field!: フィールドを入力してください。 +Please select an option!: オプションを選択してください。 +unique: ユニーク +Title: タイトル +Leave: 離れる +This item has unsaved data: 保存していないデータがあります。 +Are you going to leave?: ページを離れますか? +Add to Request: 既存のリクエストに追加 +Unpublish: 非公開 +New Request: 新規リクエスト +Publish: 公開 +Refer to item: アイテムを参照 +Item Information: アイテムの情報 +Updated At: 更新日時 +Updated By: 更新者 +Publish State: 公開状態 +This item has been referenced: このアイテムは参照されました +Are you going to refer to it? The previous reference will be canceled automatically: 参照しますか?以前の参照は自動的に解除されますがよろしいですか? +State: ステータス +Reviewers: レビュワー +New Item: 新規アイテム +We found some referenced items that not been published yet. Please select to publish the items.: まだ公開されていない参照アイテムが見つかりました。公開するアイテムを選択してください。 +Please input the title of your request!: リクエストのタイトルを入力してください。 +Description: 説明 +Please select a reviewer!: レビュワーを選択してください。 +Reviewer: レビュワー +We found some referenced items that not published yet. Please select to add the items to the same request.: まだ公開されていない参照アイテムが見つかりました。同じリクエストに追加する場合は選択してください。 +is: 同値 +is not: 異なる +contains: 含む +doesn't contain: 含まない +start with: 始まる +doesn't start with: 始まらない +end with: 終わる +doesn't end with: 終わらない +greater than: 超過 +greater than or equal to: 以上 +less than: 未満 +less than or equal to: 以下 +after: 後 +after or on: 以降 +before: 前 +before or on: 以前 +of this week: 今週 +of this month: 今月 +of this year: 今年 +is empty: 空である +is not empty: 空でない +Ascending: 昇順 +Descending: 降順 +Confirm: 確認 +Filter: フィルター +Add Filter: 絞り込む +Add Sort: 並び替える +Control: 操作 +Connect Integration: インテグレーションを連携 +Connect: 連携 +Integration Setting: インテグレーション設定 +Please input the appropriate role for this integration!: このインテグレーションに適切なロールを付与してください +select role: ロールを選択 +Reader: 閲覧者 +Writer: 編集者 +Maintainer: メインテイナー +Owner: オーナー +Name: 名前 +Role: ロール +Creator: 作成者 +Remove: 削除 +No Integration yet: まだインテグレーションはありません +Create a new: 新規作成 +Or read: 読む +how to use Re:Earth CMS: CMSの使い方 +first: はじめに +Add member: メンバー追加 +Add to workspace: ワークスペースに追加 +Email address or user name: Emailアドレスもしくはユーザー名 +Selected Members: 選択中のメンバー +Role Settings: ロール設定 +Please input the appropriate role for this member!: このメンバーに付与するロールを入力してください +Are you sure to remove this member?: 本当にメンバーをこのワークスペースから削除してもよろしいですか? +Remove this member from workspace means this member will not view any content of this workspace.: メンバーをワークスペースから削除すると、そのメンバーはワークスペース内のいかなるコンテンツも閲覧することができなくなります。 +Change Role?: ロールを変更 +Members: メンバー +New Member: メンバーを追加 +search for a member: 検索 +Groups: グループ +Add: 追加 +Models: モデル +New Integration: 新規インテグレーション +Create: 作成 +Integration Name: インテグレーション名 +Please input the title of the integration!: インテグレーションの名前を入力してください +Create new integration: 新規インテグレーション作成 +Are you sure to remove this integration?: 本当にこのインテグレーションを削除してよろしいですか? +Permanently remove your Integration and all of its contents from the Re:Earth CMS.: インテグレーションを削除します。 +Once the integration is removed, it will disappear from all workspaces.: インテグレーション削除すると、このインテグレーションを利用しているすべてのワークスペースから取り除かれます。 +Remove Integration: インテグレーションを削除 +Permanently remove your Integration and all of its contents from the Re:Earth CMS. This action is not reversible – please continue with caution.: インテグレーションを削除します。この操作は取り消すことができません。 +Integration Token: インテグレーショントークン +Code Example: コード例 +your model id here: モデルIDをここに入力してください +Update: アップデート +Decompress: 圧縮 +This is your webhook name: Webhookの名前です +Please input the name of the webhook!: Webhookの名前を入力してください +Url: URL +Please note that all webhook URLs must start with http://.: WebhookのURLがhttp://で始まることを確認してください +URL is not valid: 無効なURLです +Secret: 選択 +This secret will be used to sign Webhook request: このシークレットはWebhookのリクエストを署名する時に使用されます。 +Please input secret!: シークレットを入力してください。 +Trigger Event: イベント +Item: アイテム +New Webhook: 新規Webhook +No Webhook yet: Webhookはまだありません +'Create a new ': 新規作成 +No Projects Yet: プロジェクトがありません +Create a new project: 新規プロジェクトを作成 +New Project: 新規プロジェクト +New Model: 新規モデル +Edit: 編集 +Are you sure you want to delete this project?: 本当にプロジェクトを削除してもよろしいですか? +Delete Project: プロジェクトを削除 +Permanently removes your project and all of its contents from Re:Earth CMS. This action is not reversible, so please continue with caution.: プロジェクトとその内容をRe:Earth CMSから完全に削除します。このアクションは元に戻せません。 +Alias: エイリアス +Write something here to describe this record.: このレコードの説明を入力してください。 +Project Settings: プロジェクト設定 +Need request: リクエストの要否 +If this option is chosen, all new model within the project will default follow it: このオプションが選択された場合、プロジェクト内のすべての新しいモデルはデフォルトでそれに従います。 +Close: クローズ +Reopen: 再開 +Approve: 承認 +Approved: 承認済み +Closed: クローズ済み +Assign to: 割り当てる +DRAFT: ドラフト +APPROVED: 承認済 +CLOSED: クローズ済 +WAITING: レビュー待ち +Current user: 現在のユーザー +Delete Model: モデルを削除 +Delete Group: グループを削除 +Are you sure you want to delete the model: 本当にこのモデルを削除してよろしいですか? +Are you sure you want to delete the group: 本当にグループを削除しますか? +This action will permanently delete the selected model and cannot be reversed.: 選択中のモデルを削除します。この操作は取り消すことができません。 +This action will permanently delete the selected group and cannot be reversed.: この操作は選択したグループを永久に削除し、元に戻すことはできません。 +Warning: 注意 +Text: テキスト +Time: '' +Boolean: ブーリアン +Select: セレクト +Number: 数値 +Relation: 関係 +Group: グループ +Meta Data: メタデータ +Add Field: フィールドを追加 +Field: フィールド +Previous: 前 +Next: 次 +Reference setting: 参照設定 +Corresponding field: 対応フィールド +Select the model to reference: 参照するモデルを選択してください +Please select the model!: モデルを選択してください! +Reference direction: 参照方向 +One-way reference: 一方向の参照 +A unidirectional relationship where an item refers to another item: 項目が別の項目を参照する一方向の関係 +Two-way reference: 双方向の参照 +A bidirectional relationship where two items refer to each other: 2つの項目が互いを参照する双方向の関係 +Display name: 表示名 +Please input the display name of field!: このフィールドの表示名を入力してください +Field key must be unique and at least 1 character long. It can only contain letters, numbers, underscores and dashes.: フィールドのキーは1文字以上かつ一意である必要があります。アンダースコア、ダッシュ、文字、数値が利用できます。 +Key is not valid: 無効なキーです +Set Options: オプションを設定 +Stores a list of values instead of a single value: このフィールドに複数の値をリスト形式で設定します +Support multiple values: 複数値の設定を許可 +Only one field can be used as the title: タイトルとして使用できるフィールドは1つだけです。 +Use as title: タイトルとして使用 +Prevents saving an entry if this field is empty: このフィールドを必須項目とします +Make field required: このフィールドを必須項目にする +Ensures that a multiple entries can't have the same value for this field: 複数のアイテム間でこのフィールドの値がユニークであることを担保します +Set field as unique: ユニーク制約 +Set default value: デフォルト値を設定 +Default value must be a valid URL and start with 'http://' or 'https://'.: デフォルト値はhttp://もしくはhttps://で始まる有効なURLである必要があります。 +Set maximum length: 最大長 +Set minimum value: 最小値 +Set maximum value: 最大値 +Field Key: フィールドキー +Set Tags: タグを設定する +Select Group: グループを選択 +Please select the group!: グループを選択してください! +Validation: バリデーション +Ensures that multiple entries can't have the same value for this field: このフィールドには同じ値のエントリーを持つことができません。 +Default value: デフォルト値 +Heading and titles, one-line field: タイトルなどに利用する1行のフィールドです。 +TextArea: テキストエリア +Multi line text: 複数行テキスト +Markdown text: マークダウン +Rich text which supports md style: マークダウン対応のリッチテキスト +Asset file: アセット +true/false field: 真偽 +Option: 選択 +Multiple select: 複数選択 +Int: 整数値 +Integer: 整数値 +http/https URL: URL +Reference: 参照 +Reference other models and items: 他のモデルやアイテムを参照 +Date: 日付 +Date picker: 日付ピッカー +Select from a list of tags: タグのリストから選択する +Check Box: チェックボックス +Select from a list of checkboxes: チェックボックスのリストから選択する +Customize a group of fields: フィールドのグループをカスタマイズ +Update Model: モデルを更新 +Update Group: 更新グループ +New Group: 新グループ +Model name: モデル名 +Group name: グループ名 +Please input the name of the model!: このモデル名を入力してください +Please input the name of the group!: グループ名を入力してください! +Model description: モデル概要 +Group description: グループ概要 +Model key: モデルキー +Group key: グループキー +Model key must be unique and at least 1 character long. It can only contain letters, numbers, underscores and dashes.: モデルのキーは1文字以上かつ一意である必要があります。アンダースコア、ダッシュ、文字、数値が利用できます。 +Group key must be unique and at least 1 character long. It can only contain letters, numbers, underscores and dashes.: グループキーはユニークで1文字以上でなければなりません。文字、数字、アンダースコア、ダッシュのみを含むことができます。 +Fields: フィールド +Are you sure you want to delete this field?: このフィールドを削除します、よろしいですか? +Publish Status: 公開ステータス +New Tiles: 新しいタイル +New Terrain: 新しい地形 +Tiles type: タイルの種類 +Terrain type: 地形の種類 +Name of tiles: タイルの名前 +example: '' +Image URL: イメージURL +Name of terrain: 地形の名前 +Terrain Cesium Ion asset ID: Terrain Cesium Ion アセットID +Terrain Cesium Ion access token: Terrain Cesium Ion アクセストークン +Terrain URL: テラインURL +Geospatial asset preview setting: 地理空間アセットのプレビュー設定 +For asset viewer (formats like 3D Tiles, MVT, GeoJSON, CZML ... ): アセット・ビューア用 (3D Tiles、MVT、GeoJSON、CZML等のフォーマット) +Tiles: タイル +The first one in the list will be the default Tile.: リストの最初のタイルがデフォルトのタイルとなります。 +Add new Tiles option: 新しいタイルを追加 +Terrain: 地形 +The first one in the list will be the default Terrain.: リストの最初の地形がデフォルトの地形となります。 +Enable: 有効 +Add new Terrain option: 新しい地形を追加 +New View: 新しいビュー +Update View: ビューを更新します +Submitting: 送信 +View Name: ビュー名 +This is the title of the view: ビューのタイトル +Please input the view name!: ビュー名を入力してください! +Rename: 名前の変更 +Remove View: ビューを削除します +Are you sure you want to delete this view?: 本当にこのビューを削除しますか? +Deleting the view is a permanent action. However, the contents will remain unaffected.: ビューの削除は元に戻せませんが、コンテンツは影響を受けません。 +Please proceed with caution as this action cannot be undone.: この操作は元に戻せませんので、注意して行ってください。 +Save as new view: 新しいビューとして保存します +Welcome to Re:Earth CMS !: ようこそ!Re:Earth CMSへ +search projects: 検索 +Create a Workspace: 新規ワークスペース +Are you sure you want to delete this workspace?: このワークスペースを削除します。よろしいですか? +Remove Workspace: ワークスペースを削除 +Permanently removes the current workspace and all of its contents from Re:Earth CMS. This action is not reversible, so please continue with caution.: 現在のワークスペースを削除します。ワークスペースに関連するすべてのデータが削除されます。この操作を取り消すことはできません。 +Workspace Name: ワークスペース名 +This is the name that will be visible within Re:Earth and Re:Earth CMS. This could be your company's name, department's name, the theme of your projects, etc.: ワークスペース名はワークスペースを判別するために表示されます。あなたの会社名、部署名、その他プロジェクトのテーマなどを利用することをお勧めします。 +Workspace Settings: ワークスペース設定 +Failed to update user.: ユーザーの更新に失敗しました。 +Successfully updated user!: ユーザーの更新に成功しました。 +Failed to update language.: 言語設定の更新に失敗しました。 +Successfully updated language!: 言語設定の更新に成功しました。 +Failed to delete user.: ユーザーの削除に失敗しました。 +Successfully deleted user!: ユーザーの削除に成功しました。 +Successfully created workspace!: ワークスペースの作成に成功しました。 +Failed to create comment.: コメントの作成に失敗しました。 +Successfully created comment!: コメントの作成に成功しました。 +Failed to update comment.: コメントの更新に失敗しました。 +Successfully updated comment!: コメントの更新に成功しました。 +Failed to delete comment.: コメントの削除に失敗しました。 +Successfully deleted comment!: コメントの削除に成功しました。 +Failed to update publication settings.: 公開設定の更新に失敗しました。 +Successfully updated publication settings!: 公開設定の更新に更新に成功しました。 +Failed to update asset.: アセットの更新に失敗しました。 +Asset was successfully updated!: アセットの更新に成功しました。 +Failed to decompress asset.: アセットの解凍に失敗しました。 +Asset is being decompressed!: アセットは解凍中です! +Failed to add one or more assets.: アセットの追加に失敗しました。 +Successfully added one or more assets!: アセットの追加に成功しました。 +Successfully added asset!: アセットの追加に成功しました。 +Failed to add asset.: アセットを追加に失敗しました。 +Failed to delete one or more assets.: アセットの削除に失敗しました。 +One or more assets were successfully deleted!: アセットの削除に成功しました。 +No comments.: コメントはありません。 +Please click the comment bubble in the table to check comments.: コメントを確認するには、表のコメントアイコンををクリックしてください。 +Failed to create item.: アイテムの作成に失敗しました。 +Successfully created Item!: アイテムの作成に成功しました。 +Failed to update item.: アイテムの更新に失敗しました。 +Successfully updated Item!: アイテムの更新に成功しました。 +Failed to create request.: リクエストの作成に失敗しました。 +Successfully created request!: リクエストの作成に成功しました。 +Failed to update request.: リクエストの更新に失敗しました。 +Successfully updated request!: リクエストの更新に成功しました。 +Failed to delete one or more items.: アイテムの削除に失敗しました。 +One or more items were successfully deleted!: アイテムの削除に成功しました。 +Successfully updated Request!: リクエストの更新に成功しました。 +Failed to publish items.: アイテムの公開に失敗しました。 +Successfully published items!: アイテムの公開に成功しました! +Failed to unpublish items.: エラーによりアイテムを非公開にできませんでした。 +Successfully unpublished items!: アイテムを非公開にしました。 +Failed to create view.: ビューの作成に失敗しました。 +Successfully created view!: ビューの作成に成功しました! +Failed to update view.: ビューの更新に失敗しました。 +Successfully updated view!: ビューの更新に成功しました! +Failed to rename view.: ビューの名前変更に失敗しました。 +Successfully renamed view!: ビューの名前変更に成功しました! +Failed to delete view.: ビューの削除に失敗しました。 +Successfully deleted view!: ビューの削除に成功しました! +Failed to create model.: モデルの作成に失敗しました。 +Successfully created model!: モデルの作成に成功しました。 +Failed to update models order.: モデルの順序更新に失敗しました。 +Successfully updated models order!: モデルの順序変更に成功しました! +Failed to create group.: グループの作成に失敗しました。 +Successfully created group!: グループの作成に成功しました! +Failed to update groups order.: グループの順序更新に失敗しました。 +Successfully updated groups order!: グループの順序変更に成功しました! +Failed to delete model.: モデルの削除に失敗しました。 +Successfully deleted model!: モデルの削除に成功しました。 +Failed to update model.: モデルの更新に失敗しました。 +Successfully updated model!: モデルの更新に成功しました。 +Failed to delete one or more requests.: リクエストの削除に失敗しました。 +One or more requests were successfully closed!: リクエストのクローズに成功しました。 +Failed to approve request.: リクエストの承認に失敗しました。 +Successfully approved request!: リクエストの承認に成功しました。 +Failed to delete field.: フィールドの削除に失敗しました。 +Successfully deleted field!: フィールドの削除に成功しました。 +Failed to update field.: フィールドの更新に失敗しました。 +Successfully updated field!: フィールドの更新に成功しました。 +Failed to create field.: フィールドの作成に失敗しました。 +Successfully created field!: フィールドの作成に成功しました。 +Group cannot be deleted: グループを削除できません。 +is used in: '' +If you want to delete it, please delete the field that uses it first.: 削除したい場合は、まずそれを使っているフィールドを削除してください。 +Failed to delete group.: グループの削除に失敗しました +Successfully deleted group!: グループの削除に成功しました! +Failed to update group.: グループの更新に失敗しました。 +Successfully updated group!: グループの更新に成功しました! +No available Group: グループなし +Please create a Group first to use the field: フィールドを使用するには、まずグループを作成してください。 +Failed to update project.: プロジェクトの更新に失敗しました。 +Successfully updated project!: プロジェクトの更新に成功しました。 +Failed to update request roles.: リクエストロールの更新に失敗しました。 +Successfully updated request roles!: リクエストロールの更新に成功しました。 +Failed to delete project.: プロジェクトの削除に失敗しました。 +Successfully deleted project!: プロジェクトの削除に成功しました。 +Failed to update workspace.: ワークスペースの更新に失敗しました。 +Successfully updated workspace!: ワークスペースの更新に成功しました。 +Failed to connect integration.: インテグレーションの接続に失敗しました。 +Successfully connected integration to the workspace!: インテグレーションの接続に成功しました。 +Failed to update workspace integration.: ワークスペースのインテグレーションの更新に失敗しました。 +Successfully updated workspace integration!: ワークスペースのインテグレーションの更新に成功しました。 +Failed to delete one or more intagrations.: インテグレーションの削除に失敗しました。 +One or more integrations were successfully deleted!: インテグレーションの削除に成功しました。 +Failed to add one or more members.: メンバーの追加に失敗しました。 +Successfully added member(s) to the workspace!: メンバーの追加に成功しました。 +Failed to update member's role.: メンバーのロールの更新に失敗しました。 +Successfully updated member's role!: メンバーのロールの更新に成功しました。 +Failed to delete member from the workspace.: メンバーの削除に失敗しました。 +Successfully removed member from the workspace!: メンバーの削除に成功しました。 +Failed to update integration.: インテグレーションの更新に失敗しました。 +Successfully updated integration!: インテグレーションの更新に成功しました。 +Failed to delete integration.: インテグレーションの削除に失敗しました。 +Successfully deleted integration!: インテグレーションの削除に成功しました。 +Failed to create webhook.: Webhookの作成に失敗しました。 +Successfully created webhook!: Webhookの作成に成功しました。 +Failed to delete webhook.: Webhookの削除に失敗しました。 +Successfully deleted webhook!: Webhookの削除に成功しました。 +Failed to update webhook.: Webhookの更新に失敗しました。 +Successfully updated webhook!: Webhookの更新に成功しました。 +Failed to create integration.: インテグレーションの作成に失敗しました。 +Successfully created integration!: インテグレーションの作成に成功しました。 +Failed to create project.: プロジェクトの作成に失敗しました。 +Successfully created project!: プロジェクトの作成に成功しました。 +Failed to delete workspace.: ワークスペースの削除に失敗しました。 +Successfully deleted workspace!: ワークスペースの削除に成功しました。