Browse Source

Merge pull request #3450 from nocodb/refactor/language

refactor: i18n for message.success
pull/3456/head
Raju Udava 2 years ago committed by GitHub
parent
commit
61e47d19f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      packages/nc-gui-v2/components/dashboard/settings/AppStore.vue
  2. 3
      packages/nc-gui-v2/components/dashboard/settings/Misc.vue
  3. 6
      packages/nc-gui-v2/components/dashboard/settings/UIAcl.vue
  4. 6
      packages/nc-gui-v2/components/dashboard/settings/app-store/AppInstall.vue
  5. 5
      packages/nc-gui-v2/components/dlg/TableCreate.vue
  6. 9
      packages/nc-gui-v2/components/dlg/TableRename.vue
  7. 3
      packages/nc-gui-v2/components/dlg/ViewCreate.vue
  8. 13
      packages/nc-gui-v2/components/dlg/ViewDelete.vue
  9. 3
      packages/nc-gui-v2/components/smartsheet-header/Menu.vue
  10. 9
      packages/nc-gui-v2/components/smartsheet-header/VirtualCell.vue
  11. 4
      packages/nc-gui-v2/components/smartsheet-toolbar/ColumnFilter.vue
  12. 6
      packages/nc-gui-v2/components/smartsheet-toolbar/ExportSubActions.vue
  13. 2
      packages/nc-gui-v2/components/smartsheet-toolbar/FieldListAutoCompleteDropdown.vue
  14. 3
      packages/nc-gui-v2/components/smartsheet-toolbar/MoreActions.vue
  15. 12
      packages/nc-gui-v2/components/smartsheet-toolbar/ShareView.vue
  16. 9
      packages/nc-gui-v2/components/smartsheet-toolbar/SharedViewList.vue
  17. 10
      packages/nc-gui-v2/components/smartsheet/sidebar/MenuTop.vue
  18. 6
      packages/nc-gui-v2/components/tabs/auth/ApiTokenManagement.vue
  19. 15
      packages/nc-gui-v2/components/tabs/auth/UserManagement.vue
  20. 12
      packages/nc-gui-v2/components/tabs/auth/user-management/ShareBase.vue
  21. 22
      packages/nc-gui-v2/components/tabs/auth/user-management/UsersModal.vue
  22. 14
      packages/nc-gui-v2/components/template/Editor.vue
  23. 11
      packages/nc-gui-v2/components/virtual-cell/components/ListItems.vue
  24. 6
      packages/nc-gui-v2/components/webhook/Editor.vue
  25. 7
      packages/nc-gui-v2/components/webhook/List.vue
  26. 10
      packages/nc-gui-v2/components/webhook/Test.vue
  27. 8
      packages/nc-gui-v2/composables/useColumnCreateStore.ts
  28. 6
      packages/nc-gui-v2/composables/useTable.ts
  29. 49
      packages/nc-gui-v2/lang/ar.json
  30. 49
      packages/nc-gui-v2/lang/bn.json
  31. 49
      packages/nc-gui-v2/lang/da.json
  32. 49
      packages/nc-gui-v2/lang/de.json
  33. 49
      packages/nc-gui-v2/lang/en.json
  34. 49
      packages/nc-gui-v2/lang/es.json
  35. 49
      packages/nc-gui-v2/lang/fa.json
  36. 49
      packages/nc-gui-v2/lang/fi.json
  37. 49
      packages/nc-gui-v2/lang/fr.json
  38. 49
      packages/nc-gui-v2/lang/hi.json
  39. 49
      packages/nc-gui-v2/lang/hr.json
  40. 49
      packages/nc-gui-v2/lang/id.json
  41. 49
      packages/nc-gui-v2/lang/it_IT.json
  42. 49
      packages/nc-gui-v2/lang/iw.json
  43. 49
      packages/nc-gui-v2/lang/ja.json
  44. 49
      packages/nc-gui-v2/lang/ko.json
  45. 49
      packages/nc-gui-v2/lang/lv.json
  46. 49
      packages/nc-gui-v2/lang/nl.json
  47. 49
      packages/nc-gui-v2/lang/no.json
  48. 49
      packages/nc-gui-v2/lang/pl.json
  49. 49
      packages/nc-gui-v2/lang/pt.json
  50. 63
      packages/nc-gui-v2/lang/pt_BR.json
  51. 49
      packages/nc-gui-v2/lang/ru.json
  52. 49
      packages/nc-gui-v2/lang/sl.json
  53. 49
      packages/nc-gui-v2/lang/sv.json
  54. 49
      packages/nc-gui-v2/lang/th.json
  55. 49
      packages/nc-gui-v2/lang/tr.json
  56. 49
      packages/nc-gui-v2/lang/uk.json
  57. 49
      packages/nc-gui-v2/lang/vi.json
  58. 49
      packages/nc-gui-v2/lang/zh_CN.json
  59. 49
      packages/nc-gui-v2/lang/zh_HK.json
  60. 49
      packages/nc-gui-v2/lang/zh_TW.json
  61. 3
      packages/nc-gui-v2/pages/index/user/index/index.vue
  62. 5
      packages/nc-gui-v2/pages/projects/index.vue
  63. 2
      scripts/cypress-v2/integration/common/2a_table_with_belongs_to_colulmn.js
  64. 2
      scripts/cypress-v2/integration/common/2b_table_with_m2m_column.js
  65. 2
      scripts/cypress/integration/common/2a_table_with_belongs_to_colulmn.js
  66. 2
      scripts/cypress/integration/common/2b_table_with_m2m_column.js

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

@ -1,11 +1,13 @@
<script setup lang="ts"> <script setup lang="ts">
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import AppInstall from './app-store/AppInstall.vue' import AppInstall from './app-store/AppInstall.vue'
import MdiEditIcon from '~icons/ic/round-edit' import MdiEditIcon from '~icons/ic/round-edit'
import MdiCloseCircleIcon from '~icons/mdi/close-circle-outline' import MdiCloseCircleIcon from '~icons/mdi/close-circle-outline'
import MdiPlusIcon from '~icons/mdi/plus' import MdiPlusIcon from '~icons/mdi/plus'
import { extractSdkResponseErrorMsg } from '~/utils' import { extractSdkResponseErrorMsg } from '~/utils'
const { t } = useI18n()
const { $api, $e } = useNuxtApp() const { $api, $e } = useNuxtApp()
let apps = $ref<null | Array<any>>(null) let apps = $ref<null | Array<any>>(null)
@ -33,7 +35,8 @@ const resetPlugin = async () => {
input: null, input: null,
active: false, active: false,
}) })
message.success('Plugin uninstalled successfully') // Plugin uninstalled successfully
message.success(t('msg.success.pluginUninstalled'))
showPluginUninstallModal = false showPluginUninstallModal = false
await fetchPluginApps() await fetchPluginApps()
} catch (e: any) { } catch (e: any) {

3
packages/nc-gui-v2/components/dashboard/settings/Misc.vue

@ -9,7 +9,8 @@ watch(includeM2M, async () => await loadTables())
<div class="flex flex-row w-full"> <div class="flex flex-row w-full">
<div class="flex flex-col w-full"> <div class="flex flex-col w-full">
<div class="flex flex-row items-center w-full mb-4 gap-2"> <div class="flex flex-row items-center w-full mb-4 gap-2">
<a-checkbox v-model:checked="includeM2M">Show M2M Tables</a-checkbox> <!-- Show M2M Tables -->
<a-checkbox v-model:checked="includeM2M">{{ $t('msg.info.showM2mTables') }}</a-checkbox>
</div> </div>
</div> </div>
</div> </div>

6
packages/nc-gui-v2/components/dashboard/settings/UIAcl.vue

@ -1,8 +1,11 @@
<script setup lang="ts"> <script setup lang="ts">
import { Empty, message } from 'ant-design-vue' import { Empty, message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import { extractSdkResponseErrorMsg, viewIcons } from '~/utils' import { extractSdkResponseErrorMsg, viewIcons } from '~/utils'
import { computed, h, useNuxtApp, useProject } from '#imports' import { computed, h, useNuxtApp, useProject } from '#imports'
const { t } = useI18n()
const { $api, $e } = useNuxtApp() const { $api, $e } = useNuxtApp()
const { project } = useProject() const { project } = useProject()
@ -49,7 +52,8 @@ async function saveUIAcl() {
project.value.id, project.value.id,
tables.filter((t) => t.edited), tables.filter((t) => t.edited),
) )
message.success('Updated UI ACL for tables successfully') // Updated UI ACL for tables successfully
message.success(t('msg.success.updatedUIACL'))
} catch (e: any) { } catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e)) message.error(await extractSdkResponseErrorMsg(e))
} }

6
packages/nc-gui-v2/components/dashboard/settings/app-store/AppInstall.vue

@ -52,7 +52,8 @@ const saveSettings = async () => {
}) })
emits('saved') emits('saved')
message.success(plugin?.formDetails.msgOnInstall || 'Plugin settings saved successfully') // Plugin settings saved successfully
message.success(plugin?.formDetails.msgOnInstall || t('msg.success.pluginSettingsSaved'))
} catch (e: any) { } catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e)) message.error(await extractSdkResponseErrorMsg(e))
} finally { } finally {
@ -72,7 +73,8 @@ const testSettings = async () => {
}) })
if (res) { if (res) {
message.success('Successfully tested plugin settings') // Successfully tested plugin settings
message.success(t('msg.success.pluginTested'))
} else { } else {
// Invalid credentials // Invalid credentials
message.info(t('msg.info.invalidCredentials')) message.info(t('msg.info.invalidCredentials'))

5
packages/nc-gui-v2/components/dlg/TableCreate.vue

@ -93,7 +93,8 @@ onMounted(() => {
<div class="prose-xl font-bold self-center my-4">{{ $t('activity.createTable') }}</div> <div class="prose-xl font-bold self-center my-4">{{ $t('activity.createTable') }}</div>
<!-- hint="Enter table name" --> <!-- hint="Enter table name" -->
<div class="mb-2">Table Name</div> <!-- Table name -->
<div class="mb-2">{{ $t('labels.tableName') }}</div>
<a-form-item v-bind="validateInfos.title"> <a-form-item v-bind="validateInfos.title">
<a-input <a-input
@ -107,7 +108,7 @@ onMounted(() => {
<div class="flex justify-end items-center"> <div class="flex justify-end items-center">
<div class="pointer flex flex-row items-center gap-x-1" @click="isAdvanceOptVisible = !isAdvanceOptVisible"> <div class="pointer flex flex-row items-center gap-x-1" @click="isAdvanceOptVisible = !isAdvanceOptVisible">
{{ isAdvanceOptVisible ? 'Hide' : 'Show' }} more {{ isAdvanceOptVisible ? $t('general.hideAll') : $t('general.showMore') }}
<MdiMinusCircleOutline v-if="isAdvanceOptVisible" class="text-gray-500" /> <MdiMinusCircleOutline v-if="isAdvanceOptVisible" class="text-gray-500" />
<MdiPlusCircleOutline v-else class="text-gray-500" /> <MdiPlusCircleOutline v-else class="text-gray-500" />

9
packages/nc-gui-v2/components/dlg/TableRename.vue

@ -2,17 +2,19 @@
import { watchEffect } from '@vue/runtime-core' import { watchEffect } from '@vue/runtime-core'
import { Form, message } from 'ant-design-vue' import { Form, message } from 'ant-design-vue'
import type { TableType } from 'nocodb-sdk' import type { TableType } from 'nocodb-sdk'
import { useI18n } from 'vue-i18n'
import { useProject, useTabs } from '#imports' import { useProject, useTabs } from '#imports'
import { extractSdkResponseErrorMsg, validateTableName } from '~/utils' import { extractSdkResponseErrorMsg, validateTableName } from '~/utils'
import { useNuxtApp } from '#app' import { useNuxtApp } from '#app'
const { modelValue = false, tableMeta } = defineProps<Props>()
const emit = defineEmits(['update:modelValue', 'updated'])
const { t } = useI18n()
interface Props { interface Props {
modelValue?: boolean modelValue?: boolean
tableMeta: TableType tableMeta: TableType
} }
const { modelValue = false, tableMeta } = defineProps<Props>()
const emit = defineEmits(['update:modelValue', 'updated'])
const { $e, $api } = useNuxtApp() const { $e, $api } = useNuxtApp()
const dialogShow = computed({ const dialogShow = computed({
get() { get() {
@ -97,7 +99,8 @@ const renameTable = async () => {
dialogShow.value = false dialogShow.value = false
loadTables() loadTables()
updateTab({ id: tableMeta?.id }, { title: formState.title }) updateTab({ id: tableMeta?.id }, { title: formState.title })
message.success('Table renamed successfully') // Table renamed successfully
message.success(t('msg.success.tableRenamed'))
$e('a:table:rename') $e('a:table:rename')
dialogShow.value = false dialogShow.value = false
} catch (e: any) { } catch (e: any) {

3
packages/nc-gui-v2/components/dlg/ViewCreate.vue

@ -125,7 +125,8 @@ async function onSubmit() {
} }
if (data) { if (data) {
message.success('View created successfully') // View created successfully
message.success(t('msg.toast.createView'))
emits('created', data) emits('created', data)
} }

13
packages/nc-gui-v2/components/dlg/ViewDelete.vue

@ -1,8 +1,12 @@
<script lang="ts" setup> <script lang="ts" setup>
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import { extractSdkResponseErrorMsg } from '~/utils' import { extractSdkResponseErrorMsg } from '~/utils'
import { onKeyStroke, useApi, useNuxtApp, useVModel } from '#imports' import { onKeyStroke, useApi, useNuxtApp, useVModel } from '#imports'
const props = defineProps<Props>()
const emits = defineEmits<Emits>()
const { t } = useI18n()
interface Props { interface Props {
modelValue: boolean modelValue: boolean
view?: Record<string, any> view?: Record<string, any>
@ -13,10 +17,6 @@ interface Emits {
(event: 'deleted'): void (event: 'deleted'): void
} }
const props = defineProps<Props>()
const emits = defineEmits<Emits>()
const vModel = useVModel(props, 'modelValue', emits) const vModel = useVModel(props, 'modelValue', emits)
const { api, isLoading } = useApi() const { api, isLoading } = useApi()
@ -34,7 +34,8 @@ async function onDelete() {
try { try {
await api.dbView.delete(props.view.id) await api.dbView.delete(props.view.id)
message.success('View deleted successfully') // View deleted successfully
message.success(t('msg.success.viewDeleted'))
} catch (e: any) { } catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e)) message.error(await extractSdkResponseErrorMsg(e))
} }
@ -50,7 +51,7 @@ async function onDelete() {
<a-modal v-model:visible="vModel" class="!top-[35%]" :confirm-loading="isLoading"> <a-modal v-model:visible="vModel" class="!top-[35%]" :confirm-loading="isLoading">
<template #title> {{ $t('general.delete') }} {{ $t('objects.view') }} </template> <template #title> {{ $t('general.delete') }} {{ $t('objects.view') }} </template>
Are you sure you want to delete this view? {{ $t('msg.info.deleteViewConfirmation') }}
<template #footer> <template #footer>
<a-button key="back" @click="vModel = false">{{ $t('general.cancel') }}</a-button> <a-button key="back" @click="vModel = false">{{ $t('general.cancel') }}</a-button>

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

@ -41,7 +41,8 @@ const setAsPrimaryValue = async () => {
await getMeta(meta?.value?.id as string, true) await getMeta(meta?.value?.id as string, true)
message.success('Successfully updated as primary column') // Successfully updated as primary column
message.success(t('msg.success.primaryColumnUpdated'))
$e('a:column:set-primary') $e('a:column:set-primary')
} catch (e) { } catch (e) {

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

@ -1,6 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import type { ColumnType, FormulaType, LinkToAnotherRecordType, LookupType, RollupType } from 'nocodb-sdk' import type { ColumnType, FormulaType, LinkToAnotherRecordType, LookupType, RollupType } from 'nocodb-sdk'
import { substituteColumnIdWithAliasInFormula } from 'nocodb-sdk' import { substituteColumnIdWithAliasInFormula } from 'nocodb-sdk'
import { useI18n } from 'vue-i18n'
import { import {
ColumnInj, ColumnInj,
IsFormInj, IsFormInj,
@ -17,6 +18,8 @@ import {
const props = defineProps<{ column: ColumnType & { meta: any }; hideMenu?: boolean; required?: boolean | number }>() const props = defineProps<{ column: ColumnType & { meta: any }; hideMenu?: boolean; required?: boolean | number }>()
const { t } = useI18n()
const column = toRef(props, 'column') const column = toRef(props, 'column')
const hideMenu = toRef(props, 'hideMenu') const hideMenu = toRef(props, 'hideMenu')
@ -73,11 +76,11 @@ const tooltipMsg = computed(() => {
return '' return ''
} }
if (isHm.value) { if (isHm.value) {
return `'${tableTile}' has many '${relatedTableTitle}'` return `'${tableTile}' ${t(labels.hasMany)} '${relatedTableTitle}'`
} else if (isMm.value) { } else if (isMm.value) {
return `'${tableTile}' & '${relatedTableTitle}' have many to many relation` return `'${tableTile}' & '${relatedTableTitle}' ${t(labels.manyToMany)}`
} else if (isBt.value) { } else if (isBt.value) {
return `'${column?.value?.title}' belongs to '${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) {

4
packages/nc-gui-v2/components/smartsheet-toolbar/ColumnFilter.vue

@ -281,9 +281,9 @@ defineExpose({
<a-button class="text-capitalize !text-gray-500" @click.stop="addFilterGroup"> <a-button class="text-capitalize !text-gray-500" @click.stop="addFilterGroup">
<div class="flex items-center gap-1"> <div class="flex items-center gap-1">
<!-- <v-icon small color="grey"> mdi-plus </v-icon> --> <!-- <v-icon small color="grey"> mdi-plus </v-icon> -->
<!-- Add Filter Group -->
<MdiPlus /> <MdiPlus />
Add Filter Group {{ $t('activity.addFilterGroup') }}
<!-- todo: add i18n {{ $t('activity.addFilterGroup') }} -->
</div> </div>
</a-button> </a-button>
</div> </div>

6
packages/nc-gui-v2/components/smartsheet-toolbar/ExportSubActions.vue

@ -3,6 +3,9 @@ import { ExportTypes } from 'nocodb-sdk'
import FileSaver from 'file-saver' import FileSaver from 'file-saver'
import * as XLSX from 'xlsx' import * as XLSX from 'xlsx'
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
const { t } = useI18n()
const isPublicView = inject(IsPublicInj, ref(false)) const isPublicView = inject(IsPublicInj, ref(false))
@ -60,7 +63,8 @@ const exportFile = async (exportType: ExportTypes) => {
// Downloading more files // Downloading more files
message.info(t('msg.info.downloadingMoreFiles')) message.info(t('msg.info.downloadingMoreFiles'))
} else { } else {
message.success('Successfully exported all table data') // Successfully exported all table data
message.success(t('msg.success.tableDataExported'))
} }
} }
} catch (e: any) { } catch (e: any) {

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

@ -82,7 +82,7 @@ const filterOption = (input: string, option: any) => {
v-model:value="localValue" v-model:value="localValue"
:dropdown-match-select-width="false" :dropdown-match-select-width="false"
show-search show-search
placeholder="Select a field" :placeholder="$t('placeholder.selectField')"
:filter-option="filterOption" :filter-option="filterOption"
> >
<a-select-option v-for="option in options" :key="option.value" :value="option.value"> <a-select-option v-for="option in options" :key="option.value" :value="option.value">

3
packages/nc-gui-v2/components/smartsheet-toolbar/MoreActions.vue

@ -87,7 +87,8 @@ const exportFile = async (exportType: ExportTypes) => {
// Downloading more files // Downloading more files
message.info(t('msg.info.downloadingMoreFiles')) message.info(t('msg.info.downloadingMoreFiles'))
} else { } else {
message.success('Successfully exported all table data') // Successfully exported all table data
message.success(t('msg.success.tableDataExported'))
} }
} }
} catch (e: any) { } catch (e: any) {

12
packages/nc-gui-v2/components/smartsheet-toolbar/ShareView.vue

@ -2,10 +2,13 @@
import { useClipboard } from '@vueuse/core' import { useClipboard } from '@vueuse/core'
import { ViewTypes } from 'nocodb-sdk' import { ViewTypes } from 'nocodb-sdk'
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import { computed, extractSdkResponseErrorMsg, useNuxtApp, useProject, useSmartsheetStoreOrThrow } from '#imports' import { computed, extractSdkResponseErrorMsg, useNuxtApp, useProject, useSmartsheetStoreOrThrow } from '#imports'
import MdiOpenInNewIcon from '~icons/mdi/open-in-new' import MdiOpenInNewIcon from '~icons/mdi/open-in-new'
import MdiCopyIcon from '~icons/mdi/content-copy' import MdiCopyIcon from '~icons/mdi/content-copy'
const { t } = useI18n()
const { view, $api } = useSmartsheetStoreOrThrow() const { view, $api } = useSmartsheetStoreOrThrow()
const { copy } = useClipboard() const { copy } = useClipboard()
@ -70,7 +73,8 @@ async function saveAllowCSVDownload() {
await $api.dbViewShare.update(shared.value.id, { await $api.dbViewShare.update(shared.value.id, {
meta, meta,
} as any) } as any)
message.success('Successfully updated') // Successfully updated
message.success(t('msg.success.updated'))
} catch (e: any) { } catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e)) message.error(await extractSdkResponseErrorMsg(e))
} }
@ -86,7 +90,8 @@ const saveShareLinkPassword = async () => {
await $api.dbViewShare.update(shared.value.id, { await $api.dbViewShare.update(shared.value.id, {
password: shared.value.password, password: shared.value.password,
}) })
message.success('Successfully updated') // Successfully updated
message.success(t('msg.success.updated'))
} catch (e: any) { } catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e)) message.error(await extractSdkResponseErrorMsg(e))
} }
@ -96,7 +101,8 @@ const saveShareLinkPassword = async () => {
const copyLink = () => { const copyLink = () => {
copy(sharedViewUrl?.value as string) copy(sharedViewUrl?.value as string)
message.success('Copied to clipboard') // Copied to clipboard
message.success(t('msg.info.copiedToClipboard'))
} }
watch( watch(

9
packages/nc-gui-v2/components/smartsheet-toolbar/SharedViewList.vue

@ -2,6 +2,7 @@
import { useClipboard } from '@vueuse/core' import { useClipboard } from '@vueuse/core'
import { ViewTypes } from 'nocodb-sdk' import { ViewTypes } from 'nocodb-sdk'
import { Empty, message } from 'ant-design-vue' import { Empty, message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import { onMounted, useSmartsheetStoreOrThrow } from '#imports' import { onMounted, useSmartsheetStoreOrThrow } from '#imports'
import { extractSdkResponseErrorMsg } from '~/utils/errorUtils' import { extractSdkResponseErrorMsg } from '~/utils/errorUtils'
import MdiVisibilityOnIcon from '~icons/mdi/visibility' import MdiVisibilityOnIcon from '~icons/mdi/visibility'
@ -9,6 +10,8 @@ import MdiVisibilityOffIcon from '~icons/mdi/visibility-off'
import MdiCopyIcon from '~icons/mdi/content-copy' import MdiCopyIcon from '~icons/mdi/content-copy'
import MdiDeleteIcon from '~icons/mdi/delete-outline' import MdiDeleteIcon from '~icons/mdi/delete-outline'
const { t } = useI18n()
interface SharedViewType { interface SharedViewType {
password: string password: string
title: string title: string
@ -74,13 +77,15 @@ const renderAllowCSVDownload = (view: SharedViewType) => {
const copyLink = (view: SharedViewType) => { const copyLink = (view: SharedViewType) => {
copy(`${dashboardUrl?.value as string}/${sharedViewUrl(view)}`) copy(`${dashboardUrl?.value as string}/${sharedViewUrl(view)}`)
message.success('Copied to clipboard') // Copied to clipboard
message.success(t('msg.info.copiedToClipboard'))
} }
const deleteLink = async (id: string) => { const deleteLink = async (id: string) => {
try { try {
await $api.dbViewShare.delete(id) await $api.dbViewShare.delete(id)
message.success('Deleted shared view successfully') // Deleted shared view successfully
message.success(t('msg.success.sharedViewDeleted'))
await loadSharedViewsList() await loadSharedViewsList()
} catch (e: any) { } catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e)) message.error(await extractSdkResponseErrorMsg(e))

10
packages/nc-gui-v2/components/smartsheet/sidebar/MenuTop.vue

@ -5,6 +5,7 @@ import type { Menu as AntMenu } from 'ant-design-vue'
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import type { Ref } from 'vue' import type { Ref } from 'vue'
import Sortable from 'sortablejs' import Sortable from 'sortablejs'
import { useI18n } from 'vue-i18n'
import RenameableMenuItem from './RenameableMenuItem.vue' import RenameableMenuItem from './RenameableMenuItem.vue'
import { import {
ActiveViewInj, ActiveViewInj,
@ -22,6 +23,10 @@ import {
} from '#imports' } from '#imports'
import DlgViewDelete from '~/components/dlg/ViewDelete.vue' import DlgViewDelete from '~/components/dlg/ViewDelete.vue'
const emits = defineEmits<Emits>()
const { t } = useI18n()
interface Emits { interface Emits {
(event: 'openModal', data: { type: ViewTypes; title?: string; copyViewId?: string }): void (event: 'openModal', data: { type: ViewTypes; title?: string; copyViewId?: string }): void
@ -30,8 +35,6 @@ interface Emits {
(event: 'sorted'): void (event: 'sorted'): void
} }
const emits = defineEmits<Emits>()
const activeView = inject(ActiveViewInj, ref()) const activeView = inject(ActiveViewInj, ref())
const views = inject<Ref<any[]>>(ViewListInj, ref([])) const views = inject<Ref<any[]>>(ViewListInj, ref([]))
@ -170,7 +173,8 @@ async function onRename(view: ViewType) {
}, },
}) })
message.success('View renamed successfully') // View renamed successfully
message.success(t('msg.success.viewRenamed'))
} catch (e: any) { } catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e)) message.error(await extractSdkResponseErrorMsg(e))
} }

6
packages/nc-gui-v2/components/tabs/auth/ApiTokenManagement.vue

@ -59,7 +59,8 @@ const generateToken = async () => {
await $api.apiToken.create(project.id, selectedTokenData) await $api.apiToken.create(project.id, selectedTokenData)
showNewTokenModal = false showNewTokenModal = false
message.success('Token generated successfully') // Token generated successfully
message.success(t('msg.success.tokenGenerated'))
selectedTokenData = {} selectedTokenData = {}
await loadApiTokens() await loadApiTokens()
} catch (e: any) { } catch (e: any) {
@ -75,7 +76,8 @@ const deleteToken = async () => {
await $api.apiToken.delete(project.id, selectedTokenData.token) await $api.apiToken.delete(project.id, selectedTokenData.token)
message.success('Token deleted successfully') // Token deleted successfully
message.success(t('msg.success.tokenDeleted'))
await loadApiTokens() await loadApiTokens()
showDeleteTokenModal = false showDeleteTokenModal = false
} catch (e: any) { } catch (e: any) {

15
packages/nc-gui-v2/components/tabs/auth/UserManagement.vue

@ -1,5 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import UsersModal from './user-management/UsersModal.vue' import UsersModal from './user-management/UsersModal.vue'
import FeedbackForm from './user-management/FeedbackForm.vue' import FeedbackForm from './user-management/FeedbackForm.vue'
import { import {
@ -17,6 +18,8 @@ import {
} from '#imports' } from '#imports'
import type { User } from '~/lib' import type { User } from '~/lib'
const { t } = useI18n()
const { $e } = useNuxtApp() const { $e } = useNuxtApp()
const { api } = useApi() const { api } = useApi()
@ -75,7 +78,8 @@ const inviteUser = async (user: User) => {
await api.auth.projectUserAdd(project.value.id, user) await api.auth.projectUserAdd(project.value.id, user)
message.success('Successfully added user to project') // Successfully added user to project
message.success(t('msg.success.userAddedToProject'))
await loadUsers() await loadUsers()
} catch (e: any) { } catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e)) message.error(await extractSdkResponseErrorMsg(e))
@ -90,7 +94,8 @@ const deleteUser = async () => {
await api.auth.projectUserRemove(project.value.id, selectedUser.id) await api.auth.projectUserRemove(project.value.id, selectedUser.id)
message.success('Successfully deleted user from project') // Successfully deleted user from project
message.success(t('msg.success.userDeletedFromProject'))
await loadUsers() await loadUsers()
@ -125,7 +130,8 @@ const resendInvite = async (user: User) => {
try { try {
await api.auth.projectUserResendInvite(project.value.id, user.id, null) await api.auth.projectUserResendInvite(project.value.id, user.id, null)
message.success('Invite email sent successfully') // Invite email sent successfully
message.success(t('msg.success.inviteEmailSent'))
await loadUsers() await loadUsers()
} catch (e: any) { } catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e)) message.error(await extractSdkResponseErrorMsg(e))
@ -139,7 +145,8 @@ const copyInviteUrl = (user: User) => {
copy(`${dashboardUrl}#/signup/${user.invite_token}`) copy(`${dashboardUrl}#/signup/${user.invite_token}`)
message.success('Invite url copied to clipboard') // Invite URL copied to clipboard
message.success(t('msg.success.inviteURLCopied'))
} }
onMounted(() => { onMounted(() => {

12
packages/nc-gui-v2/components/tabs/auth/user-management/ShareBase.vue

@ -1,8 +1,11 @@
<script setup lang="ts"> <script setup lang="ts">
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import { onMounted, useClipboard, useNuxtApp, useProject } from '#imports' import { onMounted, useClipboard, useNuxtApp, useProject } from '#imports'
import { extractSdkResponseErrorMsg } from '~/utils' import { extractSdkResponseErrorMsg } from '~/utils'
const { t } = useI18n()
interface ShareBase { interface ShareBase {
uuid?: string uuid?: string
url?: string url?: string
@ -99,7 +102,8 @@ const copyUrl = async () => {
await copy(url) await copy(url)
message.success('Copied shareable base url to clipboard!') // Copied shareable base url to clipboard!
message.success(t('msg.success.shareableURLCopied'))
$e('c:shared-base:copy-url') $e('c:shared-base:copy-url')
} }
@ -123,7 +127,8 @@ width="100%"
height="700" height="700"
style="background: transparent; border: 1px solid #ddd"></iframe>`) style="background: transparent; border: 1px solid #ddd"></iframe>`)
message.success('Copied embeddable html code!') // Copied embeddable html code!
message.success(t('msg.success.embeddableHTMLCodeCopied'))
$e('c:shared-base:copy-embed-frame') $e('c:shared-base:copy-embed-frame')
} }
@ -187,7 +192,8 @@ onMounted(() => {
</a-tooltip> </a-tooltip>
</div> </div>
</div> </div>
<div class="flex text-xs text-gray-500 mt-2 justify-start ml-2">Generate publicly shareable readonly base</div> <!-- Generate publicly shareable readonly base -->
<div class="flex text-xs text-gray-500 mt-2 justify-start ml-2">{{ $t('msg.info.generatePublicShareableReadonlyBase') }}</div>
<div class="mt-4 flex flex-row justify-between mx-1"> <div class="mt-4 flex flex-row justify-between mx-1">
<a-dropdown v-model="showEditBaseDropdown" class="flex"> <a-dropdown v-model="showEditBaseDropdown" class="flex">
<a-button> <a-button>

22
packages/nc-gui-v2/components/tabs/auth/user-management/UsersModal.vue

@ -1,5 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { Form, message } from 'ant-design-vue' import { Form, message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import ShareBase from './ShareBase.vue' import ShareBase from './ShareBase.vue'
import { import {
computed, computed,
@ -16,6 +17,12 @@ import {
import type { User } from '~/lib' import type { User } from '~/lib'
import { ProjectRole } from '~/lib' import { ProjectRole } from '~/lib'
const { show, selectedUser } = defineProps<Props>()
const emit = defineEmits(['closed', 'reload'])
const { t } = useI18n()
interface Props { interface Props {
show: boolean show: boolean
selectedUser?: User selectedUser?: User
@ -27,10 +34,6 @@ interface Users {
invitationToken?: string invitationToken?: string
} }
const { show, selectedUser } = defineProps<Props>()
const emit = defineEmits(['closed', 'reload'])
const { project } = useProject() const { project } = useProject()
const { $api, $e } = useNuxtApp() const { $api, $e } = useNuxtApp()
const { copy } = useClipboard() const { copy } = useClipboard()
@ -96,7 +99,9 @@ const saveUser = async () => {
usersData.invitationToken = res.invite_token usersData.invitationToken = res.invite_token
} }
emit('reload') emit('reload')
message.success('Successfully updated the user details')
// Successfully updated the user details
message.success(t('msg.success.userDetailsUpdated'))
} catch (e: any) { } catch (e: any) {
console.error(e) console.error(e)
message.error(await extractSdkResponseErrorMsg(e)) message.error(await extractSdkResponseErrorMsg(e))
@ -110,7 +115,8 @@ const copyUrl = async () => {
await copy(inviteUrl) await copy(inviteUrl)
message.success('Copied shareable base url to clipboard!') // Copied shareable base url to clipboard!
message.success(t('msg.success.shareableURLCopied'))
$e('c:shared-base:copy-url') $e('c:shared-base:copy-url')
} }
@ -175,7 +181,7 @@ const clickInviteMore = () => {
<div v-else class="flex flex-col pb-4"> <div v-else class="flex flex-col pb-4">
<div class="flex flex-row items-center pl-2 pb-1 h-[1rem]"> <div class="flex flex-row items-center pl-2 pb-1 h-[1rem]">
<MdiAccountOutline /> <MdiAccountOutline />
<div class="text-xs ml-0.5 mt-0.5">{{ selectedUser ? 'Edit User' : 'Invite Team' }}</div> <div class="text-xs ml-0.5 mt-0.5">{{ selectedUser ? $t('activity.editUser') : $t('activity.inviteTeam') }}</div>
</div> </div>
<div class="border-1 py-3 px-4 rounded-md mt-1"> <div class="border-1 py-3 px-4 rounded-md mt-1">
<a-form <a-form
@ -193,7 +199,7 @@ const clickInviteMore = () => {
name="emails" name="emails"
:rules="[{ required: true, message: 'Please input email' }]" :rules="[{ required: true, message: 'Please input email' }]"
> >
<div class="ml-1 mb-1 text-xs text-gray-500">Email:</div> <div class="ml-1 mb-1 text-xs text-gray-500">{{ $t('datatype.Email') }}:</div>
<a-input <a-input
v-model:value="usersData.emails" v-model:value="usersData.emails"
validate-trigger="onBlur" validate-trigger="onBlur"

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

@ -2,6 +2,7 @@
import type { ColumnType, TableType } from 'nocodb-sdk' import type { ColumnType, TableType } from 'nocodb-sdk'
import { UITypes, isVirtualCol } from 'nocodb-sdk' import { UITypes, isVirtualCol } from 'nocodb-sdk'
import { Empty, Form, message } from 'ant-design-vue' import { Empty, Form, message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import { srcDestMappingColumns, tableColumns } from './utils' import { srcDestMappingColumns, tableColumns } from './utils'
import { import {
MetaInj, MetaInj,
@ -23,6 +24,12 @@ import {
} from '#imports' } from '#imports'
import { TabType } from '~/composables' import { TabType } from '~/composables'
const { quickImportType, projectTemplate, importData, importColumns, importOnly, maxRowsToParse } = defineProps<Props>()
const emit = defineEmits(['import'])
const { t } = useI18n()
interface Props { interface Props {
quickImportType: 'csv' | 'excel' | 'json' quickImportType: 'csv' | 'excel' | 'json'
projectTemplate: Record<string, any> projectTemplate: Record<string, any>
@ -37,10 +44,6 @@ interface Option {
value: string value: string
} }
const { quickImportType, projectTemplate, importData, importColumns, importOnly, maxRowsToParse } = defineProps<Props>()
const emit = defineEmits(['import'])
const meta = inject(MetaInj, ref({} as TableType)) const meta = inject(MetaInj, ref({} as TableType))
const columns = computed(() => meta.value?.columns || []) const columns = computed(() => meta.value?.columns || [])
@ -388,7 +391,8 @@ async function importTemplate() {
// reload table // reload table
reloadHook.trigger() reloadHook.trigger()
message.success('Successfully imported table data') // Successfully imported table data
message.success(t('msg.success.tableDataImported'))
} catch (e: any) { } catch (e: any) {
message.error(e.message) message.error(e.message)
} finally { } finally {

11
packages/nc-gui-v2/components/virtual-cell/components/ListItems.vue

@ -97,18 +97,21 @@ const newRowState = computed(() => {
</script> </script>
<template> <template>
<a-modal v-model:visible="vModel" :footer="null" title="Link Record" :body-style="{ padding: 0 }"> <a-modal v-model:visible="vModel" :footer="null" :title="$t('activity.linkRecord')" :body-style="{ padding: 0 }">
<div class="max-h-[max(calc(100vh_-_300px)_,500px)] flex flex-col py-6"> <div class="max-h-[max(calc(100vh_-_300px)_,500px)] flex flex-col py-6">
<div class="flex mb-4 items-center gap-2 px-12"> <div class="flex mb-4 items-center gap-2 px-12">
<a-input <a-input
v-model:value="childrenExcludedListPagination.query" v-model:value="childrenExcludedListPagination.query"
:placeholder="$t('palceholder.filterQuery')" :placeholder="$t('placeholder.filterQuery')"
class="max-w-[200px]" class="max-w-[200px]"
size="small" size="small"
></a-input> ></a-input>
<div class="flex-1" /> <div class="flex-1" />
<MdiReload class="cursor-pointer text-gray-500 nc-reload" @click="loadChildrenExcludedList" /> <MdiReload class="cursor-pointer text-gray-500 nc-reload" @click="loadChildrenExcludedList" />
<a-button v-if="!isPublic" type="primary" size="small" @click="expandedFormDlg = true">Add new record</a-button> <!-- Add new record -->
<a-button v-if="!isPublic" type="primary" size="small" @click="expandedFormDlg = true">{{
$t('activity.addNewRecord')
}}</a-button>
</div> </div>
<template v-if="childrenExcludedList?.pageInfo?.totalRows"> <template v-if="childrenExcludedList?.pageInfo?.totalRows">
<div class="flex-1 overflow-auto min-h-0 scrollbar-thin-dull px-12"> <div class="flex-1 overflow-auto min-h-0 scrollbar-thin-dull px-12">
@ -120,7 +123,7 @@ const newRowState = computed(() => {
> >
{{ refRow[relatedTablePrimaryValueProp] {{ refRow[relatedTablePrimaryValueProp]
}}<span class="hidden group-hover:(inline) text-gray-400 text-[11px] ml-1" }}<span class="hidden group-hover:(inline) text-gray-400 text-[11px] ml-1"
>(Primary key : {{ getRelatedTableRowId(refRow) }})</span >({{ $t('labels.primaryKey') }} : {{ getRelatedTableRowId(refRow) }})</span
> >
</a-card> </a-card>
</div> </div>

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

@ -1,9 +1,12 @@
<script setup lang="ts"> <script setup lang="ts">
import { Form, message } from 'ant-design-vue' import { Form, message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import { MetaInj, extractSdkResponseErrorMsg, fieldRequiredValidator, inject, reactive, useApi, useNuxtApp } from '#imports' import { MetaInj, extractSdkResponseErrorMsg, fieldRequiredValidator, inject, reactive, useApi, useNuxtApp } from '#imports'
const emit = defineEmits(['backToList', 'editOrAdd']) const emit = defineEmits(['backToList', 'editOrAdd'])
const { t } = useI18n()
const { $e } = useNuxtApp() const { $e } = useNuxtApp()
const { api, isLoading: loading } = useApi() const { api, isLoading: loading } = useApi()
@ -344,7 +347,8 @@ async function saveHooks() {
await filterRef.value.applyChanges(hook.id) await filterRef.value.applyChanges(hook.id)
} }
message.success('Webhook details updated successfully') // Webhook details updated successfully
message.success(t('msg.success.webhookUpdated'))
} catch (e: any) { } catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e)) message.error(await extractSdkResponseErrorMsg(e))
} finally { } finally {

7
packages/nc-gui-v2/components/webhook/List.vue

@ -1,11 +1,14 @@
<script setup lang="ts"> <script setup lang="ts">
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import { MetaInj } from '~/context' import { MetaInj } from '~/context'
import { inject, onMounted, ref, useNuxtApp } from '#imports' import { inject, onMounted, ref, useNuxtApp } from '#imports'
import { extractSdkResponseErrorMsg } from '~/utils' import { extractSdkResponseErrorMsg } from '~/utils'
const emit = defineEmits(['edit', 'add']) const emit = defineEmits(['edit', 'add'])
const { t } = useI18n()
const { $api, $e } = useNuxtApp() const { $api, $e } = useNuxtApp()
const hooks = ref<Record<string, any>[]>([]) const hooks = ref<Record<string, any>[]>([])
@ -32,7 +35,9 @@ async function deleteHook(item: Record<string, any>, index: number) {
} else { } else {
hooks.value.splice(index, 1) hooks.value.splice(index, 1)
} }
message.success('Hook deleted successfully')
// Hook deleted successfully
message.success(t('msg.success.webhookDeleted'))
if (!hooks.value.length) { if (!hooks.value.length) {
hooks.value = [] hooks.value = []
} }

10
packages/nc-gui-v2/components/webhook/Test.vue

@ -1,15 +1,18 @@
<script setup lang="ts"> <script setup lang="ts">
import { onMounted } from '@vue/runtime-core' import { onMounted } from '@vue/runtime-core'
import { message } from 'ant-design-vue' import { message } from 'ant-design-vue'
import { useI18n } from 'vue-i18n'
import { MetaInj } from '~/context' import { MetaInj } from '~/context'
import { extractSdkResponseErrorMsg } from '~/utils' import { extractSdkResponseErrorMsg } from '~/utils'
const { hook } = defineProps<Props>()
const { t } = useI18n()
interface Props { interface Props {
hook: Record<string, any> hook: Record<string, any>
} }
const { hook } = defineProps<Props>()
const { $api } = useNuxtApp() const { $api } = useNuxtApp()
const meta = inject(MetaInj) const meta = inject(MetaInj)
@ -39,7 +42,8 @@ async function testWebhook() {
payload: sampleData.value, payload: sampleData.value,
}) })
message.success('Webhook tested successfully') // Webhook tested successfully
message.success(t('msg.success.webhookTested'))
} catch (e: any) { } catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e)) message.error(await extractSdkResponseErrorMsg(e))
} }

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

@ -3,6 +3,7 @@ import { Form, message } from 'ant-design-vue'
import type { ColumnType, TableType } from 'nocodb-sdk' import type { ColumnType, TableType } from 'nocodb-sdk'
import { UITypes } from 'nocodb-sdk' import { UITypes } from 'nocodb-sdk'
import type { Ref } from 'vue' import type { Ref } from 'vue'
import { useI18n } from 'vue-i18n'
import { useColumn } from './useColumn' import { useColumn } from './useColumn'
import { computed, createInjectionState, extractSdkResponseErrorMsg, useNuxtApp } from '#imports' import { computed, createInjectionState, extractSdkResponseErrorMsg, useNuxtApp } from '#imports'
@ -15,6 +16,7 @@ const [useProvideColumnCreateStore, useColumnCreateStore] = createInjectionState
const { sqlUi } = useProject() const { sqlUi } = useProject()
const { $api } = useNuxtApp() const { $api } = useNuxtApp()
const { getMeta } = useMetas() const { getMeta } = useMetas()
const { t } = useI18n()
const isEdit = computed(() => !!column?.value?.id) const isEdit = computed(() => !!column?.value?.id)
@ -178,7 +180,8 @@ const [useProvideColumnCreateStore, useColumnCreateStore] = createInjectionState
// formState.value.title = formState.value.column_name // formState.value.title = formState.value.column_name
if (column?.value) { if (column?.value) {
await $api.dbTableColumn.update(column?.value?.id as string, formState.value) await $api.dbTableColumn.update(column?.value?.id as string, formState.value)
message.success('Column updated') // Column updated
message.success(t('msg.success.columnUpdated'))
} else { } else {
// todo : set additional meta for auto generated string id // todo : set additional meta for auto generated string id
if (formState.value.uidt === UITypes.ID) { if (formState.value.uidt === UITypes.ID) {
@ -196,7 +199,8 @@ const [useProvideColumnCreateStore, useColumnCreateStore] = createInjectionState
getMeta(formState.value.childId, true).then(() => {}) getMeta(formState.value.childId, true).then(() => {})
} }
message.success('Column created') // Column created
message.success(t('msg.success.columnCreated'))
} }
onSuccess?.() onSuccess?.()
} catch (e: any) { } catch (e: any) {

6
packages/nc-gui-v2/composables/useTable.ts

@ -61,10 +61,10 @@ export function useTable(onTableCreate?: (tableMeta: TableType) => void) {
$e('c:table:delete') $e('c:table:delete')
// 'Click Submit to Delete The table' // 'Click Submit to Delete The table'
Modal.confirm({ Modal.confirm({
title: `Do you want to delete the table : ${table.title}`, title: `${t('msg.info.deleteTableConfirmation')} : ${table.title} ?`,
okText: 'Yes', okText: t('general.yes'),
okType: 'danger', okType: 'danger',
cancelText: 'No', cancelText: t('general.no'),
async onOk() { async onOk() {
try { try {
const meta = (await getMeta(table.id as string)) as TableType const meta = (await getMeta(table.id as string)) as TableType

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

@ -280,7 +280,11 @@
"importing": "الاستيراد", "importing": "الاستيراد",
"flattenNested": "تسطح متداخلة", "flattenNested": "تسطح متداخلة",
"downloadAllowed": "تحميل مسموح به", "downloadAllowed": "تحميل مسموح به",
"weAreHiring": "نحن نوظف!" "weAreHiring": "نحن نوظف!",
"primaryKey": "المفتاح الأساسي",
"hasMany": "لديه الكثير",
"belongsTo": "ينتمي إلى",
"manyToMany": "لديك الكثير من العلاقات"
}, },
"activity": { "activity": {
"createProject": "إنشاء مشروع", "createProject": "إنشاء مشروع",
@ -390,7 +394,10 @@
"sendEmail": "ارسل بريد الكتروني", "sendEmail": "ارسل بريد الكتروني",
"addUserToProject": "أضف المستخدم إلى المشروع", "addUserToProject": "أضف المستخدم إلى المشروع",
"getApiSnippet": "الحصول على مقتطف API", "getApiSnippet": "الحصول على مقتطف API",
"clearCell": "خلية واضحة" "clearCell": "خلية واضحة",
"addFilterGroup": "إضافة مجموعة المرشح",
"linkRecord": "سجل الرابط",
"addNewRecord": "أضف سجلًا جديدًا"
}, },
"tooltip": { "tooltip": {
"saveChanges": "حفظ التغييرات", "saveChanges": "حفظ التغييرات",
@ -437,7 +444,8 @@
"noItemsFound": "لم يتم العثور على عناصر", "noItemsFound": "لم يتم العثور على عناصر",
"defaultValue": "القيمة الافتراضية", "defaultValue": "القيمة الافتراضية",
"filterByEmail": "تصفية عن طريق البريد الإلكتروني", "filterByEmail": "تصفية عن طريق البريد الإلكتروني",
"filterQuery": "مرشح الاستعلام" "filterQuery": "مرشح الاستعلام",
"selectField": "حدد الحقل"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "تصدير ذاكرة التخزين المؤقت بنجاح", "exportedCache": "تصدير ذاكرة التخزين المؤقت بنجاح",
"valueAlreadyInList": "هذه القيمة موجودة بالفعل في القائمة", "valueAlreadyInList": "هذه القيمة موجودة بالفعل في القائمة",
"noColumnsToUpdate": "لا توجد أعمدة للتحديث", "noColumnsToUpdate": "لا توجد أعمدة للتحديث",
"tableDeleted": "تم حذف الجدول بنجاح" "tableDeleted": "تم حذف الجدول بنجاح",
"generatePublicShareableReadonlyBase": "توليد قاعدة قابلة للمشاركة بشكل عام",
"deleteViewConfirmation": "هل أنت متأكد من أنك تريد حذف هذا العرض؟",
"deleteTableConfirmation": "هل تريد حذف الجدول",
"showM2mTables": "إظهار الجداول M2M"
}, },
"error": { "error": {
"searchProject": "البحث عن {بحث} لم يتم العثور على نتائج", "searchProject": "البحث عن {بحث} لم يتم العثور على نتائج",
@ -583,6 +595,35 @@
"collabView": "تحولت بنجاح إلى عرض تعاوني", "collabView": "تحولت بنجاح إلى عرض تعاوني",
"lockedView": "تم التبديل بنجاح إلى العرض المقفل", "lockedView": "تم التبديل بنجاح إلى العرض المقفل",
"futureRelease": "قريبا!" "futureRelease": "قريبا!"
},
"success": {
"updatedUIACL": "تحديث واجهة المستخدم ACL للجداول بنجاح",
"pluginUninstalled": "إلغاء تثبيت البرنامج المساعد بنجاح",
"pluginSettingsSaved": "تم حفظ إعدادات البرنامج المساعد بنجاح",
"pluginTested": "إعدادات البرنامج المساعد الذي تم اختباره بنجاح",
"tableRenamed": "الجدول أعيد تسميته بنجاح",
"viewDeleted": "عرض الحذف بنجاح",
"primaryColumnUpdated": "تم تحديثه بنجاح كعمود أساسي",
"tableDataExported": "تم تصدير جميع بيانات الجدول بنجاح",
"updated": "تم التحديث بنجاح",
"sharedViewDeleted": "تم حذف العرض المشترك بنجاح",
"viewRenamed": "عرض إعادة تسمية بنجاح",
"tokenGenerated": "تم توليد الرمز المميز بنجاح",
"tokenDeleted": "تم حذف الرمز المميز بنجاح",
"userAddedToProject": "أضاف المستخدم بنجاح إلى المشروع",
"userDeletedFromProject": "تم حذف المستخدم بنجاح من المشروع",
"inviteEmailSent": "دعوة البريد الإلكتروني المرسلة بنجاح",
"inviteURLCopied": "دعوة URL نسخ إلى الحافظة",
"shareableURLCopied": "نسخ عنوان URL القابل للمشاركة إلى الحافظة!",
"embeddableHTMLCodeCopied": "كود HTML قابلة للنسخ!",
"userDetailsUpdated": "تم تحديث تفاصيل المستخدم بنجاح",
"tableDataImported": "بيانات الجدول المستوردة بنجاح",
"webhookUpdated": "تم تحديث تفاصيل webhook بنجاح",
"webhookDeleted": "تم حذف الخطاف بنجاح",
"webhookTested": "تم اختبار Webhook بنجاح",
"columnUpdated": "تحديث العمود",
"columnCreated": "تم إنشاء العمود",
"passwordChanged": "تم تغيير الرقم السري بنجاح. الرجاد الدخول على الحساب من جديد."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "আমদি", "importing": "আমদি",
"flattenNested": "ফন ব", "flattenNested": "ফন ব",
"downloadAllowed": "ডউনলড অনিত", "downloadAllowed": "ডউনলড অনিত",
"weAreHiring": "আমরিি!" "weAreHiring": "আমরিি!",
"primaryKey": "পথমিক ক",
"hasMany": "পরচর আছ",
"belongsTo": "অনতরগত",
"manyToMany": "অনক সমপরক আছ"
}, },
"activity": { "activity": {
"createProject": "পরকলপ তি করন", "createProject": "পরকলপ তি করন",
@ -390,7 +394,10 @@
"sendEmail": "ইমইল পন", "sendEmail": "ইমইল পন",
"addUserToProject": "পরকলযবহরকত করন", "addUserToProject": "পরকলযবহরকত করন",
"getApiSnippet": "এপিআই সিট পন", "getApiSnippet": "এপিআই সিট পন",
"clearCell": "কির সল" "clearCell": "কির সল",
"addFilterGroup": "ফির গপ যত করন",
"linkRecord": "লিক রকরড",
"addNewRecord": "নতন রকরড যত করন"
}, },
"tooltip": { "tooltip": {
"saveChanges": "परिवरतनरकित कर", "saveChanges": "परिवरतनरकित कर",
@ -437,7 +444,8 @@
"noItemsFound": "কনও আইটম পওযি", "noItemsFound": "কনও আইটম পওযি",
"defaultValue": "ডিফলট মন", "defaultValue": "ডিফলট মন",
"filterByEmail": "ই-মইল দির", "filterByEmail": "ই-মইল দির",
"filterQuery": "ফির ক" "filterQuery": "ফির ক",
"selectField": "কর নিচন করন"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "সফলভ রফতি কর হয", "exportedCache": "সফলভ রফতি কর হয",
"valueAlreadyInList": "এই মনটি ইতিমধি রয", "valueAlreadyInList": "এই মনটি ইতিমধি রয",
"noColumnsToUpdate": "আপডট করর জনয কনও কলম নই", "noColumnsToUpdate": "আপডট করর জনয কনও কলম নই",
"tableDeleted": "সফলভিল ম হয" "tableDeleted": "সফলভিল ম হয",
"generatePublicShareableReadonlyBase": "সরবজননভগযয পঠনযয বস উতপনন করন",
"deleteViewConfirmation": "আপনিিিিত য আপনি এই দযটিছতন?",
"deleteTableConfirmation": "আপনিিিলটিছতন?",
"showM2mTables": "এম 2 এম টিলগিন"
}, },
"error": { "error": {
"searchProject": "আপনর অনসনন {search} এর জনয কনও ফলফল পওযি", "searchProject": "আপনর অনসনন {search} এর জনয কনও ফলফল পওযি",
@ -583,6 +595,35 @@
"collabView": "সফলভ সহযিউতইচ কর", "collabView": "সফলভ সহযিউতইচ কর",
"lockedView": "সফলভ লক ভিউতইচ কর", "lockedView": "সফলভ লক ভিউতইচ কর",
"futureRelease": "শরই আসছ!" "futureRelease": "শরই আসছ!"
},
"success": {
"updatedUIACL": "সরণির জনয সফলভ ইউআই এসিএল আপডট হয",
"pluginUninstalled": "পগইন সফলভ আনইনসটল কর",
"pluginSettingsSaved": "পগইন সিস সফলভরকষণ কর",
"pluginTested": "সফলভ পরিত পগইন সিস",
"tableRenamed": "টিল সফলভমকরণ কর হয",
"viewDeleted": "সফলভন",
"primaryColumnUpdated": "পথমিক কলম হি সফলভ আপডট হয",
"tableDataExported": "সফলভ সমসত টিল ড রফতি",
"updated": "সফলভ আপডট",
"sharedViewDeleted": "সফলভগ করয ম হয",
"viewRenamed": "সফলভমকরণ দন",
"tokenGenerated": "টন সফলভ উতপনন",
"tokenDeleted": "টন সফলভ হয",
"userAddedToProject": "সফলর সরকলযবহরকত করন",
"userDeletedFromProject": "পরকলপ থ সফলভযবহরক",
"inviteEmailSent": "সফলভিত ইমল আমনরণ",
"inviteURLCopied": "কিপব অনিি কর ইউআরএলক আমনরণ জন",
"shareableURLCopied": "কিপবরযয বস ইউআরএল অনিি!",
"embeddableHTMLCodeCopied": "এমডডবল এইচটিএমএল কড অনিি!",
"userDetailsUpdated": "সফলভযবহরকর বিশদ আপডট করন",
"tableDataImported": "সফলর সিল ড আমদি কর",
"webhookUpdated": "ওযবহর বিবরণ সফলভ আপডট হয",
"webhookDeleted": "হক সফলভ হয",
"webhookTested": "ওযবহক সফলভ পর কর",
"columnUpdated": "কলম আপডট হয",
"columnCreated": "কলম তি",
"passwordChanged": "পসওযড সফলভ পরিবরতন. অনরহ পবক আর একবর পরবশ করন."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Import", "importing": "Import",
"flattenNested": "Flad nestede", "flattenNested": "Flad nestede",
"downloadAllowed": "Download tilladt", "downloadAllowed": "Download tilladt",
"weAreHiring": "Vi ansætter!" "weAreHiring": "Vi ansætter!",
"primaryKey": "Primærnøgle",
"hasMany": "har mange",
"belongsTo": "tilhører",
"manyToMany": "har mange til mange forhold"
}, },
"activity": { "activity": {
"createProject": "Opret projekt", "createProject": "Opret projekt",
@ -390,7 +394,10 @@
"sendEmail": "SEND E-MAIL", "sendEmail": "SEND E-MAIL",
"addUserToProject": "Tilføj bruger til projektet", "addUserToProject": "Tilføj bruger til projektet",
"getApiSnippet": "Få API -uddrag", "getApiSnippet": "Få API -uddrag",
"clearCell": "Klar celle" "clearCell": "Klar celle",
"addFilterGroup": "Tilføj filtergruppe",
"linkRecord": "Linkrekord",
"addNewRecord": "Tilføj ny rekord"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Gem ændringer", "saveChanges": "Gem ændringer",
@ -437,7 +444,8 @@
"noItemsFound": "Ingen varer fundet", "noItemsFound": "Ingen varer fundet",
"defaultValue": "Standard værdi", "defaultValue": "Standard værdi",
"filterByEmail": "Filtrer efter e-mail", "filterByEmail": "Filtrer efter e-mail",
"filterQuery": "Filterforespørgsel" "filterQuery": "Filterforespørgsel",
"selectField": "Vælg felt"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Eksporteret cache med succes", "exportedCache": "Eksporteret cache med succes",
"valueAlreadyInList": "Denne værdi er allerede på listen", "valueAlreadyInList": "Denne værdi er allerede på listen",
"noColumnsToUpdate": "Ingen kolonner at opdatere", "noColumnsToUpdate": "Ingen kolonner at opdatere",
"tableDeleted": "Slettet tabel med succes" "tableDeleted": "Slettet tabel med succes",
"generatePublicShareableReadonlyBase": "Generer offentligt delbar readonly base",
"deleteViewConfirmation": "Er du sikker på, at du vil slette dette synspunkt?",
"deleteTableConfirmation": "Vil du slette bordet",
"showM2mTables": "Vis M2M -tabeller"
}, },
"error": { "error": {
"searchProject": "Din søgning efter {Søg} viste ingen resultater", "searchProject": "Din søgning efter {Søg} viste ingen resultater",
@ -583,6 +595,35 @@
"collabView": "Succesfuldt skiftet til samarbejdsvisning", "collabView": "Succesfuldt skiftet til samarbejdsvisning",
"lockedView": "Succesfuldt skiftet til låst visning", "lockedView": "Succesfuldt skiftet til låst visning",
"futureRelease": "Kommer snart!" "futureRelease": "Kommer snart!"
},
"success": {
"updatedUIACL": "Opdateret UI ACL til tabeller med succes",
"pluginUninstalled": "Plugin -afinstalleret med succes",
"pluginSettingsSaved": "Plugin -indstillinger gemt med succes",
"pluginTested": "Med succes testede pluginindstillinger",
"tableRenamed": "Bord omdøbt med succes",
"viewDeleted": "Se slettet med succes",
"primaryColumnUpdated": "Med succes opdateret som primær kolonne",
"tableDataExported": "Med succes eksporteret alle tabeldata",
"updated": "Med succes opdateret",
"sharedViewDeleted": "Slettet delt synspunkt med succes",
"viewRenamed": "Se omdøbt med succes",
"tokenGenerated": "Token genereres med succes",
"tokenDeleted": "Token slettes med succes",
"userAddedToProject": "Tilføjet bruger til at projicere",
"userDeletedFromProject": "Sletteret bruger med succes fra projektet",
"inviteEmailSent": "Inviter e -mail sendt med succes",
"inviteURLCopied": "Inviter URL -kopieret til udklipsholder",
"shareableURLCopied": "Kopieret delbar base -URL til udklipsholder!",
"embeddableHTMLCodeCopied": "Kopieret integreret HTML -kode!",
"userDetailsUpdated": "Opdateret brugeroplysningerne med succes",
"tableDataImported": "Med succes importerede tabeldata",
"webhookUpdated": "Webhook detaljer opdateres med succes",
"webhookDeleted": "Hook slettede med succes",
"webhookTested": "Webhook testede med succes",
"columnUpdated": "Kolonne opdateret",
"columnCreated": "Kolonne oprettet",
"passwordChanged": "Adgangskode ændrede sig med succes. Log ind igen."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Import", "importing": "Import",
"flattenNested": "Verflachte verschachtelt", "flattenNested": "Verflachte verschachtelt",
"downloadAllowed": "Download erlaubt", "downloadAllowed": "Download erlaubt",
"weAreHiring": "Wir stellen ein!" "weAreHiring": "Wir stellen ein!",
"primaryKey": "Primärschlüssel",
"hasMany": "hat viele",
"belongsTo": "gehört",
"manyToMany": "haben viele zu vielen Beziehung"
}, },
"activity": { "activity": {
"createProject": "Projekt erstellen", "createProject": "Projekt erstellen",
@ -390,7 +394,10 @@
"sendEmail": "E-MAIL SENDEN", "sendEmail": "E-MAIL SENDEN",
"addUserToProject": "Benutzer zum Projekt hinzufügen", "addUserToProject": "Benutzer zum Projekt hinzufügen",
"getApiSnippet": "Holen Sie sich API -Snippet", "getApiSnippet": "Holen Sie sich API -Snippet",
"clearCell": "Klare Zelle" "clearCell": "Klare Zelle",
"addFilterGroup": "Filtergruppe hinzufügen",
"linkRecord": "Linkdatensatz",
"addNewRecord": "Neuen Datensatz hinzufügen"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Änderungen speichern", "saveChanges": "Änderungen speichern",
@ -437,7 +444,8 @@
"noItemsFound": "Keine Elemente gefunden", "noItemsFound": "Keine Elemente gefunden",
"defaultValue": "Standardwert", "defaultValue": "Standardwert",
"filterByEmail": "Filtern nach E-Mail", "filterByEmail": "Filtern nach E-Mail",
"filterQuery": "Filterabfrage" "filterQuery": "Filterabfrage",
"selectField": "Feld auswählen"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Cache erfolgreich exportiert", "exportedCache": "Cache erfolgreich exportiert",
"valueAlreadyInList": "Dieser Wert liegt bereits in der Liste", "valueAlreadyInList": "Dieser Wert liegt bereits in der Liste",
"noColumnsToUpdate": "Keine Spalten zu aktualisieren", "noColumnsToUpdate": "Keine Spalten zu aktualisieren",
"tableDeleted": "Tisch erfolgreich gelöscht" "tableDeleted": "Tisch erfolgreich gelöscht",
"generatePublicShareableReadonlyBase": "Generieren Sie öffentlich gemeinsam genutzbare Readonly -Basis",
"deleteViewConfirmation": "Sind Sie sicher, dass Sie diese Ansicht löschen möchten?",
"deleteTableConfirmation": "Möchten Sie die Tabelle löschen?",
"showM2mTables": "Zeigen Sie M2M -Tabellen"
}, },
"error": { "error": {
"searchProject": "Ihre Suche nach {search} fand keine Ergebnisse", "searchProject": "Ihre Suche nach {search} fand keine Ergebnisse",
@ -583,6 +595,35 @@
"collabView": "Erfolgreich auf die kollaborative Ansicht gewechselt", "collabView": "Erfolgreich auf die kollaborative Ansicht gewechselt",
"lockedView": "Erfolgreich auf gesperrte Ansicht gewechselt", "lockedView": "Erfolgreich auf gesperrte Ansicht gewechselt",
"futureRelease": "Kommt bald!" "futureRelease": "Kommt bald!"
},
"success": {
"updatedUIACL": "Die UI -ACL für Tabellen erfolgreich aktualisiert",
"pluginUninstalled": "Das Plugin ist erfolgreich deinstalliert",
"pluginSettingsSaved": "Plugin -Einstellungen erfolgreich gespeichert",
"pluginTested": "Erfolgreich getestete Plugin -Einstellungen",
"tableRenamed": "Tabelle erfolgreich umbenannt",
"viewDeleted": "Ansicht erfolgreich gelöscht",
"primaryColumnUpdated": "Erfolgreich als primäre Spalte aktualisiert",
"tableDataExported": "Erfolgreich alle Tabellendaten exportiert",
"updated": "Erfolgreich aktualisiert",
"sharedViewDeleted": "Gelöschte gemeinsame Ansicht erfolgreich gelöscht",
"viewRenamed": "View erfolgreich umbenannt",
"tokenGenerated": "Token erzeugt erfolgreich",
"tokenDeleted": "Token wurde erfolgreich gelöscht",
"userAddedToProject": "Erfolgreich Benutzer zum Projekt hinzugefügt",
"userDeletedFromProject": "Erfolgreich gelöschte Benutzer vom Projekt",
"inviteEmailSent": "Laden Sie die E -Mail erfolgreich gesendet ein",
"inviteURLCopied": "Laden Sie die URL ein, die in die Zwischenablage kopiert wurde",
"shareableURLCopied": "Kopierte gemeinsame Basis -URL in die Zwischenablage!",
"embeddableHTMLCodeCopied": "Kopierter einbettbarer HTML -Code!",
"userDetailsUpdated": "Erfolgreich aktualisiert die Benutzerdetails",
"tableDataImported": "Erfolgreich importierte Tabellendaten",
"webhookUpdated": "Webhook -Details erfolgreich aktualisiert",
"webhookDeleted": "Haken erfolgreich gelöscht",
"webhookTested": "Webhook wurde erfolgreich getestet",
"columnUpdated": "Spalte aktualisiert",
"columnCreated": "Spalte erstellt",
"passwordChanged": "Das Passwort wurde erfolgreich geändert. Bitte melden Sie sich erneut an."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Importing", "importing": "Importing",
"flattenNested": "Flatten Nested", "flattenNested": "Flatten Nested",
"downloadAllowed": "Download allowed", "downloadAllowed": "Download allowed",
"weAreHiring": "We are Hiring!" "weAreHiring": "We are Hiring!",
"primaryKey": "Primary key",
"hasMany": "has many",
"belongsTo": "belongs to",
"manyToMany": "have many to many relation"
}, },
"activity": { "activity": {
"createProject": "Create Project", "createProject": "Create Project",
@ -390,7 +394,10 @@
"sendEmail": "SEND EMAIL", "sendEmail": "SEND EMAIL",
"addUserToProject": "Add user to project", "addUserToProject": "Add user to project",
"getApiSnippet": "Get API Snippet", "getApiSnippet": "Get API Snippet",
"clearCell": "Clear cell" "clearCell": "Clear cell",
"addFilterGroup": "Add Filter Group",
"linkRecord": "Link record",
"addNewRecord": "Add new record"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Save changes", "saveChanges": "Save changes",
@ -437,7 +444,8 @@
"noItemsFound": "No items found", "noItemsFound": "No items found",
"defaultValue": "Default value", "defaultValue": "Default value",
"filterByEmail": "Filter by E-mail", "filterByEmail": "Filter by E-mail",
"filterQuery": "Filter query" "filterQuery": "Filter query",
"selectField": "Select field"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Exported Cache Successfully", "exportedCache": "Exported Cache Successfully",
"valueAlreadyInList": "This value is already in the list", "valueAlreadyInList": "This value is already in the list",
"noColumnsToUpdate": "No columns to update", "noColumnsToUpdate": "No columns to update",
"tableDeleted": "Deleted table successfully" "tableDeleted": "Deleted table successfully",
"generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base",
"deleteViewConfirmation": "Are you sure you want to delete this view?",
"deleteTableConfirmation": "Do you want to delete the table",
"showM2mTables": "Show M2M Tables"
}, },
"error": { "error": {
"searchProject": "Your search for {search} found no results", "searchProject": "Your search for {search} found no results",
@ -583,6 +595,35 @@
"collabView": "Successfully Switched to collaborative view", "collabView": "Successfully Switched to collaborative view",
"lockedView": "Successfully Switched to locked view", "lockedView": "Successfully Switched to locked view",
"futureRelease": "Coming soon!" "futureRelease": "Coming soon!"
},
"success": {
"updatedUIACL": "Updated UI ACL for tables successfully",
"pluginUninstalled": "Plugin uninstalled successfully",
"pluginSettingsSaved": "Plugin settings saved successfully",
"pluginTested": "Successfully tested plugin settings",
"tableRenamed": "Table renamed successfully",
"viewDeleted": "View deleted successfully",
"primaryColumnUpdated": "Successfully updated as primary column",
"tableDataExported": "Successfully exported all table data",
"updated": "Successfully updated",
"sharedViewDeleted": "Deleted shared view successfully",
"viewRenamed": "View renamed successfully",
"tokenGenerated": "Token generated successfully",
"tokenDeleted": "Token deleted successfully",
"userAddedToProject": "Successfully added user to project",
"userDeletedFromProject": "Successfully deleted user from project",
"inviteEmailSent": "Invite Email sent successfully",
"inviteURLCopied": "Invite URL copied to clipboard",
"shareableURLCopied": "Copied shareable base URL to clipboard!",
"embeddableHTMLCodeCopied": "Copied embeddable HTML code!",
"userDetailsUpdated": "Successfully updated the user details",
"tableDataImported": "Successfully imported table data",
"webhookUpdated": "Webhook details updated successfully",
"webhookDeleted": "Hook deleted successfully",
"webhookTested": "Webhook tested successfully",
"columnUpdated": "Column updated",
"columnCreated": "Column created",
"passwordChanged": "Password changed successfully. Please login again."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Importador", "importing": "Importador",
"flattenNested": "Aplanar anidado", "flattenNested": "Aplanar anidado",
"downloadAllowed": "Descargar permitido", "downloadAllowed": "Descargar permitido",
"weAreHiring": "¡Estamos contratando!" "weAreHiring": "¡Estamos contratando!",
"primaryKey": "Clave primaria",
"hasMany": "tiene muchos",
"belongsTo": "pertenece a",
"manyToMany": "tener muchas de las relaciones"
}, },
"activity": { "activity": {
"createProject": "Crear proyecto", "createProject": "Crear proyecto",
@ -390,7 +394,10 @@
"sendEmail": "ENVIAR CORREO", "sendEmail": "ENVIAR CORREO",
"addUserToProject": "Agregar usuario al proyecto", "addUserToProject": "Agregar usuario al proyecto",
"getApiSnippet": "Obtener fragmento de API", "getApiSnippet": "Obtener fragmento de API",
"clearCell": "Célula clara" "clearCell": "Célula clara",
"addFilterGroup": "Agregar grupo de filtro",
"linkRecord": "Registro de enlace",
"addNewRecord": "Añadir nuevo registro"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Guardar cambios", "saveChanges": "Guardar cambios",
@ -437,7 +444,8 @@
"noItemsFound": "No se encontraron ocurrencias", "noItemsFound": "No se encontraron ocurrencias",
"defaultValue": "Valor por defecto", "defaultValue": "Valor por defecto",
"filterByEmail": "Filtrar por correo electrónico", "filterByEmail": "Filtrar por correo electrónico",
"filterQuery": "Consulta de filtro" "filterQuery": "Consulta de filtro",
"selectField": "Campo de selección"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Caché exportado con éxito", "exportedCache": "Caché exportado con éxito",
"valueAlreadyInList": "Este valor ya está en la lista", "valueAlreadyInList": "Este valor ya está en la lista",
"noColumnsToUpdate": "No hay columnas para actualizar", "noColumnsToUpdate": "No hay columnas para actualizar",
"tableDeleted": "Tabla eliminada con éxito" "tableDeleted": "Tabla eliminada con éxito",
"generatePublicShareableReadonlyBase": "Generar una base de lectura de acción pública",
"deleteViewConfirmation": "¿Estás seguro de que quieres eliminar esta vista?",
"deleteTableConfirmation": "Quieres eliminar la mesa",
"showM2mTables": "Mostrar tablas M2M"
}, },
"error": { "error": {
"searchProject": "Tu búsqueda de {search} no encontró resultados", "searchProject": "Tu búsqueda de {search} no encontró resultados",
@ -583,6 +595,35 @@
"collabView": "Cambiado con éxito a la vista colaborativa", "collabView": "Cambiado con éxito a la vista colaborativa",
"lockedView": "Cambiado con éxito a la vista bloqueada", "lockedView": "Cambiado con éxito a la vista bloqueada",
"futureRelease": "¡Próximamente!" "futureRelease": "¡Próximamente!"
},
"success": {
"updatedUIACL": "ACL de interfaz de usuario actualizado para tablas con éxito",
"pluginUninstalled": "Complemento desinstalado con éxito",
"pluginSettingsSaved": "Configuración del complemento Guardada correctamente",
"pluginTested": "Configuración de complementos probada con éxito",
"tableRenamed": "Tabla renombrada con éxito",
"viewDeleted": "Ver eliminado con éxito",
"primaryColumnUpdated": "Actualizado con éxito como columna principal",
"tableDataExported": "Exportó con éxito todos los datos de la tabla",
"updated": "Actualizado exitosamente",
"sharedViewDeleted": "Vista compartida eliminada con éxito",
"viewRenamed": "Vista renombrada con éxito",
"tokenGenerated": "Token generado con éxito",
"tokenDeleted": "Token eliminado con éxito",
"userAddedToProject": "Se agregó con éxito el usuario al proyecto",
"userDeletedFromProject": "El usuario eliminado con éxito del proyecto",
"inviteEmailSent": "Invitar correo electrónico enviado correctamente",
"inviteURLCopied": "Invitar URL copiado al portapapeles",
"shareableURLCopied": "¡URL base compitible compartible al portapapeles!",
"embeddableHTMLCodeCopied": "¡Código HTML incrustable copiado!",
"userDetailsUpdated": "Actualizó con éxito los detalles del usuario",
"tableDataImported": "Datos de tabla importados con éxito",
"webhookUpdated": "Detalles de Webhook actualizados con éxito",
"webhookDeleted": "Gancho eliminado con éxito",
"webhookTested": "Webhook probado con éxito",
"columnUpdated": "Columna actualizada",
"columnCreated": "Columna creada",
"passwordChanged": "Contraseña cambiada con éxito. Inicie sesión nuevamente."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "وارد کننده", "importing": "وارد کننده",
"flattenNested": "مسطح تو در تو", "flattenNested": "مسطح تو در تو",
"downloadAllowed": "بارگیری مجاز", "downloadAllowed": "بارگیری مجاز",
"weAreHiring": "ما در حال استخدام هستیم!" "weAreHiring": "ما در حال استخدام هستیم!",
"primaryKey": "کلید اصلی",
"hasMany": "بسیاری دارد",
"belongsTo": "متعلق به",
"manyToMany": "با بسیاری از ارتباطات داشته باشید"
}, },
"activity": { "activity": {
"createProject": "ایجاد پروژه", "createProject": "ایجاد پروژه",
@ -390,7 +394,10 @@
"sendEmail": "ارسال پست الکترونیکی", "sendEmail": "ارسال پست الکترونیکی",
"addUserToProject": "کاربر را به پروژه اضافه کنید", "addUserToProject": "کاربر را به پروژه اضافه کنید",
"getApiSnippet": "قطعه API را دریافت کنید", "getApiSnippet": "قطعه API را دریافت کنید",
"clearCell": "سلول پاک" "clearCell": "سلول پاک",
"addFilterGroup": "گروه فیلتر را اضافه کنید",
"linkRecord": "رکورد",
"addNewRecord": "رکورد جدید اضافه کنید"
}, },
"tooltip": { "tooltip": {
"saveChanges": "ذخیره تغییرات", "saveChanges": "ذخیره تغییرات",
@ -437,7 +444,8 @@
"noItemsFound": "مواردی یافت نشد", "noItemsFound": "مواردی یافت نشد",
"defaultValue": "مقدار پیشفرض", "defaultValue": "مقدار پیشفرض",
"filterByEmail": "فیلترکردن بر مبنای پست الکترونیکی", "filterByEmail": "فیلترکردن بر مبنای پست الکترونیکی",
"filterQuery": "پرس و جو" "filterQuery": "پرس و جو",
"selectField": "فیلد را انتخاب کنید"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "حافظه نهان صادر شده با موفقیت", "exportedCache": "حافظه نهان صادر شده با موفقیت",
"valueAlreadyInList": "این مقدار در حال حاضر در لیست است", "valueAlreadyInList": "این مقدار در حال حاضر در لیست است",
"noColumnsToUpdate": "هیچ ستون برای به روزرسانی وجود ندارد", "noColumnsToUpdate": "هیچ ستون برای به روزرسانی وجود ندارد",
"tableDeleted": "جدول حذف شده با موفقیت" "tableDeleted": "جدول حذف شده با موفقیت",
"generatePublicShareableReadonlyBase": "پایه readonly قابل اشتراکی عمومی ایجاد کنید",
"deleteViewConfirmation": "آیا مطمئن هستید که می خواهید این نمای را حذف کنید؟",
"deleteTableConfirmation": "آیا می خواهید جدول را حذف کنید",
"showM2mTables": "جداول M2M را نشان دهید"
}, },
"error": { "error": {
"searchProject": "جستوجوی شما برای {search} نتیجهای نداشت", "searchProject": "جستوجوی شما برای {search} نتیجهای نداشت",
@ -583,6 +595,35 @@
"collabView": "با موفقیت به نمایش مشارکتی تغییر یافت", "collabView": "با موفقیت به نمایش مشارکتی تغییر یافت",
"lockedView": "با موفقیت به نمایش قفلشده تغییر یافت", "lockedView": "با موفقیت به نمایش قفلشده تغییر یافت",
"futureRelease": "به زودی!" "futureRelease": "به زودی!"
},
"success": {
"updatedUIACL": "UI ACL به روز شده برای جداول با موفقیت",
"pluginUninstalled": "افزونه با موفقیت حذف شد",
"pluginSettingsSaved": "تنظیمات افزونه با موفقیت ذخیره شد",
"pluginTested": "تنظیمات پلاگین با موفقیت آزمایش شده",
"tableRenamed": "جدول با موفقیت تغییر نام داد",
"viewDeleted": "مشاهده با موفقیت حذف شده",
"primaryColumnUpdated": "با موفقیت به عنوان ستون اصلی به روز شد",
"tableDataExported": "با موفقیت تمام داده های جدول را صادر کرد",
"updated": "با موفقیت به روز شد",
"sharedViewDeleted": "نمای مشترک را با موفقیت حذف کرد",
"viewRenamed": "مشاهده با موفقیت تغییر نام داد",
"tokenGenerated": "توکن با موفقیت تولید شد",
"tokenDeleted": "توکن با موفقیت حذف شد",
"userAddedToProject": "کاربر با موفقیت به پروژه اضافه شد",
"userDeletedFromProject": "کاربر را با موفقیت از پروژه حذف کرد",
"inviteEmailSent": "دعوت نامه الکترونیکی ارسال شده با موفقیت",
"inviteURLCopied": "URL کپی شده در کلیپ بورد را دعوت کنید",
"shareableURLCopied": "URL پایه اشتراکی را به کلیپ بورد کپی کرد!",
"embeddableHTMLCodeCopied": "کپی شده کد HTML تعبیه شده!",
"userDetailsUpdated": "جزئیات کاربر را با موفقیت به روز کرد",
"tableDataImported": "داده های جدول با موفقیت وارداتی",
"webhookUpdated": "جزئیات Webhook با موفقیت به روز شد",
"webhookDeleted": "هوک با موفقیت حذف شد",
"webhookTested": "Webhook با موفقیت آزمایش شد",
"columnUpdated": "ستون به روز شده",
"columnCreated": "ستون ایجاد شده",
"passwordChanged": "رمز عبور با موفقیت تغییر کرد. لطفا دوباره وارد شوید."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Tuonti", "importing": "Tuonti",
"flattenNested": "Litisteinen sisäkkäinen", "flattenNested": "Litisteinen sisäkkäinen",
"downloadAllowed": "Lataa sallittua", "downloadAllowed": "Lataa sallittua",
"weAreHiring": "Palkkaamme!" "weAreHiring": "Palkkaamme!",
"primaryKey": "Pääavain",
"hasMany": "on monta",
"belongsTo": "kuuluu",
"manyToMany": "on monia suhteita"
}, },
"activity": { "activity": {
"createProject": "Luo projekti", "createProject": "Luo projekti",
@ -390,7 +394,10 @@
"sendEmail": "LÄHETTÄÄ SÄHKÖPOSTIA", "sendEmail": "LÄHETTÄÄ SÄHKÖPOSTIA",
"addUserToProject": "Lisää käyttäjä projektiin", "addUserToProject": "Lisää käyttäjä projektiin",
"getApiSnippet": "Hanki API -katkelma", "getApiSnippet": "Hanki API -katkelma",
"clearCell": "Selkeä solu" "clearCell": "Selkeä solu",
"addFilterGroup": "Lisää suodatinryhmä",
"linkRecord": "Linkkitietue",
"addNewRecord": "Lisää uusi levy"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Tallenna muutokset", "saveChanges": "Tallenna muutokset",
@ -437,7 +444,8 @@
"noItemsFound": "kohteita ei löytynyt", "noItemsFound": "kohteita ei löytynyt",
"defaultValue": "Oletusarvo", "defaultValue": "Oletusarvo",
"filterByEmail": "Suodata sähköpostitse", "filterByEmail": "Suodata sähköpostitse",
"filterQuery": "Suodatinkysely" "filterQuery": "Suodatinkysely",
"selectField": "Valitse kenttä"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Vie välimuisti onnistuneesti", "exportedCache": "Vie välimuisti onnistuneesti",
"valueAlreadyInList": "Tämä arvo on jo luettelossa", "valueAlreadyInList": "Tämä arvo on jo luettelossa",
"noColumnsToUpdate": "Ei päivitettävissä olevia sarakkeita", "noColumnsToUpdate": "Ei päivitettävissä olevia sarakkeita",
"tableDeleted": "Poistettu taulukko onnistuneesti" "tableDeleted": "Poistettu taulukko onnistuneesti",
"generatePublicShareableReadonlyBase": "Luo julkisesti jaettavissa olevaa perustaa",
"deleteViewConfirmation": "Haluatko varmasti poistaa tämän kuvan?",
"deleteTableConfirmation": "Haluatko poistaa taulukon",
"showM2mTables": "Näytä M2M -taulukot"
}, },
"error": { "error": {
"searchProject": "Hakusi {haku} ei löytänyt tuloksia", "searchProject": "Hakusi {haku} ei löytänyt tuloksia",
@ -583,6 +595,35 @@
"collabView": "Onnistuneesti siirtynyt yhteistyöhön", "collabView": "Onnistuneesti siirtynyt yhteistyöhön",
"lockedView": "Onnistuneesti kytketty lukittuun näkymään", "lockedView": "Onnistuneesti kytketty lukittuun näkymään",
"futureRelease": "Tulossa pian!" "futureRelease": "Tulossa pian!"
},
"success": {
"updatedUIACL": "Päivitetty käyttöliittymä ACL taulukoihin onnistuneesti",
"pluginUninstalled": "Laajennus asennettiin onnistuneesti",
"pluginSettingsSaved": "Laajennusasetukset tallennetaan onnistuneesti",
"pluginTested": "Onnistuneesti testatut laajennusasetukset",
"tableRenamed": "Pöytä nimettiin uudelleen onnistuneesti",
"viewDeleted": "Näkymä poistetaan onnistuneesti",
"primaryColumnUpdated": "Onnistuneesti päivitetty ensisijaisena sarakkeena",
"tableDataExported": "Vienti kaikki taulukkotiedot onnistuneesti",
"updated": "Päivitetty onnistuneesti",
"sharedViewDeleted": "Poistettu jaettu näkymä onnistuneesti",
"viewRenamed": "Näkymä nimetty uudelleen onnistuneesti",
"tokenGenerated": "Token syntyi onnistuneesti",
"tokenDeleted": "Token poistettiin onnistuneesti",
"userAddedToProject": "Lisätty käyttäjä onnistuneesti projektiin",
"userDeletedFromProject": "Projektin onnistuneesti poistettu käyttäjä",
"inviteEmailSent": "Kutsu sähköposti lähetetty onnistuneesti",
"inviteURLCopied": "Kutsu leikepöydälle kopioitu URL -osoite",
"shareableURLCopied": "Kopioitu jaettava perus -URL -osoite leikepöydälle!",
"embeddableHTMLCodeCopied": "Kopioitu upotettava HTML -koodi!",
"userDetailsUpdated": "Päivitti käyttäjän yksityiskohdat onnistuneesti",
"tableDataImported": "Tuota taulukkotiedot onnistuneesti",
"webhookUpdated": "Webhook -yksityiskohdat päivitettiin onnistuneesti",
"webhookDeleted": "Koukku poistettu onnistuneesti",
"webhookTested": "Webhook testattiin onnistuneesti",
"columnUpdated": "Sarake päivitetty",
"columnCreated": "Sarake luotu",
"passwordChanged": "Salasana vaihdettu onnistuneesti. Kirjaudu uudelleen."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Importation", "importing": "Importation",
"flattenNested": "Aplatir imbriqué", "flattenNested": "Aplatir imbriqué",
"downloadAllowed": "Téléchargement autorisé", "downloadAllowed": "Téléchargement autorisé",
"weAreHiring": "Nous recrutons!" "weAreHiring": "Nous recrutons!",
"primaryKey": "Clé primaire",
"hasMany": "a beaucoup",
"belongsTo": "appartient à",
"manyToMany": "avoir beaucoup à beaucoup de relations"
}, },
"activity": { "activity": {
"createProject": "Créer un projet", "createProject": "Créer un projet",
@ -390,7 +394,10 @@
"sendEmail": "ENVOYER UN EMAIL", "sendEmail": "ENVOYER UN EMAIL",
"addUserToProject": "Ajouter un utilisateur au projet", "addUserToProject": "Ajouter un utilisateur au projet",
"getApiSnippet": "Obtenez un extrait de l'API", "getApiSnippet": "Obtenez un extrait de l'API",
"clearCell": "Cellule claire" "clearCell": "Cellule claire",
"addFilterGroup": "Ajouter un groupe de filtre",
"linkRecord": "Record de liaison",
"addNewRecord": "Ajouter un nouveau record"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Sauvegarder les modifications", "saveChanges": "Sauvegarder les modifications",
@ -437,7 +444,8 @@
"noItemsFound": "Aucun élément trouvé", "noItemsFound": "Aucun élément trouvé",
"defaultValue": "Valeur par défaut", "defaultValue": "Valeur par défaut",
"filterByEmail": "Filtrer par courriel", "filterByEmail": "Filtrer par courriel",
"filterQuery": "Requête de filtre" "filterQuery": "Requête de filtre",
"selectField": "Sélectionner le champ"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Cache exportée avec succès", "exportedCache": "Cache exportée avec succès",
"valueAlreadyInList": "Cette valeur est déjà dans la liste", "valueAlreadyInList": "Cette valeur est déjà dans la liste",
"noColumnsToUpdate": "Aucune colonne à mettre à jour", "noColumnsToUpdate": "Aucune colonne à mettre à jour",
"tableDeleted": "Table supprimée avec succès" "tableDeleted": "Table supprimée avec succès",
"generatePublicShareableReadonlyBase": "Générer une base en lecture partageable publiquement",
"deleteViewConfirmation": "Êtes-vous sûr de vouloir supprimer cette vue?",
"deleteTableConfirmation": "Voulez-vous supprimer la table",
"showM2mTables": "Afficher les tables M2M"
}, },
"error": { "error": {
"searchProject": "Votre recherche pour {search} n'a renvoyé aucun résultat", "searchProject": "Votre recherche pour {search} n'a renvoyé aucun résultat",
@ -583,6 +595,35 @@
"collabView": "Vous êtes bien dans la vue collaborative", "collabView": "Vous êtes bien dans la vue collaborative",
"lockedView": "Vous êtes bien dans la vue vérouillée", "lockedView": "Vous êtes bien dans la vue vérouillée",
"futureRelease": "Bientôt disponible !" "futureRelease": "Bientôt disponible !"
},
"success": {
"updatedUIACL": "ACL d'interface utilisateur mis à jour pour les tables avec succès",
"pluginUninstalled": "Plugin désinstallé avec succès",
"pluginSettingsSaved": "Paramètres du plugin enregistrés avec succès",
"pluginTested": "Paramètres du plugin testés avec succès",
"tableRenamed": "Tableau renommé avec succès",
"viewDeleted": "Voir supprimé avec succès",
"primaryColumnUpdated": "Mis à jour avec succès comme colonne principale",
"tableDataExported": "Exporté avec succès toutes les données de table",
"updated": "Mise à jour réussie",
"sharedViewDeleted": "Vue partagée supprimée avec succès",
"viewRenamed": "Voir renommé avec succès",
"tokenGenerated": "Jeton généré avec succès",
"tokenDeleted": "Jeton supprimé avec succès",
"userAddedToProject": "Utilisateur ajouté avec succès au projet",
"userDeletedFromProject": "Utilisateur supprimé avec succès du projet",
"inviteEmailSent": "Inviter le courrier électronique envoyé avec succès",
"inviteURLCopied": "Inviter l'URL copiée dans le presse-papiers",
"shareableURLCopied": "URL de base partageable copiée dans le presse-papiers!",
"embeddableHTMLCodeCopied": "Code HTML copiable!",
"userDetailsUpdated": "Mis à jour avec succès les détails de l'utilisateur",
"tableDataImported": "Données de table importées avec succès",
"webhookUpdated": "Détails de webhook mis à jour avec succès",
"webhookDeleted": "Crochet supprimé avec succès",
"webhookTested": "Webhook a testé avec succès",
"columnUpdated": "Colonne mise à jour",
"columnCreated": "Colonne créée",
"passwordChanged": "Le mot de passe a été changé avec succès. Veuillez vous connecter à nouveau."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "आयत कर रह", "importing": "आयत कर रह",
"flattenNested": "चपटड", "flattenNested": "चपटड",
"downloadAllowed": "डउनलड क अनमति", "downloadAllowed": "डउनलड क अनमति",
"weAreHiring": "हम भर कर रह!" "weAreHiring": "हम भर कर रह!",
"primaryKey": "पथमिक क",
"hasMany": "कई ह",
"belongsTo": "क",
"manyToMany": "कई सिए कई ह"
}, },
"activity": { "activity": {
"createProject": "पट बन", "createProject": "पट बन",
@ -390,7 +394,10 @@
"sendEmail": "ईमल भ", "sendEmail": "ईमल भ",
"addUserToProject": "पट म उपयगकर", "addUserToProject": "पट म उपयगकर",
"getApiSnippet": "एपआई सिट पत कर", "getApiSnippet": "एपआई सिट पत कर",
"clearCell": "सपषट कि" "clearCell": "सपषट कि",
"addFilterGroup": "फिटर समह ज",
"linkRecord": "लिक अभिख",
"addNewRecord": "नयिड ज"
}, },
"tooltip": { "tooltip": {
"saveChanges": "परिवरतनरकित कर", "saveChanges": "परिवरतनरकित कर",
@ -437,7 +444,8 @@
"noItemsFound": "कछ नहि", "noItemsFound": "कछ नहि",
"defaultValue": "डिट मन", "defaultValue": "डिट मन",
"filterByEmail": "ई-मल दिटर", "filterByEmail": "ई-मल दिटर",
"filterQuery": "फिटर क" "filterQuery": "फिटर क",
"selectField": "फड क चयन कर"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "नित कि गयश सफलतवक", "exportedCache": "नित कि गयश सफलतवक",
"valueAlreadyInList": "यह मन पहल", "valueAlreadyInList": "यह मन पहल",
"noColumnsToUpdate": "अपडट करनिए कई कलम नह", "noColumnsToUpdate": "अपडट करनिए कई कलम नह",
"tableDeleted": "हटए गए ति सफलतवक" "tableDeleted": "हटए गए ति सफलतवक",
"generatePublicShareableReadonlyBase": "सवजनिक रप स करनय रनलस उतपनन कर",
"deleteViewConfirmation": "क आप सिित हि आप इस दय क हटहत?",
"deleteTableConfirmation": "क आप टबल क हटहत",
"showM2mTables": "M2M टबल दि"
}, },
"error": { "error": {
"searchProject": "{search} किए आपकज कई परिम नहि", "searchProject": "{search} किए आपकज कई परिम नहि",
@ -583,6 +595,35 @@
"collabView": "सफलतवक सहयय पर सिच कि गय", "collabView": "सफलतवक सहयय पर सिच कि गय",
"lockedView": "सफलतवक लक किए गए दय पर सिच कि गय", "lockedView": "सफलतवक लक किए गए दय पर सिच कि गय",
"futureRelease": "जलद आ रह!" "futureRelease": "जलद आ रह!"
},
"success": {
"updatedUIACL": "टबल किए सफलतवक UI ACL अपडट कि गय",
"pluginUninstalled": "पलगइन सफलतवक अनइल कि गय",
"pluginSettingsSaved": "पलगइन सिस सफलतवक सह",
"pluginTested": "सफलतवक परषण पलगइन सिस",
"tableRenamed": "टबल कम बदलकर सफलतवक रख गय",
"viewDeleted": "सफलतवक हटए गए द",
"primaryColumnUpdated": "पथमिक कलम कप म सफलतवक अपडट कि गय",
"tableDataExported": "सफलतवक सभिित कि गय",
"updated": "सफलतवक उतपरिवरित",
"sharedViewDeleted": "सिए गए दय क सफलतवक हटि गय",
"viewRenamed": "सफलतवक नम दि गय",
"tokenGenerated": "टकन सफलतवक उतपनन हआ",
"tokenDeleted": "टकन सफलतवक हटि गय",
"userAddedToProject": "परिजनिए सफलतवक ज गय उपयगकर",
"userDeletedFromProject": "परिजन सफलतवक उपयगकर हटि गय",
"inviteEmailSent": "ईमल क सफलतवक भ गय",
"inviteURLCopied": "किपबड किए किए गए URL क आमित कर",
"shareableURLCopied": "किपबड किए शप करनय आधर URL कि गय!",
"embeddableHTMLCodeCopied": "किए गए एमबल HTML कड!",
"userDetailsUpdated": "उपयगकरिवरण क सफलतवक अपडट कि",
"tableDataImported": "सफलतवक आयित ति",
"webhookUpdated": "वबहक विवरण सफलतवक अपडट कि गय",
"webhookDeleted": "हक सफलतवक हटि गय",
"webhookTested": "वबहक न सफलतवक परषण कि",
"columnUpdated": "सभ अदयतन",
"columnCreated": "सभ बन गय",
"passwordChanged": "पसवरड सफलतवक बदल गय। कपयिर भग ल।"
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Uvoz", "importing": "Uvoz",
"flattenNested": "Spljošteno ugniježđen", "flattenNested": "Spljošteno ugniježđen",
"downloadAllowed": "Preuzmi dopušteno", "downloadAllowed": "Preuzmi dopušteno",
"weAreHiring": "Mi se zapošljavamo!" "weAreHiring": "Mi se zapošljavamo!",
"primaryKey": "Glavni ključ",
"hasMany": "ima mnogo",
"belongsTo": "pripada",
"manyToMany": "imaju mnogo do mnogih odnosa"
}, },
"activity": { "activity": {
"createProject": "Stvoriti projekt", "createProject": "Stvoriti projekt",
@ -390,7 +394,10 @@
"sendEmail": "POŠALJI E-MAIL", "sendEmail": "POŠALJI E-MAIL",
"addUserToProject": "Dodajte korisnika u projekt", "addUserToProject": "Dodajte korisnika u projekt",
"getApiSnippet": "Nabavite isječak API -ja", "getApiSnippet": "Nabavite isječak API -ja",
"clearCell": "Bistra ćelija" "clearCell": "Bistra ćelija",
"addFilterGroup": "Dodajte filtersku grupu",
"linkRecord": "Link zapisnik",
"addNewRecord": "Dodajte novi zapis"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Spremi promjene", "saveChanges": "Spremi promjene",
@ -437,7 +444,8 @@
"noItemsFound": "Nema pronađenih stavki", "noItemsFound": "Nema pronađenih stavki",
"defaultValue": "Zadana vrijednost", "defaultValue": "Zadana vrijednost",
"filterByEmail": "Filtar putem e-maila", "filterByEmail": "Filtar putem e-maila",
"filterQuery": "Upit za filtriranje" "filterQuery": "Upit za filtriranje",
"selectField": "Odaberite polje"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Uspješno izvozila predmemoriju", "exportedCache": "Uspješno izvozila predmemoriju",
"valueAlreadyInList": "Ova je vrijednost već na popisu", "valueAlreadyInList": "Ova je vrijednost već na popisu",
"noColumnsToUpdate": "Nema stupaca za ažuriranje", "noColumnsToUpdate": "Nema stupaca za ažuriranje",
"tableDeleted": "Uspješno izbrisana tablica" "tableDeleted": "Uspješno izbrisana tablica",
"generatePublicShareableReadonlyBase": "Generirajte javno podijeljene samo za čitanje",
"deleteViewConfirmation": "Jeste li sigurni da želite izbrisati ovaj pogled?",
"deleteTableConfirmation": "Želite li izbrisati stol",
"showM2mTables": "Prikaži M2M stolove"
}, },
"error": { "error": {
"searchProject": "Vaša potraga za {Search} nije pronašla rezultate", "searchProject": "Vaša potraga za {Search} nije pronašla rezultate",
@ -583,6 +595,35 @@
"collabView": "Uspješno prebačen na suradnički prikaz", "collabView": "Uspješno prebačen na suradnički prikaz",
"lockedView": "Uspješno prebačen na zaključani prikaz", "lockedView": "Uspješno prebačen na zaključani prikaz",
"futureRelease": "Dolazi uskoro!" "futureRelease": "Dolazi uskoro!"
},
"success": {
"updatedUIACL": "Ažurirani sučelje ACL za tablice uspješno",
"pluginUninstalled": "Dodatak se uspješno deinstalirao",
"pluginSettingsSaved": "Postavke dodataka uspješno su spremljene",
"pluginTested": "Uspješno testirane postavke dodataka",
"tableRenamed": "Tablica je uspješno preimenovala",
"viewDeleted": "Pogledajte uspješno izbrisani",
"primaryColumnUpdated": "Uspješno ažurirano kao primarni stupac",
"tableDataExported": "Uspješno izveo sve podatke o tablici",
"updated": "Uspješno ažurirano",
"sharedViewDeleted": "Izbrisani zajednički pogled uspješno",
"viewRenamed": "View preimenovano uspješno",
"tokenGenerated": "Token je uspješno generirao",
"tokenDeleted": "Token se uspješno izbrisao",
"userAddedToProject": "Uspješno je dodao korisnik za projekt",
"userDeletedFromProject": "Uspješno izbrisani korisnik iz projekta",
"inviteEmailSent": "Pozovite e -poštu poslanu uspješno",
"inviteURLCopied": "Pozovite URL kopirani u međuspremnik",
"shareableURLCopied": "Kopirao je url za dijeljenje baze u međuspremnik!",
"embeddableHTMLCodeCopied": "Kopirani ugrađeni HTML kod!",
"userDetailsUpdated": "Uspješno ažurirao detalje korisnika",
"tableDataImported": "Uspješno uvezeni podaci o tablici",
"webhookUpdated": "Pojedinosti o webhooku uspješno su ažurirane",
"webhookDeleted": "Kuka je uspješno izbrisana",
"webhookTested": "Webhook je uspješno testirao",
"columnUpdated": "Ažurirano stupac",
"columnCreated": "Stvoren stupac",
"passwordChanged": "Lozinka se uspješno promijenila. Molimo prijavite se ponovo."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Pengimporan", "importing": "Pengimporan",
"flattenNested": "Ratakan bersarang", "flattenNested": "Ratakan bersarang",
"downloadAllowed": "Unduh diizinkan", "downloadAllowed": "Unduh diizinkan",
"weAreHiring": "Kami sedang merekrut!" "weAreHiring": "Kami sedang merekrut!",
"primaryKey": "Kunci utama",
"hasMany": "memiliki banyak",
"belongsTo": "Milik",
"manyToMany": "memiliki banyak hubungan"
}, },
"activity": { "activity": {
"createProject": "Buat Proyek", "createProject": "Buat Proyek",
@ -390,7 +394,10 @@
"sendEmail": "MENGIRIM EMAIL", "sendEmail": "MENGIRIM EMAIL",
"addUserToProject": "Tambahkan Pengguna ke Proyeksi", "addUserToProject": "Tambahkan Pengguna ke Proyeksi",
"getApiSnippet": "Dapatkan cuplikan API", "getApiSnippet": "Dapatkan cuplikan API",
"clearCell": "Sel bening" "clearCell": "Sel bening",
"addFilterGroup": "Tambahkan grup filter",
"linkRecord": "Rekaman Tautan",
"addNewRecord": "Tambahkan catatan baru"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Simpan perubahan", "saveChanges": "Simpan perubahan",
@ -437,7 +444,8 @@
"noItemsFound": "Tidak ditemukan item", "noItemsFound": "Tidak ditemukan item",
"defaultValue": "Nilai default.", "defaultValue": "Nilai default.",
"filterByEmail": "Saring melalui email", "filterByEmail": "Saring melalui email",
"filterQuery": "Kueri filter" "filterQuery": "Kueri filter",
"selectField": "Pilih bidang"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Berhasil diekspor cache", "exportedCache": "Berhasil diekspor cache",
"valueAlreadyInList": "Nilai ini sudah ada dalam daftar", "valueAlreadyInList": "Nilai ini sudah ada dalam daftar",
"noColumnsToUpdate": "Tidak ada kolom untuk diperbarui", "noColumnsToUpdate": "Tidak ada kolom untuk diperbarui",
"tableDeleted": "Tabel yang dihapus berhasil" "tableDeleted": "Tabel yang dihapus berhasil",
"generatePublicShareableReadonlyBase": "Hasilkan basis readonly yang dapat dibagikan secara publik",
"deleteViewConfirmation": "Anda yakin ingin menghapus tampilan ini?",
"deleteTableConfirmation": "Apakah Anda ingin menghapus tabel",
"showM2mTables": "Tunjukkan tabel M2M"
}, },
"error": { "error": {
"searchProject": "Pencarian Anda untuk {Search} tidak menemukan hasil", "searchProject": "Pencarian Anda untuk {Search} tidak menemukan hasil",
@ -583,6 +595,35 @@
"collabView": "Berhasil beralih ke tampilan kolaboratif", "collabView": "Berhasil beralih ke tampilan kolaboratif",
"lockedView": "Berhasil beralih ke tampilan yang dikunci", "lockedView": "Berhasil beralih ke tampilan yang dikunci",
"futureRelease": "Segera akan datang!" "futureRelease": "Segera akan datang!"
},
"success": {
"updatedUIACL": "UI ACL yang diperbarui untuk tabel berhasil",
"pluginUninstalled": "Plugin berhasil dihapus",
"pluginSettingsSaved": "Pengaturan plugin berhasil disimpan",
"pluginTested": "Pengaturan plugin yang berhasil diuji",
"tableRenamed": "Table berhasil dinamai dengan sukses",
"viewDeleted": "Lihat dengan sukses",
"primaryColumnUpdated": "Berhasil diperbarui sebagai kolom utama",
"tableDataExported": "Berhasil mengekspor semua data tabel",
"updated": "Berhasil diperbarui",
"sharedViewDeleted": "Berhasil dibagikan dengan sukses",
"viewRenamed": "Lihat Berganti nama dengan sukses",
"tokenGenerated": "Token berhasil dihasilkan",
"tokenDeleted": "Token berhasil dihapus",
"userAddedToProject": "Berhasil Menambahkan Pengguna ke Proyeksi",
"userDeletedFromProject": "Berhasil menghapus pengguna dari proyek",
"inviteEmailSent": "Undang email yang berhasil dikirim",
"inviteURLCopied": "Undang URL yang disalin ke clipboard",
"shareableURLCopied": "Disalin URL dasar yang dapat dibagikan ke clipboard!",
"embeddableHTMLCodeCopied": "Disalin kode HTML yang dapat disalurkan!",
"userDetailsUpdated": "Berhasil memperbarui detail pengguna",
"tableDataImported": "Data tabel yang berhasil diimpor",
"webhookUpdated": "Detail webhook berhasil diperbarui",
"webhookDeleted": "Hook berhasil dihapus",
"webhookTested": "Webhook berhasil diuji",
"columnUpdated": "Kolom diperbarui",
"columnCreated": "Kolom dibuat",
"passwordChanged": "Kata sandi berhasil diubah. Harap masuk lagi."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Importazione", "importing": "Importazione",
"flattenNested": "Appiattire nidificato", "flattenNested": "Appiattire nidificato",
"downloadAllowed": "Scarica consentito", "downloadAllowed": "Scarica consentito",
"weAreHiring": "Stiamo assumendo!" "weAreHiring": "Stiamo assumendo!",
"primaryKey": "Chiave primaria",
"hasMany": "ha molti",
"belongsTo": "appartiene a",
"manyToMany": "avere molte per molte relazioni"
}, },
"activity": { "activity": {
"createProject": "Crea progetto", "createProject": "Crea progetto",
@ -390,7 +394,10 @@
"sendEmail": "INVIA EMAIL", "sendEmail": "INVIA EMAIL",
"addUserToProject": "Aggiungi l'utente al progetto", "addUserToProject": "Aggiungi l'utente al progetto",
"getApiSnippet": "Ottieni snippet API", "getApiSnippet": "Ottieni snippet API",
"clearCell": "Cella chiara" "clearCell": "Cella chiara",
"addFilterGroup": "Aggiungi gruppo di filtri",
"linkRecord": "Record di collegamento",
"addNewRecord": "Aggiungi nuovo record"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Salva le modifiche", "saveChanges": "Salva le modifiche",
@ -437,7 +444,8 @@
"noItemsFound": "Nessun elemento trovato", "noItemsFound": "Nessun elemento trovato",
"defaultValue": "Valore di default", "defaultValue": "Valore di default",
"filterByEmail": "Filtra per e-mail", "filterByEmail": "Filtra per e-mail",
"filterQuery": "Filtro query" "filterQuery": "Filtro query",
"selectField": "Seleziona campo"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Cache esportata con successo", "exportedCache": "Cache esportata con successo",
"valueAlreadyInList": "Questo valore è già nell'elenco", "valueAlreadyInList": "Questo valore è già nell'elenco",
"noColumnsToUpdate": "Nessuna colonna da aggiornare", "noColumnsToUpdate": "Nessuna colonna da aggiornare",
"tableDeleted": "Tabella cancellata con successo" "tableDeleted": "Tabella cancellata con successo",
"generatePublicShareableReadonlyBase": "Generare base readonly condivisibile pubblicamente",
"deleteViewConfirmation": "Sei sicuro di voler eliminare questa vista?",
"deleteTableConfirmation": "Vuoi eliminare il tavolo",
"showM2mTables": "Mostra le tabelle M2M"
}, },
"error": { "error": {
"searchProject": "La tua ricerca di {search} non ha trovato risultati", "searchProject": "La tua ricerca di {search} non ha trovato risultati",
@ -583,6 +595,35 @@
"collabView": "Passato correttamente alla vista collaborativa", "collabView": "Passato correttamente alla vista collaborativa",
"lockedView": "Passato correttamente alla vista bloccata", "lockedView": "Passato correttamente alla vista bloccata",
"futureRelease": "Prossimamente!" "futureRelease": "Prossimamente!"
},
"success": {
"updatedUIACL": "UI ACL aggiornato per le tabelle correttamente",
"pluginUninstalled": "Plugin disinstallato con successo",
"pluginSettingsSaved": "Impostazioni del plugin salvate correttamente",
"pluginTested": "Impostazioni del plug -in testate con successo",
"tableRenamed": "La tabella ha rinominato con successo",
"viewDeleted": "Visualizza eliminata correttamente",
"primaryColumnUpdated": "Aggiornato correttamente come colonna primaria",
"tableDataExported": "Esportati con successo tutti i dati della tabella",
"updated": "Aggiornato con successo",
"sharedViewDeleted": "Vista condivisa eliminata correttamente",
"viewRenamed": "Visualizza rinominata con successo",
"tokenGenerated": "Token ha generato con successo",
"tokenDeleted": "Token eliminato con successo",
"userAddedToProject": "Aggiunto correttamente l'utente al progetto",
"userDeletedFromProject": "Eliminato correttamente l'utente dal progetto",
"inviteEmailSent": "Invita l'email inviata con successo",
"inviteURLCopied": "Invita l'URL copiato negli appunti",
"shareableURLCopied": "URL di base condivisibile copiato negli appunti!",
"embeddableHTMLCodeCopied": "Copied Codice HTML incorporabile!",
"userDetailsUpdated": "Aggiornato correttamente i dettagli dell'utente",
"tableDataImported": "Dati della tabella importati correttamente",
"webhookUpdated": "Dettagli Webhook aggiornati correttamente",
"webhookDeleted": "Hook eliminato con successo",
"webhookTested": "Webhook testato con successo",
"columnUpdated": "Colonna aggiornata",
"columnCreated": "Colonna creata",
"passwordChanged": "Password cambiata con successo. Per favore esegui l'accesso di nuovo."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "יבוא", "importing": "יבוא",
"flattenNested": "משטחים מקוננים", "flattenNested": "משטחים מקוננים",
"downloadAllowed": "הורד מותר", "downloadAllowed": "הורד מותר",
"weAreHiring": "אנחנו מחפשים עובדים!" "weAreHiring": "אנחנו מחפשים עובדים!",
"primaryKey": "מפתח ראשי",
"hasMany": "יש לו הרבה",
"belongsTo": "שייך ל",
"manyToMany": "יש הרבה קשר עד הרבה"
}, },
"activity": { "activity": {
"createProject": "צור פרויקט", "createProject": "צור פרויקט",
@ -390,7 +394,10 @@
"sendEmail": "שלח אימייל", "sendEmail": "שלח אימייל",
"addUserToProject": "הוסף משתמש לפרויקט", "addUserToProject": "הוסף משתמש לפרויקט",
"getApiSnippet": "קבל קטע API", "getApiSnippet": "קבל קטע API",
"clearCell": "תא ברור" "clearCell": "תא ברור",
"addFilterGroup": "הוסף קבוצת פילטר",
"linkRecord": "רשומת קישור",
"addNewRecord": "הוסף רשומה חדשה"
}, },
"tooltip": { "tooltip": {
"saveChanges": "שמור שינויים", "saveChanges": "שמור שינויים",
@ -437,7 +444,8 @@
"noItemsFound": "לא נמצאו פריטים", "noItemsFound": "לא נמצאו פריטים",
"defaultValue": "ערך ברירת מחדל", "defaultValue": "ערך ברירת מחדל",
"filterByEmail": "מסנן בדואר אלקטרוני", "filterByEmail": "מסנן בדואר אלקטרוני",
"filterQuery": "שאילתת סנן" "filterQuery": "שאילתת סנן",
"selectField": "בחר שדה"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "מטמון מיוצא בהצלחה", "exportedCache": "מטמון מיוצא בהצלחה",
"valueAlreadyInList": "ערך זה כבר נמצא ברשימה", "valueAlreadyInList": "ערך זה כבר נמצא ברשימה",
"noColumnsToUpdate": "אין עמודות לעדכון", "noColumnsToUpdate": "אין עמודות לעדכון",
"tableDeleted": "שולחן נמחק בהצלחה" "tableDeleted": "שולחן נמחק בהצלחה",
"generatePublicShareableReadonlyBase": "לייצר בסיס קריאה הניתן לשיתוף בפומבי",
"deleteViewConfirmation": "האם אתה בטוח שאתה רוצה למחוק את התצוגה הזו?",
"deleteTableConfirmation": "האם ברצונך למחוק את הטבלה",
"showM2mTables": "הצג שולחנות M2M"
}, },
"error": { "error": {
"searchProject": "החיפוש שלך {חיפוש} לא נמצא תוצאות", "searchProject": "החיפוש שלך {חיפוש} לא נמצא תוצאות",
@ -583,6 +595,35 @@
"collabView": "העבר בהצלחה לתצוגת שיתופית", "collabView": "העבר בהצלחה לתצוגת שיתופית",
"lockedView": "הפעל בהצלחה לתצוגה נעולה", "lockedView": "הפעל בהצלחה לתצוגה נעולה",
"futureRelease": "בקרוב!" "futureRelease": "בקרוב!"
},
"success": {
"updatedUIACL": "מעודכן ממשק משתמש ACL לטבלאות בהצלחה",
"pluginUninstalled": "תוסף הסר את ההתקנה בהצלחה",
"pluginSettingsSaved": "הגדרות התוסף שנשמרו בהצלחה",
"pluginTested": "הגדרות תוסף שנבדקו בהצלחה",
"tableRenamed": "שמו של הטבלה שונה בהצלחה",
"viewDeleted": "צפה שנמחקת בהצלחה",
"primaryColumnUpdated": "עודכן בהצלחה כעמודה ראשונית",
"tableDataExported": "ייצא בהצלחה את כל נתוני הטבלה",
"updated": "עודכן בהצלחה",
"sharedViewDeleted": "מבט משותף שנמחק בהצלחה",
"viewRenamed": "צפה בשם שונה בהצלחה",
"tokenGenerated": "אסימון נוצר בהצלחה",
"tokenDeleted": "אסימון נמחק בהצלחה",
"userAddedToProject": "הוסיף משתמש בהצלחה לפרויקט",
"userDeletedFromProject": "המשתמש מחק בהצלחה מהפרויקט",
"inviteEmailSent": "הזמן דוא\"ל שנשלח בהצלחה",
"inviteURLCopied": "הזמינו כתובת אתר שהועתקו ללוח",
"shareableURLCopied": "הועתק כתובת בסיס הניתנת לשיתוף ללוח!",
"embeddableHTMLCodeCopied": "הועתק קוד HTML הניתן להטמעה!",
"userDetailsUpdated": "עדכן בהצלחה את פרטי המשתמש",
"tableDataImported": "נתוני טבלה מיובאים בהצלחה",
"webhookUpdated": "פרטי WebHook עודכנו בהצלחה",
"webhookDeleted": "הוק נמחק בהצלחה",
"webhookTested": "WebHook נבדק בהצלחה",
"columnUpdated": "מעודכן בעמודה",
"columnCreated": "העמודה נוצרה",
"passwordChanged": "סיסמה שונתה בהצלחה. אנא התחבר שוב."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "インポート", "importing": "インポート",
"flattenNested": "ネストされた平ら", "flattenNested": "ネストされた平ら",
"downloadAllowed": "ダウンロード許可", "downloadAllowed": "ダウンロード許可",
"weAreHiring": "私達は雇っています!" "weAreHiring": "私達は雇っています!",
"primaryKey": "主キー",
"hasMany": "多くを持っています",
"belongsTo": "属する",
"manyToMany": "多くの関係があります"
}, },
"activity": { "activity": {
"createProject": "プロジェクトを作成", "createProject": "プロジェクトを作成",
@ -390,7 +394,10 @@
"sendEmail": "メールを送信", "sendEmail": "メールを送信",
"addUserToProject": "プロジェクトにユーザーを追加します", "addUserToProject": "プロジェクトにユーザーを追加します",
"getApiSnippet": "APIスニペットを取得します", "getApiSnippet": "APIスニペットを取得します",
"clearCell": "クリアセル" "clearCell": "クリアセル",
"addFilterGroup": "フィルターグループを追加します",
"linkRecord": "リンクレコード",
"addNewRecord": "新しいレコードを追加します"
}, },
"tooltip": { "tooltip": {
"saveChanges": "変更を保存", "saveChanges": "変更を保存",
@ -437,7 +444,8 @@
"noItemsFound": "項目は見つかりませんでした", "noItemsFound": "項目は見つかりませんでした",
"defaultValue": "デフォルト値", "defaultValue": "デフォルト値",
"filterByEmail": "メールアドレスでフィルタ", "filterByEmail": "メールアドレスでフィルタ",
"filterQuery": "フィルタークエリ" "filterQuery": "フィルタークエリ",
"selectField": "フィールドを選択します"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "キャッシュを正常にエクスポートしました", "exportedCache": "キャッシュを正常にエクスポートしました",
"valueAlreadyInList": "この値はすでにリストに載っています", "valueAlreadyInList": "この値はすでにリストに載っています",
"noColumnsToUpdate": "更新する列はありません", "noColumnsToUpdate": "更新する列はありません",
"tableDeleted": "テーブルを正常に削除しました" "tableDeleted": "テーブルを正常に削除しました",
"generatePublicShareableReadonlyBase": "公的に共有可能な読み取りベースを生成します",
"deleteViewConfirmation": "このビューを削除したいですか?",
"deleteTableConfirmation": "テーブルを削除しますか?",
"showM2mTables": "M2Mテーブルを表示します"
}, },
"error": { "error": {
"searchProject": "{search} の検索結果が見つかりませんでした", "searchProject": "{search} の検索結果が見つかりませんでした",
@ -583,6 +595,35 @@
"collabView": "共同ビューに正常に切り替わりました", "collabView": "共同ビューに正常に切り替わりました",
"lockedView": "ロックビューに正常に切り替わりました", "lockedView": "ロックビューに正常に切り替わりました",
"futureRelease": "近日公開!" "futureRelease": "近日公開!"
},
"success": {
"updatedUIACL": "テーブル用のUI ACLを正常に更新しました",
"pluginUninstalled": "プラグインが正常にアンインストールされました",
"pluginSettingsSaved": "プラグインの設定が正常に保存されました",
"pluginTested": "プラグインの設定を正常にテストしました",
"tableRenamed": "テーブルの名前が正常に変更されました",
"viewDeleted": "削除された表示を正常に表示します",
"primaryColumnUpdated": "プライマリ列として正常に更新されました",
"tableDataExported": "すべてのテーブルデータを正常にエクスポートしました",
"updated": "正常に更新されました",
"sharedViewDeleted": "共有ビューを正常に削除しました",
"viewRenamed": "変更された変更を正常に表示します",
"tokenGenerated": "トークンは正常に生成されました",
"tokenDeleted": "トークンは正常に削除されました",
"userAddedToProject": "プロジェクトにユーザーを正常に追加しました",
"userDeletedFromProject": "プロジェクトからユーザーを正常に削除しました",
"inviteEmailSent": "正常に送信されるメールを招待します",
"inviteURLCopied": "ClipboardにコピーされたURLを招待します",
"shareableURLCopied": "Clipboardに共有可能なベースURLをコピーしました!",
"embeddableHTMLCodeCopied": "埋め込み可能なHTMLコードをコピーしました!",
"userDetailsUpdated": "ユーザーの詳細を正常に更新しました",
"tableDataImported": "テーブルデータを正常にインポートしました",
"webhookUpdated": "WebHookの詳細は、正常に更新されました",
"webhookDeleted": "フックは正常に削除されました",
"webhookTested": "WebHookは正常にテストされました",
"columnUpdated": "列が更新されました",
"columnCreated": "作成された列",
"passwordChanged": "パスワードは正常に変更されました。もう一度ログインしてください。"
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "가져 오기", "importing": "가져 오기",
"flattenNested": "평평하게 중첩", "flattenNested": "평평하게 중첩",
"downloadAllowed": "다운로드 허용", "downloadAllowed": "다운로드 허용",
"weAreHiring": "직원 모집합니다!" "weAreHiring": "직원 모집합니다!",
"primaryKey": "기본 키",
"hasMany": "많이있다",
"belongsTo": "속한다",
"manyToMany": "많은 관계가 있습니다"
}, },
"activity": { "activity": {
"createProject": "프로젝트 생성", "createProject": "프로젝트 생성",
@ -390,7 +394,10 @@
"sendEmail": "이메일 보내기", "sendEmail": "이메일 보내기",
"addUserToProject": "프로젝트에 사용자를 추가하십시오", "addUserToProject": "프로젝트에 사용자를 추가하십시오",
"getApiSnippet": "API 스 니펫을 얻으십시오", "getApiSnippet": "API 스 니펫을 얻으십시오",
"clearCell": "클리어 셀" "clearCell": "클리어 셀",
"addFilterGroup": "필터 그룹을 추가하십시오",
"linkRecord": "링크 레코드",
"addNewRecord": "새로운 레코드를 추가하십시오"
}, },
"tooltip": { "tooltip": {
"saveChanges": "변경 사항 저장", "saveChanges": "변경 사항 저장",
@ -437,7 +444,8 @@
"noItemsFound": "제품을 찾지 못했습니다", "noItemsFound": "제품을 찾지 못했습니다",
"defaultValue": "기본값", "defaultValue": "기본값",
"filterByEmail": "전자 메일로 필터링", "filterByEmail": "전자 메일로 필터링",
"filterQuery": "필터 쿼리" "filterQuery": "필터 쿼리",
"selectField": "필드를 선택하십시오"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "캐시를 성공적으로 내보냈습니다", "exportedCache": "캐시를 성공적으로 내보냈습니다",
"valueAlreadyInList": "이 값은 이미 목록에 있습니다", "valueAlreadyInList": "이 값은 이미 목록에 있습니다",
"noColumnsToUpdate": "업데이트 할 열이 없습니다", "noColumnsToUpdate": "업데이트 할 열이 없습니다",
"tableDeleted": "삭제 된 테이블이 성공적으로 삭제되었습니다" "tableDeleted": "삭제 된 테이블이 성공적으로 삭제되었습니다",
"generatePublicShareableReadonlyBase": "공개적으로 공유 할 수있는 기지를 생성합니다",
"deleteViewConfirmation": "이 뷰를 삭제 하시겠습니까?",
"deleteTableConfirmation": "테이블을 삭제 하시겠습니까?",
"showM2mTables": "M2M 테이블을 보여줍니다"
}, },
"error": { "error": {
"searchProject": "검색 결과가 없습니다", "searchProject": "검색 결과가 없습니다",
@ -583,6 +595,35 @@
"collabView": "공동 작업 뷰로 성공적으로 전환했습니다", "collabView": "공동 작업 뷰로 성공적으로 전환했습니다",
"lockedView": "잠긴 뷰로 성공적으로 전환되었습니다", "lockedView": "잠긴 뷰로 성공적으로 전환되었습니다",
"futureRelease": "Coming soon!" "futureRelease": "Coming soon!"
},
"success": {
"updatedUIACL": "테이블에 대해 UI ACL을 성공적으로 업데이트했습니다",
"pluginUninstalled": "플러그인이 성공적으로 제거되었습니다",
"pluginSettingsSaved": "플러그인 설정이 성공적으로 저장되었습니다",
"pluginTested": "플러그인 설정을 성공적으로 테스트했습니다",
"tableRenamed": "테이블이 성공적으로 바뀌 었습니다",
"viewDeleted": "삭제 된보기를 성공적으로 봅니다",
"primaryColumnUpdated": "기본 열로 성공적으로 업데이트되었습니다",
"tableDataExported": "모든 테이블 데이터를 성공적으로 내보냈습니다",
"updated": "성공적으로 업데이트되었습니다",
"sharedViewDeleted": "공유보기가 성공적으로 삭제되었습니다",
"viewRenamed": "이름이 성공적으로 바뀌 었습니다",
"tokenGenerated": "토큰이 성공적으로 생성되었습니다",
"tokenDeleted": "토큰이 성공적으로 삭제되었습니다",
"userAddedToProject": "프로젝트에 사용자를 성공적으로 추가했습니다",
"userDeletedFromProject": "프로젝트에서 사용자를 성공적으로 삭제했습니다",
"inviteEmailSent": "성공적으로 전송 된 이메일을 초대하십시오",
"inviteURLCopied": "클립 보드에 복사 한 URL을 초대하십시오",
"shareableURLCopied": "공유 가능한 기본 URL을 클립 보드에 복사하십시오!",
"embeddableHTMLCodeCopied": "임베디 가능한 HTML 코드를 복사하십시오!",
"userDetailsUpdated": "사용자 세부 정보를 성공적으로 업데이트했습니다",
"tableDataImported": "테이블 데이터를 성공적으로 가져 왔습니다",
"webhookUpdated": "WebHook 세부 사항이 성공적으로 업데이트되었습니다",
"webhookDeleted": "후크가 성공적으로 삭제되었습니다",
"webhookTested": "Webhook은 성공적으로 테스트했습니다",
"columnUpdated": "열 업데이트",
"columnCreated": "열이 생성되었습니다",
"passwordChanged": "암호가 성공적으로 변경되었습니다. 다시 로그인하십시오."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Importēšana", "importing": "Importēšana",
"flattenNested": "Saplaciniet ligzdotu", "flattenNested": "Saplaciniet ligzdotu",
"downloadAllowed": "Lejupielādēt atļauts", "downloadAllowed": "Lejupielādēt atļauts",
"weAreHiring": "Mēs pieņemam darbā!" "weAreHiring": "Mēs pieņemam darbā!",
"primaryKey": "Primārā atslēga",
"hasMany": "ir daudz",
"belongsTo": "pieder",
"manyToMany": "ir daudz pret daudzām attiecībām"
}, },
"activity": { "activity": {
"createProject": "Izveidot projektu", "createProject": "Izveidot projektu",
@ -390,7 +394,10 @@
"sendEmail": "SŪTĪT E-PASTU", "sendEmail": "SŪTĪT E-PASTU",
"addUserToProject": "Pievienojiet lietotāju projektam", "addUserToProject": "Pievienojiet lietotāju projektam",
"getApiSnippet": "Iegūstiet API fragmentu", "getApiSnippet": "Iegūstiet API fragmentu",
"clearCell": "Dzidra šūna" "clearCell": "Dzidra šūna",
"addFilterGroup": "Pievienojiet filtru grupu",
"linkRecord": "Link Record",
"addNewRecord": "Pievienojiet jaunu ierakstu"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Saglabāt izmaiņas", "saveChanges": "Saglabāt izmaiņas",
@ -437,7 +444,8 @@
"noItemsFound": "Nav ierakstu", "noItemsFound": "Nav ierakstu",
"defaultValue": "Noklusētā vērtība", "defaultValue": "Noklusētā vērtība",
"filterByEmail": "Filtrēt pēc e-pasta", "filterByEmail": "Filtrēt pēc e-pasta",
"filterQuery": "Filtra vaicājums" "filterQuery": "Filtra vaicājums",
"selectField": "Atlasīt lauku"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Veiksmīgi eksportēja kešatmiņu", "exportedCache": "Veiksmīgi eksportēja kešatmiņu",
"valueAlreadyInList": "Šī vērtība jau ir sarakstā", "valueAlreadyInList": "Šī vērtība jau ir sarakstā",
"noColumnsToUpdate": "Nav kolonnu, lai atjauninātu", "noColumnsToUpdate": "Nav kolonnu, lai atjauninātu",
"tableDeleted": "Veiksmīgi izdzēstu galdu" "tableDeleted": "Veiksmīgi izdzēstu galdu",
"generatePublicShareableReadonlyBase": "Ģenerēt publiski koplietojamu lasāmu bāzi",
"deleteViewConfirmation": "Vai esat pārliecināts, ka vēlaties izdzēst šo skatu?",
"deleteTableConfirmation": "Vai vēlaties izdzēst galdu",
"showM2mTables": "Rādīt M2M galdus"
}, },
"error": { "error": {
"searchProject": "Nav atrasti rezultāti meklējot pēc atslēgvārda {search}", "searchProject": "Nav atrasti rezultāti meklējot pēc atslēgvārda {search}",
@ -583,6 +595,35 @@
"collabView": "Veiksmīgi pārslēgts uz sadarbības skatu", "collabView": "Veiksmīgi pārslēgts uz sadarbības skatu",
"lockedView": "Veiksmīgi pārslēgts uz aizslēgto skatu", "lockedView": "Veiksmīgi pārslēgts uz aizslēgto skatu",
"futureRelease": "Drīzumā!" "futureRelease": "Drīzumā!"
},
"success": {
"updatedUIACL": "Veiksmīgi atjaunināts UI ACL tabulām",
"pluginUninstalled": "Spraudnis veiksmīgi atinstalēts",
"pluginSettingsSaved": "Spraudņa iestatījumi veiksmīgi saglabāti",
"pluginTested": "Veiksmīgi pārbaudīti spraudņu iestatījumi",
"tableRenamed": "Galds veiksmīgi pārdēvēts",
"viewDeleted": "Skats veiksmīgi izdzēsts",
"primaryColumnUpdated": "Veiksmīgi atjaunināta kā galvenā kolonna",
"tableDataExported": "Veiksmīgi eksportēja visus tabulas datus",
"updated": "Veiksmīgi atjaunināts",
"sharedViewDeleted": "Veiksmīgi izdzēstu kopīgu skatu",
"viewRenamed": "Skats veiksmīgi pārdēvēts",
"tokenGenerated": "Marķieris veiksmīgi ģenerēts",
"tokenDeleted": "Marķieris veiksmīgi izdzēsts",
"userAddedToProject": "Veiksmīgi pievienots lietotājs projektam",
"userDeletedFromProject": "Veiksmīgi izdzēsts lietotājs no projekta",
"inviteEmailSent": "Uzaiciniet veiksmīgi nosūtītu e -pastu",
"inviteURLCopied": "Uzaiciniet URL, kas kopēts uz starpliktuvi",
"shareableURLCopied": "Kopēts koplietojamā bāzes URL starpliktuvē!",
"embeddableHTMLCodeCopied": "Kopēts iegultais HTML kods!",
"userDetailsUpdated": "Veiksmīgi atjaunināja lietotāja informāciju",
"tableDataImported": "Veiksmīgi importēti tabulas dati",
"webhookUpdated": "WebHook informācija veiksmīgi atjaunināta",
"webhookDeleted": "Āķis veiksmīgi izdzēsts",
"webhookTested": "WebHook veiksmīgi pārbaudīts",
"columnUpdated": "Atjaunināta kolonna",
"columnCreated": "Izveidota kolonna",
"passwordChanged": "Parole veiksmīgi mainīta. Lūdzu, piesakieties vēlreiz."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Importeren", "importing": "Importeren",
"flattenNested": "Flatten genest", "flattenNested": "Flatten genest",
"downloadAllowed": "Download toegestaan", "downloadAllowed": "Download toegestaan",
"weAreHiring": "We zijn aan het huren!" "weAreHiring": "We zijn aan het huren!",
"primaryKey": "Hoofdsleutel",
"hasMany": "heeft veel",
"belongsTo": "hoort bij",
"manyToMany": "hebben veel te veel relatie"
}, },
"activity": { "activity": {
"createProject": "Maak project", "createProject": "Maak project",
@ -390,7 +394,10 @@
"sendEmail": "STUUR E-MAIL", "sendEmail": "STUUR E-MAIL",
"addUserToProject": "Voeg gebruiker toe aan project", "addUserToProject": "Voeg gebruiker toe aan project",
"getApiSnippet": "Krijg API -fragment", "getApiSnippet": "Krijg API -fragment",
"clearCell": "Duidelijke cel" "clearCell": "Duidelijke cel",
"addFilterGroup": "Voeg filtergroep toe",
"linkRecord": "Link Record",
"addNewRecord": "Nieuw record toevoegen"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Wijzigingen opslaan", "saveChanges": "Wijzigingen opslaan",
@ -437,7 +444,8 @@
"noItemsFound": "Geen items gevonden", "noItemsFound": "Geen items gevonden",
"defaultValue": "Standaardwaarde", "defaultValue": "Standaardwaarde",
"filterByEmail": "Filteren per e-mail", "filterByEmail": "Filteren per e-mail",
"filterQuery": "Filterquery" "filterQuery": "Filterquery",
"selectField": "Selecteer veld"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Met succes geëxporteerd cache", "exportedCache": "Met succes geëxporteerd cache",
"valueAlreadyInList": "Deze waarde staat al in de lijst", "valueAlreadyInList": "Deze waarde staat al in de lijst",
"noColumnsToUpdate": "Geen kolommen om bij te werken", "noColumnsToUpdate": "Geen kolommen om bij te werken",
"tableDeleted": "Met succes verwijderde tabel" "tableDeleted": "Met succes verwijderde tabel",
"generatePublicShareableReadonlyBase": "Genereer publiekelijk deelbare readonly -basis",
"deleteViewConfirmation": "Weet u zeker dat u deze weergave wilt verwijderen?",
"deleteTableConfirmation": "Wilt u de tabel verwijderen",
"showM2mTables": "Toon M2M -tafels"
}, },
"error": { "error": {
"searchProject": "Uw zoekopdracht voor {search} heeft geen resultaten opgeleverd", "searchProject": "Uw zoekopdracht voor {search} heeft geen resultaten opgeleverd",
@ -583,6 +595,35 @@
"collabView": "Met succes geschakeld naar een samenwerkingsweergave", "collabView": "Met succes geschakeld naar een samenwerkingsweergave",
"lockedView": "Met succes geschakeld naar vergrendelde weergave", "lockedView": "Met succes geschakeld naar vergrendelde weergave",
"futureRelease": "Binnenkort beschikbaar!" "futureRelease": "Binnenkort beschikbaar!"
},
"success": {
"updatedUIACL": "Bijgewerkte UI ACL voor tabellen succesvol",
"pluginUninstalled": "Plug -in met succes verwijderd",
"pluginSettingsSaved": "Plug -in -instellingen met succes opgeslagen",
"pluginTested": "Succesvol geteste plug -in -instellingen",
"tableRenamed": "Tabel met succes hernoemd",
"viewDeleted": "Bekijk met succes verwijderd",
"primaryColumnUpdated": "Succesvol bijgewerkt als primaire kolom",
"tableDataExported": "Met succes alle tabelgegevens geëxporteerd",
"updated": "Succesvol geüpdatet",
"sharedViewDeleted": "De gedeelde weergave gedeeld met succes",
"viewRenamed": "Bekijk met succes omgedoopt",
"tokenGenerated": "Token met succes gegenereerd",
"tokenDeleted": "Token met succes verwijderd",
"userAddedToProject": "Met succes toegevoegde gebruiker aan het project",
"userDeletedFromProject": "Met succes verwijderd gebruiker van het project",
"inviteEmailSent": "Uitnodigen e -mail met succes verzonden",
"inviteURLCopied": "Uitnodigen URL gekopieerd naar klembord",
"shareableURLCopied": "Gekopieerde deelbare basis -URL naar klembord!",
"embeddableHTMLCodeCopied": "Gekopieerde Embeddable HTML -code!",
"userDetailsUpdated": "De gebruikersgegevens met succes bijgewerkt",
"tableDataImported": "Succesvol geïmporteerde tabelgegevens",
"webhookUpdated": "Webhook -details met succes bijgewerkt",
"webhookDeleted": "Hook verwijderd met succes",
"webhookTested": "Webhook heeft met succes getest",
"columnUpdated": "Kolom bijgewerkt",
"columnCreated": "Gekozen kolom",
"passwordChanged": "Wachtwoord succesvol veranderd. Log alsjeblieft nogmaals in."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Import", "importing": "Import",
"flattenNested": "Flat nestet", "flattenNested": "Flat nestet",
"downloadAllowed": "Last ned tillatt", "downloadAllowed": "Last ned tillatt",
"weAreHiring": "Vi ansetter!" "weAreHiring": "Vi ansetter!",
"primaryKey": "Primærnøkkel",
"hasMany": "har mange",
"belongsTo": "tilhører",
"manyToMany": "har mange til mange forhold"
}, },
"activity": { "activity": {
"createProject": "Opprett prosjekt", "createProject": "Opprett prosjekt",
@ -390,7 +394,10 @@
"sendEmail": "SEND E-POST", "sendEmail": "SEND E-POST",
"addUserToProject": "Legg til brukeren i prosjektet", "addUserToProject": "Legg til brukeren i prosjektet",
"getApiSnippet": "Få API -utdrag", "getApiSnippet": "Få API -utdrag",
"clearCell": "Klar celle" "clearCell": "Klar celle",
"addFilterGroup": "Legg til filtergruppe",
"linkRecord": "Link Record",
"addNewRecord": "Legg til ny plate"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Lagre endringer", "saveChanges": "Lagre endringer",
@ -437,7 +444,8 @@
"noItemsFound": "ingen objekter funnet", "noItemsFound": "ingen objekter funnet",
"defaultValue": "Standardverdi", "defaultValue": "Standardverdi",
"filterByEmail": "Filtrer via e-post", "filterByEmail": "Filtrer via e-post",
"filterQuery": "Filterforespørsel" "filterQuery": "Filterforespørsel",
"selectField": "Velg felt"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Eksportert cache med hell", "exportedCache": "Eksportert cache med hell",
"valueAlreadyInList": "Denne verdien er allerede på listen", "valueAlreadyInList": "Denne verdien er allerede på listen",
"noColumnsToUpdate": "Ingen kolonner å oppdatere", "noColumnsToUpdate": "Ingen kolonner å oppdatere",
"tableDeleted": "Slettet tabell med hell" "tableDeleted": "Slettet tabell med hell",
"generatePublicShareableReadonlyBase": "Generere offentlig delbar readonly base",
"deleteViewConfirmation": "Er du sikker på at du vil slette denne visningen?",
"deleteTableConfirmation": "Vil du slette tabellen",
"showM2mTables": "Vis M2M -tabeller"
}, },
"error": { "error": {
"searchProject": "Søket ditt etter {søk} fant ingen resultater", "searchProject": "Søket ditt etter {søk} fant ingen resultater",
@ -583,6 +595,35 @@
"collabView": "Vellykket byttet til samarbeidsvisning", "collabView": "Vellykket byttet til samarbeidsvisning",
"lockedView": "Vellykket byttet til låst visning", "lockedView": "Vellykket byttet til låst visning",
"futureRelease": "Kommer snart!" "futureRelease": "Kommer snart!"
},
"success": {
"updatedUIACL": "Oppdatert UI ACL for tabeller vellykket",
"pluginUninstalled": "Plugin avinstallert vellykket",
"pluginSettingsSaved": "Plugin -innstillinger lagret vellykket",
"pluginTested": "Vellykket testede plugin -innstillinger",
"tableRenamed": "Tabell omdøpt vellykket",
"viewDeleted": "Vis slettet vellykket",
"primaryColumnUpdated": "Vellykket oppdatert som primærkolonne",
"tableDataExported": "Vellykket eksportert alle tabelldata",
"updated": "Vellykket oppdatert",
"sharedViewDeleted": "Slettet delt vis",
"viewRenamed": "Se omdøpt med hell",
"tokenGenerated": "Token genererte vellykket",
"tokenDeleted": "Token slettet vellykket",
"userAddedToProject": "Vellykket lagt til bruker til prosjekt",
"userDeletedFromProject": "Vellykket slettet bruker fra prosjektet",
"inviteEmailSent": "Inviter e -post sendt vellykket",
"inviteURLCopied": "Inviter url kopiert til utklippstavlen",
"shareableURLCopied": "Kopiert delbar base -URL til utklippstavlen!",
"embeddableHTMLCodeCopied": "Kopiert innebygd HTML -kode!",
"userDetailsUpdated": "Vellykket oppdatert brukerdetaljene",
"tableDataImported": "Vellykket importerte tabelldata",
"webhookUpdated": "Webhook -detaljer oppdatert vellykket",
"webhookDeleted": "Krok slettet vellykket",
"webhookTested": "Webhook testet vellykket",
"columnUpdated": "Kolonne oppdatert",
"columnCreated": "Kolonne opprettet",
"passwordChanged": "Passordet ble endret. Vennligst logg inn igjen."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Importowanie", "importing": "Importowanie",
"flattenNested": "Spłaszcz zagnieżdżony", "flattenNested": "Spłaszcz zagnieżdżony",
"downloadAllowed": "Pobierz dozwolony", "downloadAllowed": "Pobierz dozwolony",
"weAreHiring": "Zatrudniamy!" "weAreHiring": "Zatrudniamy!",
"primaryKey": "Główny klucz",
"hasMany": "ma wiele",
"belongsTo": "należy do",
"manyToMany": "mieć wiele do wielu relacji"
}, },
"activity": { "activity": {
"createProject": "Utwórz projekt", "createProject": "Utwórz projekt",
@ -390,7 +394,10 @@
"sendEmail": "WYSŁAĆ EMAIL", "sendEmail": "WYSŁAĆ EMAIL",
"addUserToProject": "Dodaj użytkownika do projektu", "addUserToProject": "Dodaj użytkownika do projektu",
"getApiSnippet": "Zdobądź fragment API", "getApiSnippet": "Zdobądź fragment API",
"clearCell": "Jasna komórka" "clearCell": "Jasna komórka",
"addFilterGroup": "Dodaj grupę filtrów",
"linkRecord": "Rekord linku",
"addNewRecord": "Dodaj nowy rekord"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Zapisz zmiany", "saveChanges": "Zapisz zmiany",
@ -437,7 +444,8 @@
"noItemsFound": "Nie znaleziono przedmiotów", "noItemsFound": "Nie znaleziono przedmiotów",
"defaultValue": "Domyślna wartość", "defaultValue": "Domyślna wartość",
"filterByEmail": "Filtruj e-mailem", "filterByEmail": "Filtruj e-mailem",
"filterQuery": "Filtr zapytanie" "filterQuery": "Filtr zapytanie",
"selectField": "Wybierz pole"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Z powodzeniem wyeksportowana pamięć podręczna", "exportedCache": "Z powodzeniem wyeksportowana pamięć podręczna",
"valueAlreadyInList": "Ta wartość jest już na liście", "valueAlreadyInList": "Ta wartość jest już na liście",
"noColumnsToUpdate": "Brak kolumn do aktualizacji", "noColumnsToUpdate": "Brak kolumn do aktualizacji",
"tableDeleted": "Usunięta tabela pomyślnie" "tableDeleted": "Usunięta tabela pomyślnie",
"generatePublicShareableReadonlyBase": "Generować publicznie udostępnialną bazę odczytującą",
"deleteViewConfirmation": "Czy na pewno chcesz usunąć ten widok?",
"deleteTableConfirmation": "Chcesz usunąć tabelę",
"showM2mTables": "Pokaż tabele M2M"
}, },
"error": { "error": {
"searchProject": "Twoje wyszukiwanie dla {search}, nie znaleziono żadnych wyników", "searchProject": "Twoje wyszukiwanie dla {search}, nie znaleziono żadnych wyników",
@ -583,6 +595,35 @@
"collabView": "Pomyślnie przełączony na widok współpracy", "collabView": "Pomyślnie przełączony na widok współpracy",
"lockedView": "Pomyślnie przełączony na zablokowany widok", "lockedView": "Pomyślnie przełączony na zablokowany widok",
"futureRelease": "Wkrótce!" "futureRelease": "Wkrótce!"
},
"success": {
"updatedUIACL": "Pomyślnie zaktualizowany interfejs użytkownika ACL dla tabel",
"pluginUninstalled": "Wtyczka odinstalowana pomyślnie",
"pluginSettingsSaved": "Ustawienia wtyczek zapisane pomyślnie",
"pluginTested": "Pomyślnie przetestowane ustawienia wtyczek",
"tableRenamed": "Z powodzeniem przemianowany na tabeli",
"viewDeleted": "Zobacz pomyślnie usunięty",
"primaryColumnUpdated": "Pomyślnie zaktualizowane jako kolumna podstawowa",
"tableDataExported": "Pomyślnie wyeksportował wszystkie dane tabeli",
"updated": "Pomyślnie zaktualizowane",
"sharedViewDeleted": "Usunięty udostępniony widok pomyślnie",
"viewRenamed": "Zobacz nazwę pomyślnie",
"tokenGenerated": "Token generował pomyślnie",
"tokenDeleted": "Token pomyślnie usunął",
"userAddedToProject": "Pomyślnie dodał użytkownika do projektu",
"userDeletedFromProject": "Pomyślnie usunięty użytkownik z projektu",
"inviteEmailSent": "Zaproś wiadomość e -mail wysłaną pomyślnie",
"inviteURLCopied": "Zaproś adres URL skopiowany do schowka",
"shareableURLCopied": "Skopiowany adres URL podstawowego udostępniania do schowka!",
"embeddableHTMLCodeCopied": "Skopiowany kod HTML EmbedDable!",
"userDetailsUpdated": "Pomyślnie zaktualizował dane użytkownika",
"tableDataImported": "Pomyślnie zaimportowane dane tabeli",
"webhookUpdated": "Szczegóły WebHook zostały pomyślnie zaktualizowane",
"webhookDeleted": "Hook pomyślnie usunął",
"webhookTested": "Webhook przetestował pomyślnie",
"columnUpdated": "Zaktualizowano kolumnę",
"columnCreated": "Utworzona kolumna",
"passwordChanged": "Hasło zmieniło się pomyślnie. Proszę, zaloguj się ponownie."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Importação", "importing": "Importação",
"flattenNested": "Achatado aninhado", "flattenNested": "Achatado aninhado",
"downloadAllowed": "Download permitido", "downloadAllowed": "Download permitido",
"weAreHiring": "Estamos contratando!" "weAreHiring": "Estamos contratando!",
"primaryKey": "Chave primária",
"hasMany": "tem muitos",
"belongsTo": "pertence a",
"manyToMany": "Tenha muitos para muitas relações"
}, },
"activity": { "activity": {
"createProject": "Criar Projecto", "createProject": "Criar Projecto",
@ -390,7 +394,10 @@
"sendEmail": "ENVIAR EMAIL", "sendEmail": "ENVIAR EMAIL",
"addUserToProject": "Adicionar usuário ao projeto", "addUserToProject": "Adicionar usuário ao projeto",
"getApiSnippet": "Obtenha snippet da API", "getApiSnippet": "Obtenha snippet da API",
"clearCell": "Célula transparente" "clearCell": "Célula transparente",
"addFilterGroup": "Adicione o grupo de filtro",
"linkRecord": "Link Register",
"addNewRecord": "Adicione um novo registro"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Salvar alterações", "saveChanges": "Salvar alterações",
@ -437,7 +444,8 @@
"noItemsFound": "Nenhum item encontrado", "noItemsFound": "Nenhum item encontrado",
"defaultValue": "Valor padrão", "defaultValue": "Valor padrão",
"filterByEmail": "Filtrar por e-mail", "filterByEmail": "Filtrar por e-mail",
"filterQuery": "Consulta de filtro" "filterQuery": "Consulta de filtro",
"selectField": "Selecione o campo"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Cache exportado com sucesso", "exportedCache": "Cache exportado com sucesso",
"valueAlreadyInList": "Este valor já está na lista", "valueAlreadyInList": "Este valor já está na lista",
"noColumnsToUpdate": "Sem colunas para atualizar", "noColumnsToUpdate": "Sem colunas para atualizar",
"tableDeleted": "Tabela excluída com sucesso" "tableDeleted": "Tabela excluída com sucesso",
"generatePublicShareableReadonlyBase": "Gerar base readnomamente compartilhável publicamente",
"deleteViewConfirmation": "Tem certeza de que deseja excluir essa visão?",
"deleteTableConfirmation": "Você quer excluir a mesa",
"showM2mTables": "Mostre tabelas M2M"
}, },
"error": { "error": {
"searchProject": "A sua pesquisa por {search} não encontrou resultados", "searchProject": "A sua pesquisa por {search} não encontrou resultados",
@ -583,6 +595,35 @@
"collabView": "Com sucesso mudou para a visão colaborativa", "collabView": "Com sucesso mudou para a visão colaborativa",
"lockedView": "Mudou com sucesso para vista bloqueada", "lockedView": "Mudou com sucesso para vista bloqueada",
"futureRelease": "Em breve!" "futureRelease": "Em breve!"
},
"success": {
"updatedUIACL": "UI atualizada ACL para tabelas com sucesso",
"pluginUninstalled": "O plug -in desinstalou com sucesso",
"pluginSettingsSaved": "Configurações do plug -in salvas com sucesso",
"pluginTested": "Configurações de plug -in testadas com sucesso",
"tableRenamed": "Tabela renomeada com sucesso",
"viewDeleted": "Ver excluído com sucesso",
"primaryColumnUpdated": "Atualizado com sucesso como coluna primária",
"tableDataExported": "Exportou com sucesso todos os dados da tabela",
"updated": "Atualizado com sucesso",
"sharedViewDeleted": "Excluída Vista compartilhada com sucesso",
"viewRenamed": "Veja renomeado com sucesso",
"tokenGenerated": "Token gerado com sucesso",
"tokenDeleted": "Token excluído com sucesso",
"userAddedToProject": "Adicionado com sucesso o usuário ao projeto",
"userDeletedFromProject": "Excluído com sucesso do projeto do projeto",
"inviteEmailSent": "Convide e -mail enviado com sucesso",
"inviteURLCopied": "Convide URL copiado para a área de transferência",
"shareableURLCopied": "Copiado URL da base compartilhável para a área de transferência!",
"embeddableHTMLCodeCopied": "Código HTML incorporável copiado!",
"userDetailsUpdated": "Atualizou com sucesso os detalhes do usuário",
"tableDataImported": "Dados da tabela importados com sucesso",
"webhookUpdated": "Detalhes da webhook atualizados com sucesso",
"webhookDeleted": "Gancho excluído com sucesso",
"webhookTested": "Webhook testou com sucesso",
"columnUpdated": "Coluna atualizada",
"columnCreated": "Coluna criada",
"passwordChanged": "Senha alterada com sucesso. Por favor faça login novamente."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Importação", "importing": "Importação",
"flattenNested": "Achatado aninhado", "flattenNested": "Achatado aninhado",
"downloadAllowed": "Download permitido", "downloadAllowed": "Download permitido",
"weAreHiring": "Estamos contratando!" "weAreHiring": "Estamos contratando!",
"primaryKey": "Chave primária",
"hasMany": "tem muitos",
"belongsTo": "pertence a",
"manyToMany": "Tenha muitos para muitas relações"
}, },
"activity": { "activity": {
"createProject": "Criar Projeto", "createProject": "Criar Projeto",
@ -390,7 +394,10 @@
"sendEmail": "ENVIAR EMAIL", "sendEmail": "ENVIAR EMAIL",
"addUserToProject": "Adicionar usuário ao projeto", "addUserToProject": "Adicionar usuário ao projeto",
"getApiSnippet": "Obtenha snippet da API", "getApiSnippet": "Obtenha snippet da API",
"clearCell": "Célula transparente" "clearCell": "Célula transparente",
"addFilterGroup": "Adicione o grupo de filtro",
"linkRecord": "Link Register",
"addNewRecord": "Adicione um novo registro"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Salvar alterações", "saveChanges": "Salvar alterações",
@ -437,7 +444,8 @@
"noItemsFound": "Nenhum item encontrado", "noItemsFound": "Nenhum item encontrado",
"defaultValue": "Valor padrão", "defaultValue": "Valor padrão",
"filterByEmail": "Filtrar por e-mail", "filterByEmail": "Filtrar por e-mail",
"filterQuery": "Consulta de filtro" "filterQuery": "Consulta de filtro",
"selectField": "Selecione o campo"
}, },
"msg": { "msg": {
"info": { "info": {
@ -535,7 +543,25 @@
}, },
"import": { "import": {
"clickOrDrag": "Clique ou arraste o arquivo para esta área para fazer upload" "clickOrDrag": "Clique ou arraste o arquivo para esta área para fazer upload"
} },
"metaDataRecreated": "Metadados da tabela recriados com sucesso",
"invalidCredentials": "Credenciais inválidas",
"downloadingMoreFiles": "Baixando mais arquivos",
"copiedToClipboard": "Copiado para a área de transferência",
"requriedFieldsCantBeMoved": "O campo necessário não pode ser movido",
"updateNotAllowedWithoutPK": "Atualização não permitida para a tabela, que não possui chave primária",
"autoIncFieldNotEditable": "O campo de incremento automático não é editável",
"editingPKnotSupported": "Editando a chave primária não suportada",
"deletedCache": "Cache excluído com sucesso",
"cacheEmpty": "O cache está vazio",
"exportedCache": "Cache exportado com sucesso",
"valueAlreadyInList": "Este valor já está na lista",
"noColumnsToUpdate": "Sem colunas para atualizar",
"tableDeleted": "Tabela excluída com sucesso",
"generatePublicShareableReadonlyBase": "Gerar base readnomamente compartilhável publicamente",
"deleteViewConfirmation": "Tem certeza de que deseja excluir essa visão?",
"deleteTableConfirmation": "Você quer excluir a mesa",
"showM2mTables": "Mostre tabelas M2M"
}, },
"error": { "error": {
"searchProject": "A sua pesquisa por {search} não encontrou resultados", "searchProject": "A sua pesquisa por {search} não encontrou resultados",
@ -569,6 +595,35 @@
"collabView": "Com sucesso mudou para a visão colaborativa", "collabView": "Com sucesso mudou para a visão colaborativa",
"lockedView": "Mudou com sucesso para vista bloqueada", "lockedView": "Mudou com sucesso para vista bloqueada",
"futureRelease": "Em breve!" "futureRelease": "Em breve!"
},
"success": {
"updatedUIACL": "UI atualizada ACL para tabelas com sucesso",
"pluginUninstalled": "O plug -in desinstalou com sucesso",
"pluginSettingsSaved": "Configurações do plug -in salvas com sucesso",
"pluginTested": "Configurações de plug -in testadas com sucesso",
"tableRenamed": "Tabela renomeada com sucesso",
"viewDeleted": "Ver excluído com sucesso",
"primaryColumnUpdated": "Atualizado com sucesso como coluna primária",
"tableDataExported": "Exportou com sucesso todos os dados da tabela",
"updated": "Atualizado com sucesso",
"sharedViewDeleted": "Excluída Vista compartilhada com sucesso",
"viewRenamed": "Veja renomeado com sucesso",
"tokenGenerated": "Token gerado com sucesso",
"tokenDeleted": "Token excluído com sucesso",
"userAddedToProject": "Adicionado com sucesso o usuário ao projeto",
"userDeletedFromProject": "Excluído com sucesso do projeto do projeto",
"inviteEmailSent": "Convide e -mail enviado com sucesso",
"inviteURLCopied": "Convide URL copiado para a área de transferência",
"shareableURLCopied": "Copiado URL da base compartilhável para a área de transferência!",
"embeddableHTMLCodeCopied": "Código HTML incorporável copiado!",
"userDetailsUpdated": "Atualizou com sucesso os detalhes do usuário",
"tableDataImported": "Dados da tabela importados com sucesso",
"webhookUpdated": "Detalhes da webhook atualizados com sucesso",
"webhookDeleted": "Gancho excluído com sucesso",
"webhookTested": "Webhook testou com sucesso",
"columnUpdated": "Coluna atualizada",
"columnCreated": "Coluna criada",
"passwordChanged": "Senha alterada com sucesso. Por favor faça login novamente."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Импорт", "importing": "Импорт",
"flattenNested": "Сгладить вложенные", "flattenNested": "Сгладить вложенные",
"downloadAllowed": "Загрузка разрешена", "downloadAllowed": "Загрузка разрешена",
"weAreHiring": "Мы нанимаем!" "weAreHiring": "Мы нанимаем!",
"primaryKey": "Первичный ключ",
"hasMany": "имеет много",
"belongsTo": "принадлежит",
"manyToMany": "иметь много ко многим отношениям"
}, },
"activity": { "activity": {
"createProject": "Создать проект", "createProject": "Создать проект",
@ -390,7 +394,10 @@
"sendEmail": "Отправить письмо", "sendEmail": "Отправить письмо",
"addUserToProject": "Добавить пользователя в проект", "addUserToProject": "Добавить пользователя в проект",
"getApiSnippet": "Получите фрагмент API", "getApiSnippet": "Получите фрагмент API",
"clearCell": "Чистая ячейка" "clearCell": "Чистая ячейка",
"addFilterGroup": "Добавить группу фильтров",
"linkRecord": "Ссылка записи",
"addNewRecord": "Добавить новую запись"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Сохранить изменения", "saveChanges": "Сохранить изменения",
@ -437,7 +444,8 @@
"noItemsFound": "Ничего не найдено", "noItemsFound": "Ничего не найдено",
"defaultValue": "Значение по умолчанию", "defaultValue": "Значение по умолчанию",
"filterByEmail": "Фильтр по электронной почте", "filterByEmail": "Фильтр по электронной почте",
"filterQuery": "Фильтр запрос" "filterQuery": "Фильтр запрос",
"selectField": "Выберите поле"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Экспортированный кэш успешно", "exportedCache": "Экспортированный кэш успешно",
"valueAlreadyInList": "Это значение уже в списке", "valueAlreadyInList": "Это значение уже в списке",
"noColumnsToUpdate": "Нет столбцов для обновления", "noColumnsToUpdate": "Нет столбцов для обновления",
"tableDeleted": "Удаленная таблица успешно" "tableDeleted": "Удаленная таблица успешно",
"generatePublicShareableReadonlyBase": "Генерировать общедоступную базу Readonly",
"deleteViewConfirmation": "Вы уверены, что хотите удалить эту точку зрения?",
"deleteTableConfirmation": "Вы хотите удалить таблицу",
"showM2mTables": "Показать таблицы M2M"
}, },
"error": { "error": {
"searchProject": "Ваш поиск {поиск} не дал результатов", "searchProject": "Ваш поиск {поиск} не дал результатов",
@ -583,6 +595,35 @@
"collabView": "Успешно перешел на совместное представление", "collabView": "Успешно перешел на совместное представление",
"lockedView": "Успешно переключен на заблокированное представление", "lockedView": "Успешно переключен на заблокированное представление",
"futureRelease": "Скоро!" "futureRelease": "Скоро!"
},
"success": {
"updatedUIACL": "Обновленный UI ACL для таблиц успешно",
"pluginUninstalled": "Плагин удален успешно",
"pluginSettingsSaved": "Настройки плагина успешно сохранились",
"pluginTested": "Успешно протестированные настройки плагина",
"tableRenamed": "Стол переименован успешно",
"viewDeleted": "Просмотреть удаленные успешно",
"primaryColumnUpdated": "Успешно обновлено как основной столбец",
"tableDataExported": "Успешно экспортировал все данные таблицы",
"updated": "Успешно обновлено",
"sharedViewDeleted": "Успешный общий вид успешно",
"viewRenamed": "Посмотреть переименовано успешно",
"tokenGenerated": "Токен сгенерирован успешно",
"tokenDeleted": "Токен удален успешно",
"userAddedToProject": "Успешно добавил пользователя к проекту",
"userDeletedFromProject": "Успешно удалил пользователя из проекта",
"inviteEmailSent": "Пригласить электронную почту успешно",
"inviteURLCopied": "Пригласить URL, скопированный в буфер обмена",
"shareableURLCopied": "Скопированный общий базовый URL в буфер обмена!",
"embeddableHTMLCodeCopied": "Скопированный встроенный HTML -код!",
"userDetailsUpdated": "Успешно обновил данные пользователя",
"tableDataImported": "Успешно импортированные данные таблицы",
"webhookUpdated": "Детали Webhook успешно обновлены",
"webhookDeleted": "Крюк удален успешно",
"webhookTested": "Webhook успешно протестировался",
"columnUpdated": "Столбец обновлен",
"columnCreated": "Колонка создана",
"passwordChanged": "Пароль успешно изменен. Пожалуйста, войдите снова."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Uvoz", "importing": "Uvoz",
"flattenNested": "Sploščeno gnezdo", "flattenNested": "Sploščeno gnezdo",
"downloadAllowed": "Prenos dovoljen", "downloadAllowed": "Prenos dovoljen",
"weAreHiring": "Zaposlujemo!" "weAreHiring": "Zaposlujemo!",
"primaryKey": "Primarni ključ",
"hasMany": "ima mnogo",
"belongsTo": "pripada",
"manyToMany": "imajo veliko odnosov"
}, },
"activity": { "activity": {
"createProject": "Ustvari projek", "createProject": "Ustvari projek",
@ -390,7 +394,10 @@
"sendEmail": "POŠLJI SPOROČILO", "sendEmail": "POŠLJI SPOROČILO",
"addUserToProject": "Dodaj uporabnika v projekt", "addUserToProject": "Dodaj uporabnika v projekt",
"getApiSnippet": "Pridobite odlomki API -ja", "getApiSnippet": "Pridobite odlomki API -ja",
"clearCell": "Prozorna celica" "clearCell": "Prozorna celica",
"addFilterGroup": "Dodajte filtrirno skupino",
"linkRecord": "Zapis povezave",
"addNewRecord": "Dodaj nov zapis"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Shrani spremembe", "saveChanges": "Shrani spremembe",
@ -437,7 +444,8 @@
"noItemsFound": "Ni najdenih predmetov", "noItemsFound": "Ni najdenih predmetov",
"defaultValue": "Privzeta vrednost", "defaultValue": "Privzeta vrednost",
"filterByEmail": "Filtrirajte po e-pošti", "filterByEmail": "Filtrirajte po e-pošti",
"filterQuery": "Poizvedba filtra" "filterQuery": "Poizvedba filtra",
"selectField": "Izberite polje"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Uspešno izvožen predpomnilnik", "exportedCache": "Uspešno izvožen predpomnilnik",
"valueAlreadyInList": "Ta vrednost je že na seznamu", "valueAlreadyInList": "Ta vrednost je že na seznamu",
"noColumnsToUpdate": "Brez stolpcev za posodobitev", "noColumnsToUpdate": "Brez stolpcev za posodobitev",
"tableDeleted": "Uspešno izbrisana tabela" "tableDeleted": "Uspešno izbrisana tabela",
"generatePublicShareableReadonlyBase": "Ustvari javno deljeno bazo",
"deleteViewConfirmation": "Ali ste prepričani, da želite izbrisati ta pogled?",
"deleteTableConfirmation": "Ali želite izbrisati mizo",
"showM2mTables": "Pokaži mize M2M"
}, },
"error": { "error": {
"searchProject": "Vaše iskanje {search} ni dalo rezultatov", "searchProject": "Vaše iskanje {search} ni dalo rezultatov",
@ -583,6 +595,35 @@
"collabView": "Uspešno prehod na skupni pogled", "collabView": "Uspešno prehod na skupni pogled",
"lockedView": "Uspešno prehod na zaklenjen pogled", "lockedView": "Uspešno prehod na zaklenjen pogled",
"futureRelease": "Prihaja kmalu!" "futureRelease": "Prihaja kmalu!"
},
"success": {
"updatedUIACL": "Posodobljen uporabniški vmesnik ACL za mize uspešno",
"pluginUninstalled": "Vtičnik uspešno odstranjen",
"pluginSettingsSaved": "Nastavitve vtičnika uspešno shranjene",
"pluginTested": "Uspešno preizkušene nastavitve vtičnikov",
"tableRenamed": "Tabela uspešno preimenovana",
"viewDeleted": "Pogled uspešno izbriše",
"primaryColumnUpdated": "Uspešno posodobljen kot primarni stolpec",
"tableDataExported": "Uspešno izvozil vse podatke tabele",
"updated": "Uspešno posodobljen",
"sharedViewDeleted": "Uspešno izbrisani pogled",
"viewRenamed": "Pogled na uspešno preimenovano",
"tokenGenerated": "Žeton uspešno ustvarjen",
"tokenDeleted": "Žeton je uspešno izbrisal",
"userAddedToProject": "Uspešno dodal uporabnika v projekt",
"userDeletedFromProject": "Uspešno izbrisan uporabnika iz projekta",
"inviteEmailSent": "Povabite e -poštno sporočilo, poslano",
"inviteURLCopied": "Povabi URL, kopirano na odložišče",
"shareableURLCopied": "Kopirano osnovnega URL -ja za odložišče!",
"embeddableHTMLCodeCopied": "Kopirana vdelana koda HTML!",
"userDetailsUpdated": "Uspešno posodobili podatke o uporabniku",
"tableDataImported": "Uspešno uvoženi podatki tabele",
"webhookUpdated": "Podrobnosti o spletnih straneh uspešno posodobljene",
"webhookDeleted": "Kavelj uspešno izbrisan",
"webhookTested": "Webhook je uspešno preizkusil",
"columnUpdated": "Stolpec posodobljen",
"columnCreated": "Ustvarjen stolpec",
"passwordChanged": "Geslo se je uspešno spremenilo. Prosimo, prijavite se še enkrat."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Importerande", "importing": "Importerande",
"flattenNested": "Platta kapslad", "flattenNested": "Platta kapslad",
"downloadAllowed": "Nedladdning tillåtet", "downloadAllowed": "Nedladdning tillåtet",
"weAreHiring": "Vi hyr!" "weAreHiring": "Vi hyr!",
"primaryKey": "Primärnyckel",
"hasMany": "har många",
"belongsTo": "tillhör",
"manyToMany": "har många till många relationer"
}, },
"activity": { "activity": {
"createProject": "Skapa projekt", "createProject": "Skapa projekt",
@ -390,7 +394,10 @@
"sendEmail": "SKICKA EPOST", "sendEmail": "SKICKA EPOST",
"addUserToProject": "Lägg till användare i projektet", "addUserToProject": "Lägg till användare i projektet",
"getApiSnippet": "Få API -utdrag", "getApiSnippet": "Få API -utdrag",
"clearCell": "Klart cell" "clearCell": "Klart cell",
"addFilterGroup": "Lägg till filtergrupp",
"linkRecord": "Länkpost",
"addNewRecord": "Lägg till ny post"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Spara ändringar", "saveChanges": "Spara ändringar",
@ -437,7 +444,8 @@
"noItemsFound": "Inga föremål hittades", "noItemsFound": "Inga föremål hittades",
"defaultValue": "Standardvärde", "defaultValue": "Standardvärde",
"filterByEmail": "Filtrera via e-post", "filterByEmail": "Filtrera via e-post",
"filterQuery": "Filterfråga" "filterQuery": "Filterfråga",
"selectField": "Välj fält"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Exporterad cache framgångsrikt", "exportedCache": "Exporterad cache framgångsrikt",
"valueAlreadyInList": "Detta värde finns redan i listan", "valueAlreadyInList": "Detta värde finns redan i listan",
"noColumnsToUpdate": "Inga kolumner att uppdatera", "noColumnsToUpdate": "Inga kolumner att uppdatera",
"tableDeleted": "Borttagna tabellen framgångsrikt" "tableDeleted": "Borttagna tabellen framgångsrikt",
"generatePublicShareableReadonlyBase": "Generera offentligt delbar readonly bas",
"deleteViewConfirmation": "Är du säker på att du vill ta bort den här vyn?",
"deleteTableConfirmation": "Vill du ta bort tabellen",
"showM2mTables": "Visa M2M -tabeller"
}, },
"error": { "error": {
"searchProject": "Din sökning efter {Sök} har inga resultat", "searchProject": "Din sökning efter {Sök} har inga resultat",
@ -583,6 +595,35 @@
"collabView": "Framgångsrikt bytte till collaborative view", "collabView": "Framgångsrikt bytte till collaborative view",
"lockedView": "Bytte framgångsrikt till låst vy", "lockedView": "Bytte framgångsrikt till låst vy",
"futureRelease": "Kommer snart!" "futureRelease": "Kommer snart!"
},
"success": {
"updatedUIACL": "Uppdaterad UI ACL för tabeller framgångsrikt",
"pluginUninstalled": "Plugin avinstalleras framgångsrikt",
"pluginSettingsSaved": "Plugininställningar sparade framgångsrikt",
"pluginTested": "Framgångsrikt testade plugininställningar",
"tableRenamed": "Table byt namn till framgångsrikt",
"viewDeleted": "Visa borttagna framgångsrikt",
"primaryColumnUpdated": "Framgångsrikt uppdaterad som primär kolumn",
"tableDataExported": "Exporteras framgångsrikt alla tabelldata",
"updated": "Framgångsrikt uppdaterad",
"sharedViewDeleted": "Raderad delad vy framgångsrikt",
"viewRenamed": "Visa namnet framgångsrikt",
"tokenGenerated": "Token genererade framgångsrikt",
"tokenDeleted": "Token raderades framgångsrikt",
"userAddedToProject": "Framgångsrikt tillagd användare till projektet",
"userDeletedFromProject": "Raderas framgångsrikt användare från projektet",
"inviteEmailSent": "Bjud in e -post skickas framgångsrikt",
"inviteURLCopied": "Bjud in URL som kopieras till Urklipp",
"shareableURLCopied": "Kopierad delbar bas -URL till Urklipp!",
"embeddableHTMLCodeCopied": "Kopierad inbäddningsbar HTML -kod!",
"userDetailsUpdated": "Uppdaterade framgångsrikt användarinformationen",
"tableDataImported": "Framgångsrikt importerade tabelldata",
"webhookUpdated": "WebHook -information uppdateras framgångsrikt",
"webhookDeleted": "Hook raderade framgångsrikt",
"webhookTested": "Webhook testade framgångsrikt",
"columnUpdated": "Kolumnuppdaterad",
"columnCreated": "Kolumn skapad",
"passwordChanged": "Lösenordet har ändrats. Logga in igen."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "การนำเขา", "importing": "การนำเขา",
"flattenNested": "ซอนกน", "flattenNested": "ซอนกน",
"downloadAllowed": "ดาวนโหลดไดบอนญาต", "downloadAllowed": "ดาวนโหลดไดบอนญาต",
"weAreHiring": "เรากำลงจาง!" "weAreHiring": "เรากำลงจาง!",
"primaryKey": "คหลก",
"hasMany": "มมากมาย",
"belongsTo": "เปนของ",
"manyToMany": "มความสมพนธมากมายกบหลาย ๆ"
}, },
"activity": { "activity": {
"createProject": "สรางโครงการ", "createProject": "สรางโครงการ",
@ -390,7 +394,10 @@
"sendEmail": "สงอเมล", "sendEmail": "สงอเมล",
"addUserToProject": "เพมผใชในโครงการ", "addUserToProject": "เพมผใชในโครงการ",
"getApiSnippet": "รบตวอยาง API", "getApiSnippet": "รบตวอยาง API",
"clearCell": "ลางเซลล" "clearCell": "ลางเซลล",
"addFilterGroup": "เพมกลมตวกรอง",
"linkRecord": "บนทกลงก",
"addNewRecord": "เพมบนทกใหม"
}, },
"tooltip": { "tooltip": {
"saveChanges": "บนทกการเปลยนแปลง", "saveChanges": "บนทกการเปลยนแปลง",
@ -437,7 +444,8 @@
"noItemsFound": "ไมพบรายการ", "noItemsFound": "ไมพบรายการ",
"defaultValue": "คาเรมตน", "defaultValue": "คาเรมตน",
"filterByEmail": "กรองทางอเมล", "filterByEmail": "กรองทางอเมล",
"filterQuery": "ตวกรองแบบสอบถาม" "filterQuery": "ตวกรองแบบสอบถาม",
"selectField": "เลอกฟลด"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "แคชสงออกสำเรจ", "exportedCache": "แคชสงออกสำเรจ",
"valueAlreadyInList": "คานอยในรายการแลว", "valueAlreadyInList": "คานอยในรายการแลว",
"noColumnsToUpdate": "ไมคอลมนจะอปเดต", "noColumnsToUpdate": "ไมคอลมนจะอปเดต",
"tableDeleted": "ตารางทกลบสำเรจ" "tableDeleted": "ตารางทกลบสำเรจ",
"generatePublicShareableReadonlyBase": "สรางฐานทเปดเผยตอสาธารณะอยางเดยว",
"deleteViewConfirmation": "แนใจหรอวาตองการลบมมมองน?",
"deleteTableConfirmation": "คณตองการลบตาราง",
"showM2mTables": "แสดงตาราง M2M"
}, },
"error": { "error": {
"searchProject": "การคนหาของคณสำหรบ {search} ไมพบผลลพธ", "searchProject": "การคนหาของคณสำหรบ {search} ไมพบผลลพธ",
@ -583,6 +595,35 @@
"collabView": "เปลยนไปใชมมองรวมกนสำเรจแลว", "collabView": "เปลยนไปใชมมองรวมกนสำเรจแลว",
"lockedView": "เปลยนเปนมมมองทอคเรยบรอยแลว", "lockedView": "เปลยนเปนมมมองทอคเรยบรอยแลว",
"futureRelease": "เรว ๆ น!" "futureRelease": "เรว ๆ น!"
},
"success": {
"updatedUIACL": "อปเดต UI ACL สำหรบตารางสำเรจ",
"pluginUninstalled": "ปลกอนถอนการตดตงสำเรจ",
"pluginSettingsSaved": "การตงคาปลกอนบนทกสำเรจ",
"pluginTested": "ทดสอบการตงคาปลกอนทประสบความสำเรจ",
"tableRenamed": "การเปลยนชอตารางสำเรจ",
"viewDeleted": "ดการลบไดสำเรจ",
"primaryColumnUpdated": "อปเดตเปนคอลมนหลกสำเรจ",
"tableDataExported": "สงออกขอมลตารางทงหมดสำเรจ",
"updated": "อปเดตสำเรจ",
"sharedViewDeleted": "ลบมมมองทใชวมกนสำเรจ",
"viewRenamed": "ดการเปลยนชอไดสำเรจ",
"tokenGenerated": "โทเคนสรางไดสำเรจ",
"tokenDeleted": "โทเคนถกลบสำเรจ",
"userAddedToProject": "เพมผใชในโครงการสำเรจ",
"userDeletedFromProject": "ถกลบผใชสำเรจจากโครงการ",
"inviteEmailSent": "เชญอเมลทงสำเรจ",
"inviteURLCopied": "เชญ URL ทดลอกไปยงคลปบอรด",
"shareableURLCopied": "คดลอก URL ฐานทแชรไดไปยงคลปบอรด!",
"embeddableHTMLCodeCopied": "คดลอกรหส HTML ทงได!",
"userDetailsUpdated": "อปเดตรายละเอยดของผใชสำเรจ",
"tableDataImported": "ขอมลตารางนำเขาสำเรจ",
"webhookUpdated": "รายละเอยด WebHook ไดบการอปเดตเรยบรอยแลว",
"webhookDeleted": "เบดลบสำเรจ",
"webhookTested": "การทดสอบ webhook ประสบความสำเรจ",
"columnUpdated": "อปเดตคอลมน",
"columnCreated": "สรางคอลมน",
"passwordChanged": "เปลยนรหสผานสำเรจ กรณาเขาสระบบอกครง"
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "İthalat", "importing": "İthalat",
"flattenNested": "İç içe düzleştirmek", "flattenNested": "İç içe düzleştirmek",
"downloadAllowed": "İzine İzin Ver", "downloadAllowed": "İzine İzin Ver",
"weAreHiring": "İşe alıyoruz!" "weAreHiring": "İşe alıyoruz!",
"primaryKey": "Birincil anahtar",
"hasMany": "Birçok vardır",
"belongsTo": "ait olmak",
"manyToMany": "Birçok ilişkiye sahip olmak"
}, },
"activity": { "activity": {
"createProject": "Proje Oluştur", "createProject": "Proje Oluştur",
@ -390,7 +394,10 @@
"sendEmail": "E-POSTA GÖNDER", "sendEmail": "E-POSTA GÖNDER",
"addUserToProject": "Projeye Kullanıcı Ekle", "addUserToProject": "Projeye Kullanıcı Ekle",
"getApiSnippet": "API snippet'i alın", "getApiSnippet": "API snippet'i alın",
"clearCell": "Temiz hücre" "clearCell": "Temiz hücre",
"addFilterGroup": "Filtre Grubu Ekle",
"linkRecord": "Bağlantı kaydı",
"addNewRecord": "Yeni kayıt ekle"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Değişiklikleri Kaydet", "saveChanges": "Değişiklikleri Kaydet",
@ -437,7 +444,8 @@
"noItemsFound": "Hiç bir öğe bulunamadı", "noItemsFound": "Hiç bir öğe bulunamadı",
"defaultValue": "Varsayılan değer", "defaultValue": "Varsayılan değer",
"filterByEmail": "E-posta ile filtrele", "filterByEmail": "E-posta ile filtrele",
"filterQuery": "Filtre sorgusu" "filterQuery": "Filtre sorgusu",
"selectField": "Alanı seçin"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Önbellek başarıyla dışa aktarıldı", "exportedCache": "Önbellek başarıyla dışa aktarıldı",
"valueAlreadyInList": "Bu değer zaten listede", "valueAlreadyInList": "Bu değer zaten listede",
"noColumnsToUpdate": "Güncellenecek sütun yok", "noColumnsToUpdate": "Güncellenecek sütun yok",
"tableDeleted": "Silinmiş tablo başarıyla" "tableDeleted": "Silinmiş tablo başarıyla",
"generatePublicShareableReadonlyBase": "Herkese açık olarak paylaşılabilir okunabilir taban oluşturun",
"deleteViewConfirmation": "Bu görünümü silmek istediğinizden emin misiniz?",
"deleteTableConfirmation": "Masayı silmek ister misin",
"showM2mTables": "M2M tablolarını göster"
}, },
"error": { "error": {
"searchProject": "{search} için aramanız hiç bir sonuç bulamadı", "searchProject": "{search} için aramanız hiç bir sonuç bulamadı",
@ -583,6 +595,35 @@
"collabView": "Başarıyla partner görünümüne geçildi", "collabView": "Başarıyla partner görünümüne geçildi",
"lockedView": "Başarıyla kilitli görünümüne geçildi", "lockedView": "Başarıyla kilitli görünümüne geçildi",
"futureRelease": "Çok yakında!" "futureRelease": "Çok yakında!"
},
"success": {
"updatedUIACL": "Tablolar için UI ACL güncellendi başarıyla",
"pluginUninstalled": "Eklenti Başarıyla Kaldırıldı",
"pluginSettingsSaved": "Eklenti ayarları başarıyla kaydedildi",
"pluginTested": "Başarılı bir şekilde test edilmiş eklenti ayarları",
"tableRenamed": "Masa başarıyla yeniden adlandırıldı",
"viewDeleted": "Silindi başarılı bir şekilde görüntüle",
"primaryColumnUpdated": "Birincil sütun olarak başarıyla güncellendi",
"tableDataExported": "Tüm tablo verilerini başarıyla dışa aktardı",
"updated": "Başarıyla güncellendi",
"sharedViewDeleted": "Silinmiş paylaşılan görünüm başarıyla",
"viewRenamed": "Yeniden Adlandırılmış Görüntüle Başarılı Bir",
"tokenGenerated": "Token başarıyla üretildi",
"tokenDeleted": "Token başarıyla silindi",
"userAddedToProject": "Projeye başarılı bir şekilde kullanıcı eklendi",
"userDeletedFromProject": "Projeden başarıyla silinmiş kullanıcı",
"inviteEmailSent": "Başarılı bir şekilde gönderilen e -postayı davet edin",
"inviteURLCopied": "Panoya kopyalanan URL'yi davet edin",
"shareableURLCopied": "Panoya kopyalanabilir taban URL'sini kopyalanabilir!",
"embeddableHTMLCodeCopied": "Kopyalandı EmedDable HTML Kodu!",
"userDetailsUpdated": "Kullanıcı ayrıntılarını başarıyla güncelledi",
"tableDataImported": "Başarılı bir şekilde ithal edilen tablo verileri",
"webhookUpdated": "Webhook ayrıntıları başarıyla güncellendi",
"webhookDeleted": "Kanca başarıyla silindi",
"webhookTested": "Webhook başarıyla test edildi",
"columnUpdated": "Sütun güncellendi",
"columnCreated": "Sütun Oluşturuldu",
"passwordChanged": "Parola başarıyla değiştirildi. Lütfen tekrar giriş yapın."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Імпорт", "importing": "Імпорт",
"flattenNested": "Вкладений вкладений", "flattenNested": "Вкладений вкладений",
"downloadAllowed": "Завантажити дозволено", "downloadAllowed": "Завантажити дозволено",
"weAreHiring": "Ми наймаємо!" "weAreHiring": "Ми наймаємо!",
"primaryKey": "Первинний ключ",
"hasMany": "має багато",
"belongsTo": "належить",
"manyToMany": "мають багато стосунків"
}, },
"activity": { "activity": {
"createProject": "Створити проект", "createProject": "Створити проект",
@ -390,7 +394,10 @@
"sendEmail": "ВІДПРАВИТИ ЛИСТ", "sendEmail": "ВІДПРАВИТИ ЛИСТ",
"addUserToProject": "Додайте користувача до проекту", "addUserToProject": "Додайте користувача до проекту",
"getApiSnippet": "Отримайте фрагмент API", "getApiSnippet": "Отримайте фрагмент API",
"clearCell": "Прозора клітина" "clearCell": "Прозора клітина",
"addFilterGroup": "Додайте групу фільтрів",
"linkRecord": "Запис посилань",
"addNewRecord": "Додайте новий запис"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Зберегти зміни", "saveChanges": "Зберегти зміни",
@ -437,7 +444,8 @@
"noItemsFound": "Не знайдено жодних елементів", "noItemsFound": "Не знайдено жодних елементів",
"defaultValue": "Значення за замовчуванням", "defaultValue": "Значення за замовчуванням",
"filterByEmail": "Фільтр по електронній пошті", "filterByEmail": "Фільтр по електронній пошті",
"filterQuery": "Запит фільтру" "filterQuery": "Запит фільтру",
"selectField": "Виберіть поле"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Експортований кеш успішно", "exportedCache": "Експортований кеш успішно",
"valueAlreadyInList": "Це значення вже в списку", "valueAlreadyInList": "Це значення вже в списку",
"noColumnsToUpdate": "Немає стовпців для оновлення", "noColumnsToUpdate": "Немає стовпців для оновлення",
"tableDeleted": "Успішно видалений таблиця" "tableDeleted": "Успішно видалений таблиця",
"generatePublicShareableReadonlyBase": "Генерувати загальнодоступну базу для читання",
"deleteViewConfirmation": "Ви впевнені, що хочете видалити цей вигляд?",
"deleteTableConfirmation": "Ви хочете видалити стіл",
"showM2mTables": "Показати таблиці M2M"
}, },
"error": { "error": {
"searchProject": "Ваш пошук {пошук} не знайдено жодних результатів", "searchProject": "Ваш пошук {пошук} не знайдено жодних результатів",
@ -583,6 +595,35 @@
"collabView": "Успішно переключено на спільне вигляд", "collabView": "Успішно переключено на спільне вигляд",
"lockedView": "Успішно переключено на заблокований вигляд", "lockedView": "Успішно переключено на заблокований вигляд",
"futureRelease": "Незабаром!" "futureRelease": "Незабаром!"
},
"success": {
"updatedUIACL": "Оновлений інтерфейс ACL для таблиць успішно",
"pluginUninstalled": "Плагін успішно видалити",
"pluginSettingsSaved": "Налаштування плагіна успішно збереглися",
"pluginTested": "Успішно протестовані налаштування плагіна",
"tableRenamed": "Таблиця перейменовано успішно",
"viewDeleted": "Переглянути успішно видалено",
"primaryColumnUpdated": "Успішно оновлено як первинний стовпець",
"tableDataExported": "Успішно експортували всі дані таблиці",
"updated": "Успішно оновлено",
"sharedViewDeleted": "Успішно видалено спільний перегляд",
"viewRenamed": "Переглянути перейменовано успішно",
"tokenGenerated": "Маркер успішно генерується",
"tokenDeleted": "Маркер успішно видалено",
"userAddedToProject": "Успішно додав користувача до проекту",
"userDeletedFromProject": "Успішно видалений користувач з проекту",
"inviteEmailSent": "Запросіть електронну пошту успішно надіслано",
"inviteURLCopied": "Запросіть URL -адресу, скопійовану в буфер обміну",
"shareableURLCopied": "Копедується базова URL -адреса для обміну обміном!",
"embeddableHTMLCodeCopied": "Копізований код HTML Embeddable!",
"userDetailsUpdated": "Успішно оновив деталі користувача",
"tableDataImported": "Успішно імпортовані дані таблиці",
"webhookUpdated": "Деталі Webhook успішно оновлюються",
"webhookDeleted": "Гачок успішно видалено",
"webhookTested": "Webhook успішно тестувався",
"columnUpdated": "Стовпчик оновлений",
"columnCreated": "Створена колонка",
"passwordChanged": "Пароль успішно змінився. Будь ласка, увійдіть ще раз."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "Nhập khẩu", "importing": "Nhập khẩu",
"flattenNested": "Làm phẳng lồng nhau", "flattenNested": "Làm phẳng lồng nhau",
"downloadAllowed": "Tải xuống cho phép", "downloadAllowed": "Tải xuống cho phép",
"weAreHiring": "Chúng tôi đang thuê!" "weAreHiring": "Chúng tôi đang thuê!",
"primaryKey": "Khóa chính",
"hasMany": "Co nhiêu",
"belongsTo": "thuộc về",
"manyToMany": "có nhiều mối quan hệ"
}, },
"activity": { "activity": {
"createProject": "Tạo dự án", "createProject": "Tạo dự án",
@ -390,7 +394,10 @@
"sendEmail": "GỬI EMAIL", "sendEmail": "GỬI EMAIL",
"addUserToProject": "Thêm người dùng vào dự án", "addUserToProject": "Thêm người dùng vào dự án",
"getApiSnippet": "Nhận đoạn trích API", "getApiSnippet": "Nhận đoạn trích API",
"clearCell": "Tế bào rõ ràng" "clearCell": "Tế bào rõ ràng",
"addFilterGroup": "Thêm nhóm lọc",
"linkRecord": "Hồ sơ liên kết",
"addNewRecord": "Thêm bản ghi mới"
}, },
"tooltip": { "tooltip": {
"saveChanges": "Lưu thay đổi", "saveChanges": "Lưu thay đổi",
@ -437,7 +444,8 @@
"noItemsFound": "không tìm thấy vật nào", "noItemsFound": "không tìm thấy vật nào",
"defaultValue": "Giá trị mặc định", "defaultValue": "Giá trị mặc định",
"filterByEmail": "Lọc bằng e-mail", "filterByEmail": "Lọc bằng e-mail",
"filterQuery": "Truy vấn lọc" "filterQuery": "Truy vấn lọc",
"selectField": "Chọn trường"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "Xuất bộ nhớ cache thành công", "exportedCache": "Xuất bộ nhớ cache thành công",
"valueAlreadyInList": "Giá trị này đã có trong danh sách", "valueAlreadyInList": "Giá trị này đã có trong danh sách",
"noColumnsToUpdate": "Không có cột để cập nhật", "noColumnsToUpdate": "Không có cột để cập nhật",
"tableDeleted": "Xóa bảng thành công" "tableDeleted": "Xóa bảng thành công",
"generatePublicShareableReadonlyBase": "Tạo cơ sở đọc lại có thể chia sẻ công khai",
"deleteViewConfirmation": "Bạn có chắc bạn muốn xóa chế độ xem này không?",
"deleteTableConfirmation": "Bạn có muốn xóa bảng không",
"showM2mTables": "Hiển thị bảng M2M"
}, },
"error": { "error": {
"searchProject": "Tìm kiếm của bạn cho {search} tìm thấy không có kết quả", "searchProject": "Tìm kiếm của bạn cho {search} tìm thấy không có kết quả",
@ -583,6 +595,35 @@
"collabView": "Chuyển thành công thành quan điểm cộng tác", "collabView": "Chuyển thành công thành quan điểm cộng tác",
"lockedView": "Chuyển thành công thành chế độ xem bị khóa", "lockedView": "Chuyển thành công thành chế độ xem bị khóa",
"futureRelease": "Sắp có!" "futureRelease": "Sắp có!"
},
"success": {
"updatedUIACL": "Đã cập nhật UI ACL cho các bảng thành công",
"pluginUninstalled": "Plugin gỡ cài đặt thành công",
"pluginSettingsSaved": "Cài đặt plugin được lưu thành công",
"pluginTested": "Cài đặt plugin được kiểm tra thành công",
"tableRenamed": "Bảng đổi tên thành công",
"viewDeleted": "Xem đã xóa thành công",
"primaryColumnUpdated": "Được cập nhật thành công làm cột chính",
"tableDataExported": "Đã xuất thành công tất cả dữ liệu bảng",
"updated": "Cập nhật thành công",
"sharedViewDeleted": "Đã xóa chế độ xem được chia sẻ thành công",
"viewRenamed": "Xem đổi tên thành công",
"tokenGenerated": "Mã thông báo tạo thành công",
"tokenDeleted": "Mã thông báo đã xóa thành công",
"userAddedToProject": "Người dùng thêm thành công vào dự án",
"userDeletedFromProject": "Người dùng đã xóa thành công khỏi dự án",
"inviteEmailSent": "Mời email được gửi thành công",
"inviteURLCopied": "Mời URL sao chép vào bảng tạm",
"shareableURLCopied": "Đã sao chép URL cơ sở chia sẻ để clipboard!",
"embeddableHTMLCodeCopied": "Đã sao chép mã HTML có thể nhúng!",
"userDetailsUpdated": "Cập nhật thành công các chi tiết người dùng",
"tableDataImported": "Dữ liệu bảng được nhập thành công",
"webhookUpdated": "Chi tiết webhook được cập nhật thành công",
"webhookDeleted": "Hook đã xóa thành công",
"webhookTested": "Webhook đã kiểm tra thành công",
"columnUpdated": "Cập nhật cột",
"columnCreated": "Cột được tạo",
"passwordChanged": "Mật khẩu đã thay đổi thành công. Xin vui lòng đăng nhập lại."
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "输入", "importing": "输入",
"flattenNested": "扁平的嵌套", "flattenNested": "扁平的嵌套",
"downloadAllowed": "下载允许", "downloadAllowed": "下载允许",
"weAreHiring": "我们正在招聘!" "weAreHiring": "我们正在招聘!",
"primaryKey": "首要的关键",
"hasMany": "有很多",
"belongsTo": "属于",
"manyToMany": "有很多关系"
}, },
"activity": { "activity": {
"createProject": "创建项目", "createProject": "创建项目",
@ -390,7 +394,10 @@
"sendEmail": "发送邮件", "sendEmail": "发送邮件",
"addUserToProject": "将用户添加到项目", "addUserToProject": "将用户添加到项目",
"getApiSnippet": "获取API片段", "getApiSnippet": "获取API片段",
"clearCell": "透明细胞" "clearCell": "透明细胞",
"addFilterGroup": "添加过滤器组",
"linkRecord": "链接记录",
"addNewRecord": "添加新记录"
}, },
"tooltip": { "tooltip": {
"saveChanges": "保存更改", "saveChanges": "保存更改",
@ -437,7 +444,8 @@
"noItemsFound": "未找到任何项目", "noItemsFound": "未找到任何项目",
"defaultValue": "默认值", "defaultValue": "默认值",
"filterByEmail": "通过电子邮件过滤", "filterByEmail": "通过电子邮件过滤",
"filterQuery": "过滤器查询" "filterQuery": "过滤器查询",
"selectField": "选择字段"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "成功导出缓存", "exportedCache": "成功导出缓存",
"valueAlreadyInList": "此值已经在列表中", "valueAlreadyInList": "此值已经在列表中",
"noColumnsToUpdate": "没有列更新", "noColumnsToUpdate": "没有列更新",
"tableDeleted": "成功删除表" "tableDeleted": "成功删除表",
"generatePublicShareableReadonlyBase": "产生可公开共享的可读基础",
"deleteViewConfirmation": "您确定要删除此视图吗?",
"deleteTableConfirmation": "您想删除表格吗",
"showM2mTables": "显示M2M表"
}, },
"error": { "error": {
"searchProject": "搜索: {search} 没有发现匹配的结果", "searchProject": "搜索: {search} 没有发现匹配的结果",
@ -583,6 +595,35 @@
"collabView": "成功转换为协作视图", "collabView": "成功转换为协作视图",
"lockedView": "成功转换为锁定视图", "lockedView": "成功转换为锁定视图",
"futureRelease": "即将推出!" "futureRelease": "即将推出!"
},
"success": {
"updatedUIACL": "成功更新了桌子的UI ACL",
"pluginUninstalled": "插件成功卸载",
"pluginSettingsSaved": "插件设置成功保存了",
"pluginTested": "成功测试的插件设置",
"tableRenamed": "餐桌成功地重命名",
"viewDeleted": "查看成功删除",
"primaryColumnUpdated": "成功更新为主要列",
"tableDataExported": "成功导出了所有表数据",
"updated": "成功更新",
"sharedViewDeleted": "成功删除共享视图成功",
"viewRenamed": "查看成功地重命名",
"tokenGenerated": "令牌成功产生",
"tokenDeleted": "代币成功删除了",
"userAddedToProject": "成功添加用户到项目",
"userDeletedFromProject": "成功从项目中删除用户",
"inviteEmailSent": "邀请电子邮件成功发送",
"inviteURLCopied": "邀请将URL复制到剪贴板",
"shareableURLCopied": "将可共享的基本URL复制到剪贴板!",
"embeddableHTMLCodeCopied": "复制的嵌入式HTML代码!",
"userDetailsUpdated": "成功更新了用户详细信息",
"tableDataImported": "成功导入的表数据",
"webhookUpdated": "Webhook详细信息成功更新了",
"webhookDeleted": "钩成功删除了",
"webhookTested": "Webhook成功测试了",
"columnUpdated": "列更新",
"columnCreated": "创建列",
"passwordChanged": "密码修改成功。请再次登录。"
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "輸入", "importing": "輸入",
"flattenNested": "扁平的嵌套", "flattenNested": "扁平的嵌套",
"downloadAllowed": "下載允許", "downloadAllowed": "下載允許",
"weAreHiring": "我們正在招聘!" "weAreHiring": "我們正在招聘!",
"primaryKey": "首要的關鍵",
"hasMany": "有很多",
"belongsTo": "屬於",
"manyToMany": "有很多關係"
}, },
"activity": { "activity": {
"createProject": "開新Project", "createProject": "開新Project",
@ -390,7 +394,10 @@
"sendEmail": "發電子郵件", "sendEmail": "發電子郵件",
"addUserToProject": "將用戶添加到項目", "addUserToProject": "將用戶添加到項目",
"getApiSnippet": "獲取API片段", "getApiSnippet": "獲取API片段",
"clearCell": "透明細胞" "clearCell": "透明細胞",
"addFilterGroup": "添加過濾器組",
"linkRecord": "鏈接記錄",
"addNewRecord": "添加新記錄"
}, },
"tooltip": { "tooltip": {
"saveChanges": "保存更改", "saveChanges": "保存更改",
@ -437,7 +444,8 @@
"noItemsFound": "未找到任何項目", "noItemsFound": "未找到任何項目",
"defaultValue": "默認值", "defaultValue": "默認值",
"filterByEmail": "通過電子郵件過濾", "filterByEmail": "通過電子郵件過濾",
"filterQuery": "過濾器查詢" "filterQuery": "過濾器查詢",
"selectField": "選擇字段"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "成功導出緩存", "exportedCache": "成功導出緩存",
"valueAlreadyInList": "此值已經在列表中", "valueAlreadyInList": "此值已經在列表中",
"noColumnsToUpdate": "沒有列更新", "noColumnsToUpdate": "沒有列更新",
"tableDeleted": "成功刪除表" "tableDeleted": "成功刪除表",
"generatePublicShareableReadonlyBase": "產生可公開共享的可讀基礎",
"deleteViewConfirmation": "您確定要刪除此視圖嗎?",
"deleteTableConfirmation": "您想刪除表格嗎",
"showM2mTables": "顯示M2M表"
}, },
"error": { "error": {
"searchProject": "搵唔到有關 {search}", "searchProject": "搵唔到有關 {search}",
@ -583,6 +595,35 @@
"collabView": "成功轉換為協作視圖", "collabView": "成功轉換為協作視圖",
"lockedView": "成功轉換為鎖定視圖", "lockedView": "成功轉換為鎖定視圖",
"futureRelease": "即將推出!" "futureRelease": "即將推出!"
},
"success": {
"updatedUIACL": "成功更新了桌子的UI ACL",
"pluginUninstalled": "插件成功卸載",
"pluginSettingsSaved": "插件設置成功保存了",
"pluginTested": "成功測試的插件設置",
"tableRenamed": "餐桌成功地重命名",
"viewDeleted": "查看成功刪除",
"primaryColumnUpdated": "成功更新為主要列",
"tableDataExported": "成功導出了所有表數據",
"updated": "成功更新",
"sharedViewDeleted": "成功刪除共享視圖成功",
"viewRenamed": "查看成功地重命名",
"tokenGenerated": "令牌成功產生",
"tokenDeleted": "代幣成功刪除了",
"userAddedToProject": "成功添加用戶到項目",
"userDeletedFromProject": "成功從項目中刪除用戶",
"inviteEmailSent": "邀請電子郵件成功發送",
"inviteURLCopied": "邀請將URL複製到剪貼板",
"shareableURLCopied": "將可共享的基本URL複製到剪貼板!",
"embeddableHTMLCodeCopied": "複製的嵌入式HTML代碼!",
"userDetailsUpdated": "成功更新了用戶詳細信息",
"tableDataImported": "成功導入的表數據",
"webhookUpdated": "Webhook詳細信息成功更新了",
"webhookDeleted": "鉤成功刪除了",
"webhookTested": "Webhook成功測試了",
"columnUpdated": "列更新",
"columnCreated": "創建列",
"passwordChanged": "密碼修改成功。請再次登錄。"
} }
} }
} }

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

@ -280,7 +280,11 @@
"importing": "輸入", "importing": "輸入",
"flattenNested": "扁平的嵌套", "flattenNested": "扁平的嵌套",
"downloadAllowed": "下載允許", "downloadAllowed": "下載允許",
"weAreHiring": "我們正在招聘!" "weAreHiring": "我們正在招聘!",
"primaryKey": "首要的關鍵",
"hasMany": "有很多",
"belongsTo": "屬於",
"manyToMany": "有很多關係"
}, },
"activity": { "activity": {
"createProject": "建立專案", "createProject": "建立專案",
@ -390,7 +394,10 @@
"sendEmail": "傳送電子郵件", "sendEmail": "傳送電子郵件",
"addUserToProject": "將用戶添加到項目", "addUserToProject": "將用戶添加到項目",
"getApiSnippet": "獲取API片段", "getApiSnippet": "獲取API片段",
"clearCell": "透明細胞" "clearCell": "透明細胞",
"addFilterGroup": "添加過濾器組",
"linkRecord": "鏈接記錄",
"addNewRecord": "添加新記錄"
}, },
"tooltip": { "tooltip": {
"saveChanges": "儲存更動", "saveChanges": "儲存更動",
@ -437,7 +444,8 @@
"noItemsFound": "未找到任何項目", "noItemsFound": "未找到任何項目",
"defaultValue": "預設值", "defaultValue": "預設值",
"filterByEmail": "通過電子郵件過濾", "filterByEmail": "通過電子郵件過濾",
"filterQuery": "過濾器查詢" "filterQuery": "過濾器查詢",
"selectField": "選擇字段"
}, },
"msg": { "msg": {
"info": { "info": {
@ -549,7 +557,11 @@
"exportedCache": "成功導出緩存", "exportedCache": "成功導出緩存",
"valueAlreadyInList": "此值已經在列表中", "valueAlreadyInList": "此值已經在列表中",
"noColumnsToUpdate": "沒有列更新", "noColumnsToUpdate": "沒有列更新",
"tableDeleted": "成功刪除表" "tableDeleted": "成功刪除表",
"generatePublicShareableReadonlyBase": "產生可公開共享的可讀基礎",
"deleteViewConfirmation": "您確定要刪除此視圖嗎?",
"deleteTableConfirmation": "您想刪除表格嗎",
"showM2mTables": "顯示M2M表"
}, },
"error": { "error": {
"searchProject": "您的搜尋 {search} 找不到結果", "searchProject": "您的搜尋 {search} 找不到結果",
@ -583,6 +595,35 @@
"collabView": "成功轉換為協作視圖", "collabView": "成功轉換為協作視圖",
"lockedView": "成功轉換為鎖定視圖", "lockedView": "成功轉換為鎖定視圖",
"futureRelease": "即將推出!" "futureRelease": "即將推出!"
},
"success": {
"updatedUIACL": "成功更新了桌子的UI ACL",
"pluginUninstalled": "插件成功卸載",
"pluginSettingsSaved": "插件設置成功保存了",
"pluginTested": "成功測試的插件設置",
"tableRenamed": "餐桌成功地重命名",
"viewDeleted": "查看成功刪除",
"primaryColumnUpdated": "成功更新為主要列",
"tableDataExported": "成功導出了所有表數據",
"updated": "成功更新",
"sharedViewDeleted": "成功刪除共享視圖成功",
"viewRenamed": "查看成功地重命名",
"tokenGenerated": "令牌成功產生",
"tokenDeleted": "代幣成功刪除了",
"userAddedToProject": "成功添加用戶到項目",
"userDeletedFromProject": "成功從項目中刪除用戶",
"inviteEmailSent": "邀請電子郵件成功發送",
"inviteURLCopied": "邀請將URL複製到剪貼板",
"shareableURLCopied": "將可共享的基本URL複製到剪貼板!",
"embeddableHTMLCodeCopied": "複製的嵌入式HTML代碼!",
"userDetailsUpdated": "成功更新了用戶詳細信息",
"tableDataImported": "成功導入的表數據",
"webhookUpdated": "Webhook詳細信息成功更新了",
"webhookDeleted": "鉤成功刪除了",
"webhookTested": "Webhook成功測試了",
"columnUpdated": "列更新",
"columnCreated": "創建列",
"passwordChanged": "密碼修改成功。請再次登錄。"
} }
} }
} }

3
packages/nc-gui-v2/pages/index/user/index/index.vue

@ -53,7 +53,8 @@ const passwordChange = async () => {
currentPassword: form.currentPassword, currentPassword: form.currentPassword,
newPassword: form.password, newPassword: form.password,
}) })
message.success('Password changed successfully. Please login again.') // Password changed successfully. Please login again.
message.success(t('msg.success.passwordChanged'))
signOut() signOut()
navigateTo('/signin') navigateTo('/signin')
} catch (e: any) { } catch (e: any) {

5
packages/nc-gui-v2/pages/projects/index.vue

@ -1,6 +1,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import { Modal, message } from 'ant-design-vue' import { Modal, message } from 'ant-design-vue'
import type { ProjectType } from 'nocodb-sdk' import type { ProjectType } from 'nocodb-sdk'
import { useI18n } from 'vue-i18n'
import { navigateTo } from '#app' import { navigateTo } from '#app'
import { extractSdkResponseErrorMsg } from '~/utils' import { extractSdkResponseErrorMsg } from '~/utils'
import MaterialSymbolsFormatListBulletedRounded from '~icons/material-symbols/format-list-bulleted-rounded' import MaterialSymbolsFormatListBulletedRounded from '~icons/material-symbols/format-list-bulleted-rounded'
@ -9,6 +10,8 @@ import MdiPlus from '~icons/mdi/plus'
import MdiDatabaseOutline from '~icons/mdi/database-outline' import MdiDatabaseOutline from '~icons/mdi/database-outline'
import MdiFolderOutline from '~icons/mdi/folder-outline' import MdiFolderOutline from '~icons/mdi/folder-outline'
const { t } = useI18n()
const navDrawerOptions = [ const navDrawerOptions = [
{ {
title: 'My NocoDB', title: 'My NocoDB',
@ -38,7 +41,7 @@ const projects = $ref(response.list)
const activePage = $ref(navDrawerOptions[0].title) const activePage = $ref(navDrawerOptions[0].title)
const deleteProject = (project: ProjectType) => { const deleteProject = (project: ProjectType) => {
Modal.confirm({ Modal.confirm({
title: 'Do you want to delete the project?', title: t('msg.info.deleteProject'),
// icon: createVNode(ExclamationCircleOutlined), // icon: createVNode(ExclamationCircleOutlined),
content: 'Some descriptions', content: 'Some descriptions',
okText: 'Yes', okText: 'Yes',

2
scripts/cypress-v2/integration/common/2a_table_with_belongs_to_colulmn.js

@ -65,7 +65,7 @@ export const genTest = (apiType, dbType) => {
.then(() => { .then(() => {
// Link record form validation // Link record form validation
cy.getActiveModal().contains("Link Record").should("exist"); cy.getActiveModal().contains("Link record").should("exist");
cy.getActiveModal() cy.getActiveModal()
.find(".nc-reload") .find(".nc-reload")
.should("exist"); .should("exist");

2
scripts/cypress-v2/integration/common/2b_table_with_m2m_column.js

@ -70,7 +70,7 @@ export const genTest = (apiType, dbType) => {
.click() .click()
.then(() => { .then(() => {
// Link record form validation // Link record form validation
cy.getActiveModal().contains("Link Record").should("exist"); cy.getActiveModal().contains("Link record").should("exist");
cy.getActiveModal() cy.getActiveModal()
.find(".nc-reload") .find(".nc-reload")
.should("exist"); .should("exist");

2
scripts/cypress/integration/common/2a_table_with_belongs_to_colulmn.js

@ -63,7 +63,7 @@ export const genTest = (apiType, dbType) => {
cy.snipActiveModal("Modal_BT_LinkRecord"); cy.snipActiveModal("Modal_BT_LinkRecord");
// Link record form validation // Link record form validation
cy.getActiveModal().contains("Link Record").should("exist"); cy.getActiveModal().contains("Link record").should("exist");
cy.getActiveModal() cy.getActiveModal()
.find("button.mdi-reload") .find("button.mdi-reload")
.should("exist"); .should("exist");

2
scripts/cypress/integration/common/2b_table_with_m2m_column.js

@ -64,7 +64,7 @@ export const genTest = (apiType, dbType) => {
.then(() => { .then(() => {
cy.snipActiveModal("Modal_M2M_LinkToRecord"); cy.snipActiveModal("Modal_M2M_LinkToRecord");
// Link record form validation // Link record form validation
cy.getActiveModal().contains("Link Record").should("exist"); cy.getActiveModal().contains("Link record").should("exist");
cy.getActiveModal() cy.getActiveModal()
.find("button.mdi-reload") .find("button.mdi-reload")
.should("exist"); .should("exist");

Loading…
Cancel
Save