Browse Source

Merge pull request #3455 from nocodb/refactor/language-p2

refactor: i18n updates
pull/3475/head
Raju Udava 2 years ago committed by GitHub
parent
commit
2c5a92936e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      packages/nc-gui-v2/components/cell/Url.vue
  2. 5
      packages/nc-gui-v2/components/cell/attachment/utils.ts
  3. 4
      packages/nc-gui-v2/components/dashboard/settings/AppStore.vue
  4. 6
      packages/nc-gui-v2/components/dlg/QuickImport.vue
  5. 5
      packages/nc-gui-v2/components/general/SocialCard.vue
  6. 2
      packages/nc-gui-v2/components/smartsheet-header/Menu.vue
  7. 6
      packages/nc-gui-v2/components/smartsheet-header/VirtualCell.vue
  8. 2
      packages/nc-gui-v2/components/smartsheet-toolbar/FieldsMenu.vue
  9. 2
      packages/nc-gui-v2/components/smartsheet/Form.vue
  10. 3
      packages/nc-gui-v2/components/smartsheet/expanded-form/Comments.vue
  11. 5
      packages/nc-gui-v2/components/smartsheet/expanded-form/Header.vue
  12. 14
      packages/nc-gui-v2/components/template/Editor.vue
  13. 2
      packages/nc-gui-v2/components/webhook/Editor.vue
  14. 2
      packages/nc-gui-v2/composables/useColumnCreateStore.ts
  15. 2
      packages/nc-gui-v2/composables/useExpandedFormStore.ts
  16. 5
      packages/nc-gui-v2/composables/useGlobal/actions.ts
  17. 10
      packages/nc-gui-v2/composables/useLTARStore.ts
  18. 12
      packages/nc-gui-v2/composables/useViewData.ts
  19. 35
      packages/nc-gui-v2/lang/ar.json
  20. 35
      packages/nc-gui-v2/lang/bn.json
  21. 35
      packages/nc-gui-v2/lang/da.json
  22. 35
      packages/nc-gui-v2/lang/de.json
  23. 35
      packages/nc-gui-v2/lang/en.json
  24. 35
      packages/nc-gui-v2/lang/es.json
  25. 35
      packages/nc-gui-v2/lang/fa.json
  26. 35
      packages/nc-gui-v2/lang/fi.json
  27. 35
      packages/nc-gui-v2/lang/fr.json
  28. 35
      packages/nc-gui-v2/lang/hi.json
  29. 35
      packages/nc-gui-v2/lang/hr.json
  30. 37
      packages/nc-gui-v2/lang/id.json
  31. 35
      packages/nc-gui-v2/lang/it_IT.json
  32. 35
      packages/nc-gui-v2/lang/iw.json
  33. 37
      packages/nc-gui-v2/lang/ja.json
  34. 35
      packages/nc-gui-v2/lang/ko.json
  35. 35
      packages/nc-gui-v2/lang/lv.json
  36. 35
      packages/nc-gui-v2/lang/nl.json
  37. 35
      packages/nc-gui-v2/lang/no.json
  38. 35
      packages/nc-gui-v2/lang/pl.json
  39. 35
      packages/nc-gui-v2/lang/pt.json
  40. 35
      packages/nc-gui-v2/lang/pt_BR.json
  41. 35
      packages/nc-gui-v2/lang/ru.json
  42. 35
      packages/nc-gui-v2/lang/sl.json
  43. 35
      packages/nc-gui-v2/lang/sv.json
  44. 35
      packages/nc-gui-v2/lang/th.json
  45. 35
      packages/nc-gui-v2/lang/tr.json
  46. 35
      packages/nc-gui-v2/lang/uk.json
  47. 35
      packages/nc-gui-v2/lang/vi.json
  48. 35
      packages/nc-gui-v2/lang/zh_CN.json
  49. 35
      packages/nc-gui-v2/lang/zh_HK.json
  50. 35
      packages/nc-gui-v2/lang/zh_TW.json
  51. 2
      packages/nc-gui-v2/pages/[projectType]/[projectId]/index/index/index.vue
  52. 23
      packages/nc-gui-v2/pages/index/index/create-external.vue
  53. 23
      packages/nocodb-sdk/src/lib/passwordHelpers.ts

10
packages/nc-gui-v2/components/cell/Url.vue

@ -1,17 +1,17 @@
<script setup lang="ts"> <script setup lang="ts">
import type { VNodeRef } from '@vue/runtime-core' import type { VNodeRef } from '@vue/runtime-core'
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import { ColumnInj, EditModeInj, computed, inject, isValidURL } from '#imports' import { ColumnInj, EditModeInj, computed, inject, isValidURL } from '#imports'
import MiCircleWarning from '~icons/mi/circle-warning' import MiCircleWarning from '~icons/mi/circle-warning'
const { modelValue: value } = defineProps<Props>()
const emit = defineEmits(['update:modelValue'])
const { t } = useI18n()
interface Props { interface Props {
modelValue?: string | null modelValue?: string | null
} }
const { modelValue: value } = defineProps<Props>()
const emit = defineEmits(['update:modelValue'])
const column = inject(ColumnInj)! const column = inject(ColumnInj)!
const editEnabled = inject(EditModeInj)! const editEnabled = inject(EditModeInj)!
@ -46,7 +46,7 @@ watch(
() => editEnabled.value, () => editEnabled.value,
() => { () => {
if (column.value.meta?.validate && !editEnabled.value && localState.value && !isValidURL(localState.value)) { if (column.value.meta?.validate && !editEnabled.value && localState.value && !isValidURL(localState.value)) {
message.error('Invalid URL') message.error(t('msg.error.invalidURL'))
localState.value = undefined localState.value = undefined
return return
} }

5
packages/nc-gui-v2/components/cell/attachment/utils.ts

@ -1,5 +1,6 @@
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import FileSaver from 'file-saver' import FileSaver from 'file-saver'
import { useI18n } from 'vue-i18n'
import { import {
ColumnInj, ColumnInj,
EditModeInj, EditModeInj,
@ -57,6 +58,8 @@ export const [useProvideAttachmentCell, useAttachmentCell] = useInjectionState(
const { files, open } = useFileDialog() const { files, open } = useFileDialog()
const { t } = useI18n()
/** remove a file from our stored attachments (either locally stored or saved ones) */ /** remove a file from our stored attachments (either locally stored or saved ones) */
function removeFile(i: number) { function removeFile(i: number) {
if (isPublic.value) { if (isPublic.value) {
@ -123,7 +126,7 @@ export const [useProvideAttachmentCell, useAttachmentCell] = useInjectionState(
newAttachments.push(...data) newAttachments.push(...data)
} catch (e: any) { } catch (e: any) {
message.error(e.message || 'Some internal error occurred') message.error(e.message || t('msg.error.internalError'))
} }
} }

4
packages/nc-gui-v2/components/dashboard/settings/AppStore.vue

@ -87,8 +87,8 @@ onMounted(async () => {
{{ `Click on confirm to reset ${pluginApp && pluginApp.title}` }} {{ `Click on confirm to reset ${pluginApp && pluginApp.title}` }}
</div> </div>
<div class="flex mt-6 justify-center space-x-2"> <div class="flex mt-6 justify-center space-x-2">
<a-button @click="showPluginUninstallModal = false"> Cancel </a-button> <a-button @click="showPluginUninstallModal = false"> {{ $t('general.cancel') }} </a-button>
<a-button type="primary" danger @click="resetPlugin"> Confirm </a-button> <a-button type="primary" danger @click="resetPlugin"> {{ $t('general.confirm') }} </a-button>
</div> </div>
</div> </div>
</a-modal> </a-modal>

6
packages/nc-gui-v2/components/dlg/QuickImport.vue

@ -172,7 +172,7 @@ async function parseAndExtractData(val: string | ArrayBuffer, name: string) {
const templateGenerator = getAdapter(name, val) const templateGenerator = getAdapter(name, val)
if (!templateGenerator) { if (!templateGenerator) {
message.error('Template Generator cannot be found!') message.error(t('msg.error.templateGeneratorNotFound'))
return return
} }
@ -193,7 +193,7 @@ async function parseAndExtractData(val: string | ArrayBuffer, name: string) {
function rejectDrop(fileList: UploadFile[]) { function rejectDrop(fileList: UploadFile[]) {
fileList.map((file) => { fileList.map((file) => {
return message.error(`Failed to upload file ${file.name}`) return message.error(`${t('msg.error.fileUploadFailed')} ${file.name}`)
}) })
} }
@ -227,7 +227,7 @@ function handleChange(info: UploadChangeParam) {
if (status === 'done') { if (status === 'done') {
message.success(`Uploaded file ${info.file.name} successfully`) message.success(`Uploaded file ${info.file.name} successfully`)
} else if (status === 'error') { } else if (status === 'error') {
message.error(`Failed to upload file ${info.file.name}`) message.error(`${t('msg.error.fileUploadFailed')} ${info.file.name}`)
} }
} }

5
packages/nc-gui-v2/components/general/SocialCard.vue

@ -20,8 +20,7 @@ const isRtlLang = $computed(() => ['fa'].includes(currentLang.value))
> >
<div class="ml-3 flex items-center text-sm"> <div class="ml-3 flex items-center text-sm">
<MdiBookOpenOutline class="text-lg text-accent" /> <MdiBookOpenOutline class="text-lg text-accent" />
<!-- todo: i18n --> <span class="ml-3">{{ $t('labels.documentation') }}</span>
<span class="ml-3">Documentation</span>
</div> </div>
</nuxt-link> </nuxt-link>
</a-list-item> </a-list-item>
@ -35,7 +34,7 @@ const isRtlLang = $computed(() => ['fa'].includes(currentLang.value))
<div class="ml-3 flex items-center text-sm"> <div class="ml-3 flex items-center text-sm">
<MdiJson class="text-lg text-green-500" /> <MdiJson class="text-lg text-green-500" />
<!-- todo: i18n --> <!-- todo: i18n -->
<span class="ml-3">API Documentation</span> <span class="ml-3">API {{ $t('labels.documentation') }}</span>
</div> </div>
</nuxt-link> </nuxt-link>
</a-list-item> </a-list-item>

2
packages/nc-gui-v2/components/smartsheet-header/Menu.vue

@ -46,7 +46,7 @@ const setAsPrimaryValue = async () => {
$e('a:column:set-primary') $e('a:column:set-primary')
} catch (e) { } catch (e) {
message.error('Failed to update primary column') message.error(t('msg.error.primaryColumnUpdateFailed'))
} }
} }
</script> </script>

6
packages/nc-gui-v2/components/smartsheet-header/VirtualCell.vue

@ -76,11 +76,11 @@ const tooltipMsg = computed(() => {
return '' return ''
} }
if (isHm.value) { if (isHm.value) {
return `'${tableTile}' ${t(labels.hasMany)} '${relatedTableTitle}'` return `'${tableTile}' ${t('labels.hasMany')} '${relatedTableTitle}'`
} else if (isMm.value) { } else if (isMm.value) {
return `'${tableTile}' & '${relatedTableTitle}' ${t(labels.manyToMany)}` return `'${tableTile}' & '${relatedTableTitle}' ${t('labels.manyToMany')}`
} else if (isBt.value) { } else if (isBt.value) {
return `'${column?.value?.title}' ${t(labels.belongsTo)} '${relatedTableTitle}'` return `'${column?.value?.title}' ${t('labels.belongsTo')} '${relatedTableTitle}'`
} else if (isLookup.value) { } else if (isLookup.value) {
return `'${childColumn.title}' from '${relatedTableTitle}' (${childColumn.uidt})` return `'${childColumn.title}' from '${relatedTableTitle}' (${childColumn.uidt})`
} else if (isFormula.value) { } else if (isFormula.value) {

2
packages/nc-gui-v2/components/smartsheet-toolbar/FieldsMenu.vue

@ -73,7 +73,7 @@ const onMove = (_event: { moved: { newIndex: number } }) => {
if (fields.value.length < 2) return if (fields.value.length < 2) return
fields.value.map((field, index) => { fields.value.forEach((field, index) => {
if (field.order !== index + 1) { if (field.order !== index + 1) {
field.order = index + 1 field.order = index + 1
saveOrUpdate(field, index) saveOrUpdate(field, index)

2
packages/nc-gui-v2/components/smartsheet/Form.vue

@ -94,7 +94,7 @@ const { t } = useI18n()
function updateView() { function updateView() {
if ((formViewData.value?.subheading?.length || 0) > 255) { if ((formViewData.value?.subheading?.length || 0) > 255) {
message.error('Data too long for Form Description') message.error(t('msg.error.formDescriptionTooLong'))
return return
} }
updateFormView(formViewData.value) updateFormView(formViewData.value)

3
packages/nc-gui-v2/components/smartsheet/expanded-form/Comments.vue

@ -56,8 +56,9 @@ watch(
<div class="border-1 my-2 w-full" /> <div class="border-1 my-2 w-full" />
<div class="p-0"> <div class="p-0">
<div class="flex justify-center"> <div class="flex justify-center">
<!-- Comments only -->
<a-checkbox v-model:checked="commentsOnly" @change="loadCommentsAndLogs" <a-checkbox v-model:checked="commentsOnly" @change="loadCommentsAndLogs"
><span class="text-[11px] text-gray-500">Comments only</span> >{{ $t('labels.commentsOnly') }}<span class="text-[11px] text-gray-500"></span>
</a-checkbox> </a-checkbox>
</div> </div>
<div class="shrink mt-2 flex"> <div class="shrink mt-2 flex">

5
packages/nc-gui-v2/components/smartsheet/expanded-form/Header.vue

@ -44,13 +44,14 @@ const iconColor = '#1890ff'
<div class="flex-1" /> <div class="flex-1" />
<a-tooltip placement="bottom"> <a-tooltip placement="bottom">
<template #title> <template #title>
<div class="text-center w-full">Reload</div> <div class="text-center w-full">{{ $t('general.reload') }}</div>
</template> </template>
<mdi-reload class="cursor-pointer select-none text-gray-500" /> <mdi-reload class="cursor-pointer select-none text-gray-500" />
</a-tooltip> </a-tooltip>
<a-tooltip v-if="!isSqlView" placement="bottom"> <a-tooltip v-if="!isSqlView" placement="bottom">
<!-- Toggle comments draw -->
<template #title> <template #title>
<div class="text-center w-full">Toggle comments draw</div> <div class="text-center w-full">{{ $t('activity.toggleCommentsDraw') }}</div>
</template> </template>
<MdiCommentTextOutline <MdiCommentTextOutline
v-if="isUIAllowed('rowComments') && !isNew" v-if="isUIAllowed('rowComments') && !isNew"

14
packages/nc-gui-v2/components/template/Editor.vue

@ -233,7 +233,7 @@ function missingRequiredColumnsValidation() {
) )
if (missingRequiredColumns.length) { if (missingRequiredColumns.length) {
message.error(`Following columns are required : ${missingRequiredColumns.map((c) => c.title).join(', ')}`) message.error(`${t('msg.error.columnsRequired')} : ${missingRequiredColumns.map((c) => c.title).join(', ')}`)
return false return false
} }
@ -242,7 +242,7 @@ function missingRequiredColumnsValidation() {
function atLeastOneEnabledValidation() { function atLeastOneEnabledValidation() {
if (srcDestMapping.value.filter((v) => v.enabled === true).length === 0) { if (srcDestMapping.value.filter((v) => v.enabled === true).length === 0) {
message.error('At least one column has to be selected') message.error(t('msg.error.selectAtleastOneColumn'))
return false return false
} }
@ -258,12 +258,12 @@ function fieldsValidation(record: Record<string, any>) {
const tableName = meta?.value.title || '' const tableName = meta?.value.title || ''
if (!record.destCn) { if (!record.destCn) {
message.error(`Cannot find the destination column for ${record.srcCn}`) message.error(`${t('msg.error.columnDescriptionNotFound')} ${record.srcCn}`)
return false return false
} }
if (srcDestMapping.value.filter((v) => v.destCn === record.destCn).length > 1) { if (srcDestMapping.value.filter((v) => v.destCn === record.destCn).length > 1) {
message.error('Duplicate mapping found, please remove one of the mapping') message.error(t('msg.error.duplicateMappingFound'))
return false return false
} }
@ -276,7 +276,7 @@ function fieldsValidation(record: Record<string, any>) {
.slice(0, maxRowsToParse) .slice(0, maxRowsToParse)
.some((r: Record<string, any>) => r[record.srcCn] === null || r[record.srcCn] === undefined || r[record.srcCn] === '') .some((r: Record<string, any>) => r[record.srcCn] === null || r[record.srcCn] === undefined || r[record.srcCn] === '')
) { ) {
message.error('null value violates not-null constraint') message.error(t('msg.error.nullValueViolatesNotNull'))
} }
} }
@ -289,7 +289,7 @@ function fieldsValidation(record: Record<string, any>) {
(r: Record<string, any>) => r[record.sourceCn] !== null && r[record.srcCn] !== undefined && isNaN(+r[record.srcCn]), (r: Record<string, any>) => r[record.sourceCn] !== null && r[record.srcCn] !== undefined && isNaN(+r[record.srcCn]),
) )
) { ) {
message.error('Source data contains some invalid numbers') message.error(t('msg.error.sourceHasInvalidNumbers'))
return false return false
} }
@ -319,7 +319,7 @@ function fieldsValidation(record: Record<string, any>) {
return false return false
}) })
) { ) {
message.error('Source data contains some invalid boolean values') message.error(t('msg.error.sourceHasInvalidBoolean'))
return false return false
} }

2
packages/nc-gui-v2/components/webhook/Editor.vue

@ -312,7 +312,7 @@ async function saveHooks() {
try { try {
await validate() await validate()
} catch (_: any) { } catch (_: any) {
message.error('Invalid Form') message.error(t('msg.error.invalidForm'))
loading.value = false loading.value = false

2
packages/nc-gui-v2/composables/useColumnCreateStore.ts

@ -171,7 +171,7 @@ const [useProvideColumnCreateStore, useColumnCreateStore] = createInjectionState
} catch (e) { } catch (e) {
console.log(e) console.log(e)
console.trace() console.trace()
message.error('Form validation failed') message.error(t('msg.error.formValidationFailed'))
return return
} }

2
packages/nc-gui-v2/composables/useExpandedFormStore.ts

@ -168,7 +168,7 @@ const [useProvideExpandedFormStore, useExpandedFormStore] = useInjectionState((m
changedColumns.value = new Set() changedColumns.value = new Set()
} catch (e: any) { } catch (e: any) {
message.error(`Failed to update row: ${await extractSdkResponseErrorMsg(e)}`) message.error(`${t('msg.error.rowUpdateFailed')}: ${await extractSdkResponseErrorMsg(e)}`)
} }
$e('a:row-expand:add') $e('a:row-expand:add')
return data return data

5
packages/nc-gui-v2/composables/useGlobal/actions.ts

@ -1,11 +1,14 @@
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import { Api } from 'nocodb-sdk' import { Api } from 'nocodb-sdk'
import type { Actions, State } from './types' import type { Actions, State } from './types'
import { getI18n } from '~/plugins/a.i18n'
export function useGlobalActions(state: State): Actions { export function useGlobalActions(state: State): Actions {
/** detached api instance, will not trigger global loading */ /** detached api instance, will not trigger global loading */
const api = new Api() const api = new Api()
const { t } = getI18n().global
/** Sign out by deleting the token from localStorage */ /** Sign out by deleting the token from localStorage */
const signOut: Actions['signOut'] = () => { const signOut: Actions['signOut'] = () => {
state.token.value = null state.token.value = null
@ -39,7 +42,7 @@ export function useGlobalActions(state: State): Actions {
} }
}) })
.catch((err) => { .catch((err) => {
message.error(err.message || 'You have been signed out.') message.error(err.message || t('msg.error.youHaveBeenSignedOut'))
signOut() signOut()
}) })
} }

10
packages/nc-gui-v2/composables/useLTARStore.ts

@ -1,6 +1,7 @@
import type { ColumnType, LinkToAnotherRecordType, PaginatedType, TableType } from 'nocodb-sdk' import type { ColumnType, LinkToAnotherRecordType, PaginatedType, TableType } from 'nocodb-sdk'
import type { ComputedRef, Ref } from 'vue' import type { ComputedRef, Ref } from 'vue'
import { Modal, message } from 'ant-design-vue' import { Modal, message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import { import {
IsPublicInj, IsPublicInj,
NOCO, NOCO,
@ -41,6 +42,7 @@ const [useProvideLTARStore, useLTARStore] = useInjectionState(
query: '', query: '',
size: 10, size: 10,
}) })
const { t } = useI18n()
const isPublic: boolean = $(inject(IsPublicInj, ref(false))) const isPublic: boolean = $(inject(IsPublicInj, ref(false)))
@ -142,7 +144,7 @@ const [useProvideLTARStore, useLTARStore] = useInjectionState(
) )
} }
} catch (e: any) { } catch (e: any) {
message.error(`Failed to load list: ${await extractSdkResponseErrorMsg(e)}`) message.error(`${t('msg.error.failedToLoadList')}: ${await extractSdkResponseErrorMsg(e)}`)
} }
} }
@ -180,7 +182,7 @@ const [useProvideLTARStore, useLTARStore] = useInjectionState(
) )
} }
} catch (e: any) { } catch (e: any) {
message.error(`Failed to load children list: ${await extractSdkResponseErrorMsg(e)}`) message.error(`${t('msg.error.failedToLoadChildrenList')}: ${await extractSdkResponseErrorMsg(e)}`)
} }
} }
@ -200,7 +202,7 @@ const [useProvideLTARStore, useLTARStore] = useInjectionState(
} }
onSuccess?.(row) onSuccess?.(row)
} catch (e: any) { } catch (e: any) {
message.error(`Delete failed: ${await extractSdkResponseErrorMsg(e)}`) message.error(`${t('msg.error.deleteFailed')}: ${await extractSdkResponseErrorMsg(e)}`)
} }
}, },
}) })
@ -232,7 +234,7 @@ const [useProvideLTARStore, useLTARStore] = useInjectionState(
getRelatedTableRowId(row) as string, getRelatedTableRowId(row) as string,
) )
} catch (e: any) { } catch (e: any) {
message.error(`Unlink failed: ${await extractSdkResponseErrorMsg(e)}`) message.error(`${t('msg.error.unlinkFailed')}: ${await extractSdkResponseErrorMsg(e)}`)
} }
reloadData?.() reloadData?.()
// todo: reload table data and children list // todo: reload table data and children list

12
packages/nc-gui-v2/composables/useViewData.ts

@ -1,6 +1,7 @@
import type { Api, ColumnType, FormType, GalleryType, PaginatedType, TableType, ViewType } from 'nocodb-sdk' import type { Api, ColumnType, FormType, GalleryType, PaginatedType, TableType, ViewType } from 'nocodb-sdk'
import type { ComputedRef, Ref } from 'vue' import type { ComputedRef, Ref } from 'vue'
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import { useNuxtApp } from '#app' import { useNuxtApp } from '#app'
import { import {
IsPublicInj, IsPublicInj,
@ -39,6 +40,7 @@ export function useViewData(
throw new Error('Table meta is not available') throw new Error('Table meta is not available')
} }
const { t } = useI18n()
const { api, isLoading, error } = useApi() const { api, isLoading, error } = useApi()
const _paginationData = ref<PaginatedType>({ page: 1, pageSize: 25 }) const _paginationData = ref<PaginatedType>({ page: 1, pageSize: 25 })
const aggCommentCount = ref<{ row_id: string; count: number }[]>([]) const aggCommentCount = ref<{ row_id: string; count: number }[]>([])
@ -243,7 +245,7 @@ export function useViewData(
Object.assign(toUpdate.row, updatedRowData) Object.assign(toUpdate.row, updatedRowData)
Object.assign(toUpdate.oldRow, updatedRowData) Object.assign(toUpdate.oldRow, updatedRowData)
} catch (e: any) { } catch (e: any) {
message.error(`Row update failed ${await extractSdkResponseErrorMsg(e)}`) message.error(`${t('msg.error.rowUpdateFailed')} ${await extractSdkResponseErrorMsg(e)}`)
} }
} }
@ -305,7 +307,7 @@ export function useViewData(
await syncCount() await syncCount()
} catch (e: any) { } catch (e: any) {
message.error(`Failed to delete row: ${await extractSdkResponseErrorMsg(e)}`) message.error(`${t('msg.error.deleteRowFailed')}: ${await extractSdkResponseErrorMsg(e)}`)
} }
} }
@ -330,7 +332,7 @@ export function useViewData(
} }
formattedData.value.splice(row, 1) formattedData.value.splice(row, 1)
} catch (e: any) { } catch (e: any) {
return message.error(`Failed to delete row: ${await extractSdkResponseErrorMsg(e)}`) return message.error(`${t('msg.error.deleteRowFailed')}: ${await extractSdkResponseErrorMsg(e)}`)
} }
} }
@ -366,7 +368,7 @@ export function useViewData(
})) }))
.sort((a: Record<string, any>, b: Record<string, any>) => a.order - b.order) as Record<string, any> .sort((a: Record<string, any>, b: Record<string, any>) => a.order - b.order) as Record<string, any>
} catch (e: any) { } catch (e: any) {
return message.error(`Failed to set form data: ${await extractSdkResponseErrorMsg(e)}`) return message.error(`${t('msg.error.setFormDataFailed')}: ${await extractSdkResponseErrorMsg(e)}`)
} }
} }
@ -375,7 +377,7 @@ export function useViewData(
if (!viewMeta?.value?.id || !view) return if (!viewMeta?.value?.id || !view) return
await $api.dbView.formUpdate(viewMeta.value.id, view) await $api.dbView.formUpdate(viewMeta.value.id, view)
} catch (e: any) { } catch (e: any) {
return message.error(`Failed to update form view: ${await extractSdkResponseErrorMsg(e)}`) return message.error(`${t('msg.error.formViewUpdateFailed')}: ${await extractSdkResponseErrorMsg(e)}`)
} }
} }

35
packages/nc-gui-v2/lang/ar.json

@ -284,7 +284,10 @@
"primaryKey": "المفتاح الأساسي", "primaryKey": "المفتاح الأساسي",
"hasMany": "لديه الكثير", "hasMany": "لديه الكثير",
"belongsTo": "ينتمي إلى", "belongsTo": "ينتمي إلى",
"manyToMany": "لديك الكثير من العلاقات" "manyToMany": "لديك الكثير من العلاقات",
"extraConnectionParameters": "معلمات اتصال إضافية",
"commentsOnly": "التعليقات فقط",
"documentation": "توثيق"
}, },
"activity": { "activity": {
"createProject": "إنشاء مشروع", "createProject": "إنشاء مشروع",
@ -397,7 +400,9 @@
"clearCell": "خلية واضحة", "clearCell": "خلية واضحة",
"addFilterGroup": "إضافة مجموعة المرشح", "addFilterGroup": "إضافة مجموعة المرشح",
"linkRecord": "سجل الرابط", "linkRecord": "سجل الرابط",
"addNewRecord": "أضف سجلًا جديدًا" "addNewRecord": "أضف سجلًا جديدًا",
"useConnectionUrl": "استخدم عنوان URL للاتصال",
"toggleCommentsDraw": "تبديل التعليقات رسم"
}, },
"tooltip": { "tooltip": {
"saveChanges": "حفظ التغييرات", "saveChanges": "حفظ التغييرات",
@ -577,7 +582,31 @@
"passwdRequired": "كلمة المرور مطلوبة", "passwdRequired": "كلمة المرور مطلوبة",
"passwdLength": "يجب أن تكون كلمة المرور الخاصة بك 8 أحرف على الأقل", "passwdLength": "يجب أن تكون كلمة المرور الخاصة بك 8 أحرف على الأقل",
"passwdMismatch": "كلمات المرور غير متطابقة" "passwdMismatch": "كلمات المرور غير متطابقة"
} },
"invalidURL": "URL غير صالح",
"internalError": "حدث خطأ داخلي",
"templateGeneratorNotFound": "لا يمكن العثور على مولد القالب!",
"fileUploadFailed": "فشل تحميل الملف",
"primaryColumnUpdateFailed": "فشل في تحديث العمود الأساسي",
"formDescriptionTooLong": "البيانات طويلة جدًا لوصف النموذج",
"columnsRequired": "الأعمدة التالية مطلوبة",
"selectAtleastOneColumn": "يجب تحديد عمود واحد على الأقل",
"columnDescriptionNotFound": "لا يمكن العثور على عمود الوجهة ل",
"duplicateMappingFound": "تم العثور على رسم الخرائط المكررة ، يرجى إزالة أحد الخرائط",
"nullValueViolatesNotNull": "القيمة الفارغة لا تنتهك القيد غير الفاتح",
"sourceHasInvalidNumbers": "تحتوي بيانات المصدر على بعض الأرقام غير الصالحة",
"sourceHasInvalidBoolean": "تحتوي بيانات المصدر على بعض القيم المنطقية غير الصالحة",
"invalidForm": "شكل غير صالح",
"formValidationFailed": "فشل التحقق من صحة النموذج",
"youHaveBeenSignedOut": "لقد تم تسجيل خروجك",
"failedToLoadList": "فشل تحميل قائمة",
"failedToLoadChildrenList": "فشل تحميل قائمة الأطفال",
"deleteFailed": "فشل حذف",
"unlinkFailed": "فشل إلغاء",
"rowUpdateFailed": "فشل تحديث الصف",
"deleteRowFailed": "فشل في حذف الصف",
"setFormDataFailed": "فشل في تعيين بيانات النموذج",
"formViewUpdateFailed": "فشل في تحديث عرض النموذج"
}, },
"toast": { "toast": {
"exportMetadata": "تصدير البيانات الوصفية للمشروع بنجاح", "exportMetadata": "تصدير البيانات الوصفية للمشروع بنجاح",

35
packages/nc-gui-v2/lang/bn.json

@ -284,7 +284,10 @@
"primaryKey": "পথমিক ক", "primaryKey": "পথমিক ক",
"hasMany": "পরচর আছ", "hasMany": "পরচর আছ",
"belongsTo": "অনতরগত", "belongsTo": "অনতরগত",
"manyToMany": "অনক সমপরক আছ" "manyToMany": "অনক সমপরক আছ",
"extraConnectionParameters": "অতিিত সগ পরিি",
"commentsOnly": "শর মনতবয",
"documentation": "ডকশন"
}, },
"activity": { "activity": {
"createProject": "পরকলপ তি করন", "createProject": "পরকলপ তি করন",
@ -397,7 +400,9 @@
"clearCell": "কির সল", "clearCell": "কির সল",
"addFilterGroup": "ফির গপ যত করন", "addFilterGroup": "ফির গপ যত করন",
"linkRecord": "লিক রকরড", "linkRecord": "লিক রকরড",
"addNewRecord": "নতন রকরড যত করন" "addNewRecord": "নতন রকরড যত করন",
"useConnectionUrl": "সগ URL বযবহর করন",
"toggleCommentsDraw": "টগল মনতবয আন"
}, },
"tooltip": { "tooltip": {
"saveChanges": "परिवरतनरकित कर", "saveChanges": "परिवरतनरकित कर",
@ -577,7 +582,31 @@
"passwdRequired": "পসওযড পরযজন", "passwdRequired": "পসওযড পরযজন",
"passwdLength": "আপনর পসওযড অবশযই কমপক 8 টি অকষর হত হব", "passwdLength": "আপনর পসওযড অবশযই কমপক 8 টি অকষর হত হব",
"passwdMismatch": "পসওযড মিলছ" "passwdMismatch": "পসওযড মিলছ"
} },
"invalidURL": "অবধ url",
"internalError": "কি অভযনতরণ তি ঘট",
"templateGeneratorNotFound": "টমপট জটর খওয!",
"fileUploadFailed": "ফইল আপলড করতযরথ",
"primaryColumnUpdateFailed": "পথমিক কলম আপডট করতযরথ",
"formDescriptionTooLong": "ফরম বরণনর জনয ডব দঘ",
"columnsRequired": "নিনলিিত কলম পরযজন",
"selectAtleastOneColumn": "কমপক একটি কলম নিচন করত হব",
"columnDescriptionNotFound": "এর জনয গনতবয কলমটিি",
"duplicateMappingFound": "ডিট মিওয, দয করির একটি সরন",
"nullValueViolatesNotNull": "নল মন নল সবদধত লঙঘন কর",
"sourceHasInvalidNumbers": "উতস ডি অবধ স রয",
"sourceHasInvalidBoolean": "উতস ডি অবধ বিন মন রয",
"invalidForm": "অবধ ফরম",
"formValidationFailed": "ফরম বধতযরথ",
"youHaveBeenSignedOut": "আপনিইন আউট কর হয",
"failedToLoadList": "তিড করতযরথ",
"failedToLoadChildrenList": "বর তিড করতযরথ",
"deleteFailed": "মন বযরথ",
"unlinkFailed": "লিক বযরথ হয",
"rowUpdateFailed": "সি আপডট বযরথ হয",
"deleteRowFailed": "সিছতযরথ",
"setFormDataFailed": "ফরম ডট করতযরথ",
"formViewUpdateFailed": "ফরম ভিউ আপডট করতযরথ"
}, },
"toast": { "toast": {
"exportMetadata": "পরকলপ ম সফলভ রফতি কর", "exportMetadata": "পরকলপ ম সফলভ রফতি কর",

35
packages/nc-gui-v2/lang/da.json

@ -284,7 +284,10 @@
"primaryKey": "Primærnøgle", "primaryKey": "Primærnøgle",
"hasMany": "har mange", "hasMany": "har mange",
"belongsTo": "tilhører", "belongsTo": "tilhører",
"manyToMany": "har mange til mange forhold" "manyToMany": "har mange til mange forhold",
"extraConnectionParameters": "Ekstra forbindelsesparametre",
"commentsOnly": "Kun kommentarer",
"documentation": "Dokumentation"
}, },
"activity": { "activity": {
"createProject": "Opret projekt", "createProject": "Opret projekt",
@ -397,7 +400,9 @@
"clearCell": "Klar celle", "clearCell": "Klar celle",
"addFilterGroup": "Tilføj filtergruppe", "addFilterGroup": "Tilføj filtergruppe",
"linkRecord": "Linkrekord", "linkRecord": "Linkrekord",
"addNewRecord": "Tilføj ny rekord" "addNewRecord": "Tilføj ny rekord",
"useConnectionUrl": "Brug Connection URL",
"toggleCommentsDraw": "Skift kommentarer til at trække"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Gem ændringer", "saveChanges": "Gem ændringer",
@ -577,7 +582,31 @@
"passwdRequired": "adgangskode er påkrævet", "passwdRequired": "adgangskode er påkrævet",
"passwdLength": "Din adgangskode skal være mindst 8 tegn", "passwdLength": "Din adgangskode skal være mindst 8 tegn",
"passwdMismatch": "Kodeordene er ikke ens" "passwdMismatch": "Kodeordene er ikke ens"
} },
"invalidURL": "ugyldig URL",
"internalError": "Nogle interne fejl opstod",
"templateGeneratorNotFound": "Skabelongenerator kan ikke findes!",
"fileUploadFailed": "Kunne ikke uploade filen",
"primaryColumnUpdateFailed": "Kunne ikke opdatere den primære kolonne",
"formDescriptionTooLong": "Data for længe til formbeskrivelse",
"columnsRequired": "Efter kolonner er påkrævet",
"selectAtleastOneColumn": "Mindst en kolonne skal vælges",
"columnDescriptionNotFound": "Kan ikke finde destinationskolonnen til",
"duplicateMappingFound": "Duplikat kortlægning fundet, fjern en af kortlægningen",
"nullValueViolatesNotNull": "Nulværdi krænker ikke-nul begrænsning",
"sourceHasInvalidNumbers": "Kildedata indeholder nogle ugyldige numre",
"sourceHasInvalidBoolean": "Kildedata indeholder nogle ugyldige boolske værdier",
"invalidForm": "Ugyldig form",
"formValidationFailed": "Formvalidering mislykkedes",
"youHaveBeenSignedOut": "Du er blevet underskrevet",
"failedToLoadList": "Kunne ikke indlæsningsliste",
"failedToLoadChildrenList": "Kunne ikke indlæse børnelisten",
"deleteFailed": "Slet mislykkedes",
"unlinkFailed": "Unlink mislykkedes",
"rowUpdateFailed": "Rækkeopdatering mislykkedes",
"deleteRowFailed": "Kunne ikke slette række",
"setFormDataFailed": "Kunne ikke indstille formulardata",
"formViewUpdateFailed": "Kunne ikke opdatere Visning af formularen"
}, },
"toast": { "toast": {
"exportMetadata": "Project Metadata eksporteres med succes", "exportMetadata": "Project Metadata eksporteres med succes",

35
packages/nc-gui-v2/lang/de.json

@ -284,7 +284,10 @@
"primaryKey": "Primärschlüssel", "primaryKey": "Primärschlüssel",
"hasMany": "hat viele", "hasMany": "hat viele",
"belongsTo": "gehört", "belongsTo": "gehört",
"manyToMany": "haben viele zu vielen Beziehung" "manyToMany": "haben viele zu vielen Beziehung",
"extraConnectionParameters": "Zusätzliche Verbindungsparameter",
"commentsOnly": "Nur Kommentare",
"documentation": "Dokumentation"
}, },
"activity": { "activity": {
"createProject": "Projekt erstellen", "createProject": "Projekt erstellen",
@ -397,7 +400,9 @@
"clearCell": "Klare Zelle", "clearCell": "Klare Zelle",
"addFilterGroup": "Filtergruppe hinzufügen", "addFilterGroup": "Filtergruppe hinzufügen",
"linkRecord": "Linkdatensatz", "linkRecord": "Linkdatensatz",
"addNewRecord": "Neuen Datensatz hinzufügen" "addNewRecord": "Neuen Datensatz hinzufügen",
"useConnectionUrl": "Verwenden Sie die Verbindungs -URL",
"toggleCommentsDraw": "Kippkommentare zeichnen"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Änderungen speichern", "saveChanges": "Änderungen speichern",
@ -577,7 +582,31 @@
"passwdRequired": "Passwort ist erforderlich", "passwdRequired": "Passwort ist erforderlich",
"passwdLength": "Ihr Passwort muß mindestens 8 Zeichen haben", "passwdLength": "Ihr Passwort muß mindestens 8 Zeichen haben",
"passwdMismatch": "Passwörter stimmen nicht überein" "passwdMismatch": "Passwörter stimmen nicht überein"
} },
"invalidURL": "ungültige URL",
"internalError": "Einige interne Fehler traten auf",
"templateGeneratorNotFound": "Vorlagengenerator kann nicht gefunden werden!",
"fileUploadFailed": "Die Datei nicht hochladen",
"primaryColumnUpdateFailed": "Die Primärspalte nicht aktualisiert",
"formDescriptionTooLong": "Daten zu lang für Form Beschreibung",
"columnsRequired": "Folgende Spalten sind erforderlich",
"selectAtleastOneColumn": "Mindestens eine Spalte muss ausgewählt werden",
"columnDescriptionNotFound": "Kann die Zielspalte nicht finden für",
"duplicateMappingFound": "Duplizierter Mapping gefunden, bitte entfernen Sie eine der Zuordnungen",
"nullValueViolatesNotNull": "Der Nullwert verstößt gegen die Nicht-Null-Einschränkungen",
"sourceHasInvalidNumbers": "Quelldaten enthalten einige ungültige Zahlen",
"sourceHasInvalidBoolean": "Quelldaten enthalten einige ungültige boolesche Werte",
"invalidForm": "Ungültiges Formular",
"formValidationFailed": "Formularvalidierung fehlgeschlagen",
"youHaveBeenSignedOut": "Sie wurden angemeldet",
"failedToLoadList": "Die Liste nicht laden",
"failedToLoadChildrenList": "Nicht laden Kinderliste",
"deleteFailed": "Delete fehlgeschlagen",
"unlinkFailed": "Unglink fehlgeschlagen",
"rowUpdateFailed": "Zeilen -Update fehlgeschlagen",
"deleteRowFailed": "Die Zeile nicht löschen",
"setFormDataFailed": "Fehlgeschlagene Formulardaten festlegen",
"formViewUpdateFailed": "Die Formularansicht nicht aktualisiert"
}, },
"toast": { "toast": {
"exportMetadata": "Projektmetadaten erfolgreich exportiert", "exportMetadata": "Projektmetadaten erfolgreich exportiert",

35
packages/nc-gui-v2/lang/en.json

@ -284,7 +284,10 @@
"primaryKey": "Primary key", "primaryKey": "Primary key",
"hasMany": "has many", "hasMany": "has many",
"belongsTo": "belongs to", "belongsTo": "belongs to",
"manyToMany": "have many to many relation" "manyToMany": "have many to many relation",
"extraConnectionParameters": "Extra connection parameters",
"commentsOnly": "Comments only",
"documentation": "Documentation"
}, },
"activity": { "activity": {
"createProject": "Create Project", "createProject": "Create Project",
@ -397,7 +400,9 @@
"clearCell": "Clear cell", "clearCell": "Clear cell",
"addFilterGroup": "Add Filter Group", "addFilterGroup": "Add Filter Group",
"linkRecord": "Link record", "linkRecord": "Link record",
"addNewRecord": "Add new record" "addNewRecord": "Add new record",
"useConnectionUrl": "Use Connection URL",
"toggleCommentsDraw": "Toggle comments draw"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Save changes", "saveChanges": "Save changes",
@ -577,7 +582,31 @@
"passwdRequired": "Password is required", "passwdRequired": "Password is required",
"passwdLength": "You password must be atleast 8 characters", "passwdLength": "You password must be atleast 8 characters",
"passwdMismatch": "Passwords do not match" "passwdMismatch": "Passwords do not match"
} },
"invalidURL": "Invalid URL",
"internalError": "Some internal error occurred",
"templateGeneratorNotFound": "Template Generator cannot be found!",
"fileUploadFailed": "Failed to upload file",
"primaryColumnUpdateFailed": "Failed to update primary column",
"formDescriptionTooLong": "Data too long for Form Description",
"columnsRequired": "Following columns are required",
"selectAtleastOneColumn": "At least one column has to be selected",
"columnDescriptionNotFound": "Cannot find the destination column for",
"duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping",
"nullValueViolatesNotNull": "Null value violates not-null constraint",
"sourceHasInvalidNumbers": "Source data contains some invalid numbers",
"sourceHasInvalidBoolean": "Source data contains some invalid boolean values",
"invalidForm": "Invalid Form",
"formValidationFailed": "Form validation failed",
"youHaveBeenSignedOut": "You have been signed out",
"failedToLoadList": "Failed to load list",
"failedToLoadChildrenList": "Failed to load children list",
"deleteFailed": "Delete failed",
"unlinkFailed": "Unlink failed",
"rowUpdateFailed": "Row update failed",
"deleteRowFailed": "Failed to delete row",
"setFormDataFailed": "Failed to set form data",
"formViewUpdateFailed": "Failed to update form view"
}, },
"toast": { "toast": {
"exportMetadata": "Project metadata exported successfully", "exportMetadata": "Project metadata exported successfully",

35
packages/nc-gui-v2/lang/es.json

@ -284,7 +284,10 @@
"primaryKey": "Clave primaria", "primaryKey": "Clave primaria",
"hasMany": "tiene muchos", "hasMany": "tiene muchos",
"belongsTo": "pertenece a", "belongsTo": "pertenece a",
"manyToMany": "tener muchas de las relaciones" "manyToMany": "tener muchas de las relaciones",
"extraConnectionParameters": "Parámetros de conexión extra",
"commentsOnly": "Comentarios solamente",
"documentation": "Documentación"
}, },
"activity": { "activity": {
"createProject": "Crear proyecto", "createProject": "Crear proyecto",
@ -397,7 +400,9 @@
"clearCell": "Célula clara", "clearCell": "Célula clara",
"addFilterGroup": "Agregar grupo de filtro", "addFilterGroup": "Agregar grupo de filtro",
"linkRecord": "Registro de enlace", "linkRecord": "Registro de enlace",
"addNewRecord": "Añadir nuevo registro" "addNewRecord": "Añadir nuevo registro",
"useConnectionUrl": "Usar URL de conexión",
"toggleCommentsDraw": "Dibujo de comentarios de alternancia"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Guardar cambios", "saveChanges": "Guardar cambios",
@ -577,7 +582,31 @@
"passwdRequired": "Contraseña requerida", "passwdRequired": "Contraseña requerida",
"passwdLength": "Tu contraseña debe tener al menos 8 carácteres", "passwdLength": "Tu contraseña debe tener al menos 8 carácteres",
"passwdMismatch": "Las contraseñas no coinciden" "passwdMismatch": "Las contraseñas no coinciden"
} },
"invalidURL": "URL invalida",
"internalError": "Ocurrió algún error interno",
"templateGeneratorNotFound": "¡No se puede encontrar el generador de plantillas!",
"fileUploadFailed": "No se pudo subir el archivo",
"primaryColumnUpdateFailed": "No se pudo actualizar la columna primaria",
"formDescriptionTooLong": "Datos demasiado largos para la descripción de la forma",
"columnsRequired": "Se requieren las siguientes columnas",
"selectAtleastOneColumn": "Al menos una columna debe ser seleccionada",
"columnDescriptionNotFound": "No puedo encontrar la columna de destino para",
"duplicateMappingFound": "Mapeo duplicado encontrado, elimine uno de los mapeo",
"nullValueViolatesNotNull": "El valor nulo viola la restricción no nula",
"sourceHasInvalidNumbers": "Los datos de origen contienen algunos números no válidos",
"sourceHasInvalidBoolean": "Los datos de origen contienen algunos valores booleanos no válidos",
"invalidForm": "Forma invalida",
"formValidationFailed": "Validación de formulario falló",
"youHaveBeenSignedOut": "Te has inscrito",
"failedToLoadList": "No se pudo cargar la lista",
"failedToLoadChildrenList": "No se pudo cargar la lista de niños",
"deleteFailed": "Eliminar falló",
"unlinkFailed": "No unk falló",
"rowUpdateFailed": "La actualización de la fila falló",
"deleteRowFailed": "No se pudo eliminar la fila",
"setFormDataFailed": "No se pudo establecer datos de formulario",
"formViewUpdateFailed": "No se pudo actualizar la vista de formulario"
}, },
"toast": { "toast": {
"exportMetadata": "Metadatos del proyecto exportados con éxito.", "exportMetadata": "Metadatos del proyecto exportados con éxito.",

35
packages/nc-gui-v2/lang/fa.json

@ -284,7 +284,10 @@
"primaryKey": "کلید اصلی", "primaryKey": "کلید اصلی",
"hasMany": "بسیاری دارد", "hasMany": "بسیاری دارد",
"belongsTo": "متعلق به", "belongsTo": "متعلق به",
"manyToMany": "با بسیاری از ارتباطات داشته باشید" "manyToMany": "با بسیاری از ارتباطات داشته باشید",
"extraConnectionParameters": "پارامترهای اتصال اضافی",
"commentsOnly": "فقط نظرات",
"documentation": "مستندات"
}, },
"activity": { "activity": {
"createProject": "ایجاد پروژه", "createProject": "ایجاد پروژه",
@ -397,7 +400,9 @@
"clearCell": "سلول پاک", "clearCell": "سلول پاک",
"addFilterGroup": "گروه فیلتر را اضافه کنید", "addFilterGroup": "گروه فیلتر را اضافه کنید",
"linkRecord": "رکورد", "linkRecord": "رکورد",
"addNewRecord": "رکورد جدید اضافه کنید" "addNewRecord": "رکورد جدید اضافه کنید",
"useConnectionUrl": "از URL اتصال استفاده کنید",
"toggleCommentsDraw": "جابجایی نظرات ترسیم"
}, },
"tooltip": { "tooltip": {
"saveChanges": "ذخیره تغییرات", "saveChanges": "ذخیره تغییرات",
@ -577,7 +582,31 @@
"passwdRequired": "کلمه عبور مورد نیاز است", "passwdRequired": "کلمه عبور مورد نیاز است",
"passwdLength": "کلمه عبور شما باید حداقل 8 کاراکتر داشته باشد", "passwdLength": "کلمه عبور شما باید حداقل 8 کاراکتر داشته باشد",
"passwdMismatch": "رمزهای ورود مطابقت ندارند" "passwdMismatch": "رمزهای ورود مطابقت ندارند"
} },
"invalidURL": "URL نامعتبر",
"internalError": "برخی از خطای داخلی رخ داده است",
"templateGeneratorNotFound": "ژنراتور الگو یافت نمی شود!",
"fileUploadFailed": "بارگذاری پرونده انجام نشد",
"primaryColumnUpdateFailed": "به روزرسانی ستون اولیه انجام نشد",
"formDescriptionTooLong": "داده ها برای توصیف فرم خیلی طولانی است",
"columnsRequired": "ستون های زیر مورد نیاز است",
"selectAtleastOneColumn": "حداقل یک ستون باید انتخاب شود",
"columnDescriptionNotFound": "ستون مقصد را پیدا نمی کند",
"duplicateMappingFound": "نقشه برداری تکراری پیدا شده ، لطفاً یکی از نقشه ها را حذف کنید",
"nullValueViolatesNotNull": "مقدار تهی محدودیت بدون تهی را نقض می کند",
"sourceHasInvalidNumbers": "داده های منبع حاوی برخی از اعداد نامعتبر است",
"sourceHasInvalidBoolean": "داده های منبع حاوی مقادیر بولی نامعتبر است",
"invalidForm": "فرم نامعتبر",
"formValidationFailed": "اعتبار سنجی فرم انجام نشد",
"youHaveBeenSignedOut": "شما خارج شده اید",
"failedToLoadList": "لیست بارگیری نشد",
"failedToLoadChildrenList": "در لیست کودکان بارگیری نشد",
"deleteFailed": "حذف ناموفق بود",
"unlinkFailed": "unlink شکست خورد",
"rowUpdateFailed": "به روزرسانی ردیف انجام نشد",
"deleteRowFailed": "حذف ردیف انجام نشد",
"setFormDataFailed": "تنظیم داده های فرم انجام نشد",
"formViewUpdateFailed": "به روزرسانی نمای فرم انجام نشد"
}, },
"toast": { "toast": {
"exportMetadata": "فراداده پروژه با موفقیت خارج شد", "exportMetadata": "فراداده پروژه با موفقیت خارج شد",

35
packages/nc-gui-v2/lang/fi.json

@ -284,7 +284,10 @@
"primaryKey": "Pääavain", "primaryKey": "Pääavain",
"hasMany": "on monta", "hasMany": "on monta",
"belongsTo": "kuuluu", "belongsTo": "kuuluu",
"manyToMany": "on monia suhteita" "manyToMany": "on monia suhteita",
"extraConnectionParameters": "Ylimääräiset yhteysparametrit",
"commentsOnly": "Vain kommentit",
"documentation": "Dokumentointi"
}, },
"activity": { "activity": {
"createProject": "Luo projekti", "createProject": "Luo projekti",
@ -397,7 +400,9 @@
"clearCell": "Selkeä solu", "clearCell": "Selkeä solu",
"addFilterGroup": "Lisää suodatinryhmä", "addFilterGroup": "Lisää suodatinryhmä",
"linkRecord": "Linkkitietue", "linkRecord": "Linkkitietue",
"addNewRecord": "Lisää uusi levy" "addNewRecord": "Lisää uusi levy",
"useConnectionUrl": "Käytä yhteys -URL -osoitetta",
"toggleCommentsDraw": "Vaihda kommentit Piirrä"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Tallenna muutokset", "saveChanges": "Tallenna muutokset",
@ -577,7 +582,31 @@
"passwdRequired": "salasana tarvitaan", "passwdRequired": "salasana tarvitaan",
"passwdLength": "Salasanan on oltava vähintään 8 merkkiä", "passwdLength": "Salasanan on oltava vähintään 8 merkkiä",
"passwdMismatch": "Salasanat eivät täsmää" "passwdMismatch": "Salasanat eivät täsmää"
} },
"invalidURL": "Virheellinen URL",
"internalError": "Tapahtui jonkin verran sisäistä virhettä",
"templateGeneratorNotFound": "Malligeneraattoria ei löydy!",
"fileUploadFailed": "Tiedoston lataaminen epäonnistui",
"primaryColumnUpdateFailed": "Ensisijaisen sarakkeen päivittäminen epäonnistui",
"formDescriptionTooLong": "Tiedot liian kauan lomakkeen kuvaamiseksi",
"columnsRequired": "Seuraavat sarakkeet vaaditaan",
"selectAtleastOneColumn": "Ainakin yksi sarake on valittava",
"columnDescriptionNotFound": "Kohdepylvästä ei löydy",
"duplicateMappingFound": "Poista yksi kartoitus kaksoiskappaleesta",
"nullValueViolatesNotNull": "NULL-arvo rikkoo ei-nollaa rajoituksia",
"sourceHasInvalidNumbers": "Lähdetiedot sisältävät joitain virheellisiä numeroita",
"sourceHasInvalidBoolean": "Lähdetiedot sisältävät joitain virheellisiä boolen arvoja",
"invalidForm": "Virheellinen lomake",
"formValidationFailed": "Lomakkeen validointi epäonnistui",
"youHaveBeenSignedOut": "Sinut on kirjattu",
"failedToLoadList": "Latausluettelo epäonnistui",
"failedToLoadChildrenList": "Lasten luettelon lataaminen epäonnistui",
"deleteFailed": "Poista epäonnistui",
"unlinkFailed": "Irkintä epäonnistui",
"rowUpdateFailed": "Rivipäivitys epäonnistui",
"deleteRowFailed": "Rivin poistaminen epäonnistui",
"setFormDataFailed": "Lomaketietojen asettaminen epäonnistui",
"formViewUpdateFailed": "Lomakkeenäkymän päivittäminen epäonnistui"
}, },
"toast": { "toast": {
"exportMetadata": "Project Metadata viedään onnistuneesti", "exportMetadata": "Project Metadata viedään onnistuneesti",

35
packages/nc-gui-v2/lang/fr.json

@ -284,7 +284,10 @@
"primaryKey": "Clé primaire", "primaryKey": "Clé primaire",
"hasMany": "a beaucoup", "hasMany": "a beaucoup",
"belongsTo": "appartient à", "belongsTo": "appartient à",
"manyToMany": "avoir beaucoup à beaucoup de relations" "manyToMany": "avoir beaucoup à beaucoup de relations",
"extraConnectionParameters": "Paramètres de connexion supplémentaires",
"commentsOnly": "Commentaires uniquement",
"documentation": "Documentation"
}, },
"activity": { "activity": {
"createProject": "Créer un projet", "createProject": "Créer un projet",
@ -397,7 +400,9 @@
"clearCell": "Cellule claire", "clearCell": "Cellule claire",
"addFilterGroup": "Ajouter un groupe de filtre", "addFilterGroup": "Ajouter un groupe de filtre",
"linkRecord": "Record de liaison", "linkRecord": "Record de liaison",
"addNewRecord": "Ajouter un nouveau record" "addNewRecord": "Ajouter un nouveau record",
"useConnectionUrl": "Utiliser l'URL de connexion",
"toggleCommentsDraw": "Togle des commentaires des commentaires"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Sauvegarder les modifications", "saveChanges": "Sauvegarder les modifications",
@ -577,7 +582,31 @@
"passwdRequired": "Mot de passe requis", "passwdRequired": "Mot de passe requis",
"passwdLength": "Votre mot de passe doit contenir au moins 8 caractères", "passwdLength": "Votre mot de passe doit contenir au moins 8 caractères",
"passwdMismatch": "Les mots de passe ne correspondent pas" "passwdMismatch": "Les mots de passe ne correspondent pas"
} },
"invalidURL": "URL invalide",
"internalError": "Une erreur interne s'est produite",
"templateGeneratorNotFound": "Le générateur de modèle ne peut pas être trouvé!",
"fileUploadFailed": "Échec du fichier de téléchargement",
"primaryColumnUpdateFailed": "Échec de la mise à jour de la colonne principale",
"formDescriptionTooLong": "Données trop longs pour la description du formulaire",
"columnsRequired": "Les colonnes suivantes sont requises",
"selectAtleastOneColumn": "Au moins une colonne doit être sélectionnée",
"columnDescriptionNotFound": "Impossible de trouver la colonne de destination pour",
"duplicateMappingFound": "Cartographie en double trouvée, veuillez supprimer l'une des mappages",
"nullValueViolatesNotNull": "La valeur nulle viole la contrainte non nulle",
"sourceHasInvalidNumbers": "Les données source contient des nombres non valides",
"sourceHasInvalidBoolean": "Les données de source contient des valeurs booléennes non valides",
"invalidForm": "Forme non valide",
"formValidationFailed": "La validation du formulaire a échoué",
"youHaveBeenSignedOut": "Vous avez été déconnecté",
"failedToLoadList": "Échec de la liste de chargement",
"failedToLoadChildrenList": "Échec de la liste des enfants",
"deleteFailed": "Supprimer l'échec",
"unlinkFailed": "Échec de la non-linge",
"rowUpdateFailed": "La mise à jour des lignes a échoué",
"deleteRowFailed": "Échec de la suppression de la ligne",
"setFormDataFailed": "Échec de la définition des données de formulaire",
"formViewUpdateFailed": "Échec de la mise à jour de la vue du formulaire"
}, },
"toast": { "toast": {
"exportMetadata": "Les métadonnées de projet sont exportées avec succès", "exportMetadata": "Les métadonnées de projet sont exportées avec succès",

35
packages/nc-gui-v2/lang/hi.json

@ -284,7 +284,10 @@
"primaryKey": "पथमिक क", "primaryKey": "पथमिक क",
"hasMany": "कई ह", "hasMany": "कई ह",
"belongsTo": "क", "belongsTo": "क",
"manyToMany": "कई सिए कई ह" "manyToMany": "कई सिए कई ह",
"extraConnectionParameters": "अतिित कनशन पटर",
"commentsOnly": "कवल टिपणि",
"documentation": "परलखन"
}, },
"activity": { "activity": {
"createProject": "पट बन", "createProject": "पट बन",
@ -397,7 +400,9 @@
"clearCell": "सपषट कि", "clearCell": "सपषट कि",
"addFilterGroup": "फिटर समह ज", "addFilterGroup": "फिटर समह ज",
"linkRecord": "लिक अभिख", "linkRecord": "लिक अभिख",
"addNewRecord": "नयिड ज" "addNewRecord": "नयिड ज",
"useConnectionUrl": "कनशन URL क उपयग कर",
"toggleCommentsDraw": "टगल टिपणि"
}, },
"tooltip": { "tooltip": {
"saveChanges": "परिवरतनरकित कर", "saveChanges": "परिवरतनरकित कर",
@ -577,7 +582,31 @@
"passwdRequired": "पसवरड क आवशयकत", "passwdRequired": "पसवरड क आवशयकत",
"passwdLength": "आप पसवरड कम स कम 8 वरण हिए", "passwdLength": "आप पसवरड कम स कम 8 वरण हिए",
"passwdMismatch": "पसवरड मल नह" "passwdMismatch": "पसवरड मल नह"
} },
"invalidURL": "अवध यआरएल",
"internalError": "कछ आतरिक तिई",
"templateGeneratorNotFound": "टपलट जनरटर नह सकत!",
"fileUploadFailed": "फइल अपलड करनिफल",
"primaryColumnUpdateFailed": "पथमिक कलम क अपडट करनिफल",
"formDescriptionTooLong": "फम विवरण किए ड बहत ल",
"columnsRequired": "निनलिित कलम क आवशयकत",
"selectAtleastOneColumn": "कम स कम एक कलम क चयन करन",
"columnDescriptionNotFound": "किए गतवय सभ नहिल सकत",
"duplicateMappingFound": "डिट मिग मि, कपयिग म एक क हट",
"nullValueViolatesNotNull": "अशकत मय न-अशध ब उलघन करत",
"sourceHasInvalidNumbers": "सत डछ अमय स",
"sourceHasInvalidBoolean": "सत डछ अमय बियन मन ह",
"invalidForm": "अवध रप",
"formValidationFailed": "फम सतपन विफल",
"youHaveBeenSignedOut": "आप पर हसषर किए गए ह",
"failedToLoadList": "लड सिफल",
"failedToLoadChildrenList": "बचड करनिफल",
"deleteFailed": "हटए गए विफल",
"unlinkFailed": "अनलिक विफल",
"rowUpdateFailed": "पि अदयतन विफल",
"deleteRowFailed": "पि हटिफल",
"setFormDataFailed": "फम डट करनिफल",
"formViewUpdateFailed": "फम व अपडट करनिफल"
}, },
"toast": { "toast": {
"exportMetadata": "परिजन सफलतवक नित क गई", "exportMetadata": "परिजन सफलतवक नित क गई",

35
packages/nc-gui-v2/lang/hr.json

@ -284,7 +284,10 @@
"primaryKey": "Glavni ključ", "primaryKey": "Glavni ključ",
"hasMany": "ima mnogo", "hasMany": "ima mnogo",
"belongsTo": "pripada", "belongsTo": "pripada",
"manyToMany": "imaju mnogo do mnogih odnosa" "manyToMany": "imaju mnogo do mnogih odnosa",
"extraConnectionParameters": "Dodatni parametri veze",
"commentsOnly": "Samo komentari",
"documentation": "Dokumentacija"
}, },
"activity": { "activity": {
"createProject": "Stvoriti projekt", "createProject": "Stvoriti projekt",
@ -397,7 +400,9 @@
"clearCell": "Bistra ćelija", "clearCell": "Bistra ćelija",
"addFilterGroup": "Dodajte filtersku grupu", "addFilterGroup": "Dodajte filtersku grupu",
"linkRecord": "Link zapisnik", "linkRecord": "Link zapisnik",
"addNewRecord": "Dodajte novi zapis" "addNewRecord": "Dodajte novi zapis",
"useConnectionUrl": "Koristite URL veze",
"toggleCommentsDraw": "Preklopni komentari crtaju"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Spremi promjene", "saveChanges": "Spremi promjene",
@ -577,7 +582,31 @@
"passwdRequired": "potrebna je lozinka", "passwdRequired": "potrebna je lozinka",
"passwdLength": "Vi lozinka mora biti najmanje 8 znakova", "passwdLength": "Vi lozinka mora biti najmanje 8 znakova",
"passwdMismatch": "Lozinke se ne podudaraju" "passwdMismatch": "Lozinke se ne podudaraju"
} },
"invalidURL": "Neispravan URL",
"internalError": "Dogodila se neka unutarnja pogreška",
"templateGeneratorNotFound": "Ne može se naći generator predloška!",
"fileUploadFailed": "Nije uspjelo prijenos datoteke",
"primaryColumnUpdateFailed": "Nije uspjelo ažurirati primarni stupac",
"formDescriptionTooLong": "Podaci predugo za opis obrasca",
"columnsRequired": "Potrebni su sljedeći stupci",
"selectAtleastOneColumn": "Mora se odabrati barem jedan stupac",
"columnDescriptionNotFound": "Ne mogu pronaći odredišni stupac za",
"duplicateMappingFound": "Pronađeno duplikatno mapiranje, uklonite jedno od mapiranja",
"nullValueViolatesNotNull": "Nulta vrijednost krši ne-null ograničenje",
"sourceHasInvalidNumbers": "Izvorni podaci sadrže neke nevažeće brojeve",
"sourceHasInvalidBoolean": "Izvorni podaci sadrže neke nevažeće boolene vrijednosti",
"invalidForm": "Nevažeći oblik",
"formValidationFailed": "Validacija obrasca nije uspjela",
"youHaveBeenSignedOut": "Označeni ste",
"failedToLoadList": "Popis učitavanja nije uspio",
"failedToLoadChildrenList": "Nije uspjelo učitati popis djece",
"deleteFailed": "Izbriši propao",
"unlinkFailed": "Unlo Link nije propao",
"rowUpdateFailed": "Ažuriranje reda nije uspjelo",
"deleteRowFailed": "Nije uspjelo izbrisati red",
"setFormDataFailed": "Nije uspjelo postaviti podatke o obrascu",
"formViewUpdateFailed": "Nije uspio ažurirati prikaz obrasca"
}, },
"toast": { "toast": {
"exportMetadata": "Projektni metapodaci su uspješno izvozili", "exportMetadata": "Projektni metapodaci su uspješno izvozili",

37
packages/nc-gui-v2/lang/id.json

@ -284,7 +284,10 @@
"primaryKey": "Kunci utama", "primaryKey": "Kunci utama",
"hasMany": "memiliki banyak", "hasMany": "memiliki banyak",
"belongsTo": "Milik", "belongsTo": "Milik",
"manyToMany": "memiliki banyak hubungan" "manyToMany": "memiliki banyak hubungan",
"extraConnectionParameters": "Parameter Koneksi Ekstra",
"commentsOnly": "Komentar saja",
"documentation": "Dokumentasi"
}, },
"activity": { "activity": {
"createProject": "Buat Proyek", "createProject": "Buat Proyek",
@ -397,7 +400,9 @@
"clearCell": "Sel bening", "clearCell": "Sel bening",
"addFilterGroup": "Tambahkan grup filter", "addFilterGroup": "Tambahkan grup filter",
"linkRecord": "Rekaman Tautan", "linkRecord": "Rekaman Tautan",
"addNewRecord": "Tambahkan catatan baru" "addNewRecord": "Tambahkan catatan baru",
"useConnectionUrl": "Gunakan URL koneksi",
"toggleCommentsDraw": "Toggle Commentary Draw"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Simpan perubahan", "saveChanges": "Simpan perubahan",
@ -549,7 +554,7 @@
"downloadingMoreFiles": "Mengunduh lebih banyak file", "downloadingMoreFiles": "Mengunduh lebih banyak file",
"copiedToClipboard": "Disalin ke clipboard", "copiedToClipboard": "Disalin ke clipboard",
"requriedFieldsCantBeMoved": "Lapangan yang diperlukan tidak dapat dipindahkan", "requriedFieldsCantBeMoved": "Lapangan yang diperlukan tidak dapat dipindahkan",
"updateNotAllowedWithoutPK": "Pembaruan tidak diizinkan untuk tabel yang tidak memiliki kunci utama", "updateNotAllowedWithoutPK": "Pembaruan tidak diperbolehkan untuk tabel yang tidak memiliki kunci utama",
"autoIncFieldNotEditable": "Bidang Penambahan Otomatis tidak dapat diedit", "autoIncFieldNotEditable": "Bidang Penambahan Otomatis tidak dapat diedit",
"editingPKnotSupported": "Mengedit kunci utama tidak didukung", "editingPKnotSupported": "Mengedit kunci utama tidak didukung",
"deletedCache": "Berhasil menghapus cache", "deletedCache": "Berhasil menghapus cache",
@ -577,7 +582,31 @@
"passwdRequired": "katakunci dibutuhkan", "passwdRequired": "katakunci dibutuhkan",
"passwdLength": "Kata sandi Anda harus minimal 8 karakter", "passwdLength": "Kata sandi Anda harus minimal 8 karakter",
"passwdMismatch": "Sandi tidak cocok" "passwdMismatch": "Sandi tidak cocok"
} },
"invalidURL": "URL tidak valid",
"internalError": "Beberapa kesalahan internal terjadi",
"templateGeneratorNotFound": "Generator template tidak dapat ditemukan!",
"fileUploadFailed": "Gagal mengunggah file",
"primaryColumnUpdateFailed": "Gagal memperbarui kolom utama",
"formDescriptionTooLong": "Data terlalu lama untuk deskripsi formulir",
"columnsRequired": "Kolom berikut diperlukan",
"selectAtleastOneColumn": "Setidaknya satu kolom harus dipilih",
"columnDescriptionNotFound": "Tidak dapat menemukan kolom tujuan untuk",
"duplicateMappingFound": "Pemetaan duplikat ditemukan, silakan hapus salah satu pemetaan",
"nullValueViolatesNotNull": "Nilai nol melanggar kendala yang tidak nol",
"sourceHasInvalidNumbers": "Data sumber berisi beberapa angka yang tidak valid",
"sourceHasInvalidBoolean": "Data sumber berisi beberapa nilai boolean yang tidak valid",
"invalidForm": "Bentuk tidak valid",
"formValidationFailed": "Formulir Validasi Gagal",
"youHaveBeenSignedOut": "Anda telah keluar",
"failedToLoadList": "Gagal memuat daftar",
"failedToLoadChildrenList": "Gagal Memuat Daftar Anak",
"deleteFailed": "Hapus gagal",
"unlinkFailed": "Untink gagal",
"rowUpdateFailed": "Pembaruan baris gagal",
"deleteRowFailed": "Gagal Menghapus Baris",
"setFormDataFailed": "Gagal mengatur data formulir",
"formViewUpdateFailed": "Gagal memperbarui tampilan formulir"
}, },
"toast": { "toast": {
"exportMetadata": "Metadata proyek berhasil diekspor", "exportMetadata": "Metadata proyek berhasil diekspor",

35
packages/nc-gui-v2/lang/it_IT.json

@ -284,7 +284,10 @@
"primaryKey": "Chiave primaria", "primaryKey": "Chiave primaria",
"hasMany": "ha molti", "hasMany": "ha molti",
"belongsTo": "appartiene a", "belongsTo": "appartiene a",
"manyToMany": "avere molte per molte relazioni" "manyToMany": "avere molte per molte relazioni",
"extraConnectionParameters": "Parametri di connessione extra",
"commentsOnly": "Solo commenti",
"documentation": "Documentazione"
}, },
"activity": { "activity": {
"createProject": "Crea progetto", "createProject": "Crea progetto",
@ -397,7 +400,9 @@
"clearCell": "Cella chiara", "clearCell": "Cella chiara",
"addFilterGroup": "Aggiungi gruppo di filtri", "addFilterGroup": "Aggiungi gruppo di filtri",
"linkRecord": "Record di collegamento", "linkRecord": "Record di collegamento",
"addNewRecord": "Aggiungi nuovo record" "addNewRecord": "Aggiungi nuovo record",
"useConnectionUrl": "Utilizzare l'URL di connessione",
"toggleCommentsDraw": "Attiva i commenti Disegna"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Salva le modifiche", "saveChanges": "Salva le modifiche",
@ -577,7 +582,31 @@
"passwdRequired": "È richiesta la password", "passwdRequired": "È richiesta la password",
"passwdLength": "La tua password deve essere di almeno 8 caratteri", "passwdLength": "La tua password deve essere di almeno 8 caratteri",
"passwdMismatch": "le passwords non corrispondono" "passwdMismatch": "le passwords non corrispondono"
} },
"invalidURL": "URL non valido",
"internalError": "Si è verificato un errore interno",
"templateGeneratorNotFound": "Il generatore di template non può essere trovato!",
"fileUploadFailed": "Impossibile caricare il file",
"primaryColumnUpdateFailed": "Impossibile aggiornare la colonna primaria",
"formDescriptionTooLong": "Dati troppo a lungo per la descrizione del modulo",
"columnsRequired": "Sono richieste le seguenti colonne",
"selectAtleastOneColumn": "È necessario selezionare almeno una colonna",
"columnDescriptionNotFound": "Impossibile trovare la colonna di destinazione per",
"duplicateMappingFound": "Mappatura duplicata trovata, rimuovi una delle mappature",
"nullValueViolatesNotNull": "Il valore null viola non vincolo non null",
"sourceHasInvalidNumbers": "I dati di origine contiene alcuni numeri non validi",
"sourceHasInvalidBoolean": "I dati di origine contiene alcuni valori booleani non validi",
"invalidForm": "Forma non valida",
"formValidationFailed": "Convalida del modulo non riuscita",
"youHaveBeenSignedOut": "Sei stato disconnesso",
"failedToLoadList": "Impossibile caricare l'elenco",
"failedToLoadChildrenList": "Impossibile caricare l'elenco dei bambini",
"deleteFailed": "Elimina non riuscita",
"unlinkFailed": "UNLINK non è riuscito",
"rowUpdateFailed": "Aggiornamento della riga non riuscita",
"deleteRowFailed": "Impossibile eliminare la riga",
"setFormDataFailed": "Impossibile impostare i dati del modulo",
"formViewUpdateFailed": "Impossibile aggiornare la vista del modulo"
}, },
"toast": { "toast": {
"exportMetadata": "Metadati del progetto esportati con successo", "exportMetadata": "Metadati del progetto esportati con successo",

35
packages/nc-gui-v2/lang/iw.json

@ -284,7 +284,10 @@
"primaryKey": "מפתח ראשי", "primaryKey": "מפתח ראשי",
"hasMany": "יש לו הרבה", "hasMany": "יש לו הרבה",
"belongsTo": "שייך ל", "belongsTo": "שייך ל",
"manyToMany": "יש הרבה קשר עד הרבה" "manyToMany": "יש הרבה קשר עד הרבה",
"extraConnectionParameters": "פרמטרי חיבור נוספים",
"commentsOnly": "הערות בלבד",
"documentation": "תיעוד"
}, },
"activity": { "activity": {
"createProject": "צור פרויקט", "createProject": "צור פרויקט",
@ -397,7 +400,9 @@
"clearCell": "תא ברור", "clearCell": "תא ברור",
"addFilterGroup": "הוסף קבוצת פילטר", "addFilterGroup": "הוסף קבוצת פילטר",
"linkRecord": "רשומת קישור", "linkRecord": "רשומת קישור",
"addNewRecord": "הוסף רשומה חדשה" "addNewRecord": "הוסף רשומה חדשה",
"useConnectionUrl": "השתמש בכתובת אתר חיבור",
"toggleCommentsDraw": "ערוך הערות"
}, },
"tooltip": { "tooltip": {
"saveChanges": "שמור שינויים", "saveChanges": "שמור שינויים",
@ -577,7 +582,31 @@
"passwdRequired": "דרושה סיסמא", "passwdRequired": "דרושה סיסמא",
"passwdLength": "הסיסמה שלך חייבת להיות atleast 8 תווים", "passwdLength": "הסיסמה שלך חייבת להיות atleast 8 תווים",
"passwdMismatch": "סיסמאות לא תואמות" "passwdMismatch": "סיסמאות לא תואמות"
} },
"invalidURL": "כתובת אתר לא חוקית",
"internalError": "אירעה שגיאה פנימית כלשהי",
"templateGeneratorNotFound": "לא ניתן למצוא מחולל תבניות!",
"fileUploadFailed": "העלאת הקובץ נכשלה",
"primaryColumnUpdateFailed": "עדכון העמודה הראשית נכשלה",
"formDescriptionTooLong": "נתונים ארוכים מדי לתיאור הטופס",
"columnsRequired": "העמודות הבאות נדרשות",
"selectAtleastOneColumn": "יש לבחור לפחות עמודה אחת",
"columnDescriptionNotFound": "לא יכול למצוא את עמודת היעד עבור",
"duplicateMappingFound": "מיפוי כפול נמצא, אנא הסר את אחד המיפוי",
"nullValueViolatesNotNull": "ערך אפס מפר את האילוץ הלא-לא-לא",
"sourceHasInvalidNumbers": "נתוני המקור מכילים מספרים לא חוקיים",
"sourceHasInvalidBoolean": "נתוני המקור מכילים כמה ערכים בוליאניים לא חוקיים",
"invalidForm": "טופס לא חוקי",
"formValidationFailed": "אימות טופס נכשל",
"youHaveBeenSignedOut": "הוצאתם",
"failedToLoadList": "טוען רשימה נכשלה",
"failedToLoadChildrenList": "נכשל רשימת ילדים נכשלה",
"deleteFailed": "מחק נכשל",
"unlinkFailed": "קישור נכשל",
"rowUpdateFailed": "עדכון השורה נכשל",
"deleteRowFailed": "מחיקת השורה נכשלה",
"setFormDataFailed": "הגדרת נתוני טופס נכשלה",
"formViewUpdateFailed": "עדכון תצוגת טופס נכשל"
}, },
"toast": { "toast": {
"exportMetadata": "פרויקט Metadata מיוצא בהצלחה", "exportMetadata": "פרויקט Metadata מיוצא בהצלחה",

37
packages/nc-gui-v2/lang/ja.json

@ -284,7 +284,10 @@
"primaryKey": "主キー", "primaryKey": "主キー",
"hasMany": "多くを持っています", "hasMany": "多くを持っています",
"belongsTo": "属する", "belongsTo": "属する",
"manyToMany": "多くの関係があります" "manyToMany": "多くの関係があります",
"extraConnectionParameters": "追加の接続パラメーター",
"commentsOnly": "コメントのみ",
"documentation": "ドキュメンテーション"
}, },
"activity": { "activity": {
"createProject": "プロジェクトを作成", "createProject": "プロジェクトを作成",
@ -397,7 +400,9 @@
"clearCell": "クリアセル", "clearCell": "クリアセル",
"addFilterGroup": "フィルターグループを追加します", "addFilterGroup": "フィルターグループを追加します",
"linkRecord": "リンクレコード", "linkRecord": "リンクレコード",
"addNewRecord": "新しいレコードを追加します" "addNewRecord": "新しいレコードを追加します",
"useConnectionUrl": "接続URLを使用します",
"toggleCommentsDraw": "コメントの描画を切り替えます"
}, },
"tooltip": { "tooltip": {
"saveChanges": "変更を保存", "saveChanges": "変更を保存",
@ -577,7 +582,31 @@
"passwdRequired": "パスワードが必要です", "passwdRequired": "パスワードが必要です",
"passwdLength": "パスワードは8文字以上にしてください", "passwdLength": "パスワードは8文字以上にしてください",
"passwdMismatch": "パスワードが一致していません" "passwdMismatch": "パスワードが一致していません"
} },
"invalidURL": "無効なURL",
"internalError": "いくつかの内部エラーが発生しました",
"templateGeneratorNotFound": "テンプレートジェネレーターは見つかりません!",
"fileUploadFailed": "ファイルのアップロードに失敗しました",
"primaryColumnUpdateFailed": "プライマリ列の更新に失敗しました",
"formDescriptionTooLong": "フォーム説明にはデータが長すぎます",
"columnsRequired": "次の列が必要です",
"selectAtleastOneColumn": "少なくとも1つの列を選択する必要があります",
"columnDescriptionNotFound": "宛先列が見つかりません",
"duplicateMappingFound": "見つかった重複マッピング、マッピングの1つを削除してください",
"nullValueViolatesNotNull": "ヌル値は、ヌルの制約ではなく違反します",
"sourceHasInvalidNumbers": "ソースデータには、いくつかの無効な数値が含まれています",
"sourceHasInvalidBoolean": "ソースデータには、いくつかの無効なブール値が含まれています",
"invalidForm": "無効なフォーム",
"formValidationFailed": "フォーム検証に失敗しました",
"youHaveBeenSignedOut": "あなたはサインアウトされました",
"failedToLoadList": "リストの読み込みに失敗しました",
"failedToLoadChildrenList": "子供リストのロードに失敗しました",
"deleteFailed": "削除に失敗しました",
"unlinkFailed": "リンク解除は失敗しました",
"rowUpdateFailed": "行の更新に失敗しました",
"deleteRowFailed": "行を削除できませんでした",
"setFormDataFailed": "フォームデータの設定に失敗しました",
"formViewUpdateFailed": "フォームビューの更新に失敗しました"
}, },
"toast": { "toast": {
"exportMetadata": "プロジェクトメタデータは正常にエクスポートされました", "exportMetadata": "プロジェクトメタデータは正常にエクスポートされました",
@ -612,7 +641,7 @@
"tokenDeleted": "トークンは正常に削除されました", "tokenDeleted": "トークンは正常に削除されました",
"userAddedToProject": "プロジェクトにユーザーを正常に追加しました", "userAddedToProject": "プロジェクトにユーザーを正常に追加しました",
"userDeletedFromProject": "プロジェクトからユーザーを正常に削除しました", "userDeletedFromProject": "プロジェクトからユーザーを正常に削除しました",
"inviteEmailSent": "正常に送信されるメールを招待します", "inviteEmailSent": "電子メールを正常に招待してください",
"inviteURLCopied": "ClipboardにコピーされたURLを招待します", "inviteURLCopied": "ClipboardにコピーされたURLを招待します",
"shareableURLCopied": "Clipboardに共有可能なベースURLをコピーしました!", "shareableURLCopied": "Clipboardに共有可能なベースURLをコピーしました!",
"embeddableHTMLCodeCopied": "埋め込み可能なHTMLコードをコピーしました!", "embeddableHTMLCodeCopied": "埋め込み可能なHTMLコードをコピーしました!",

35
packages/nc-gui-v2/lang/ko.json

@ -284,7 +284,10 @@
"primaryKey": "기본 키", "primaryKey": "기본 키",
"hasMany": "많이있다", "hasMany": "많이있다",
"belongsTo": "속한다", "belongsTo": "속한다",
"manyToMany": "많은 관계가 있습니다" "manyToMany": "많은 관계가 있습니다",
"extraConnectionParameters": "추가 연결 매개 변수",
"commentsOnly": "의견 만",
"documentation": "선적 서류 비치"
}, },
"activity": { "activity": {
"createProject": "프로젝트 생성", "createProject": "프로젝트 생성",
@ -397,7 +400,9 @@
"clearCell": "클리어 셀", "clearCell": "클리어 셀",
"addFilterGroup": "필터 그룹을 추가하십시오", "addFilterGroup": "필터 그룹을 추가하십시오",
"linkRecord": "링크 레코드", "linkRecord": "링크 레코드",
"addNewRecord": "새로운 레코드를 추가하십시오" "addNewRecord": "새로운 레코드를 추가하십시오",
"useConnectionUrl": "연결 URL을 사용하십시오",
"toggleCommentsDraw": "댓글을 전환합니다"
}, },
"tooltip": { "tooltip": {
"saveChanges": "변경 사항 저장", "saveChanges": "변경 사항 저장",
@ -577,7 +582,31 @@
"passwdRequired": "비밀번호가 필요합니다.", "passwdRequired": "비밀번호가 필요합니다.",
"passwdLength": "비밀번호는 8자 이상이어야 합니다.", "passwdLength": "비밀번호는 8자 이상이어야 합니다.",
"passwdMismatch": "비밀번호가 일치하지 않습니다" "passwdMismatch": "비밀번호가 일치하지 않습니다"
} },
"invalidURL": "잘못된 URL",
"internalError": "일부 내부 오류가 발생했습니다",
"templateGeneratorNotFound": "템플릿 생성기를 찾을 수 없습니다!",
"fileUploadFailed": "파일을 업로드하지 못했습니다",
"primaryColumnUpdateFailed": "기본 열을 업데이트하지 못했습니다",
"formDescriptionTooLong": "양식 설명에 너무 긴 데이터",
"columnsRequired": "다음 열이 필요합니다",
"selectAtleastOneColumn": "최소 하나의 열을 선택해야합니다",
"columnDescriptionNotFound": "대상 열을 찾을 수 없습니다",
"duplicateMappingFound": "중복 매핑이 발견되었습니다. 매핑 중 하나를 제거하십시오.",
"nullValueViolatesNotNull": "NULL 값은 Null 구속 조건을 위반합니다",
"sourceHasInvalidNumbers": "소스 데이터에는 몇 가지 유효하지 않은 숫자가 포함되어 있습니다",
"sourceHasInvalidBoolean": "소스 데이터에는 몇 가지 잘못된 부울 값이 포함되어 있습니다",
"invalidForm": "잘못된 형태",
"formValidationFailed": "양식 검증이 실패했습니다",
"youHaveBeenSignedOut": "당신은 서명되었습니다",
"failedToLoadList": "목록을로드하지 못했습니다",
"failedToLoadChildrenList": "어린이 목록을로드하지 못했습니다",
"deleteFailed": "삭제 실패",
"unlinkFailed": "링크 해제 실패",
"rowUpdateFailed": "행 업데이트가 실패했습니다",
"deleteRowFailed": "행을 삭제하지 못했습니다",
"setFormDataFailed": "양식 데이터를 설정하지 못했습니다",
"formViewUpdateFailed": "형태보기를 업데이트하지 못했습니다"
}, },
"toast": { "toast": {
"exportMetadata": "프로젝트 메타 데이터를 성공적으로 내보냈습니다.", "exportMetadata": "프로젝트 메타 데이터를 성공적으로 내보냈습니다.",

35
packages/nc-gui-v2/lang/lv.json

@ -284,7 +284,10 @@
"primaryKey": "Primārā atslēga", "primaryKey": "Primārā atslēga",
"hasMany": "ir daudz", "hasMany": "ir daudz",
"belongsTo": "pieder", "belongsTo": "pieder",
"manyToMany": "ir daudz pret daudzām attiecībām" "manyToMany": "ir daudz pret daudzām attiecībām",
"extraConnectionParameters": "Papildu savienojuma parametri",
"commentsOnly": "Tikai komentāri",
"documentation": "Dokumentācija"
}, },
"activity": { "activity": {
"createProject": "Izveidot projektu", "createProject": "Izveidot projektu",
@ -397,7 +400,9 @@
"clearCell": "Dzidra šūna", "clearCell": "Dzidra šūna",
"addFilterGroup": "Pievienojiet filtru grupu", "addFilterGroup": "Pievienojiet filtru grupu",
"linkRecord": "Link Record", "linkRecord": "Link Record",
"addNewRecord": "Pievienojiet jaunu ierakstu" "addNewRecord": "Pievienojiet jaunu ierakstu",
"useConnectionUrl": "Izmantojiet savienojuma URL",
"toggleCommentsDraw": "Pārslēgt komentāru zīmējumus"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Saglabāt izmaiņas", "saveChanges": "Saglabāt izmaiņas",
@ -577,7 +582,31 @@
"passwdRequired": "Parole ir obligāta", "passwdRequired": "Parole ir obligāta",
"passwdLength": "Parolei jābūt vismaz 8 simboli", "passwdLength": "Parolei jābūt vismaz 8 simboli",
"passwdMismatch": "Paroles nesakrīt" "passwdMismatch": "Paroles nesakrīt"
} },
"invalidURL": "Nederīgs URL",
"internalError": "Notika kāda iekšēja kļūda",
"templateGeneratorNotFound": "Veidņu ģeneratoru nevar atrast!",
"fileUploadFailed": "Neizdevās augšupielādēt failu",
"primaryColumnUpdateFailed": "Neizdevās atjaunināt primāro kolonnu",
"formDescriptionTooLong": "Dati pārāk ilgi formas aprakstam",
"columnsRequired": "Nepieciešamas šādas kolonnas",
"selectAtleastOneColumn": "Jāizvēlas vismaz viena kolonna",
"columnDescriptionNotFound": "Nevar atrast galamērķa kolonnu",
"duplicateMappingFound": "Dublikāta kartēšana atrasta, lūdzu, noņemiet vienu no kartēšanu",
"nullValueViolatesNotNull": "NULL vērtība pārkāpj ne-null ierobežojumu",
"sourceHasInvalidNumbers": "Avota dati satur dažus nederīgus skaitļus",
"sourceHasInvalidBoolean": "Avota dati satur dažas nederīgas Būla vērtības",
"invalidForm": "Nederīga forma",
"formValidationFailed": "Veidlapas validācija neizdevās",
"youHaveBeenSignedOut": "Jūs esat izrakstīts",
"failedToLoadList": "Neizdevās ielādēt sarakstu",
"failedToLoadChildrenList": "Neizdevās ielādēt bērnu sarakstu",
"deleteFailed": "Dzēst neizdevās",
"unlinkFailed": "Neizdalīt neizdevās",
"rowUpdateFailed": "Rindas atjauninājums neizdevās",
"deleteRowFailed": "Neizdevās izdzēst rindu",
"setFormDataFailed": "Neizdevās iestatīt veidlapas datus",
"formViewUpdateFailed": "Neizdevās atjaunināt veidlapas skatu"
}, },
"toast": { "toast": {
"exportMetadata": "Projekta metadati eksportēti veiksmīgi", "exportMetadata": "Projekta metadati eksportēti veiksmīgi",

35
packages/nc-gui-v2/lang/nl.json

@ -284,7 +284,10 @@
"primaryKey": "Hoofdsleutel", "primaryKey": "Hoofdsleutel",
"hasMany": "heeft veel", "hasMany": "heeft veel",
"belongsTo": "hoort bij", "belongsTo": "hoort bij",
"manyToMany": "hebben veel te veel relatie" "manyToMany": "hebben veel te veel relatie",
"extraConnectionParameters": "Extra verbindingsparameters",
"commentsOnly": "Alleen commentaar",
"documentation": "Documentatie"
}, },
"activity": { "activity": {
"createProject": "Maak project", "createProject": "Maak project",
@ -397,7 +400,9 @@
"clearCell": "Duidelijke cel", "clearCell": "Duidelijke cel",
"addFilterGroup": "Voeg filtergroep toe", "addFilterGroup": "Voeg filtergroep toe",
"linkRecord": "Link Record", "linkRecord": "Link Record",
"addNewRecord": "Nieuw record toevoegen" "addNewRecord": "Nieuw record toevoegen",
"useConnectionUrl": "Gebruik verbindings -URL",
"toggleCommentsDraw": "Schakel opmerkingen tekenen"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Wijzigingen opslaan", "saveChanges": "Wijzigingen opslaan",
@ -577,7 +582,31 @@
"passwdRequired": "Wachtwoord is verplicht", "passwdRequired": "Wachtwoord is verplicht",
"passwdLength": "Je wachtwoord moet ten minste 8 tekens hebben", "passwdLength": "Je wachtwoord moet ten minste 8 tekens hebben",
"passwdMismatch": "Wachtwoorden komen niet overeen" "passwdMismatch": "Wachtwoorden komen niet overeen"
} },
"invalidURL": "Ongeldige URL",
"internalError": "Er is enige interne fout opgetreden",
"templateGeneratorNotFound": "Sjabloongenerator kan niet worden gevonden!",
"fileUploadFailed": "File niet uploaden",
"primaryColumnUpdateFailed": "Kan de primaire kolom niet bijwerken",
"formDescriptionTooLong": "Gegevens te lang voor formulierbeschrijving",
"columnsRequired": "De volgende kolommen zijn vereist",
"selectAtleastOneColumn": "Er moet ten minste één kolom worden geselecteerd",
"columnDescriptionNotFound": "Kan de bestemmingskolom niet vinden voor",
"duplicateMappingFound": "Duplicate mapping gevonden, verwijder een van de toewijzing",
"nullValueViolatesNotNull": "NULL-waarde schendt niet-nul beperking",
"sourceHasInvalidNumbers": "Brongegevens bevatten enkele ongeldige cijfers",
"sourceHasInvalidBoolean": "Brongegevens bevatten enkele ongeldige Booleaanse waarden",
"invalidForm": "Ongeldig formulier",
"formValidationFailed": "Forms validatie mislukt",
"youHaveBeenSignedOut": "Je bent uitmeld",
"failedToLoadList": "Laadlijst niet laden",
"failedToLoadChildrenList": "Kan kinderlijst niet laden",
"deleteFailed": "Verwijderen mislukt",
"unlinkFailed": "Ontkoppeling mislukt",
"rowUpdateFailed": "Rij -update is mislukt",
"deleteRowFailed": "Kan de rij niet verwijderen",
"setFormDataFailed": "Kan formuliergegevens niet instellen",
"formViewUpdateFailed": "Formweergave niet bijwerken"
}, },
"toast": { "toast": {
"exportMetadata": "Project metadata met succes geëxporteerd", "exportMetadata": "Project metadata met succes geëxporteerd",

35
packages/nc-gui-v2/lang/no.json

@ -284,7 +284,10 @@
"primaryKey": "Primærnøkkel", "primaryKey": "Primærnøkkel",
"hasMany": "har mange", "hasMany": "har mange",
"belongsTo": "tilhører", "belongsTo": "tilhører",
"manyToMany": "har mange til mange forhold" "manyToMany": "har mange til mange forhold",
"extraConnectionParameters": "Ekstra tilkoblingsparametere",
"commentsOnly": "Bare kommentarer",
"documentation": "Dokumentasjon"
}, },
"activity": { "activity": {
"createProject": "Opprett prosjekt", "createProject": "Opprett prosjekt",
@ -397,7 +400,9 @@
"clearCell": "Klar celle", "clearCell": "Klar celle",
"addFilterGroup": "Legg til filtergruppe", "addFilterGroup": "Legg til filtergruppe",
"linkRecord": "Link Record", "linkRecord": "Link Record",
"addNewRecord": "Legg til ny plate" "addNewRecord": "Legg til ny plate",
"useConnectionUrl": "Bruk tilkoblings -URL",
"toggleCommentsDraw": "Veksle kommentarer tegning"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Lagre endringer", "saveChanges": "Lagre endringer",
@ -577,7 +582,31 @@
"passwdRequired": "Passord er påkrevd", "passwdRequired": "Passord er påkrevd",
"passwdLength": "Ditt passord må være minst 8 tegn", "passwdLength": "Ditt passord må være minst 8 tegn",
"passwdMismatch": "passordene er ikke like" "passwdMismatch": "passordene er ikke like"
} },
"invalidURL": "ugyldig URL",
"internalError": "Noe intern feil oppstod",
"templateGeneratorNotFound": "Malgenerator kan ikke bli funnet!",
"fileUploadFailed": "Kunne ikke laste opp fil",
"primaryColumnUpdateFailed": "Kunne ikke oppdatere primærkolonnen",
"formDescriptionTooLong": "Data for lenge for formbeskrivelse",
"columnsRequired": "Følgende kolonner er påkrevd",
"selectAtleastOneColumn": "Minst en kolonne må velges",
"columnDescriptionNotFound": "Finner ikke destinasjonskolonnen for",
"duplicateMappingFound": "Duplikat kartlegging funnet, vennligst fjern en av kartleggingen",
"nullValueViolatesNotNull": "Nullverdien bryter ikke-null-begrensningen",
"sourceHasInvalidNumbers": "Kildedata inneholder noen ugyldige tall",
"sourceHasInvalidBoolean": "Kildedata inneholder noen ugyldige boolske verdier",
"invalidForm": "Ugyldig form",
"formValidationFailed": "Formvalidering mislyktes",
"youHaveBeenSignedOut": "Du er blitt logget på",
"failedToLoadList": "Kunne ikke laste liste",
"failedToLoadChildrenList": "Kunne ikke laste barneliste",
"deleteFailed": "Slett mislyktes",
"unlinkFailed": "Unlink mislyktes",
"rowUpdateFailed": "Rekkeoppdatering mislyktes",
"deleteRowFailed": "Kunne ikke slette rad",
"setFormDataFailed": "Kunne ikke angi skjemadata",
"formViewUpdateFailed": "Kunne ikke oppdatere skjemavisning"
}, },
"toast": { "toast": {
"exportMetadata": "Prosjektmetadata eksporteres vellykket", "exportMetadata": "Prosjektmetadata eksporteres vellykket",

35
packages/nc-gui-v2/lang/pl.json

@ -284,7 +284,10 @@
"primaryKey": "Główny klucz", "primaryKey": "Główny klucz",
"hasMany": "ma wiele", "hasMany": "ma wiele",
"belongsTo": "należy do", "belongsTo": "należy do",
"manyToMany": "mieć wiele do wielu relacji" "manyToMany": "mieć wiele do wielu relacji",
"extraConnectionParameters": "Dodatkowe parametry połączenia",
"commentsOnly": "Tylko komentarze",
"documentation": "Dokumentacja"
}, },
"activity": { "activity": {
"createProject": "Utwórz projekt", "createProject": "Utwórz projekt",
@ -397,7 +400,9 @@
"clearCell": "Jasna komórka", "clearCell": "Jasna komórka",
"addFilterGroup": "Dodaj grupę filtrów", "addFilterGroup": "Dodaj grupę filtrów",
"linkRecord": "Rekord linku", "linkRecord": "Rekord linku",
"addNewRecord": "Dodaj nowy rekord" "addNewRecord": "Dodaj nowy rekord",
"useConnectionUrl": "Użyj adresu URL połączenia",
"toggleCommentsDraw": "Przełącz komentarze narysuj"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Zapisz zmiany", "saveChanges": "Zapisz zmiany",
@ -577,7 +582,31 @@
"passwdRequired": "Wymagane jest hasło", "passwdRequired": "Wymagane jest hasło",
"passwdLength": "Użytkownik musi być co najmniej 8 znaków", "passwdLength": "Użytkownik musi być co najmniej 8 znaków",
"passwdMismatch": "Hasła nie pasują do siebie" "passwdMismatch": "Hasła nie pasują do siebie"
} },
"invalidURL": "nieprawidłowy URL",
"internalError": "Wystąpił jakiś błąd wewnętrzny",
"templateGeneratorNotFound": "Nie można znaleźć generatora szablonu!",
"fileUploadFailed": "Nie udało się przesłać pliku",
"primaryColumnUpdateFailed": "Nie udało się zaktualizować kolumny podstawowej",
"formDescriptionTooLong": "Dane zbyt długie dla opisu formularza",
"columnsRequired": "Wymagane są następujące kolumny",
"selectAtleastOneColumn": "Przynajmniej jedną kolumnę należy wybrać",
"columnDescriptionNotFound": "Nie można znaleźć kolumny docelowej dla",
"duplicateMappingFound": "Znaleziono duplikat mapowania, usuń jedno z mapowania",
"nullValueViolatesNotNull": "Wartość zerowa narusza nieznane ograniczenie",
"sourceHasInvalidNumbers": "Dane źródłowe zawierają pewne nieprawidłowe liczby",
"sourceHasInvalidBoolean": "Dane źródłowe zawierają pewne nieprawidłowe wartości logiczne",
"invalidForm": "Niepoprawna forma",
"formValidationFailed": "Walidacja formularza nie powiodła się",
"youHaveBeenSignedOut": "Zostałeś wylogowany",
"failedToLoadList": "Nie udało się załadować listy",
"failedToLoadChildrenList": "Nie udało się załadować listy dzieci",
"deleteFailed": "Usuń nie powiodła się",
"unlinkFailed": "Unlink nie powiodło się",
"rowUpdateFailed": "Aktualizacja wiersza nie powiodła się",
"deleteRowFailed": "Nie udało się usunąć wiersza",
"setFormDataFailed": "Nie udało się ustawić danych formularza",
"formViewUpdateFailed": "Nie udało się zaktualizować widoku formularza"
}, },
"toast": { "toast": {
"exportMetadata": "Pomyślnie wyeksportowano metadane projektu", "exportMetadata": "Pomyślnie wyeksportowano metadane projektu",

35
packages/nc-gui-v2/lang/pt.json

@ -284,7 +284,10 @@
"primaryKey": "Chave primária", "primaryKey": "Chave primária",
"hasMany": "tem muitos", "hasMany": "tem muitos",
"belongsTo": "pertence a", "belongsTo": "pertence a",
"manyToMany": "Tenha muitos para muitas relações" "manyToMany": "Tenha muitos para muitas relações",
"extraConnectionParameters": "Parâmetros de conexão extras",
"commentsOnly": "Apenas comentários",
"documentation": "Documentação"
}, },
"activity": { "activity": {
"createProject": "Criar Projecto", "createProject": "Criar Projecto",
@ -397,7 +400,9 @@
"clearCell": "Célula transparente", "clearCell": "Célula transparente",
"addFilterGroup": "Adicione o grupo de filtro", "addFilterGroup": "Adicione o grupo de filtro",
"linkRecord": "Link Register", "linkRecord": "Link Register",
"addNewRecord": "Adicione um novo registro" "addNewRecord": "Adicione um novo registro",
"useConnectionUrl": "Use URL de conexão",
"toggleCommentsDraw": "Alternar os comentários desenham"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Salvar alterações", "saveChanges": "Salvar alterações",
@ -577,7 +582,31 @@
"passwdRequired": "A Palavra-passe é obrigatória", "passwdRequired": "A Palavra-passe é obrigatória",
"passwdLength": "A sua palavra-passe deve conter pelo menos 8 caracteres", "passwdLength": "A sua palavra-passe deve conter pelo menos 8 caracteres",
"passwdMismatch": "As senhas não coincidem" "passwdMismatch": "As senhas não coincidem"
} },
"invalidURL": "URL inválida",
"internalError": "Algum erro interno ocorreu",
"templateGeneratorNotFound": "O gerador de modelos não pode ser encontrado!",
"fileUploadFailed": "Falha ao fazer upload do arquivo",
"primaryColumnUpdateFailed": "Falha ao atualizar a coluna primária",
"formDescriptionTooLong": "Dados muito longos para descrição do formulário",
"columnsRequired": "As colunas a seguir são necessárias",
"selectAtleastOneColumn": "Pelo menos uma coluna deve ser selecionada",
"columnDescriptionNotFound": "Não consigo encontrar a coluna de destino para",
"duplicateMappingFound": "Mapeamento duplicado encontrado, remova um dos mapeamentos",
"nullValueViolatesNotNull": "O valor nulo viola a restrição não nula",
"sourceHasInvalidNumbers": "Os dados de origem contêm alguns números inválidos",
"sourceHasInvalidBoolean": "Os dados de origem contêm alguns valores booleanos inválidos",
"invalidForm": "Forma inválida",
"formValidationFailed": "A validação do formulário falhou",
"youHaveBeenSignedOut": "Voce foi desconectado",
"failedToLoadList": "Falha ao carregar lista",
"failedToLoadChildrenList": "Falha ao carregar a lista de crianças",
"deleteFailed": "Excluir falhou",
"unlinkFailed": "Deslocável falhar",
"rowUpdateFailed": "A atualização da linha falhou",
"deleteRowFailed": "Falha ao excluir a linha",
"setFormDataFailed": "Falha ao definir dados de formulário",
"formViewUpdateFailed": "Falha ao atualizar a visualização do formulário"
}, },
"toast": { "toast": {
"exportMetadata": "Metadados do projeto exportado com sucesso", "exportMetadata": "Metadados do projeto exportado com sucesso",

35
packages/nc-gui-v2/lang/pt_BR.json

@ -284,7 +284,10 @@
"primaryKey": "Chave primária", "primaryKey": "Chave primária",
"hasMany": "tem muitos", "hasMany": "tem muitos",
"belongsTo": "pertence a", "belongsTo": "pertence a",
"manyToMany": "Tenha muitos para muitas relações" "manyToMany": "Tenha muitos para muitas relações",
"extraConnectionParameters": "Parâmetros de conexão extras",
"commentsOnly": "Apenas comentários",
"documentation": "Documentação"
}, },
"activity": { "activity": {
"createProject": "Criar Projeto", "createProject": "Criar Projeto",
@ -397,7 +400,9 @@
"clearCell": "Célula transparente", "clearCell": "Célula transparente",
"addFilterGroup": "Adicione o grupo de filtro", "addFilterGroup": "Adicione o grupo de filtro",
"linkRecord": "Link Register", "linkRecord": "Link Register",
"addNewRecord": "Adicione um novo registro" "addNewRecord": "Adicione um novo registro",
"useConnectionUrl": "Use URL de conexão",
"toggleCommentsDraw": "Alternar os comentários desenham"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Salvar alterações", "saveChanges": "Salvar alterações",
@ -577,7 +582,31 @@
"passwdRequired": "A Palavra-passe é obrigatória", "passwdRequired": "A Palavra-passe é obrigatória",
"passwdLength": "A sua palavra-passe deve conter pelo menos 8 caracteres", "passwdLength": "A sua palavra-passe deve conter pelo menos 8 caracteres",
"passwdMismatch": "As senhas não coincidem" "passwdMismatch": "As senhas não coincidem"
} },
"invalidURL": "URL inválida",
"internalError": "Algum erro interno ocorreu",
"templateGeneratorNotFound": "O gerador de modelos não pode ser encontrado!",
"fileUploadFailed": "Falha ao fazer upload do arquivo",
"primaryColumnUpdateFailed": "Falha ao atualizar a coluna primária",
"formDescriptionTooLong": "Dados muito longos para descrição do formulário",
"columnsRequired": "As colunas a seguir são necessárias",
"selectAtleastOneColumn": "Pelo menos uma coluna deve ser selecionada",
"columnDescriptionNotFound": "Não consigo encontrar a coluna de destino para",
"duplicateMappingFound": "Mapeamento duplicado encontrado, remova um dos mapeamentos",
"nullValueViolatesNotNull": "O valor nulo viola a restrição não nula",
"sourceHasInvalidNumbers": "Os dados de origem contêm alguns números inválidos",
"sourceHasInvalidBoolean": "Os dados de origem contêm alguns valores booleanos inválidos",
"invalidForm": "Forma inválida",
"formValidationFailed": "A validação do formulário falhou",
"youHaveBeenSignedOut": "Voce foi desconectado",
"failedToLoadList": "Falha ao carregar lista",
"failedToLoadChildrenList": "Falha ao carregar a lista de crianças",
"deleteFailed": "Excluir falhou",
"unlinkFailed": "Deslocável falhar",
"rowUpdateFailed": "A atualização da linha falhou",
"deleteRowFailed": "Falha ao excluir a linha",
"setFormDataFailed": "Falha ao definir dados de formulário",
"formViewUpdateFailed": "Falha ao atualizar a visualização do formulário"
}, },
"toast": { "toast": {
"exportMetadata": "Metadados do projeto exportado com sucesso", "exportMetadata": "Metadados do projeto exportado com sucesso",

35
packages/nc-gui-v2/lang/ru.json

@ -284,7 +284,10 @@
"primaryKey": "Первичный ключ", "primaryKey": "Первичный ключ",
"hasMany": "имеет много", "hasMany": "имеет много",
"belongsTo": "принадлежит", "belongsTo": "принадлежит",
"manyToMany": "иметь много ко многим отношениям" "manyToMany": "иметь много ко многим отношениям",
"extraConnectionParameters": "Дополнительные параметры соединения",
"commentsOnly": "Только комментарии",
"documentation": "Документация"
}, },
"activity": { "activity": {
"createProject": "Создать проект", "createProject": "Создать проект",
@ -397,7 +400,9 @@
"clearCell": "Чистая ячейка", "clearCell": "Чистая ячейка",
"addFilterGroup": "Добавить группу фильтров", "addFilterGroup": "Добавить группу фильтров",
"linkRecord": "Ссылка записи", "linkRecord": "Ссылка записи",
"addNewRecord": "Добавить новую запись" "addNewRecord": "Добавить новую запись",
"useConnectionUrl": "Используйте URL -адрес",
"toggleCommentsDraw": "Комментарии переключения"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Сохранить изменения", "saveChanges": "Сохранить изменения",
@ -577,7 +582,31 @@
"passwdRequired": "необходим пароль", "passwdRequired": "необходим пароль",
"passwdLength": "Ваш пароль должен быть не короче 8 символов", "passwdLength": "Ваш пароль должен быть не короче 8 символов",
"passwdMismatch": "Пароли не совпадают" "passwdMismatch": "Пароли не совпадают"
} },
"invalidURL": "Неверный URL",
"internalError": "Произошла некоторая внутренняя ошибка",
"templateGeneratorNotFound": "Генератор шаблонов не может быть найден!",
"fileUploadFailed": "Не удалось загрузить файл",
"primaryColumnUpdateFailed": "Не удалось обновить первичный столбец",
"formDescriptionTooLong": "Данные слишком долго для описания формы",
"columnsRequired": "Требуются следующие столбцы",
"selectAtleastOneColumn": "По крайней мере один столбец должен быть выбран",
"columnDescriptionNotFound": "Не могу найти столбец назначения для",
"duplicateMappingFound": "Найдено дубликаты картирования, пожалуйста, удалите одно из картива",
"nullValueViolatesNotNull": "Нулевая стоимость нарушает не-нулевые ограничения",
"sourceHasInvalidNumbers": "Исходные данные содержат некоторые недопустимые числа",
"sourceHasInvalidBoolean": "Исходные данные содержат некоторые неверные логические значения",
"invalidForm": "Неверная форма",
"formValidationFailed": "Проверка формы не удалась",
"youHaveBeenSignedOut": "Вы были подписаны",
"failedToLoadList": "Не удалось загрузить список",
"failedToLoadChildrenList": "Не удалось загрузить список детей",
"deleteFailed": "Удалить не удалось",
"unlinkFailed": "Unlink не удалось",
"rowUpdateFailed": "Обновление строки не удалось",
"deleteRowFailed": "Не удалось удалить строку",
"setFormDataFailed": "Не удалось установить данные формы",
"formViewUpdateFailed": "Не удалось обновить представление формы"
}, },
"toast": { "toast": {
"exportMetadata": "Метаданные проекта успешно экспортированы", "exportMetadata": "Метаданные проекта успешно экспортированы",

35
packages/nc-gui-v2/lang/sl.json

@ -284,7 +284,10 @@
"primaryKey": "Primarni ključ", "primaryKey": "Primarni ključ",
"hasMany": "ima mnogo", "hasMany": "ima mnogo",
"belongsTo": "pripada", "belongsTo": "pripada",
"manyToMany": "imajo veliko odnosov" "manyToMany": "imajo veliko odnosov",
"extraConnectionParameters": "Dodatni parametri povezave",
"commentsOnly": "Samo komentarji",
"documentation": "Dokumentacija"
}, },
"activity": { "activity": {
"createProject": "Ustvari projek", "createProject": "Ustvari projek",
@ -397,7 +400,9 @@
"clearCell": "Prozorna celica", "clearCell": "Prozorna celica",
"addFilterGroup": "Dodajte filtrirno skupino", "addFilterGroup": "Dodajte filtrirno skupino",
"linkRecord": "Zapis povezave", "linkRecord": "Zapis povezave",
"addNewRecord": "Dodaj nov zapis" "addNewRecord": "Dodaj nov zapis",
"useConnectionUrl": "Uporabite URL za povezavo",
"toggleCommentsDraw": "Preklopni komentarji Narišite"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Shrani spremembe", "saveChanges": "Shrani spremembe",
@ -577,7 +582,31 @@
"passwdRequired": "zahtevano je geslo", "passwdRequired": "zahtevano je geslo",
"passwdLength": "Geslo mora biti vsaj 8 znakov", "passwdLength": "Geslo mora biti vsaj 8 znakov",
"passwdMismatch": "geslo se ne ujema" "passwdMismatch": "geslo se ne ujema"
} },
"invalidURL": "Neveljaven URL",
"internalError": "Prišlo je do notranje napake",
"templateGeneratorNotFound": "Generatorja predloge ni mogoče najti!",
"fileUploadFailed": "Datoteke ni bilo mogoče naložiti",
"primaryColumnUpdateFailed": "Ni uspelo posodobiti primarnega stolpca",
"formDescriptionTooLong": "Podatki predolgo za opis obrazca",
"columnsRequired": "Potrebni so naslednji stolpci",
"selectAtleastOneColumn": "Izbrati je treba vsaj en stolpec",
"columnDescriptionNotFound": "Ne najdem ciljnega stolpca za",
"duplicateMappingFound": "Najdeno podvojeno preslikavo, odstranite eno od preslikav",
"nullValueViolatesNotNull": "NULL vrednost krši ne-null omejitev",
"sourceHasInvalidNumbers": "Izvorni podatki vsebujejo nekaj neveljavnih številk",
"sourceHasInvalidBoolean": "Izvorni podatki vsebujejo nekatere neveljavne vrednosti Boolov",
"invalidForm": "Neveljavna oblika",
"formValidationFailed": "Validacija obrazca ni uspela",
"youHaveBeenSignedOut": "Odpisali ste",
"failedToLoadList": "Seznama ni bilo mogoče naložiti",
"failedToLoadChildrenList": "Ni naložil seznama otrok",
"deleteFailed": "Izbriši ni uspela",
"unlinkFailed": "Unlek ni uspel",
"rowUpdateFailed": "Posodobitev vrstice ni uspela",
"deleteRowFailed": "Ni uspel izbrisati vrstice",
"setFormDataFailed": "Ni nastavil podatkov",
"formViewUpdateFailed": "Ni uspelo posodobiti pogleda obrazca"
}, },
"toast": { "toast": {
"exportMetadata": "Projekt Metapodatki se je uspešno izvozil", "exportMetadata": "Projekt Metapodatki se je uspešno izvozil",

35
packages/nc-gui-v2/lang/sv.json

@ -284,7 +284,10 @@
"primaryKey": "Primärnyckel", "primaryKey": "Primärnyckel",
"hasMany": "har många", "hasMany": "har många",
"belongsTo": "tillhör", "belongsTo": "tillhör",
"manyToMany": "har många till många relationer" "manyToMany": "har många till många relationer",
"extraConnectionParameters": "Extra anslutningsparametrar",
"commentsOnly": "Endast kommentarer",
"documentation": "Dokumentation"
}, },
"activity": { "activity": {
"createProject": "Skapa projekt", "createProject": "Skapa projekt",
@ -397,7 +400,9 @@
"clearCell": "Klart cell", "clearCell": "Klart cell",
"addFilterGroup": "Lägg till filtergrupp", "addFilterGroup": "Lägg till filtergrupp",
"linkRecord": "Länkpost", "linkRecord": "Länkpost",
"addNewRecord": "Lägg till ny post" "addNewRecord": "Lägg till ny post",
"useConnectionUrl": "Använd anslutning till anslutning",
"toggleCommentsDraw": "Växla kommentarer rit"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Spara ändringar", "saveChanges": "Spara ändringar",
@ -577,7 +582,31 @@
"passwdRequired": "lösenord krävs", "passwdRequired": "lösenord krävs",
"passwdLength": "Du lösenord måste vara minst 8 tecken", "passwdLength": "Du lösenord måste vara minst 8 tecken",
"passwdMismatch": "Lösenorden matchar inte" "passwdMismatch": "Lösenorden matchar inte"
} },
"invalidURL": "Ogiltig URL",
"internalError": "Några interna fel inträffade",
"templateGeneratorNotFound": "Mallgenerator kan inte hittas!",
"fileUploadFailed": "Det gick inte att ladda upp filen",
"primaryColumnUpdateFailed": "Det gick inte att uppdatera primärkolumnen",
"formDescriptionTooLong": "Data för länge för formbeskrivning",
"columnsRequired": "Följande kolumner krävs",
"selectAtleastOneColumn": "Minst en kolumn måste väljas",
"columnDescriptionNotFound": "Kan inte hitta destinationskolumnen för",
"duplicateMappingFound": "Duplicerad mappning hittas, ta bort en av kartläggningen",
"nullValueViolatesNotNull": "Nullvärde bryter mot nollbegränsning",
"sourceHasInvalidNumbers": "Källdata innehåller några ogiltiga nummer",
"sourceHasInvalidBoolean": "Källdata innehåller några ogiltiga booleska värden",
"invalidForm": "Ogiltig form",
"formValidationFailed": "Formvalidering misslyckades",
"youHaveBeenSignedOut": "Du har skrivits ut",
"failedToLoadList": "Det gick inte att ladda listan",
"failedToLoadChildrenList": "Det gick inte att ladda barnlistan",
"deleteFailed": "Radera misslyckades",
"unlinkFailed": "Unlink Failed",
"rowUpdateFailed": "Raduppdatering misslyckades",
"deleteRowFailed": "Det gick inte att ta bort rad",
"setFormDataFailed": "Det gick inte att ställa in formulärdata",
"formViewUpdateFailed": "Det gick inte att uppdatera formulärvyn"
}, },
"toast": { "toast": {
"exportMetadata": "Projektmetadata exporterades framgångsrikt", "exportMetadata": "Projektmetadata exporterades framgångsrikt",

35
packages/nc-gui-v2/lang/th.json

@ -284,7 +284,10 @@
"primaryKey": "คหลก", "primaryKey": "คหลก",
"hasMany": "มมากมาย", "hasMany": "มมากมาย",
"belongsTo": "เปนของ", "belongsTo": "เปนของ",
"manyToMany": "มความสมพนธมากมายกบหลาย ๆ" "manyToMany": "มความสมพนธมากมายกบหลาย ๆ",
"extraConnectionParameters": "พารามเตอรการเชอมตอเพมเตม",
"commentsOnly": "ความคดเหนเทานน",
"documentation": "เอกสาร"
}, },
"activity": { "activity": {
"createProject": "สรางโครงการ", "createProject": "สรางโครงการ",
@ -397,7 +400,9 @@
"clearCell": "ลางเซลล", "clearCell": "ลางเซลล",
"addFilterGroup": "เพมกลมตวกรอง", "addFilterGroup": "เพมกลมตวกรอง",
"linkRecord": "บนทกลงก", "linkRecord": "บนทกลงก",
"addNewRecord": "เพมบนทกใหม" "addNewRecord": "เพมบนทกใหม",
"useConnectionUrl": "ใช URL การเชอมตอ",
"toggleCommentsDraw": "สลบความคดเหนวาด"
}, },
"tooltip": { "tooltip": {
"saveChanges": "บนทกการเปลยนแปลง", "saveChanges": "บนทกการเปลยนแปลง",
@ -577,7 +582,31 @@
"passwdRequired": "ตองการรหสผาน", "passwdRequired": "ตองการรหสผาน",
"passwdLength": "รหสผานของคณตองมกขระอยางนอย 8 ตว", "passwdLength": "รหสผานของคณตองมกขระอยางนอย 8 ตว",
"passwdMismatch": "รหสผานไมตรงกน" "passwdMismatch": "รหสผานไมตรงกน"
} },
"invalidURL": "URL ไมกตอง",
"internalError": "เกดขอผดพลาดภายในบางอยาง",
"templateGeneratorNotFound": "ไมพบเทมเพลตเครองกำเนดไฟฟา!",
"fileUploadFailed": "ไมสามารถอปโหลดไฟลได",
"primaryColumnUpdateFailed": "ไมสามารถอปเดตคอลมนหลก",
"formDescriptionTooLong": "ขอมลยาวเกนไปสำหรบคำอธบายแบบฟอรม",
"columnsRequired": "จำเปนตองมคอลมนอไปน",
"selectAtleastOneColumn": "ตองเลอกคอลมนอยางนอยหนงคอลมน",
"columnDescriptionNotFound": "ไมพบคอลมนปลายทางสำหรบ",
"duplicateMappingFound": "พบการทำแผนทำโปรดลบการแมปหนงครง",
"nullValueViolatesNotNull": "คา NULL ละเมดขอ จำกด ทไมใชอ จำกด",
"sourceHasInvalidNumbers": "ขอมลแหลงทมามวเลขทไมกตอง",
"sourceHasInvalidBoolean": "ขอมลแหลงทมามาบนทไมกตอง",
"invalidForm": "รปแบบทไมกตอง",
"formValidationFailed": "การตรวจสอบแบบฟอรมลมเหลว",
"youHaveBeenSignedOut": "คณไดบการลงชอเขาใช",
"failedToLoadList": "ไมสามารถโหลดรายการ",
"failedToLoadChildrenList": "ไมสามารถโหลดรายการเดกได",
"deleteFailed": "ลบลมเหลว",
"unlinkFailed": "Unlink ลมเหลว",
"rowUpdateFailed": "การอปเดตแถวลมเหลว",
"deleteRowFailed": "ไมสามารถลบแถวได",
"setFormDataFailed": "ไมสามารถตงคาขอมลแบบฟอรม",
"formViewUpdateFailed": "ไมสามารถอปเดตมมมองแบบฟอรม"
}, },
"toast": { "toast": {
"exportMetadata": "ขอมลเมตาของโครงการสงออกเรยบรอยแลว", "exportMetadata": "ขอมลเมตาของโครงการสงออกเรยบรอยแลว",

35
packages/nc-gui-v2/lang/tr.json

@ -284,7 +284,10 @@
"primaryKey": "Birincil anahtar", "primaryKey": "Birincil anahtar",
"hasMany": "Birçok vardır", "hasMany": "Birçok vardır",
"belongsTo": "ait olmak", "belongsTo": "ait olmak",
"manyToMany": "Birçok ilişkiye sahip olmak" "manyToMany": "Birçok ilişkiye sahip olmak",
"extraConnectionParameters": "Ekstra bağlantı parametreleri",
"commentsOnly": "Yalnızca Yorumlar",
"documentation": "Belgeler"
}, },
"activity": { "activity": {
"createProject": "Proje Oluştur", "createProject": "Proje Oluştur",
@ -397,7 +400,9 @@
"clearCell": "Temiz hücre", "clearCell": "Temiz hücre",
"addFilterGroup": "Filtre Grubu Ekle", "addFilterGroup": "Filtre Grubu Ekle",
"linkRecord": "Bağlantı kaydı", "linkRecord": "Bağlantı kaydı",
"addNewRecord": "Yeni kayıt ekle" "addNewRecord": "Yeni kayıt ekle",
"useConnectionUrl": "Bağlantı URL'si kullanın",
"toggleCommentsDraw": "Yorumlar Çizimini Başlat"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Değişiklikleri Kaydet", "saveChanges": "Değişiklikleri Kaydet",
@ -577,7 +582,31 @@
"passwdRequired": "Şifre gerekli", "passwdRequired": "Şifre gerekli",
"passwdLength": "Şifreniz en az 8 karakter olmalıdır", "passwdLength": "Şifreniz en az 8 karakter olmalıdır",
"passwdMismatch": "Parolalar uyuşmuyor" "passwdMismatch": "Parolalar uyuşmuyor"
} },
"invalidURL": "Geçersiz URL",
"internalError": "Bazı dahili hata oluştu",
"templateGeneratorNotFound": "Şablon jeneratörü bulunamaz!",
"fileUploadFailed": "Dosya yüklenemedi",
"primaryColumnUpdateFailed": "Birincil sütunu güncelleyemedi",
"formDescriptionTooLong": "Form açıklaması için çok uzun veriler",
"columnsRequired": "Aşağıdaki sütunlar gereklidir",
"selectAtleastOneColumn": "En az bir sütun seçilmelidir",
"columnDescriptionNotFound": "Hedef sütunu bulamıyorum",
"duplicateMappingFound": "Yinelenen haritalama bulundu, lütfen eşlemeden birini kaldırın",
"nullValueViolatesNotNull": "NULL değeri, null olmayan kısıtlamayı ihlal eder",
"sourceHasInvalidNumbers": "Kaynak veriler bazı geçersiz sayılar içeriyor",
"sourceHasInvalidBoolean": "Kaynak veriler bazı geçersiz boolean değerleri içerir",
"invalidForm": "Geçersiz form",
"formValidationFailed": "Form doğrulaması başarısız oldu",
"youHaveBeenSignedOut": "Oturum açtınız",
"failedToLoadList": "Liste Yüklenemedi",
"failedToLoadChildrenList": "Çocuklar listesini yükleyemedi",
"deleteFailed": "Sil başarısız oldu",
"unlinkFailed": "UNLINK başarısız oldu",
"rowUpdateFailed": "Satır güncellemesi başarısız oldu",
"deleteRowFailed": "Satırı silemedi",
"setFormDataFailed": "Form verilerini ayarlayamadı",
"formViewUpdateFailed": "Form görünümünü güncelleyemedi"
}, },
"toast": { "toast": {
"exportMetadata": "Proje meta verileri başarıyla dışa aktarıldı", "exportMetadata": "Proje meta verileri başarıyla dışa aktarıldı",

35
packages/nc-gui-v2/lang/uk.json

@ -284,7 +284,10 @@
"primaryKey": "Первинний ключ", "primaryKey": "Первинний ключ",
"hasMany": "має багато", "hasMany": "має багато",
"belongsTo": "належить", "belongsTo": "належить",
"manyToMany": "мають багато стосунків" "manyToMany": "мають багато стосунків",
"extraConnectionParameters": "Додаткові параметри з'єднання",
"commentsOnly": "Тільки коментарі",
"documentation": "Документація"
}, },
"activity": { "activity": {
"createProject": "Створити проект", "createProject": "Створити проект",
@ -397,7 +400,9 @@
"clearCell": "Прозора клітина", "clearCell": "Прозора клітина",
"addFilterGroup": "Додайте групу фільтрів", "addFilterGroup": "Додайте групу фільтрів",
"linkRecord": "Запис посилань", "linkRecord": "Запис посилань",
"addNewRecord": "Додайте новий запис" "addNewRecord": "Додайте новий запис",
"useConnectionUrl": "Використовуйте URL -адресу підключення",
"toggleCommentsDraw": "Перемикати коментарі Накрес"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Зберегти зміни", "saveChanges": "Зберегти зміни",
@ -577,7 +582,31 @@
"passwdRequired": "Необхідний пароль", "passwdRequired": "Необхідний пароль",
"passwdLength": "Пароль повинен бути принаймні 8 символів", "passwdLength": "Пароль повинен бути принаймні 8 символів",
"passwdMismatch": "Паролі не співпадають" "passwdMismatch": "Паролі не співпадають"
} },
"invalidURL": "Недійна URL -адреса",
"internalError": "Сталася якась внутрішня помилка",
"templateGeneratorNotFound": "Генератор шаблонів неможливо знайти!",
"fileUploadFailed": "Не вдалося завантажити файл",
"primaryColumnUpdateFailed": "Не вдалося оновити первинний стовпець",
"formDescriptionTooLong": "Дані занадто довгі для опису форми",
"columnsRequired": "Потрібні наступні стовпці",
"selectAtleastOneColumn": "Принаймні один стовпець повинен бути вибраний",
"columnDescriptionNotFound": "Не вдається знайти стовпчик призначення для",
"duplicateMappingFound": "Знайдено повторне відображення, будь ласка, зніміть одне з відображення",
"nullValueViolatesNotNull": "Нульова вартість порушує не обмежене обмеження",
"sourceHasInvalidNumbers": "Дані джерела містять деякі недійсні номери",
"sourceHasInvalidBoolean": "Дані джерела містять деякі недійсні булеві значення",
"invalidForm": "Недійсна форма",
"formValidationFailed": "Не вдалося валідацію форми",
"youHaveBeenSignedOut": "Ви були підписані",
"failedToLoadList": "Не вдалося завантажити список",
"failedToLoadChildrenList": "Не вдалося завантажити список дітей",
"deleteFailed": "Видалення не вдалося",
"unlinkFailed": "Підключення не вдалося",
"rowUpdateFailed": "Не вдалося оновлення рядка",
"deleteRowFailed": "Не вдалося видалити ряд",
"setFormDataFailed": "Не вдалося встановити дані форми",
"formViewUpdateFailed": "Не вдалося оновити перегляд форми"
}, },
"toast": { "toast": {
"exportMetadata": "Метадані проекту успішно експортується", "exportMetadata": "Метадані проекту успішно експортується",

35
packages/nc-gui-v2/lang/vi.json

@ -284,7 +284,10 @@
"primaryKey": "Khóa chính", "primaryKey": "Khóa chính",
"hasMany": "Co nhiêu", "hasMany": "Co nhiêu",
"belongsTo": "thuộc về", "belongsTo": "thuộc về",
"manyToMany": "có nhiều mối quan hệ" "manyToMany": "có nhiều mối quan hệ",
"extraConnectionParameters": "Tham số kết nối bổ sung",
"commentsOnly": "Chỉ nhận xét",
"documentation": "Tài liệu"
}, },
"activity": { "activity": {
"createProject": "Tạo dự án", "createProject": "Tạo dự án",
@ -397,7 +400,9 @@
"clearCell": "Tế bào rõ ràng", "clearCell": "Tế bào rõ ràng",
"addFilterGroup": "Thêm nhóm lọc", "addFilterGroup": "Thêm nhóm lọc",
"linkRecord": "Hồ sơ liên kết", "linkRecord": "Hồ sơ liên kết",
"addNewRecord": "Thêm bản ghi mới" "addNewRecord": "Thêm bản ghi mới",
"useConnectionUrl": "Sử dụng URL kết nối",
"toggleCommentsDraw": "Chuyển đổi bình luận vẽ"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Lưu thay đổi", "saveChanges": "Lưu thay đổi",
@ -577,7 +582,31 @@
"passwdRequired": "Mật khẩu là bắt buộc", "passwdRequired": "Mật khẩu là bắt buộc",
"passwdLength": "Mật khẩu của bạn phải có ít nhất 8 ký tự", "passwdLength": "Mật khẩu của bạn phải có ít nhất 8 ký tự",
"passwdMismatch": "mất khẩu không hợp lệ" "passwdMismatch": "mất khẩu không hợp lệ"
} },
"invalidURL": "URL không hợp lệ",
"internalError": "Một số lỗi nội bộ đã xảy ra",
"templateGeneratorNotFound": "Không thể tìm thấy trình tạo mẫu!",
"fileUploadFailed": "Không tải lên tệp",
"primaryColumnUpdateFailed": "Không cập nhật cột chính",
"formDescriptionTooLong": "Dữ liệu quá dài để mô tả biểu mẫu",
"columnsRequired": "Các cột sau được yêu cầu",
"selectAtleastOneColumn": "Ít nhất một cột phải được chọn",
"columnDescriptionNotFound": "Không thể tìm thấy cột đích cho",
"duplicateMappingFound": "Bản đồ trùng lặp được tìm thấy, vui lòng xóa một trong các bản đồ",
"nullValueViolatesNotNull": "Giá trị null vi phạm ràng buộc không có null",
"sourceHasInvalidNumbers": "Dữ liệu nguồn chứa một số số không hợp lệ",
"sourceHasInvalidBoolean": "Dữ liệu nguồn chứa một số giá trị boolean không hợp lệ",
"invalidForm": "Mẫu không hợp lệ",
"formValidationFailed": "Xác thực hình thức không thành công",
"youHaveBeenSignedOut": "Bạn đã được đăng nhập",
"failedToLoadList": "Không tải danh sách",
"failedToLoadChildrenList": "Không tải danh sách trẻ em",
"deleteFailed": "Xóa thất bại",
"unlinkFailed": "Không liên kết thất bại",
"rowUpdateFailed": "Cập nhật hàng không thành công",
"deleteRowFailed": "Không xóa hàng",
"setFormDataFailed": "Không đặt dữ liệu biểu mẫu",
"formViewUpdateFailed": "Không thể cập nhật chế độ xem biểu mẫu"
}, },
"toast": { "toast": {
"exportMetadata": "Metadata dự án xuất khẩu thành công", "exportMetadata": "Metadata dự án xuất khẩu thành công",

35
packages/nc-gui-v2/lang/zh_CN.json

@ -284,7 +284,10 @@
"primaryKey": "首要的关键", "primaryKey": "首要的关键",
"hasMany": "有很多", "hasMany": "有很多",
"belongsTo": "属于", "belongsTo": "属于",
"manyToMany": "有很多关系" "manyToMany": "有很多关系",
"extraConnectionParameters": "额外的连接参数",
"commentsOnly": "仅评论",
"documentation": "文档"
}, },
"activity": { "activity": {
"createProject": "创建项目", "createProject": "创建项目",
@ -397,7 +400,9 @@
"clearCell": "透明细胞", "clearCell": "透明细胞",
"addFilterGroup": "添加过滤器组", "addFilterGroup": "添加过滤器组",
"linkRecord": "链接记录", "linkRecord": "链接记录",
"addNewRecord": "添加新记录" "addNewRecord": "添加新记录",
"useConnectionUrl": "使用连接URL",
"toggleCommentsDraw": "切换评论绘制"
}, },
"tooltip": { "tooltip": {
"saveChanges": "保存更改", "saveChanges": "保存更改",
@ -577,7 +582,31 @@
"passwdRequired": "密码必填", "passwdRequired": "密码必填",
"passwdLength": "您的密码必须至少为8个字符", "passwdLength": "您的密码必须至少为8个字符",
"passwdMismatch": "密码不匹配" "passwdMismatch": "密码不匹配"
} },
"invalidURL": "无效的网址",
"internalError": "发生了一些内部错误",
"templateGeneratorNotFound": "无法找到模板生成器!",
"fileUploadFailed": "无法上传文件",
"primaryColumnUpdateFailed": "无法更新主列",
"formDescriptionTooLong": "数据太长而无法表格描述",
"columnsRequired": "需要以下列",
"selectAtleastOneColumn": "至少必须选择一列",
"columnDescriptionNotFound": "找不到目标列",
"duplicateMappingFound": "找到了重复的映射,请删除其中一个映射",
"nullValueViolatesNotNull": "零值违反了无障碍约束",
"sourceHasInvalidNumbers": "源数据包含一些无效的数字",
"sourceHasInvalidBoolean": "源数据包含一些无效的布尔值",
"invalidForm": "无效的形式",
"formValidationFailed": "表单验证失败",
"youHaveBeenSignedOut": "你已经签了",
"failedToLoadList": "无法加载列表",
"failedToLoadChildrenList": "未能加载儿童清单",
"deleteFailed": "删除失败",
"unlinkFailed": "UNLINK失败",
"rowUpdateFailed": "行更新失败",
"deleteRowFailed": "无法删除行",
"setFormDataFailed": "无法设置表格数据",
"formViewUpdateFailed": "无法更新表单视图"
}, },
"toast": { "toast": {
"exportMetadata": "项目元数据成功导出", "exportMetadata": "项目元数据成功导出",

35
packages/nc-gui-v2/lang/zh_HK.json

@ -284,7 +284,10 @@
"primaryKey": "首要的關鍵", "primaryKey": "首要的關鍵",
"hasMany": "有很多", "hasMany": "有很多",
"belongsTo": "屬於", "belongsTo": "屬於",
"manyToMany": "有很多關係" "manyToMany": "有很多關係",
"extraConnectionParameters": "額外的連接參數",
"commentsOnly": "僅評論",
"documentation": "文檔"
}, },
"activity": { "activity": {
"createProject": "開新Project", "createProject": "開新Project",
@ -397,7 +400,9 @@
"clearCell": "透明細胞", "clearCell": "透明細胞",
"addFilterGroup": "添加過濾器組", "addFilterGroup": "添加過濾器組",
"linkRecord": "鏈接記錄", "linkRecord": "鏈接記錄",
"addNewRecord": "添加新記錄" "addNewRecord": "添加新記錄",
"useConnectionUrl": "使用連接URL",
"toggleCommentsDraw": "切換評論繪製"
}, },
"tooltip": { "tooltip": {
"saveChanges": "保存更改", "saveChanges": "保存更改",
@ -577,7 +582,31 @@
"passwdRequired": "密碼必須填", "passwdRequired": "密碼必須填",
"passwdLength": "你嗰密碼至少要8個字", "passwdLength": "你嗰密碼至少要8個字",
"passwdMismatch": "密碼不匹配" "passwdMismatch": "密碼不匹配"
} },
"invalidURL": "無效的網址",
"internalError": "發生了一些內部錯誤",
"templateGeneratorNotFound": "無法找到模板生成器!",
"fileUploadFailed": "無法上傳文件",
"primaryColumnUpdateFailed": "無法更新主列",
"formDescriptionTooLong": "數據太長而無法表格描述",
"columnsRequired": "需要以下列",
"selectAtleastOneColumn": "至少必須選擇一列",
"columnDescriptionNotFound": "找不到目標列",
"duplicateMappingFound": "找到了重複的映射,請刪除其中一個映射",
"nullValueViolatesNotNull": "零值違反了無障礙約束",
"sourceHasInvalidNumbers": "源數據包含一些無效的數字",
"sourceHasInvalidBoolean": "源數據包含一些無效的布爾值",
"invalidForm": "無效的形式",
"formValidationFailed": "表單驗證失敗",
"youHaveBeenSignedOut": "你已經簽了",
"failedToLoadList": "無法加載列表",
"failedToLoadChildrenList": "未能加載兒童清單",
"deleteFailed": "刪除失敗",
"unlinkFailed": "UNLINK失敗",
"rowUpdateFailed": "行更新失敗",
"deleteRowFailed": "無法刪除行",
"setFormDataFailed": "無法設置表格數據",
"formViewUpdateFailed": "無法更新表單視圖"
}, },
"toast": { "toast": {
"exportMetadata": "項目元數據成功導出", "exportMetadata": "項目元數據成功導出",

35
packages/nc-gui-v2/lang/zh_TW.json

@ -284,7 +284,10 @@
"primaryKey": "首要的關鍵", "primaryKey": "首要的關鍵",
"hasMany": "有很多", "hasMany": "有很多",
"belongsTo": "屬於", "belongsTo": "屬於",
"manyToMany": "有很多關係" "manyToMany": "有很多關係",
"extraConnectionParameters": "額外的連接參數",
"commentsOnly": "僅評論",
"documentation": "文檔"
}, },
"activity": { "activity": {
"createProject": "建立專案", "createProject": "建立專案",
@ -397,7 +400,9 @@
"clearCell": "透明細胞", "clearCell": "透明細胞",
"addFilterGroup": "添加過濾器組", "addFilterGroup": "添加過濾器組",
"linkRecord": "鏈接記錄", "linkRecord": "鏈接記錄",
"addNewRecord": "添加新記錄" "addNewRecord": "添加新記錄",
"useConnectionUrl": "使用連接URL",
"toggleCommentsDraw": "切換評論繪製"
}, },
"tooltip": { "tooltip": {
"saveChanges": "儲存更動", "saveChanges": "儲存更動",
@ -577,7 +582,31 @@
"passwdRequired": "密碼為必填", "passwdRequired": "密碼為必填",
"passwdLength": "您的密碼應至少有 8 個字元", "passwdLength": "您的密碼應至少有 8 個字元",
"passwdMismatch": "密碼不匹配" "passwdMismatch": "密碼不匹配"
} },
"invalidURL": "無效的網址",
"internalError": "發生了一些內部錯誤",
"templateGeneratorNotFound": "無法找到模板生成器!",
"fileUploadFailed": "無法上傳文件",
"primaryColumnUpdateFailed": "無法更新主列",
"formDescriptionTooLong": "數據太長而無法表格描述",
"columnsRequired": "需要以下列",
"selectAtleastOneColumn": "至少必須選擇一列",
"columnDescriptionNotFound": "找不到目標列",
"duplicateMappingFound": "找到了重複的映射,請刪除其中一個映射",
"nullValueViolatesNotNull": "零值違反了無障礙約束",
"sourceHasInvalidNumbers": "源數據包含一些無效的數字",
"sourceHasInvalidBoolean": "源數據包含一些無效的布爾值",
"invalidForm": "無效的形式",
"formValidationFailed": "表單驗證失敗",
"youHaveBeenSignedOut": "你已經簽了",
"failedToLoadList": "無法加載列表",
"failedToLoadChildrenList": "未能加載兒童清單",
"deleteFailed": "刪除失敗",
"unlinkFailed": "UNLINK失敗",
"rowUpdateFailed": "行更新失敗",
"deleteRowFailed": "無法刪除行",
"setFormDataFailed": "無法設置表格數據",
"formViewUpdateFailed": "無法更新表單視圖"
}, },
"toast": { "toast": {
"exportMetadata": "專案中繼資料已成功匯出", "exportMetadata": "專案中繼資料已成功匯出",

2
packages/nc-gui-v2/pages/[projectType]/[projectId]/index/index/index.vue

@ -175,7 +175,7 @@ function onDropZoneClick(e: MouseEvent) {
<span class="flex items-center gap-2"><BiFiletypeXlsx /> Excel file here or</span> <span class="flex items-center gap-2"><BiFiletypeXlsx /> Excel file here or</span>
</div> </div>
<a-button type="primary" ghost class="create-table-btn"> <a-button type="primary" ghost class="create-table-btn">
<span class="prose text-[1rem] text-primary z-50" @click.stop="openCreateTable">Create new table</span> <span class="prose text-[1rem] text-primary z-50" @click.stop="openCreateTable">{{ $t('tooltip.addTable') }}</span>
</a-button> </a-button>
</div> </div>
</div> </div>

23
packages/nc-gui-v2/pages/index/index/create-external.vue

@ -262,7 +262,7 @@ const testConnection = async () => {
okText: t('activity.OkSaveProject'), okText: t('activity.OkSaveProject'),
okType: 'primary', okType: 'primary',
cancelText: 'Cancel', cancelText: t('general.cancel'),
onOk: createProject, onOk: createProject,
}) })
} else { } else {
@ -287,7 +287,7 @@ const handleImportURL = async () => {
formState.dataSource.client = connectionConfig.client formState.dataSource.client = connectionConfig.client
formState.dataSource.connection = { ...connectionConfig.connection } formState.dataSource.connection = { ...connectionConfig.connection }
} else { } else {
message.error('Invalid URL') message.error(t('msg.error.invalidURL'))
} }
importURLDlg.value = false importURLDlg.value = false
updateSSLUse() updateSSLUse()
@ -425,13 +425,13 @@ onMounted(() => {
<a-collapse-panel key="1"> <a-collapse-panel key="1">
<template #header> <template #header>
<div class="flex items-center gap-2"> <div class="flex items-center gap-2">
<!-- Use Connection URL -->
<a-button type="default" class="nc-extdb-btn-import-url" @click.stop="importURLDlg = true"> <a-button type="default" class="nc-extdb-btn-import-url" @click.stop="importURLDlg = true">
Use Connection URL {{ $t('activity.useConnectionUrl') }}
</a-button> </a-button>
<span>{{ $t('title.advancedParameters') }}</span> <span>{{ $t('title.advancedParameters') }}</span>
</div> </div>
</template> </template>
<!-- todo: add in i18n -->
<a-form-item label="SSL mode"> <a-form-item label="SSL mode">
<a-select v-model:value="formState.sslUse" @select="onSSLModeChange"> <a-select v-model:value="formState.sslUse" @select="onSSLModeChange">
<a-select-option v-for="opt in Object.values(SSLUsage)" :key="opt" :value="opt">{{ opt }}</a-select-option> <a-select-option v-for="opt in Object.values(SSLUsage)" :key="opt" :value="opt">{{ opt }}</a-select-option>
@ -482,7 +482,8 @@ onMounted(() => {
<a-divider /> <a-divider />
<a-form-item class="mb-2" label="Extra connection parameters" v-bind="validateInfos.extraParameters"> <!-- Extra connection parameters -->
<a-form-item class="mb-2" :label="$t('labels.extraConnectionParameters')" v-bind="validateInfos.extraParameters">
<a-card> <a-card>
<div v-for="(item, index) of formState.extraParameters" :key="index"> <div v-for="(item, index) of formState.extraParameters" :key="index">
<div class="flex py-1 items-center gap-1"> <div class="flex py-1 items-center gap-1">
@ -532,7 +533,7 @@ onMounted(() => {
</a-button> </a-button>
<a-button type="primary" :disabled="!testSuccess" class="nc-extdb-btn-submit !shadow" @click="createProject"> <a-button type="primary" :disabled="!testSuccess" class="nc-extdb-btn-submit !shadow" @click="createProject">
Submit {{ $t('general.submit') }}
</a-button> </a-button>
</div> </div>
</a-form-item> </a-form-item>
@ -542,7 +543,15 @@ onMounted(() => {
<MonacoEditor v-if="configEditDlg" v-model="customFormState" class="h-[400px] w-full" /> <MonacoEditor v-if="configEditDlg" v-model="customFormState" class="h-[400px] w-full" />
</a-modal> </a-modal>
<a-modal v-model:visible="importURLDlg" title="Use Connection URL" width="600px" @ok="handleImportURL"> <!-- Use Connection URL -->
<a-modal
v-model:visible="importURLDlg"
:title="$t('activity.useConnectionUrl')"
width="600px"
:ok-text="$t('general.ok')"
:cancel-text="$t('general.cancel')"
@ok="handleImportURL"
>
<a-input v-model:value="importURL" /> <a-input v-model:value="importURL" />
</a-modal> </a-modal>
</div> </div>

23
packages/nocodb-sdk/src/lib/passwordHelpers.ts

@ -1,37 +1,46 @@
import { getI18n } from '~/plugins/a.i18n'
export function validatePassword(p) { export function validatePassword(p) {
let error = ''; let error = '';
let progress = 0; let progress = 0;
let hint = null; let hint = null;
let valid = true; let valid = true;
const { t } = getI18n().global
if (!p) { if (!p) {
error = // 'At least 8 letters with one Uppercase, one number and one special letter';
'At least 8 letters with one Uppercase, one number and one special letter'; error = t('msg.error.signUpRules.completeRuleSet');
valid = false; valid = false;
} else { } else {
if (!(p.length >= 8)) { if (!(p.length >= 8)) {
error += 'Atleast 8 letters. '; // error += 'At least 8 letters. ';
error += t('msg.error.signUpRules.atLeast8Char');
valid = false; valid = false;
} else { } else {
progress = Math.min(100, progress + 25); progress = Math.min(100, progress + 25);
} }
if (!p.match(/.*[A-Z].*/)) { if (!p.match(/.*[A-Z].*/)) {
error += 'One Uppercase Letter. '; // error += 'One Uppercase Letter. ';
error += t('msg.error.signUpRules.atLeastOneUppercase');
valid = false; valid = false;
} else { } else {
progress = Math.min(100, progress + 25); progress = Math.min(100, progress + 25);
} }
if (!p.match(/.*[0-9].*/)) { if (!p.match(/.*[0-9].*/)) {
error += 'One Number. '; // error += 'One Number. ';
error += t('msg.error.signUpRules.atLeastOneNumber');
valid = false; valid = false;
} else { } else {
progress = Math.min(100, progress + 25); progress = Math.min(100, progress + 25);
} }
if (!p.match(/[$&+,:;=?@#|'<>.^*()%!_-]/)) { if (!p.match(/[$&+,:;=?@#|'<>.^*()%!_-]/)) {
error += 'One special letter. '; // error += 'One special letter. ';
hint = "Allowed special character list : $&+,:;=?@#|'<>.^*()%!_-"; error += t('msg.error.signUpRules.atLeastOneSpecialChar');
// hint = "Allowed special character list : $&+,:;=?@#|'<>.^*()%!_-";
hint = `${t(
'msg.error.signUpRules.allowedSpecialCharList'
)} : $&+,:;=?@#|'<>.^*()%!_-`;
valid = false; valid = false;
} else { } else {
progress = Math.min(100, progress + 25); progress = Math.min(100, progress + 25);

Loading…
Cancel
Save