Browse Source

Merge pull request #1437 from nocodb/develop

0.84.15 Pre-Release
pull/1438/head 0.84.15
աɨռɢӄաօռɢ 2 years ago committed by GitHub
parent
commit
4fe132db02
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 18
      .all-contributorsrc
  2. 4
      .github/workflows/release-npm.yml
  3. 2
      .github/workflows/sync-to-develop.yml
  4. 4
      README.md
  5. 3
      docker-compose/mssql/docker-compose.yml
  6. 3
      docker-compose/mysql/docker-compose.yml
  7. 5
      docker-compose/nginx-proxy-manager/docker-compose.yml
  8. 3
      docker-compose/pg/docker-compose.yml
  9. 32
      docker-compose/traefik/docker-compose.yml
  10. 10
      packages/nc-gui/components/ProjectTreeView.vue
  11. 6
      packages/nc-gui/components/auth/roles.vue
  12. 26
      packages/nc-gui/components/auth/userManagement.vue
  13. 2
      packages/nc-gui/components/globalAcl.vue
  14. 16
      packages/nc-gui/components/project/appStore.vue
  15. 8
      packages/nc-gui/components/project/cronJobs.vue
  16. 4
      packages/nc-gui/components/project/dlgs/dlgAddRelation.vue
  17. 2
      packages/nc-gui/components/project/functionTab/functionAcl.vue
  18. 2
      packages/nc-gui/components/project/functionTab/functionQuery.vue
  19. 2
      packages/nc-gui/components/project/procedureTab/procedureAcl.vue
  20. 2
      packages/nc-gui/components/project/procedureTab/procedureQuery.vue
  21. 7
      packages/nc-gui/components/project/projectMetadata/disableOrEnableModels.vue
  22. 4
      packages/nc-gui/components/project/projectMetadata/sync/disableOrEnableFunctions.vue
  23. 4
      packages/nc-gui/components/project/projectMetadata/sync/disableOrEnableProcedures.vue
  24. 4
      packages/nc-gui/components/project/projectMetadata/sync/disableOrEnableRelations.vue
  25. 17
      packages/nc-gui/components/project/projectMetadata/sync/disableOrEnableTables.vue
  26. 4
      packages/nc-gui/components/project/projectMetadata/sync/disableOrEnableViews.vue
  27. 4
      packages/nc-gui/components/project/projectMetadata/uiAcl/toggleFunctionUIAcl.vue
  28. 4
      packages/nc-gui/components/project/projectMetadata/uiAcl/toggleProcedureUIAcl.vue
  29. 4
      packages/nc-gui/components/project/projectMetadata/uiAcl/toggleRelationsUIAcl.vue
  30. 14
      packages/nc-gui/components/project/projectMetadata/uiAcl/toggleTableUIAcl.vue
  31. 4
      packages/nc-gui/components/project/projectMetadata/uiAcl/toggleViewUIAcl.vue
  32. 2
      packages/nc-gui/components/project/sequence.vue
  33. 2
      packages/nc-gui/components/project/settings/logs.vue
  34. 37
      packages/nc-gui/components/project/spreadsheet/components/editColumn/linkedToAnotherOptions.vue
  35. 4
      packages/nc-gui/components/project/spreadsheet/components/editColumn/lookupOptions.vue
  36. 4
      packages/nc-gui/components/project/spreadsheet/components/editColumn/rollupOptions.vue
  37. 6
      packages/nc-gui/components/project/spreadsheet/components/editableCell/dateTimePickerCell.vue
  38. 13
      packages/nc-gui/components/project/spreadsheet/components/expandedForm.vue
  39. 3
      packages/nc-gui/components/project/spreadsheet/components/fieldsMenu.vue
  40. 15
      packages/nc-gui/components/project/spreadsheet/components/headerCell.vue
  41. 17
      packages/nc-gui/components/project/spreadsheet/components/moreActions.vue
  42. 20
      packages/nc-gui/components/project/spreadsheet/components/sharedViewsList.vue
  43. 34
      packages/nc-gui/components/project/spreadsheet/components/virtualCell/belongsToCell.vue
  44. 8
      packages/nc-gui/components/project/spreadsheet/components/virtualCell/components/listItems.vue
  45. 40
      packages/nc-gui/components/project/spreadsheet/components/virtualCell/hasManyCell.vue
  46. 10
      packages/nc-gui/components/project/spreadsheet/components/virtualHeaderCell.vue
  47. 5
      packages/nc-gui/components/project/spreadsheet/rowsXcDataTable.vue
  48. 65
      packages/nc-gui/components/project/spreadsheet/views/formView.vue
  49. 2
      packages/nc-gui/components/project/sqlClient.vue
  50. 2
      packages/nc-gui/components/project/tableTabs/aclJs.vue
  51. 2
      packages/nc-gui/components/project/tableTabs/aclTsFile.vue
  52. 2
      packages/nc-gui/components/project/tableTabs/aclTsFileDb.vue
  53. 10
      packages/nc-gui/components/project/tableTabs/columns.vue
  54. 8
      packages/nc-gui/components/project/tableTabs/columnsMock.vue
  55. 2
      packages/nc-gui/components/project/tableTabs/indexes.vue
  56. 2
      packages/nc-gui/components/project/tableTabs/logicGql.vue
  57. 2
      packages/nc-gui/components/project/tableTabs/logicGrpc.vue
  58. 2
      packages/nc-gui/components/project/tableTabs/logicRest.vue
  59. 2
      packages/nc-gui/components/project/tableTabs/mocks.vue
  60. 6
      packages/nc-gui/components/project/tableTabs/rows.vue
  61. 2
      packages/nc-gui/components/project/tableTabs/tableAcl.vue
  62. 6
      packages/nc-gui/components/project/tableTabs/validation.vue
  63. 2
      packages/nc-gui/components/project/tableTabs/webhooks-old.vue
  64. 70
      packages/nc-gui/components/project/tableTabs/webhooks.vue
  65. 2
      packages/nc-gui/components/project/viewTabs/viewQuery.vue
  66. 13
      packages/nc-gui/components/releaseInfo.vue
  67. 5
      packages/nc-gui/components/templates/editor.vue
  68. 13
      packages/nc-gui/components/utils/dlgTableCreate.vue
  69. 1
      packages/nc-gui/helpers/formulaList.js
  70. 52
      packages/nc-gui/lang/da.json
  71. 148
      packages/nc-gui/lang/de.json
  72. 51
      packages/nc-gui/lang/en.json
  73. 52
      packages/nc-gui/lang/es.json
  74. 513
      packages/nc-gui/lang/fa.json
  75. 50
      packages/nc-gui/lang/fi.json
  76. 312
      packages/nc-gui/lang/fr.json
  77. 52
      packages/nc-gui/lang/hr.json
  78. 50
      packages/nc-gui/lang/id.json
  79. 52
      packages/nc-gui/lang/it_IT.json
  80. 52
      packages/nc-gui/lang/iw.json
  81. 52
      packages/nc-gui/lang/ja.json
  82. 52
      packages/nc-gui/lang/ko.json
  83. 513
      packages/nc-gui/lang/lv.json
  84. 50
      packages/nc-gui/lang/nl.json
  85. 52
      packages/nc-gui/lang/no.json
  86. 52
      packages/nc-gui/lang/pl.json
  87. 52
      packages/nc-gui/lang/pt.json
  88. 52
      packages/nc-gui/lang/pt_BR.json
  89. 64
      packages/nc-gui/lang/ru.json
  90. 52
      packages/nc-gui/lang/sl.json
  91. 52
      packages/nc-gui/lang/sv.json
  92. 52
      packages/nc-gui/lang/th.json
  93. 52
      packages/nc-gui/lang/uk.json
  94. 52
      packages/nc-gui/lang/vi.json
  95. 50
      packages/nc-gui/lang/zh_CN.json
  96. 50
      packages/nc-gui/lang/zh_HK.json
  97. 50
      packages/nc-gui/lang/zh_TW.json
  98. 6
      packages/nc-gui/package-lock.json
  99. 4
      packages/nc-gui/pages/user/admin/index.vue
  100. 4
      packages/nc-gui/pages/user/admin/user/_userId.vue
  101. Some files were not shown because too many files have changed in this diff Show More

18
.all-contributorsrc

@ -630,6 +630,24 @@
"contributions": [
"code"
]
},
{
"login": "atompi",
"name": "Atom Pi",
"avatar_url": "https://avatars.githubusercontent.com/u/6419682?v=4",
"profile": "https://blog.atompi.com",
"contributions": [
"code"
]
},
{
"login": "OskarsPakers",
"name": "Oskars",
"avatar_url": "https://avatars.githubusercontent.com/u/3343347?v=4",
"profile": "https://github.com/OskarsPakers",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7,

4
.github/workflows/release-npm.yml

@ -51,7 +51,7 @@ jobs:
targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} npm run build:copy:jsdeliver
cd ../..
npm install
targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} node scripts/upgradeNcGui.js && cd packages/nocodb && npm run obfuscate:build:publish
targetEnv=${{ github.event.inputs.targetEnv || inputs.targetEnv }} targetVersion=${{ github.event.inputs.tag || inputs.tag }} node scripts/upgradeNcGui.js && cd packages/nocodb && npm install && npm run obfuscate:build:publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Create Pull Request
@ -70,6 +70,7 @@ jobs:
title: 'Release ${{ github.event.inputs.tag || inputs.tag }}'
labels: |
Bot: Automated PR
Bot: Automerge
- name: Check outputs
if: ${{ github.event.inputs.targetEnv == 'PROD' || inputs.targetEnv == 'PROD' }}
run: |
@ -80,3 +81,4 @@ jobs:
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
PULL_REQUEST: "${{ steps.cpr.outputs.pull-request-number }}"
MERGE_LABELS: "Bot: Automerge"

2
.github/workflows/sync-to-develop.yml

@ -6,7 +6,7 @@ on:
# Triggered by release-nocodb.yml
workflow_call:
jobs:
close-issues:
sync-to-develop:
runs-on: ubuntu-latest
steps:
- name: Checkout

4
README.md

@ -391,6 +391,10 @@ Our mission is to provide the most powerful no-code interface for databases whic
<td align="center"><a href="http://blog.pan93.com"><img src="https://avatars.githubusercontent.com/u/28441561?v=4?s=100" width="100px;" alt=""/><br /><sub><b>pan93412</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=pan93412" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/LancerComet"><img src="https://avatars.githubusercontent.com/u/10321350?v=4?s=100" width="100px;" alt=""/><br /><sub><b>LancerComet</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=LancerComet" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/mertmit"><img src="https://avatars.githubusercontent.com/u/59797957?v=4?s=100" width="100px;" alt=""/><br /><sub><b>mertmit</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=mertmit" title="Code">💻</a></td>
<td align="center"><a href="https://blog.atompi.com"><img src="https://avatars.githubusercontent.com/u/6419682?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Atom Pi</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=atompi" title="Code">💻</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/OskarsPakers"><img src="https://avatars.githubusercontent.com/u/3343347?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Oskars</b></sub></a><br /><a href="https://github.com/nocodb/nocodb/commits?author=OskarsPakers" title="Code">💻</a></td>
</tr>
</table>

3
docker-compose/mssql/docker-compose.yml

@ -6,7 +6,6 @@ services:
restart: always
volumes:
- db_data:/var/opt/mssql
- nc_data:/usr/app/data
environment:
SA_PASSWORD: Password123.
ACCEPT_EULA: Y
@ -25,6 +24,8 @@ services:
ports:
- "8080:8080"
restart: always
volumes:
- nc_data:/usr/app/data
environment:
NC_DB: "mssql://root_db:1433?u=sa&p=Password123.&d=root_db"
volumes:

3
docker-compose/mysql/docker-compose.yml

@ -5,7 +5,6 @@ services:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
- nc_data:/usr/app/data
# below line shows how to change charset and collation
# uncomment it if necessary
# command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
@ -28,6 +27,8 @@ services:
ports:
- "8080:8080"
restart: always
volumes:
- nc_data:/usr/app/data
environment:
NC_DB: "mysql2://root_db:3306?u=noco&p=password&d=root_db"
volumes:

5
docker-compose/nginx-proxy-manager/docker-compose.yml

@ -5,7 +5,6 @@ services:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
- nc_data:/usr/app/data
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
@ -25,12 +24,14 @@ services:
condition: service_healthy
image: nocodb/nocodb:latest
restart: always
volumes:
- nc_data:/usr/app/data
environment:
NC_DB: "mysql2://root_db:3306?u=noco&p=password&d=root_db"
networks:
- default
- nginxproxy
nginx-proxy-manager:
image: jlesage/nginx-proxy-manager
restart: always

3
docker-compose/pg/docker-compose.yml

@ -6,7 +6,6 @@ services:
restart: always
volumes:
- db_data:/var/lib/postgresql/data
- nc_data:/usr/app/data
environment:
POSTGRES_PASSWORD: password
POSTGRES_USER: postgres
@ -24,6 +23,8 @@ services:
ports:
- "8080:8080"
restart: always
volumes:
- nc_data:/usr/app/data
environment:
NC_DB: "pg://root_db:5432?u=postgres&p=password&d=root_db"
volumes:

32
docker-compose/traefik/docker-compose.yml

@ -9,9 +9,11 @@ volumes:
name: traefik-letsencrypt
nocodb-db:
name: nocodb-db
nocodb-data:
name: nocodb-data
services:
traefik:
image: traefik:v2.2
container_name: traefik
@ -19,18 +21,18 @@ services:
command:
#- "--log.level=DEBUG"
- "--providers.docker=true"
- "--ping=true"
- "--ping=true"
- "--ping.entryPoint=ping"
- "--providers.docker.exposedbydefault=false"
- "--providers.docker.network=traefik_proxy"
- "--providers.docker.network=traefik_proxy"
- "--entryPoints.ping.address=:8081"
- "--entrypoints.http.address=:80"
- "--entrypoints.https.address=:443"
- "--entrypoints.https.address=:443"
- "--entrypoints.https.http.tls.certresolver=letsencrypt"
- "--entrypoints.https.http.tls.domains[0].main=${DOMAINNAME}"
- "--entrypoints.https.http.tls.domains[0].sans=*.${DOMAINNAME}"
- "--entrypoints.https.http.tls.domains[0].sans=*.${DOMAINNAME}"
- "--entrypoints.http.http.redirections.entryPoint.to=https"
- "--entrypoints.http.http.redirections.entryPoint.scheme=https"
- "--entrypoints.http.http.redirections.entryPoint.scheme=https"
- "--certificatesresolvers.letsencrypt.acme.dnsChallenge.delayBeforeCheck=15"
- "--certificatesresolvers.letsencrypt.acme.dnschallenge.provider=cloudflare"
- "--certificatesresolvers.letsencrypt.acme.email=info@${DOMAINNAME}"
@ -46,7 +48,7 @@ services:
- default
- traefik_proxy
ports:
- "80:80"
- "80:80"
- "443:443"
volumes:
- "letsencrypt:/letsencrypt"
@ -57,33 +59,35 @@ services:
container_name: watchtower
restart: always
networks:
- traefik_proxy
- traefik_proxy
command: --schedule "0 5 * * *" --cleanup --label-enable
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
labels:
- "com.centurylinklabs.watchtower.enable=true"
nocodb:
container_name: nocodb
image: nocodb/nocodb:latest
restart: always
volumes:
- nocodb-data:/usr/app/data
networks:
- traefik_proxy
environment:
- NC_DB=pg://nocodb-db:5432?u=${DATABASE_USER}&p=${DATABASE_PW}&d=${DATABASE_NAME}
- NC_DB=pg://nocodb-db:5432?u=${DATABASE_USER}&p=${DATABASE_PW}&d=${DATABASE_NAME}
- NC_PUBLIC_URL=https://nocodb.${DOMAINNAME}
- NC_DISABLE_TELE=true
labels:
- "traefik.enable=true"
- "traefik.http.services.nocodb.loadbalancer.server.port=8080"
- "traefik.http.routers.nocodb.rule=Host(`nocodb.${DOMAINNAME}`)"
- "traefik.http.routers.nocodb.entrypoints=https"
- "traefik.http.routers.nocodb.entrypoints=https"
- "com.centurylinklabs.watchtower.enable=true"
depends_on:
- nocodb-db
nocodb-db:
image: postgres:12.1-alpine
container_name: nocodb-db

10
packages/nc-gui/components/ProjectTreeView.vue

@ -301,7 +301,10 @@
</v-icon>
</v-list-item-icon>
<v-list-item-title>
<span classs="caption">Rename</span>
<span classs="caption">
<!--Rename-->
{{ $t('general.rename') }}
</span>
</v-list-item-title>
</v-list-item>
<v-list-item v-if="_isUIAllowed('ui-acl')" dense @click="openUIACL">
@ -311,7 +314,10 @@
</v-icon>
</v-list-item-icon>
<v-list-item-title>
<span classs="caption">UI ACL</span>
<span classs="caption">
<!--UI ACL-->
{{ $t('labels.uiAcl') }}
</span>
</v-list-item-title>
</v-list-item>
</v-list>

6
packages/nc-gui/components/auth/roles.vue

@ -57,7 +57,7 @@
<x-btn
v-ge="['rows','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
small
:disabled="loading || !edited"
@ -105,7 +105,7 @@
v-model="role.title"
v-ge="['roles','title']"
:disabled="role.type === 'SYSTEM'"
label="Edit"
:label="$t('general.edit')"
single-line
@input="edited = true"
/>
@ -122,7 +122,7 @@
v-model="role.description"
v-ge="['roles','title']"
:disabled="role.type === 'SYSTEM'"
label="Edit"
:label="$t('general.edit')"
single-line
@input="edited = true"
/>

26
packages/nc-gui/components/auth/userManagement.vue

@ -35,7 +35,7 @@
refresh
</v-icon>
<!-- Reload -->
{{ $t('general.reload')}}
{{ $t('general.reload') }}
</x-btn>
<!-- tooltip="Add new role" -->
<x-btn
@ -52,7 +52,7 @@
mdi-plus
</v-icon>
<!-- New User -->
{{ $t('activity.newUser')}}
{{ $t('activity.newUser') }}
</x-btn>
</v-toolbar>
@ -96,19 +96,19 @@
mdi-email-outline
</v-icon>
<!-- Email -->
{{ $t('labels.email')}}
{{ $t('labels.email') }}
</th>
<th class="font-weight-regular caption">
<v-icon small>
mdi-drama-masks
</v-icon>
<!-- Roles -->
{{ $t('objects.roles')}}
{{ $t('objects.roles') }}
</th>
<th class="font-weight-regular caption">
<!-- <v-icon small class="mt-n1">mdi-cursor-default-outline</v-icon>-->
<!-- Actions -->
{{ $t('labels.actions')}}
{{ $t('labels.actions') }}
</th>
</tr>
</thead>
@ -193,7 +193,7 @@
>
mdi-delete-outline
</x-icon>
<!-- tooltip="Resend invite email" -->
<x-icon
v-if="item.invite_token"
@ -388,8 +388,9 @@
</p>
<div class="text-right">
<!--tooltip="Invite more users"-->
<x-btn
tooltip="Invite more users"
:tooltip="$t('tooltip.inviteMore')"
small
outlined
btn.class="grey--text"
@ -398,7 +399,8 @@
<v-icon small color="grey" class="mr-1">
mdi-account-multiple-plus-outline
</v-icon>
Invite more
<!--Invite more-->
{{ $t('activity.inviteMore') }}
</x-btn>
</div>
@ -408,6 +410,7 @@
<v-form ref="form" v-model="valid" @submit.prevent="saveUser">
<v-row class="my-0">
<v-col cols="8" class="py-0">
<!--hint="You can add multiple comma(,) separated emails"-->
<v-text-field
ref="email"
v-model="selectedUser.email"
@ -417,7 +420,7 @@
outlined
:rules="validate && emailRules"
class="caption"
hint="You can add multiple comma(,) separated emails"
:hint="$t('msg.info.addMultipleUsers')"
label="Email"
@input="edited=true"
>
@ -430,13 +433,14 @@
</v-text-field>
</v-col>
<v-col cols="4" class="py-0">
<!--label="Select User Role"-->
<v-combobox
v-model="selectedRoles"
outlined
class="role-select caption"
hide-details="auto"
:items="roles"
label="Select User roles"
:label="$t('labels.selectUserRole')"
dense
deletable-chips
@change="edited = true"
@ -465,7 +469,7 @@
<div class="text-center mt-0">
<x-btn
v-ge="['rows','save']"
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
btn.class="nc-invite-or-save-btn"

2
packages/nc-gui/components/globalAcl.vue

@ -43,7 +43,7 @@
<x-btn
v-ge="['acl','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
class="primary"
small

16
packages/nc-gui/components/project/appStore.vue

@ -56,7 +56,7 @@
<v-icon x-small class="mr-1">
mdi-pencil
</v-icon>
Edit
{{ $t('general.edit') }}
</v-btn>
<v-btn
v-if="app.parsedInput"
@ -99,13 +99,13 @@
<v-card-subtitle class="pb-1" v-text="app.description" />
<v-card-actions>
<div class="d-flex justify-space-between d-100 align-center">
<v-rating
full-icon="mdi-star"
readonly
length="5"
size="15"
:value="5"
/>
<!-- <v-rating-->
<!-- full-icon="mdi-star"-->
<!-- readonly-->
<!-- length="5"-->
<!-- size="15"-->
<!-- :value="5"-->
<!-- />-->
<!-- <span class="subtitles" v-if="app.price && app.price !== 'Free'">${{ app.price }} / mo</span>-->
<!-- <span class="subtitles" v-else>Free</span>-->

8
packages/nc-gui/components/project/cronJobs.vue

@ -46,14 +46,14 @@
<div style="position: absolute; right:5px;bottom:0">
<x-btn
outlined
tooltip="Reload list"
:tooltip="$t('tooltip.reloadList')"
small
color="primary"
icon="refresh"
@click="loadCrons()"
>
<!-- Reload -->
{{ $t('general.reload') }}
<!-- Reload -->
{{ $t('general.reload') }}
</x-btn>
<x-btn
outlined
@ -149,7 +149,7 @@
outlined
:loading="updating"
:disabled="updating || !selectedItem"
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"

4
packages/nc-gui/components/project/dlgs/dlgAddRelation.vue

@ -56,7 +56,7 @@
<v-col class="pa-1" cols="6">
<v-autocomplete
v-model="relation.onUpdate"
label="On Update"
:label="$t('labels.onUpdate')"
:full-width="false"
:items="onUpdateDeleteOptions"
required
@ -67,7 +67,7 @@
<v-col class="pa-1" cols="6">
<v-autocomplete
v-model="relation.onDelete"
label="On Delete"
:label="$t('labels.onDelete')"
:full-width="false"
:items="onUpdateDeleteOptions"
required

2
packages/nc-gui/components/project/functionTab/functionAcl.vue

@ -46,7 +46,7 @@
<x-btn
v-ge="['acl','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
class="primary"
small

2
packages/nc-gui/components/project/functionTab/functionQuery.vue

@ -33,7 +33,7 @@
<v-spacer />
<x-btn
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"

2
packages/nc-gui/components/project/procedureTab/procedureAcl.vue

@ -45,7 +45,7 @@
<x-btn
v-ge="['acl','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
class="primary"
small

2
packages/nc-gui/components/project/procedureTab/procedureQuery.vue

@ -30,7 +30,7 @@
<v-spacer />
<x-btn
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"

7
packages/nc-gui/components/project/projectMetadata/disableOrEnableModels.vue

@ -5,10 +5,10 @@
<v-icon icon x-small class="mr-2">
mdi-file-table-box-multiple-outline
</v-icon>
<span class="caption text-capitalize nc-exp-imp-metadata">
<span class="caption text-capitalize nc-exp-imp-metadata">
<!-- Export/Import Metadata -->
{{ $t('title.exportImportMeta') }}
</span>
</span>
</v-tab>
<v-tab-item value="xc-project-meta">
<div class="d-flex justify-center d-100">
@ -72,7 +72,8 @@
<template v-if="uiacl">
<v-tab :key="db.meta.dbAlias + 'acl'" :href="'#' + db.meta.dbAlias + 'acl'" class="text-capitalize caption nc-ui-acl-tab">
<!-- {{ db.connection.database | extractDbName }}-->
UI Access Control
<!--UI Access Control-->
{{ $t('title.uiACL') }}
</v-tab>
<v-tab-item :key="db.meta.dbAlias + 'aclt'" :value=" db.meta.dbAlias + 'acl'">
<v-tabs color="x-active" height="28">

4
packages/nc-gui/components/project/projectMetadata/sync/disableOrEnableFunctions.vue

@ -23,7 +23,7 @@
<v-spacer />
<x-btn
outlined
tooltip="Reload list"
:tooltip="$t('tooltip.reloadList')"
small
color="primary"
icon="refresh"
@ -35,7 +35,7 @@
outlined
:loading="updating"
:disabled="updating || !edited"
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"

4
packages/nc-gui/components/project/projectMetadata/sync/disableOrEnableProcedures.vue

@ -23,7 +23,7 @@
<v-spacer />
<x-btn
outlined
tooltip="Reload list"
:tooltip="$t('tooltip.reloadList')"
small
color="primary"
icon="refresh"
@ -35,7 +35,7 @@
outlined
:loading="updating"
:disabled="updating || !edited"
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"

4
packages/nc-gui/components/project/projectMetadata/sync/disableOrEnableRelations.vue

@ -14,7 +14,7 @@
<v-spacer />
<x-btn
outlined
tooltip="Reload list"
:tooltip="$t('tooltip.reloadList')"
small
color="primary"
icon="refresh"
@ -37,7 +37,7 @@
</x-btn>-->
<x-btn
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
:disabled="!edited"
:loading="updating"

17
packages/nc-gui/components/project/projectMetadata/sync/disableOrEnableTables.vue

@ -14,7 +14,7 @@
dense
hide-details
class="my-2 mx-auto caption"
:placeholder="`Search models`"
:placeholder="$t('placeholder.searchModels')"
prepend-inner-icon="search"
style="max-width:500px"
outlined
@ -24,7 +24,7 @@
<x-btn
btn.class="nc-btn-metasync-reload"
outlined
tooltip="Reload list"
:tooltip="$t('tooltip.reloadList')"
small
color="primary"
icon="refresh"
@ -35,7 +35,7 @@
</x-btn>
<!-- <x-btn
outlined
tooltip="Reload list"
:tooltip="$t('tooltip.reloadList')"
small
color="primary"
icon="refresh"
@ -47,7 +47,7 @@
outlined
:loading="updating"
:disabled="updating || !edited"
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"
@ -62,11 +62,13 @@
<thead>
<tr>
<th class="grey--text">
Models
<!--Models-->
{{ $t('labels.models') }}
</th>
<!-- <th>APIs</th>-->
<th class="grey--text">
Sync state
<!--Sync state-->
{{ $t('labels.syncState') }}
</th>
<th />
</tr>
@ -118,7 +120,8 @@
v-else
class="caption grey--text"
>
{{ 'No change identified' }}
<!--{{ 'No change identified' }}-->
{{ $t('msg.info.metaNoChange') }}
</span>
<!-- <span v-else class="caption grey&#45;&#45;text">Recreate metadata.</span>-->
</td>

4
packages/nc-gui/components/project/projectMetadata/sync/disableOrEnableViews.vue

@ -23,7 +23,7 @@
<v-spacer />
<x-btn
outlined
tooltip="Reload list"
:tooltip="$t('tooltip.reloadList')"
small
color="primary"
icon="refresh"
@ -36,7 +36,7 @@
outlined
:loading="updating"
:disabled="updating || !edited"
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"

4
packages/nc-gui/components/project/projectMetadata/uiAcl/toggleFunctionUIAcl.vue

@ -23,7 +23,7 @@
<v-spacer />
<x-btn
outlined
tooltip="Reload list"
:tooltip="$t('tooltip.reloadList')"
small
color="primary"
icon="refresh"
@ -36,7 +36,7 @@
outlined
:loading="updating"
:disabled="updating || !edited"
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"

4
packages/nc-gui/components/project/projectMetadata/uiAcl/toggleProcedureUIAcl.vue

@ -23,7 +23,7 @@
<v-spacer />
<x-btn
outlined
tooltip="Reload list"
:tooltip="$t('tooltip.reloadList')"
small
color="primary"
icon="refresh"
@ -36,7 +36,7 @@
outlined
:loading="updating"
:disabled="updating || !edited"
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"

4
packages/nc-gui/components/project/projectMetadata/uiAcl/toggleRelationsUIAcl.vue

@ -23,7 +23,7 @@
<v-spacer />
<x-btn
outlined
tooltip="Reload list"
:tooltip="$t('tooltip.reloadList')"
small
color="primary"
icon="refresh"
@ -36,7 +36,7 @@
outlined
:loading="updating"
:disabled="updating || !edited"
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"

14
packages/nc-gui/components/project/projectMetadata/uiAcl/toggleTableUIAcl.vue

@ -23,7 +23,7 @@
<v-spacer />
<x-btn
outlined
tooltip="Reload list"
:tooltip="$t('tooltip.reloadList')"
small
color="primary"
icon="refresh"
@ -37,7 +37,7 @@
outlined
:loading="updating"
:disabled="updating || !edited"
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"
@ -54,10 +54,12 @@
<thead>
<tr>
<th class="caption" bgcolor="#F5F5F5" width="100px">
TableName
<!--TableName-->
{{ $t('labels.tableName') }}
</th>
<th class="caption" bgcolor="#F5F5F5" width="150px">
ViewName
<!--ViewName-->
{{ $t('labels.viewName') }}
</th>
<th v-for="role in roles" :key="role" class="caption" bgcolor="#F5F5F5" width="100px">
{{ role.charAt(0).toUpperCase() + role.slice(1) }}
@ -76,7 +78,7 @@
<td>
<v-tooltip bottom>
<template #activator="{on}">
<span class="caption ml-2" v-on="on">{{ table.type === 'table' ? table._tn:table.type === 'view' ? table._tn : table.ptn.charAt(0).toUpperCase()+table.ptn.slice(1) }}</span>
<span class="caption ml-2" v-on="on">{{ table.type === 'table' ? table._tn:table.type === 'view' ? table._tn : table.ptn.split("__")[1] }}</span>
</template>
<span class="caption">{{ table.tn }}</span>
</v-tooltip>
@ -86,7 +88,7 @@
{{ viewIcons[table.type === 'vtable' ? table.show_as : table.type].icon }}
</v-icon>
<span v-if="table.ptn" class="caption">{{ table._tn }}</span>
<span v-else class="caption">{{ 'Default' }}</span>
<span v-else class="caption">{{ $t('general.default') }}</span>
<!-- {{ table.show_as || table.type }}-->
</td>
<td v-for="role in roles" :key="`${table.tn}-${role}`">

4
packages/nc-gui/components/project/projectMetadata/uiAcl/toggleViewUIAcl.vue

@ -23,7 +23,7 @@
<v-spacer />
<x-btn
outlined
tooltip="Reload list"
:tooltip="$t('tooltip.reloadList')"
small
color="primary"
icon="refresh"
@ -36,7 +36,7 @@
outlined
:loading="updating"
:disabled="updating || !edited"
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"

2
packages/nc-gui/components/project/sequence.vue

@ -42,7 +42,7 @@
</x-btn>
<x-btn
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
small
color="primary"
icon="save"

2
packages/nc-gui/components/project/settings/logs.vue

@ -37,7 +37,7 @@
<x-btn
v-ge="['rows','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
small
:disabled="!edited || loading"

37
packages/nc-gui/components/project/spreadsheet/components/editColumn/linkedToAnotherOptions.vue

@ -16,11 +16,6 @@
<!-- <v-radio disabled value="oo" label="One To One" />-->
</v-radio-group>
</v-col>
</v-row>
</v-container>
<v-container fluid class="wrapper">
<v-row>
<v-col cols="12">
<v-autocomplete
ref="input"
@ -29,7 +24,7 @@
class="caption"
hide-details="auto"
:loading="isRefTablesLoading"
label="Child Table"
:label="$t('labels.childTable')"
:full-width="false"
:items="refTables"
item-text="_tn"
@ -39,12 +34,32 @@
:rules="tableRules"
/>
</v-col>
</v-row>
</v-container>
<v-container fluid class=" mb-3">
<v-row>
<v-col cols="12" class="pt-0" :class="{'pb-0': advanceOptions}">
<div
class="pointer grey--text text-right caption nc-more-options"
@click="advanceOptions = !advanceOptions"
>
{{ advanceOptions ? $t('general.hideAll') : $t('general.showMore') }}
<v-icon x-small color="grey">
mdi-{{ advanceOptions ? 'minus' : 'plus' }}-circle-outline
</v-icon>
</div>
</v-col>
</v-row>
</v-container>
<v-container v-show="advanceOptions" fluid class="wrapper">
<v-row>
<!-- <v-col cols="6">
<v-text-field
outlined
class="caption"
hide-details
label="Child Column"
:label="$t('labels.childColumn')"
:full-width="false"
v-model="relation.childColumn"
required
@ -63,7 +78,7 @@
outlined
class="caption"
hide-details
label="On Update"
:label="$t('labels.onUpdate')"
:full-width="false"
:items="onUpdateDeleteOptions"
required
@ -77,7 +92,7 @@
outlined
class="caption"
hide-details
label="On Delete"
:label="$t('labels.onDelete')"
:full-width="false"
:items="onUpdateDeleteOptions"
required
@ -86,7 +101,6 @@
/>
</v-col>
</v-row>
<v-row>
<v-col>
<v-checkbox
@ -116,7 +130,8 @@ export default {
refColumns: [],
relation: {},
isRefTablesLoading: false,
isRefColumnsLoading: false
isRefColumnsLoading: false,
advanceOptions: false
}),
computed: {
onUpdateDeleteOptions() {

4
packages/nc-gui/components/project/spreadsheet/components/editColumn/lookupOptions.vue

@ -9,7 +9,7 @@
outlined
class="caption"
hide-details="auto"
label="Child Table"
:label="$t('labels.childTable')"
:full-width="false"
:items="refTables"
item-text="_ltn"
@ -32,7 +32,7 @@
outlined
class="caption"
hide-details="auto"
label="Child column"
:label="$t('labels.childColumn')"
:full-width="false"
:items="columnList"
item-text="_lcn"

4
packages/nc-gui/components/project/spreadsheet/components/editColumn/rollupOptions.vue

@ -9,7 +9,7 @@
outlined
class="caption nc-rollup-table"
hide-details="auto"
label="Child Table"
:label="$t('labels.childTable')"
:full-width="false"
:items="refTables"
item-text="_rltn"
@ -32,7 +32,7 @@
outlined
class="caption nc-rollup-column"
hide-details="auto"
label="Child column"
:label="$t('labels.childColumn')"
:full-width="false"
:items="columnList"
item-text="_rlcn"

6
packages/nc-gui/components/project/spreadsheet/components/editableCell/dateTimePickerCell.vue

@ -42,7 +42,11 @@ export default {
.format('YYYY-MM-DD HH:mm')
},
set(val) {
this.$emit('input', val && dayjs(val).format('YYYY-MM-DD HH:mm:ssZ'))
if(this.$parent.sqlUi.name == 'MysqlUi') {
this.$emit('input', val && dayjs(val).format('YYYY-MM-DD HH:mm:ss'))
} else {
this.$emit('input', val && dayjs(val).format('YYYY-MM-DD HH:mm:ssZ'))
}
}
},
parentListeners() {

13
packages/nc-gui/components/project/spreadsheet/components/expandedForm.vue

@ -47,7 +47,8 @@
{{ $t('general.cancel') }}
</v-btn>
<v-btn :disabled="!_isUIAllowed('tableRowUpdate')" small color="primary" @click="save">
Save Row
<!--Save Row-->
{{ $t('activity.saveRow') }}
</v-btn>
</div>
</v-toolbar>
@ -438,7 +439,7 @@ export default {
this.$emit('input', this.localState)
this.$emit('update:isNew', false)
this.$toast.success(`${this.primaryValue() || "Row"} updated successfully.`, {
this.$toast.success(`${this.primaryValue() || 'Row'} updated successfully.`, {
position: 'bottom-right'
}).goAway(3000)
} catch (e) {
@ -481,7 +482,7 @@ export default {
if (this.localState) {
const value = this.localState[this.primaryValueColumn]
const col = this.meta.columns.find(c => c._cn == this.primaryValueColumn)
if (!col) return
if (!col) { return }
const uidt = col.uidt
if (uidt == UITypes.Date) {
return (/^\d+$/.test(value) ? dayjs(+value) : dayjs(value)).format('YYYY-MM-DD')
@ -489,9 +490,9 @@ export default {
return (/^\d+$/.test(this.value) ? dayjs(+this.value) : dayjs(this.value)).format('YYYY-MM-DD HH:mm')
} else if (uidt == UITypes.Time) {
let dateTime = dayjs(value)
if (!dateTime.isValid()) dateTime = dayjs(value, 'HH:mm:ss')
if (!dateTime.isValid()) dateTime = dayjs(`1999-01-01 ${value}`)
if (!dateTime.isValid()) return value
if (!dateTime.isValid()) { dateTime = dayjs(value, 'HH:mm:ss') }
if (!dateTime.isValid()) { dateTime = dayjs(`1999-01-01 ${value}`) }
if (!dateTime.isValid()) { return value }
return dateTime.format('HH:mm:ss')
}
return value

3
packages/nc-gui/components/project/spreadsheet/components/fieldsMenu.vue

@ -119,7 +119,8 @@
</template>
</v-checkbox>
<v-spacer />
<v-icon small color="grey" class="align-self-center drag-icon">
<v-icon small color="grey"
:class="`align-self-center drag-icon nc-child-draggable-icon-${field}`">
mdi-drag
</v-icon>
</v-list-item>

15
packages/nc-gui/components/project/spreadsheet/components/headerCell.vue

@ -63,7 +63,10 @@
<x-icon small class="mr-1" color="primary">
mdi-pencil
</x-icon>
<span class="caption">Edit</span>
<span class="caption">
<!--Edit-->
{{ $t('general.edit') }}
</span>
</v-list-item>
<v-list-item dense @click="setAsPrimaryValue">
<x-icon small class="mr-1" color="primary">
@ -71,7 +74,10 @@
</x-icon>
<v-tooltip bottom>
<template #activator="{on}">
<span class="caption" v-on="on">Set as Primary value</span>
<span class="caption" v-on="on">
<!--Set as Primary value-->
{{ $t('activity.setPrimary') }}
</span>
</template>
<span class="caption font-weight-bold">Primary value will be shown in place of primary key</span>
</v-tooltip>
@ -80,7 +86,10 @@
<x-icon small class="mr-1" color="error">
mdi-delete-outline
</x-icon>
<span class="caption">Delete</span>
<span class="caption">
<!--Delete-->
{{ $t('general.delete') }}
</span>
</v-list-item>
</v-list>
</v-menu>

17
packages/nc-gui/components/project/spreadsheet/components/moreActions.vue

@ -16,7 +16,8 @@
<v-icon small color="#777">
mdi-flash-outline
</v-icon>
More
<!--More-->
{{ $t('general.more') }}
<v-icon small color="#777">
mdi-menu-down
@ -279,14 +280,14 @@ export default {
// todo: parse data
if (col.enabled && col.destCn) {
const v = this.meta && this.meta.columns.find(c => c._cn === col.destCn)
var input = row[col.sourceCn]
// parse potential boolean values
let input = row[col.sourceCn]
// parse potential boolean values
if (v.uidt == UITypes.Checkbox) {
input = input.replace(/["']/g, "").toLowerCase().trim()
if (input == "false" || input == "no" || input == "n") {
input = "0"
} else if (input == "true" || input == "yes" || input == "y") {
input = "1"
input = input.replace(/["']/g, '').toLowerCase().trim()
if (input == 'false' || input == 'no' || input == 'n') {
input = '0'
} else if (input == 'true' || input == 'yes' || input == 'y') {
input = '1'
}
}
res[col.destCn] = input

20
packages/nc-gui/components/project/spreadsheet/components/sharedViewsList.vue

@ -7,16 +7,20 @@
<thead>
<tr class="">
<th class="caption grey--text">
View name
<!--View name-->
{{ $t('labels.viewName') }}
</th>
<th class="caption grey--text">
View Link
<!--View Link-->
{{ $t('labels.viewLink') }}
</th>
<th class="caption grey--text">
Password
<!--Password-->
{{ $t('labels.password') }}
</th>
<th class="caption grey--text">
Actions
<!--Actions-->
{{ $t('labels.actions') }}
</th>
</tr>
</thead>
@ -54,7 +58,8 @@
<tr v-else>
<td colspan="4" class="text-center caption info--text">
Current view is not shared!
<!--Current view is not shared!-->
{{ $t('msg.info.viewNotShared') }}
</td>
</tr>
<template v-if="allSharedLinks">
@ -98,7 +103,10 @@
hide-details
>
<template #label>
<span class="caption"> Show all shared views of this table</span>
<span class="caption">
<!--Show all shared views of this table-->
{{ $t('msg.info.showAllViews') }}
</span>
</template>
</v-switch>
</div>

34
packages/nc-gui/components/project/spreadsheet/components/virtualCell/belongsToCell.vue

@ -34,7 +34,10 @@
:primary-col="parentPrimaryCol"
:primary-key="parentPrimaryKey"
:api="parentApi"
:query-params="parentQueryParams"
:query-params="{
...parentQueryParams,
where: isNew ? null :`${btWhereClause}`,
}"
:is-public="isPublic"
:tn="bt && bt.rtn"
:password="password"
@ -106,6 +109,7 @@
import ListItems from '@/components/project/spreadsheet/components/virtualCell/components/listItems'
import ListChildItems from '@/components/project/spreadsheet/components/virtualCell/components/listChildItems'
import ItemChip from '~/components/project/spreadsheet/components/virtualCell/components/itemChip'
import { parseIfInteger } from '@/helpers'
export default {
name: 'BelongsToCell',
@ -173,6 +177,20 @@ export default {
parentPrimaryKey() {
return this.parentMeta && (this.parentMeta.columns.find(c => c.pk) || {})._cn
},
parentReferenceKey() {
return this.parentMeta && (this.parentMeta.columns.find(c => c.cn === this.bt.rcn) || {})._cn
},
btWhereClause() {
// if parent reference key is pk, then filter out the selected value
// else, filter out the selected value + empty values (as we can't set an empty value)
const prk = this.parentReferenceKey
const isPk = !!(this.parentMeta && (this.parentMeta.columns.find(c => c.pk && c._cn === prk))) || false
let selectedValue = this.meta && this.meta.columns ? this.meta.columns.filter(c => c.cn === this.bt.cn).map(c => this.row[c._cn] || '').join('___') : ''
if (this.parentMeta && (this.parentMeta.columns.find(c => c._cn === prk)).type !== 'string') {
selectedValue = selectedValue || 0
}
return `(${prk},not,${selectedValue})` + (!isPk ? `~and(${prk},not,)` : '')
},
parentQueryParams() {
if (!this.parentMeta) {
return {}
@ -211,7 +229,7 @@ export default {
return Object.values(this.value || this.localState)[1]
}
return null
}
},
},
watch: {
isNew(n, o) {
@ -319,11 +337,11 @@ export default {
const pid = pkColumns.map(c => parent[c._cn]).join('___')
const id = this.meta.columns.filter(c => c.pk).map(c => this.row[c._cn]).join('___')
const _cn = this.meta.columns.find(c => c.cn === this.bt.cn)._cn
let isNum = false
// let isNum = false
if (pkColumns.length === 1) {
isNum = ['float', 'integer'].includes(this.sqlUi.getAbstractType(pkColumns[0]))
}
// if (pkColumns.length === 1) {
// isNum = ['float', 'integer'].includes(this.sqlUi.getAbstractType(pkColumns[0]))
// }
if (this.isNew) {
this.localState = parent
@ -332,9 +350,8 @@ export default {
this.newRecordModal = false
return
}
await this.api.update(id, {
[_cn]: isNum ? +pid : pid
[_cn]: parseIfInteger(parent[this.parentReferenceKey])
}, {
[_cn]: this.value && this.value[this.parentPrimaryKey]
})
@ -413,6 +430,7 @@ export default {
* @author Naveen MR <oof1lab@gmail.com>
* @author Pranav C Balan <pranavxc@gmail.com>
* @author Md Ishtiaque Zafar <ishtiaque.zafar92@gmail.com>
* @author Wing-Kam Wong <wingkwong.code@gmail.com>
*
* @license GNU AGPL version 3 or any later version
*

8
packages/nc-gui/components/project/spreadsheet/components/virtualCell/components/listItems.vue

@ -63,7 +63,8 @@
</template>
<div v-else-if="data" class="text-center py-15 textLight--text">
No items found
<!--No items found-->
{{ $t('placeholder.noItemsFound') }}
</div>
</div>
</v-card-text>
@ -150,7 +151,10 @@ export default {
if (!this.api) {
return
}
const isByPass = this.queryParams.isByPass || false
if (isByPass) {
return
}
let where = this.queryParams.where || ''
if (this.query) {
where += (where ? '~and' : '') + `(${this.primaryCol},like,%${this.query}%)`

40
packages/nc-gui/components/project/spreadsheet/components/virtualCell/hasManyCell.vue

@ -2,7 +2,7 @@
<div class="d-flex d-100 chips-wrapper" :class="{active}">
<template v-if="!isForm">
<div class="chips d-flex align-center img-container flex-grow-1 hm-items">
<template v-if="value||localState">
<template v-if="value|| localState">
<item-chip
v-for="(ch,i) in (value|| localState)"
:key="i"
@ -54,7 +54,16 @@
:parent-meta="meta"
:query-params="{
...childQueryParams,
where: isNew ? null :`~not(${childForeignKey},eq,${parentId})~or(${childForeignKey},is,null)`,
// check if it needs to bypass to
// avoid foreign key constraint violation in real relation
isByPass,
where:
// show all for new record
isNew ? null :
// filter out those selected items
`~not(${childForeignKey},eq,${parentId})` +
// allow the child with empty key
'~or(' + childForeignKey + ',is,null)'
}"
:is-public="isPublic"
:password="password"
@ -142,7 +151,7 @@ import Pagination from '@/components/project/spreadsheet/components/pagination'
import ListItems from '@/components/project/spreadsheet/components/virtualCell/components/listItems'
import ListChildItems from '@/components/project/spreadsheet/components/virtualCell/components/listChildItems'
import listChildItemsModal
from '@/components/project/spreadsheet/components/virtualCell/components/listChildItemsModal'
from '@/components/project/spreadsheet/components/virtualCell/components/listChildItemsModal'
import { parseIfInteger } from '@/helpers'
import ItemChip from '~/components/project/spreadsheet/components/virtualCell/components/itemChip'
@ -221,6 +230,23 @@ export default {
childForeignKey() {
return this.childMeta && (this.childMeta.columns.find(c => c.cn === this.hm.cn) || {})._cn
},
childForeignKeyVal() {
return this.meta && this.meta.columns ? this.meta.columns.filter(c => c._cn === this.childForeignKey).map(c => this.row[c._cn] || '').join('___') : ''
},
isVirtualRelation() {
return (this.childMeta && (!!this.childMeta.columns.find(c => c.cn === this.hm.cn && this.hm.type === 'virtual'))) || false
},
isByPass() {
if (this.isVirtualRelation) {
return false
}
// if child fk references a column in parent which is not pk,
// then this column has to be filled
if (((this.meta && this.meta.columns.find(c => !c.pk && c.cn === this.hm.rcn)) || false)) {
return this.childForeignKeyVal === ''
}
return false
},
disabledChildColumns() {
return { [this.childForeignKey]: true }
},
@ -251,7 +277,9 @@ export default {
}
},
parentId() {
return this.meta && this.meta.columns ? this.meta.columns.filter(c => c.pk).map(c => this.row[c._cn]).join('___') : ''
return (this.meta && this.meta.columns &&
(this.meta.columns.filter(c => c._cn === this.childForeignKey).map(c => this.row[c._cn] || '').join('___') ||
this.meta.columns.filter(c => c.pk).map(c => this.row[c._cn]).join('___'))) || ''
}
},
watch: {
@ -358,7 +386,6 @@ export default {
const id = this.childMeta.columns.filter(c => c.pk).map(c => child[c._cn]).join('___')
const _cn = this.childForeignKey
this.newRecordModal = false
await this.childApi.update(id, {
[_cn]: parseIfInteger(this.parentId)
}, {
@ -367,7 +394,7 @@ export default {
this.$emit('loadTableData')
if ((this.childListModal || this.isForm) && this.$refs.childList) {
this.$refs.childList.loadData()
await this.$refs.childList.loadData()
}
},
async editChild(child) {
@ -496,6 +523,7 @@ export default {
*
* @author Naveen MR <oof1lab@gmail.com>
* @author Pranav C Balan <pranavxc@gmail.com>
* @author Wing-Kam Wong <wingkwong.code@gmail.com>
*
* @license GNU AGPL version 3 or any later version
*

10
packages/nc-gui/components/project/spreadsheet/components/virtualHeaderCell.vue

@ -61,7 +61,10 @@
<x-icon small class="mr-1 nc-column-edit" color="primary">
mdi-pencil
</x-icon>
<span class="caption">Edit</span>
<span class="caption">
<!--Edit-->
{{ $t('general.edit') }}
</span>
</v-list-item>
<!-- <v-list-item dense @click="setAsPrimaryValue">
<x-icon small class="mr-1" color="primary">mdi-key-star</x-icon>
@ -76,7 +79,10 @@
<x-icon small class="mr-1 nc-column-delete" color="error">
mdi-delete-outline
</x-icon>
<span class="caption">Delete</span>
<span class="caption">
<!--Delete-->
{{ $t('general.delete') }}
</span>
</v-list-item>
</v-list>
</v-menu>

5
packages/nc-gui/components/project/spreadsheet/rowsXcDataTable.vue

@ -141,7 +141,7 @@
</v-icon>
<!-- tooltip="Reload view data" -->
<x-icon
tooltip="Reload view data"
:tooltip="$t('general.reload')"
icon.class="nc-table-reload-btn mx-1"
small
@click="reload"
@ -264,8 +264,9 @@
</v-list>
</v-menu>-->
<!--tooltip="Toggle navigation drawer"-->
<x-btn
tooltip="Toggle navigation drawer"
:tooltip="$t('tooltip.toggleNavDraw')"
outlined
small
text

65
packages/nc-gui/components/project/spreadsheet/views/formView.vue

@ -22,20 +22,29 @@
<v-col v-if="isEditable" class="h-100 col-md-4 col-lg-3">
<v-card class="h-100 overflow-auto pa-4 pa-md-6 backgroundColor elevation-0 nc-form-left-nav">
<div class="d-flex grey--text">
<span class="">Fields</span>
<span class="">
<!--Fields-->
{{ $t('objects.fields') }}
</span>
<v-spacer />
<span
v-if="hiddenColumns.length"
class="pointer caption mr-2"
style="border-bottom: 2px solid rgb(218,218,218)"
@click="addAllColumns()"
>add all</span>
>
<!--Add all-->
{{ $t('general.addAll') }}
</span>
<span
v-if="columns.length"
class="pointer caption"
style="border-bottom: 2px solid rgb(218,218,218)"
@click="columns=[]"
>remove all</span>
>
<!--Remove all-->
{{ $t('general.removeAll') }}
</span>
</div>
<draggable
v-if="showFields "
@ -79,7 +88,8 @@
</div>
</v-card>
<div class="mt-4 nc-drag-n-drop-to-hide py-3 text-center grey--text text--lighter-1">
Drag and drop fields here to hide
<!--Drag and drop fields here to hide-->
{{ $t('msg.info.dragDropHide') }}
</div>
</draggable>
@ -94,7 +104,8 @@
<v-icon size="20" color="grey">
mdi-plus
</v-icon>
Add new field to this table
<!--Add new field to this table-->
{{ $t('activity.addField') }}
</div>
</template>
<edit-column
@ -141,13 +152,13 @@
>
{{ localParams.name }}
</editable>
<!--placeholder="Add form description"-->
<editable
:is="isEditable ? 'editable' : 'div'"
v-model.lazy="localParams.description"
:class="{'nc-meta-inputs': isEditable}"
class="body-1 text-left mx-4 py-2 px-1 text--text text--lighten-2"
placeholder="Add form description"
:placeholder="$t('msg.info.formDesc')"
>
{{ localParams.description }}
</editable>
@ -193,7 +204,10 @@
<label
class="grey--text caption ml-2"
@click="localParams.fields[col.alias].required= !localParams.fields[col.alias].required"
>Required</label>
>
<!--Required-->
{{ $t('general.required') }}
</label>
<v-switch
v-model="localParams.fields[col.alias].required"
class="nc-required-switch ml-1 mt-0"
@ -204,16 +218,18 @@
inset
/>
</div>
<!--placeholder=" Enter form input label"-->
<editable
v-model="localParams.fields[col.alias].label"
style="width:300px;white-space: pre-wrap"
placeholder=" Enter form input label"
:placeholder="$t('msg.info.formInput')"
class="caption pa-1 backgroundColor darken-1 mb-2 "
/>
<!--placeholder=" Add some help text"-->
<editable
v-model="localParams.fields[col.alias].description"
style="width:300px;white-space: pre-wrap"
placeholder=" Add some help text"
:placeholder="$t('msg.info.formHelpText')"
class="caption pa-1 backgroundColor darken-1 mb-2"
@keydown.enter.prevent
/>
@ -336,7 +352,8 @@
</draggable>
<div class="my-10 text-center">
<v-btn color="primary" :loading="loading" :disabled="loading" @click="save">
Submit
<!--Submit-->
{{ $t('general.submit') }}
</v-btn>
<!-- <span class="caption grey&#45;&#45;text pointer">Edit label</span>-->
</div>
@ -353,9 +370,13 @@
</v-switch>-->
<div class="caption grey--text mt-10 mb-2">
After form is submitted:
<!--After form is submitted:-->
{{ $t('msg.info.afterFormSubmitted') }}
</div>
<label class="caption grey--text font-weight-bold">Show this message:</label>
<label class="caption grey--text font-weight-bold">
<!--Show this message:-->
{{ $t('msg.info.showMessage') }}:
</label>
<v-textarea
v-model="localParams.submit.message"
rows="3"
@ -367,12 +388,18 @@
<v-switch v-model="localParams.submit.showAnotherSubmit" dense inset hide-details class="nc-switch">
<template #label>
<span class="font-weight-bold grey--text caption">Show "Submit Another Form" button</span>
<span class="font-weight-bold grey--text caption">
<!--Show "Submit Another Form" button-->
{{ $t('msg.info.submitAnotherForm') }}
</span>
</template>
</v-switch>
<v-switch v-model="localParams.submit.showBlankForm" dense inset hide-details class="nc-switch">
<template #label>
<span class="font-weight-bold grey--text caption">Show a blank form after 5 seconds</span>
<span class="font-weight-bold grey--text caption">
<!--Show a blank form after 5 seconds-->
{{ $t('msg.info.showBlankForm') }}
</span>
</template>
</v-switch>
<v-switch
@ -385,9 +412,11 @@
@change="checkSMTPStatus"
>
<template #label>
<span class="caption font-weight-bold grey--text ">Email me at <span class="font-eright-bold">{{
$store.state.users.user.email
}}</span></span>
<span class="caption font-weight-bold grey--text ">
{{ $t('msg.info.emailForm') }} <span class="font-eright-bold">{{
$store.state.users.user.email
}}</span>
</span>
</template>
</v-switch>
</div>

2
packages/nc-gui/components/project/sqlClient.vue

@ -310,7 +310,7 @@
type="primary"
:dialog-show="closeFileDlg"
:actions-mtd="fileClose"
heading="Save changes ?"
:heading="`$t('tooltip.saveChanges') ?`"
/>
</v-container>
</template>

2
packages/nc-gui/components/project/tableTabs/aclJs.vue

@ -58,7 +58,7 @@
<x-btn
v-ge="['acl','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
class="primary"
small

2
packages/nc-gui/components/project/tableTabs/aclTsFile.vue

@ -59,7 +59,7 @@
<x-btn
v-ge="['acl','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
class="primary"
small

2
packages/nc-gui/components/project/tableTabs/aclTsFileDb.vue

@ -58,7 +58,7 @@
<x-btn
v-ge="['acl','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
class="primary"
small

10
packages/nc-gui/components/project/tableTabs/columns.vue

@ -96,7 +96,7 @@
<x-btn
v-else
v-ge="['columns','save']"
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
outlined
color="primary"
small
@ -368,7 +368,7 @@
v-model="props.item.cn"
:disabled="props.item.rcn || !sqlUi.columnEditable(props.item)"
:rules="form.validation.required"
label="Edit"
:label="$t('general.edit')"
single-line
/>
</template>
@ -419,7 +419,7 @@
v-ge="['columns','precision']"
:disabled="sqlUi.getDefaultLengthIsDisabled(props.item.dt) || !sqlUi.columnEditable(props.item)"
:rules="[max25chars]"
label="Edit"
:label="$t('general.edit')"
single-line
/>
</template>
@ -441,7 +441,7 @@
v-ge="['columns','scale']"
:disabled="!sqlUi.columnEditable(props.item)"
:rules="[max25chars]"
label="Edit"
:label="$t('general.edit')"
single-line
/>
</template>
@ -641,7 +641,7 @@
v-model="props.item.cdf"
v-ge="['columns','default']"
:disabled="!sqlUi.columnEditable(props.item)"
label="Edit"
:label="$t('general.edit')"
counter
class="caption"
:placeholder="`${sqlUi.getDefaultValueForDatatype(props.item.dt)}`"

8
packages/nc-gui/components/project/tableTabs/columnsMock.vue

@ -122,7 +122,7 @@
v-model="props.item.cn"
:disabled="props.item.rcn"
:rules="[max25chars]"
label="Edit"
:label="$t('general.edit')"
single-line
/>
</template>
@ -180,7 +180,7 @@
<v-text-field
v-model="props.item.dtxp"
:rules="[max25chars]"
label="Edit"
:label="$t('general.edit')"
single-line
/>
</template>
@ -201,7 +201,7 @@
<v-text-field
v-model="props.item.dtxs"
:rules="[max25chars]"
label="Edit"
:label="$t('general.edit')"
single-line
/>
</template>
@ -304,7 +304,7 @@
<template #input>
<v-text-field
v-model="props.item.cdf"
label="Edit"
:label="$t('general.edit')"
single-line
counter
autofocus

2
packages/nc-gui/components/project/tableTabs/indexes.vue

@ -130,7 +130,7 @@
:disabled="props.index !== selected"
class="body-2"
:rules="[max25chars]"
label="Edit"
:label="$t('general.edit')"
single-line
counter
/>

2
packages/nc-gui/components/project/tableTabs/logicGql.vue

@ -76,7 +76,7 @@
<x-btn
v-ge="['rows','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
x-small
:disabled="loading"

2
packages/nc-gui/components/project/tableTabs/logicGrpc.vue

@ -77,7 +77,7 @@
<x-btn
v-ge="['rows','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
x-small
:disabled="loading"

2
packages/nc-gui/components/project/tableTabs/logicRest.vue

@ -94,7 +94,7 @@
<x-btn
v-ge="['rows','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
x-small
:disabled="loading"

2
packages/nc-gui/components/project/tableTabs/mocks.vue

@ -63,7 +63,7 @@
<x-btn
v-ge="['mocks','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="success"
class="success"
small

6
packages/nc-gui/components/project/tableTabs/rows.vue

@ -47,7 +47,7 @@
v-if="!isView"
v-ge="['rows','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
class="primary"
small
@ -114,7 +114,7 @@
<v-text-field
v-model="item.data[text]"
class="mt-0 caption"
label="Edit"
:label="$t('general.edit')"
:type="getType(type)"
single-line
hide-details
@ -144,7 +144,7 @@
v-ge="['rows','save']"
dense
hide-details
label="Edit"
:label="$t('general.edit')"
:type="getType(type)"
:placeholder="text"
:disabled="ai"

2
packages/nc-gui/components/project/tableTabs/tableAcl.vue

@ -47,7 +47,7 @@
<x-btn
v-ge="['acl','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
class="primary"
small

6
packages/nc-gui/components/project/tableTabs/validation.vue

@ -30,7 +30,7 @@
</x-btn>
<x-btn
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
small
:disabled="!edited || loading"
@ -76,7 +76,7 @@
<template #input>
<v-text-field
v-model="item._cn"
label="Edit"
:label="$t('general.edit')"
single-line
@input="edited=true"
/>
@ -269,7 +269,7 @@
<template #input>
<v-text-field
v-model="clickedItem.validate.msg[i]"
label="Edit"
:label="$t('general.edit')"
single-line
@input="edited=true"
/>

2
packages/nc-gui/components/project/tableTabs/webhooks-old.vue

@ -32,7 +32,7 @@
<x-btn
v-ge="['rows','save']"
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
color="primary"
small

70
packages/nc-gui/components/project/tableTabs/webhooks.vue

@ -29,9 +29,9 @@
</v-toolbar-title>
<v-spacer />
<!--tooltip="Close webhooks modal"-->
<x-btn
outlined
tooltip="Close webhooks modal"
small
@click.prevent="$emit('close')"
>
@ -41,10 +41,11 @@
<!-- Close -->
{{ $t('general.close') }}
</x-btn>
<!--tooltip="Reload hooks"-->
<x-btn
v-ge="['hooks','reload']"
outlined
tooltip="Reload hooks"
color="primary"
small
@click.prevent="loadHooksList"
@ -56,10 +57,10 @@
{{ $t('general.reload') }}
</x-btn>
<!--:tooltip="$t('tooltip.saveChanges')"-->
<x-btn
v-ge="['hooks','add new']"
outlined
tooltip="Save Changes"
color="primary"
small
@click.prevent="addNewHook"
@ -67,7 +68,8 @@
<v-icon small left>
mdi-plus
</v-icon>
Add New
<!--Add New-->
{{ $t('activity.addWebhook') }}
</x-btn>
<!-- <x-btn outlined tooltip="Save Changes"
@ -98,11 +100,26 @@
<thead>
<tr>
<th />
<th>Title</th>
<th>Event</th>
<th>Condition</th>
<th>Notify Via</th>
<th>Action</th>
<th>
<!--Title-->
{{ $t('general.title') }}
</th>
<th>
<!--Event-->
{{ $t('general.event') }}
</th>
<th>
<!--Condition-->
{{ $t('general.condition') }}
</th>
<th>
<!--Notify Via-->
{{ $t('labels.notifyVia') }}
</th>
<th>
<!--Action-->
{{ $t('labels.action') }}
</th>
</tr>
</thead>
@ -132,10 +149,10 @@
</template>
<tr v-else>
<td colspan="6" class="text-center py-5">
<!--:tooltip="$t('tooltip.saveChanges')"-->
<x-btn
v-ge="['hooks','add new']"
outlined
tooltip="Save Changes"
color="primary"
small
@click.prevent="addNewHook"
@ -143,7 +160,8 @@
<v-icon small left>
mdi-plus
</v-icon>
Add New Webhook
<!--Add New Webhook-->
{{ $t('activity.addWebhook') }}
</x-btn>
</td>
</tr>
@ -181,9 +199,9 @@
class="caption"
outlined
dense
label="Title"
:label="$t('general.title')"
required
:rules="[v => !!v || 'Title Required']"
:rules="[v => !!v || `${$t('general.required')}`]"
/>
<webhook-event
@ -217,10 +235,10 @@
v-model="hook.notification.type"
outlined
dense
label="Notification"
:label="$t('general.notification')"
required
:items="notificationList"
:rules="[v => !!v || 'Title Required']"
:rules="[v => !!v || `${$t('general.required')}`]"
class="caption"
:prepend-inner-icon="notificationIcon[hook.notification.type]"
@change="onNotTypeChange"
@ -245,7 +263,7 @@
<v-combobox
v-if="slackChannels"
v-model="notification.channels"
:rules="[v => !!v || 'Required']"
:rules="[v => !!v || `${$t('general.required')}`]"
:items="slackChannels"
item-text="channel"
label="Select Slack channels"
@ -259,7 +277,7 @@
<v-combobox
v-if="teamsChannels"
v-model="notification.channels"
:rules="[v => !!v || 'Required']"
:rules="[v => !!v || `${$t('general.required')}`]"
:items="teamsChannels"
item-text="channel"
label="Select Teams channels"
@ -273,7 +291,7 @@
<v-combobox
v-if="discordChannels"
v-model="notification.channels"
:rules="[v => !!v || 'Required']"
:rules="[v => !!v || `${$t('general.required')}`]"
:items="discordChannels"
item-text="channel"
label="Select Discord channels"
@ -287,7 +305,7 @@
<v-combobox
v-if="mattermostChannels"
v-model="notification.channels"
:rules="[v => !!v || 'Required']"
:rules="[v => !!v || `${$t('general.required')}`]"
:items="mattermostChannels"
item-text="channel"
label="Select Mattermost channels"
@ -308,7 +326,7 @@
dense
outlined
:label="input.label"
:rules="[v => !input.required || !!v || 'Required']"
:rules="[v => !input.required || !!v || `${$t('general.required')}`]"
/>
<v-text-field
v-else
@ -318,7 +336,7 @@
dense
outlined
:label="input.label"
:rules="[v => !input.required || !!v || 'Required']"
:rules="[v => !input.required || !!v || `${$t('general.required')}`]"
/>
</template>
</template>
@ -326,7 +344,7 @@
<v-card-text>
<span class="caption grey--text">
<em>Available context variables are <strong>data, user, payload and env</strong></em>
<em>Available context variables are <strong>data and user</strong></em>
<v-tooltip top>
<template #activator="{on}">
<v-icon
@ -339,13 +357,13 @@
<span class="caption">
<strong>data</strong> : Row data <br>
<strong>user</strong> : User information<br>
<strong>payload</strong> : Plugin settings payload<br>
<strong>env</strong> : Environment values (process.env)
</span>
</v-tooltip>
<br>
<a href="https://docs.nocodb.com/developer-resources/webhooks/">Document Reference</a>
<a href="https://docs.nocodb.com/developer-resources/webhooks/">
<!--Document Reference-->
{{ $t('labels.docReference') }}
</a>
</span>
</v-card-text>
</v-card>

2
packages/nc-gui/components/project/viewTabs/viewQuery.vue

@ -41,7 +41,7 @@
</x-btn>
<x-btn
outlined
tooltip="Save Changes"
:tooltip="$t('tooltip.saveChanges')"
:disabled="nodes.dbConnection.client === 'sqlite3' && !newView "
small
color="primary"

13
packages/nc-gui/components/releaseInfo.vue

@ -9,7 +9,8 @@
class="mb-0 mr-2 py-0 "
v-on="on"
>
Upgrade available
<!--Upgrade available-->
{{ $t('activity.upgrade.available') }}
<v-icon small>
mdi-menu-down
</v-icon>
@ -21,20 +22,24 @@
<v-icon small class="mr-2">
mdi-script-text-outline
</v-icon>
<span class="caption">{{ releaseVersion }} Release notes</span>
<span class="caption">{{ releaseVersion }} {{ $t('activity.upgrade.releaseNote') }}</span>
</v-list-item>
<v-list-item dense href="https://docs.nocodb.com/getting-started/upgrading" target="_blank">
<v-icon small class="mr-2">
mdi-rocket-launch-outline
</v-icon>
<span class="caption">How to upgrade ?</span>
<!--How to upgrade?-->
<span class="caption">{{ $t('activity.upgrade.howTo') }}</span>
</v-list-item>
<v-list-item @click="releaseAlert = false">
<v-icon small class="mr-2">
mdi-close
</v-icon>
<span class="caption">Hide menu</span>
<span class="caption">
<!--Hide menu-->
{{ $t('general.hideMenu') }}
</span>
</v-list-item>
</v-list>
</v-menu>

5
packages/nc-gui/components/templates/editor.vue

@ -514,7 +514,10 @@
<v-dialog v-model="createTablesDialog" max-width="500">
<v-card>
<v-card-title>Enter table name</v-card-title>
<v-card-title>
<!--Enter table name-->
{{ $t('msg.info.enterTableName') }}
</v-card-title>
<v-card-text>
<v-text-field
v-model="tableNamesInput"

13
packages/nc-gui/components/utils/dlgTableCreate.vue

@ -6,7 +6,7 @@
@keydown.esc="dialogShow = false"
@keydown.enter="$emit('create', table)"
>
<!-- Create A New Table -->
<!-- Create A New Table -->
<v-card class="elevation-1 backgroundColor nc-create-table-card">
<v-form ref="form" v-model="valid">
<v-card-title class="primary subheading white--text py-2">
@ -14,6 +14,7 @@
</v-card-title>
<v-card-text class=" py-6 px-10 ">
<!--hint="Enter table name"-->
<v-text-field
ref="input"
v-model="table.alias"
@ -23,10 +24,11 @@
dense
hide-details1
:rules="[validateTableName]"
hint="Enter table name"
:hint="$t('msg.info.enterTableName')"
class="mt-4 caption nc-table-name"
/>
<!--hint="Table name as saved in database"-->
<v-text-field
v-if="!projectPrefix"
v-model="table.name"
@ -34,12 +36,15 @@
flat
dense
persistent-hint
hint="Table name as saved in database"
:hint="$t('msg.info.tableNameInDb')"
class="mt-4 caption nc-table-name-alias"
/>
<div class=" mt-5">
<label class="add-default-title grey--text">Add Default Columns</label>
<label class="add-default-title grey--text">
<!--Add Default Columns-->
{{ $t('msg.info.addDefaultColumns') }}
</label>
<div class=" d-flex caption justify-space-between">
<v-checkbox

1
packages/nc-gui/helpers/formulaList.js

@ -55,6 +55,7 @@ const validations = {
IF: { validation: { args: { min: 2, max: 3 } } },
SWITCH: { validation: { args: { min: 3 } } },
URL: { validation: { args: { rqd: 1 } } },
DATEADD: { validation: { args: { rqd: 3 } } },
};
export default Object.keys(validations);

52
packages/nc-gui/lang/da.json

@ -16,6 +16,7 @@
"cancel": "Afbestille",
"submit": "Indsend",
"create": "skab",
"insert": "Indsættes",
"delete": "Delete.",
"update": "UPDATE.",
"rename": "Omdøb",
@ -39,7 +40,21 @@
"required": "Påkrævet",
"preferred": "Foretrukne",
"mandatory": "Obligatorisk",
"loading": "Indlæser ..."
"loading": "Indlæser ...",
"title": "Titel",
"upload": "Upload",
"download": "Hent",
"default": "Standard",
"more": "Mere",
"less": "Mindre",
"event": "Begivenhed",
"condition": "Tilstand",
"after": "Efter",
"before": "Før",
"search": "Søg",
"notification": "Notifikation",
"reference": "Reference",
"function": "Fungere"
},
"objects": {
"project": "Projekt",
@ -109,7 +124,14 @@
"AutoNumber": "Auto nummer.",
"Barcode": "Stregkode.",
"Button": "Knap",
"Password": "Adgangskode"
"Password": "Adgangskode",
"relationProperties": {
"noAction": "Ingen handling",
"cascade": "Cascade.",
"restrict": "Begrænse",
"setNull": "Set null.",
"setDefault": "Sæt standard"
}
},
"filterOperation": {
"isEqual": "er ligning",
@ -138,6 +160,7 @@
"metaMgmt": "Meta Management.",
"metadata": "Metadata.",
"exportImportMeta": "Eksport / Import Metadata",
"uiACL": "UI Access Control",
"metaOperations": "Metadata Operations",
"audit": "Revidere",
"auditLogs": "Audit log",
@ -149,7 +172,9 @@
"resetPassword": "Nulstil din adgangskode"
},
"labels": {
"notifyVia": "Bemærk Via.",
"projName": "Projekt navn",
"tableName": "Tabelnavn.",
"viewName": "Se navn",
"viewLink": "Se Link.",
"columnName": "Kolonne navn",
@ -177,11 +202,13 @@
"chat": "Snak",
"email": "E-mail.",
"storage": "Opbevaring",
"uiAcl": "UI-ACL.",
"uiAcl": "UI-ACL",
"models": "Modeller.",
"syncState": "Synkroniser tilstand",
"created": "Oprettet",
"sqlOutput": "SQL Output.",
"addOption": "Tilføj option",
"aggregateFunction": "Aggregate Function.",
"dbCreateIfNotExists": "DATABASE: Opret, hvis ikke eksisterer",
"clientKey": "Klientnøgle",
"clientCert": "Klient cert.",
@ -200,7 +227,13 @@
"joinDiscord": "Deltag Diskord",
"joinReddit": "Deltag /r/NocoDB",
"followNocodb": "Følg NocoDB"
}
},
"docReference": "Dokumentreference.",
"selectUserRole": "Vælg brugerrolle",
"childTable": "Børnebord",
"childColumn": "Barn kolonne",
"onUpdate": "På opdatering",
"onDelete": "På Delete."
},
"activity": {
"createProject": "Opret projekt",
@ -260,6 +293,7 @@
"createTable": "Tabel Create.",
"refreshTable": "Tabeller opdatere",
"renameTable": "Bord omdøb",
"deleteTable": "TABEL DELETE.",
"addField": "Tilføj nyt felt til denne tabel",
"setPrimary": "Indstil som primær værdi",
"addRow": "Tilføj ny række",
@ -307,6 +341,7 @@
"sendEmail": "SEND E-MAIL"
},
"tooltip": {
"saveChanges": "Gem ændringer",
"xcDB": "Opret et nyt projekt",
"extDB": "Understøtter MySQL, PostgreSQL, SQL Server & SQLITE",
"apiRest": "Tilgængelig via hvile API'er",
@ -321,7 +356,7 @@
"reloadApiToken": "Genindlæs API Tokens",
"generateNewApiToken": "Generere nye API-token",
"addRole": "Tilføj ny rolle",
"metaReloadList": "Reload List.",
"reloadList": "Reload List.",
"metaSync": "SYNC METADATA.",
"sqlMigration": "Genindlæs migreringer.",
"updateRestart": "Opdatering og genstart",
@ -435,7 +470,12 @@
"form": "Tilføj formularvisning",
"kanban": "Tilføj Kanban View.",
"calendar": "Tilføj kalendervisning"
}
},
"tablesMetadataInSync": "Tabeller Metadata er synkroniseret",
"addMultipleUsers": "Du kan tilføje flere komma (,) adskilte e-mails",
"enterTableName": "Indtast tabelnavn",
"addDefaultColumns": "Tilføj standard kolonner",
"tableNameInDb": "Tabelnavn som gemt i databasen"
},
"error": {
"searchProject": "Din søgning efter {Søg} viste ingen resultater",

148
packages/nc-gui/lang/de.json

@ -14,22 +14,23 @@
"remove": "Entfernen",
"save": "Speichern",
"cancel": "Abbrechen",
"submit": "Übermitteln",
"submit": "Übertragen",
"create": "Erstellen",
"insert": "Einfügen",
"delete": "Löschen",
"update": "Aktualisieren",
"rename": "Umbenennen",
"reload": "Neu laden",
"reset": "Zurücksetzen",
"install": "Installieren",
"show": "Zeigen",
"show": "Anzeigen",
"hide": "Verstecken",
"showAll": "Alles zeigen",
"showAll": "Alles anzeigen",
"hideAll": "Alles verstecken",
"showMore": "Mehr anzeigen",
"showOptions": "Optionen anzeigen",
"showOptions": "Optionen einblenden",
"hideOptions": "Optionen ausblenden",
"showMenu": "Menü anzeigen",
"showMenu": "Menü einblenden",
"hideMenu": "Menü ausblenden",
"addAll": "Alles hinzufügen",
"removeAll": "Alles entfernen",
@ -39,7 +40,21 @@
"required": "Erforderlich",
"preferred": "Bevorzugt",
"mandatory": "Verpflichtend",
"loading": "Wird geladen ..."
"loading": "Wird geladen ...",
"title": "Titel",
"upload": "Hochladen",
"download": "Herunterladen",
"default": "Standard",
"more": "Mehr",
"less": "Weniger",
"event": "Ereignis",
"condition": "Bedingung",
"after": "Nach dem",
"before": "Vor",
"search": "Suche",
"notification": "Benachrichtigung",
"reference": "Referenz",
"function": "Funktion"
},
"objects": {
"project": "Projekt",
@ -92,7 +107,7 @@
"Time": "Zeit",
"PhoneNumber": "Telefonnummer",
"Email": "Email",
"URL": "URL.",
"URL": "URL",
"Number": "Nummer",
"Decimal": "Dezimal",
"Currency": "Währung",
@ -109,7 +124,14 @@
"AutoNumber": "Auto-Numerierung",
"Barcode": "Barcode",
"Button": "Taste",
"Password": "Passwort"
"Password": "Passwort",
"relationProperties": {
"noAction": "Keine Aktion",
"cascade": "Kaskade",
"restrict": "Beschränken",
"setNull": "Auf Null setzen",
"setDefault": "Auf Standard setzen"
}
},
"filterOperation": {
"isEqual": "ist gleich",
@ -125,12 +147,12 @@
"newProj": "Neues Projekt",
"myProject": "Meine Projekte",
"formTitle": "Formular Titel",
"collabView": "Mitarbeitersicht",
"lockedView": "Gesperrter Blick",
"collabView": "Mitarbeiteransicht",
"lockedView": "Gesperrte Ansicht",
"personalView": "Persönliche Ansicht",
"appStore": "Appstore",
"team&auth": "Team & Auth.",
"rolesUserMgmt": "Rollen & Benutzermanagement",
"appStore": "App-Store",
"team&auth": "Team & Auth",
"rolesUserMgmt": "Rollen- & Benutzermanagement",
"userMgmt": "Benutzermanagement",
"apiTokenMgmt": "API-Tokens-Management",
"rolesMgmt": "Rollenmanagement",
@ -138,6 +160,7 @@
"metaMgmt": "Meta-Management",
"metadata": "Metadaten",
"exportImportMeta": "Metadaten exportieren / importieren",
"uiACL": "UI-Zugangskontrolle",
"metaOperations": "Metadatenoperationen",
"audit": "Audit",
"auditLogs": "Audit-Log",
@ -149,8 +172,10 @@
"resetPassword": "Passwort zurücksetzen"
},
"labels": {
"notifyVia": "Benachrichtigen mit",
"projName": "Projektname",
"viewName": "Name anzeigen",
"tableName": "Tabellenname",
"viewName": "Namen anzeigen",
"viewLink": "Link anzeigen",
"columnName": "Spaltenname",
"columnType": "Spaltentyp",
@ -177,11 +202,13 @@
"chat": "Chat",
"email": "Email",
"storage": "Speicher",
"uiAcl": "UI-ACL.",
"uiAcl": "UI-ACL",
"models": "Modelle",
"syncState": "Sync-Stand",
"syncState": "Sync-Status",
"created": "Erstellt",
"sqlOutput": "SQL-Ausgabe",
"addOption": "Option hinzufügen",
"aggregateFunction": "Globale Funktion",
"dbCreateIfNotExists": "Datenbank: Erstellen, falls nicht vorhanden",
"clientKey": "Client-Schlüssel",
"clientCert": "Client Cert",
@ -195,12 +222,18 @@
"community": {
"starUs1": "Stern",
"starUs2": "uns auf Github",
"bookDemo": "Buchen Sie eine kostenlose Demo",
"bookDemo": "Eine kostenlose Demo buchen",
"getAnswered": "Erhalten Sie Antworten auf Ihre Fragen",
"joinDiscord": "Discord beitreten",
"joinReddit": "Join /r/NocoDB",
"joinReddit": "/r/NocoDB beitreten",
"followNocodb": "Folgen Sie NocoDB"
}
},
"docReference": "Dokumentenverweis",
"selectUserRole": "Benutzerrolle auswählen",
"childTable": "Child-Tabelle",
"childColumn": "Child-Spalte",
"onUpdate": "Update",
"onDelete": "Löschen"
},
"activity": {
"createProject": "Projekt erstellen",
@ -218,7 +251,7 @@
"excel": "Projekt aus Excel erstellen",
"template": "Projekt aus Vorlage erstellen"
},
"OkSaveProject": "OK & Project speichern",
"OkSaveProject": "OK & Projekt speichern",
"upgrade": {
"available": "Upgrade verfügbar",
"releaseNote": "Versionshinweise",
@ -260,11 +293,12 @@
"createTable": "Tabelle erstellen",
"refreshTable": "Tabellen aktualisieren",
"renameTable": "Tabelle umbenennen",
"deleteTable": "Tabelle löschen",
"addField": "Neues Feld zu dieser Tabelle hinzufügen",
"setPrimary": "Als Primärwert festlegen",
"addRow": "Neue Spalte hinzufügen",
"saveRow": "Spalte speichern",
"insertRow": "Neue Reihe einfügen",
"addRow": "Neue Zeile hinzufügen",
"saveRow": "Zeile speichern",
"insertRow": "Neue Zeile einfügen",
"deleteRow": "Zeile löschen",
"deleteSelectedRow": "Ausgewählte Zeilen löschen",
"importExcel": "Import Excel",
@ -278,12 +312,12 @@
"changePwd": "Kennwort ändern",
"createView": "Ansicht erstellen",
"shareView": "Ansicht teilen",
"listSharedView": "Geteilte Ansichtsliste",
"listSharedView": "Geteilte Ansichtenliste",
"ListView": "Ansichtenliste",
"copyView": "Ansicht kopieren",
"renameView": "Ansicht umbenennen",
"deleteView": "Ansicht löschen",
"createGrid": "Raster-Ansicht erstellen",
"createGrid": "Gitter-Ansicht erstellen",
"createGallery": "Galerie-Ansicht erstellen",
"createCalendar": "Kalender-Ansicht erstellen",
"createKanban": "Kanban-Ansicht erstellen",
@ -291,7 +325,7 @@
"showSystemFields": "Systemfelder anzeigen",
"copyUrl": "URL kopieren",
"openTab": "Neue Registerkarte öffnen",
"iFrame": "Eingebettete HTML-Code kopieren",
"iFrame": "Eingebetteten HTML-Code kopieren",
"addWebhook": "Neuen WebHook hinzufügen",
"newToken": "Neuen Token hinzufügen",
"exportZip": "Zip-Datei exportieren",
@ -303,10 +337,11 @@
"testDbConn": "Datenbankverbindung testen",
"removeDbFromEnv": "Datenbank aus der Umgebung entfernen",
"editConnJson": "Verbindung JSON bearbeiten",
"sponsorUs": "Sponsor uns.",
"sponsorUs": "Sponsor uns",
"sendEmail": "E-MAIL SENDEN"
},
"tooltip": {
"saveChanges": "Änderungen speichern",
"xcDB": "Neues Projekt erstellen",
"extDB": "Unterstützt MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Zugänglich über Rest APIs",
@ -321,12 +356,12 @@
"reloadApiToken": "API-Token neu laden",
"generateNewApiToken": "Neuen API-Token generieren",
"addRole": "Neue Rolle hinzufügen",
"metaReloadList": "Liste neu laden",
"reloadList": "Liste neu laden",
"metaSync": "Metadaten synchronisieren",
"sqlMigration": "Migrationen neu laden",
"updateRestart": "Update & Neustart",
"cancelReturn": "Abbrechen und Zurück",
"exportMetadata": "Alle Metadaten von den Metatabellen in Meta-Verzeichnis exportieren.",
"exportMetadata": "Alle Metadaten von Metatabellen in Meta-Verzeichnis exportieren.",
"importMetadata": "Alle Metadaten vom Meta-Verzeichnis in Metatabellen importieren.",
"clearMetadata": "Alle Metadaten aus Meta-Tabellen löschen.",
"clientKey": "Auswahl .key-Datei",
@ -344,67 +379,67 @@
},
"searchProjectTree": "Tabellen suchen",
"searchFields": "Felder suchen",
"searchColumn": "Suche {search} Spalte",
"searchColumn": "Spalten {search} suchen",
"searchApps": "Apps suchen",
"searchModels": "Suche Modelle",
"searchModels": "Modelle suchen",
"noItemsFound": "Keine Elemente gefunden",
"defaultValue": "Standardwert",
"filterByEmail": "Filtern nach E-Mail"
},
"msg": {
"info": {
"footerInfo": "Reihen pro Seite",
"footerInfo": "Zeilen pro Seite",
"upload": "Datei zum Hochladen auswählen",
"upload_sub": "oder Drag & Drop Datei",
"excelSupport": "Unterstützt: .xls ,.xlsx ,.xlsm, .ods, .ots",
"excelURL": "Excel-Datei-URL eingeben",
"footMsg": "Anzahl der Zeilen, um den Datentyp analysieren zu können",
"excelImport": "Blatt (s) stehen für den Import zur Verfügung",
"excelImport": "Blatt/Blätter stehen für den Import zur Verfügung",
"exportMetadata": "Möchten Sie Metadaten von Meta-Tabellen exportieren?",
"importMetadata": "Möchten Sie Metadaten von Metatabellen importieren?",
"clearMetadata": "Möchten Sie Metadaten von Meta-Tabellen löschen?",
"projectEmptyMessage": "Beginnen mit dem Erstellen eines neuen Projekts",
"projectEmptyMessage": "Mit dem Erstellen eines neuen Projektes beginnen",
"stopProject": "Möchten Sie das Projekt beenden?",
"startProject": "Möchten Sie das Projekt starten?",
"restartProject": "Möchten Sie das Projekt neu starten?",
"deleteProject": "Möchten Sie das Projekt löschen?",
"shareBasePrivate": "Öffentlich freigegebene Nur-Lese-Datenbank generieren",
"shareBasePublic": "Jeder im Internet mit diesem Link kann sehen",
"userInviteNoSMTP": "Sieht aus, als hätten Sie den Mailer noch nicht konfiguriert! \\ n Bitte kopieren Sie den obigen Einladungs-Link und senden Sie ihn an",
"shareBasePublic": "Für Jeden im Internet mit diesem Link sichtbar",
"userInviteNoSMTP": "Es sieht so aus, als hätten Sie den Mailer noch nicht konfiguriert! \\ n Bitte kopieren Sie den obigen Einladungs-Link und senden Sie ihn an",
"dragDropHide": "Ziehen Sie die Felder hierher, um sie zu verstecken",
"formInput": "Formularbezeichnung eingeben",
"formHelpText": "Fügen Sie einen Hilfs-Text hinzu",
"formHelpText": "Einen Hilfs-Text hinzufügen",
"onlyCreator": "Nur für den Ersteller sichtbar",
"formDesc": "Formularbeschreibung hinzufügen",
"beforeEnablePwd": "Den Zugriff mit einem Passwort einschränken",
"afterEnablePwd": "Zugriff ist Passwort-geschützt",
"privateLink": "Diese Ansicht wird durch einen privaten Link geteilt",
"privateLinkAdditionalInfo": "Personen mit einem privatem Link können nur Zellen sehen, die in dieser Ansicht angezeigt werden",
"privateLink": "Diese Ansicht wird durch einen persönlichen Link geteilt",
"privateLinkAdditionalInfo": "Personen mit einem persönlichen Link können nur Zellen sehen, die in dieser Ansicht angezeigt werden",
"afterFormSubmitted": "Nachdem das Formular übermittelt wurde",
"apiOptions": "Zugriff auf das Projekt via",
"submitAnotherForm": "Weiteres Formular übermitteln'-Button anzeigen",
"showBlankForm": "Ein leeres Formular nach 5 Sekunden anzeigen",
"emailForm": "E-Mail mich unter",
"emailForm": "E-Mail an mich unter",
"showSysFields": "Systemfelder anzeigen",
"filterAutoApply": "Automatisch anwenden",
"showMessage": "Diese Nachricht anzeigen",
"viewNotShared": "Aktuelle Ansicht wird nicht geteilt!",
"showAllViews": "Alle geteilten Ansichten dieser Tabelle anzeigen",
"collabView": "Mitarbeitern mit Bearbeitungsberechtigung oder höher können die Ansichtskonfiguration ändern",
"lockedView": "Niemand kann die Ansichtskonfiguration bearbeiten, bis sie freigeschaltet ist.",
"personalView": "Nur Sie können die Ansichtskonfiguration bearbeiten. Weitere Mitarbeiter-Ansichten sind standardmäßig ausgeblendet.",
"collabView": "Mitarbeitern mit Bearbeitungsberechtigung oder höher können die Ansichtenkonfiguration ändern",
"lockedView": "Niemand kann die Ansichtenkonfiguration bearbeiten, bis sie freigeschaltet ist.",
"personalView": "Nur Sie können die Ansichtenkonfiguration bearbeiten. Weitere Mitarbeiter-Ansichten sind standardmäßig ausgeblendet.",
"ownerDesc": "Kann Ersteller hinzufügen / entfernen und Datenbankstrukturen und -felder voll bearbeiten.",
"creatorDesc": "Kann Datenbankstrukturen und Werte vollständig bearbeiten.",
"editorDesc": "Kann Datensätze bearbeiten, aber die Struktur von Datenbanken / Feldern nicht ändern.",
"commenterDesc": "Kann die Datensätze anzeigen und kommentieren, aber nichts bearbeiten",
"viewerDesc": "Kann die Einträge anzeigen, aber nichts bearbeiten",
"commenterDesc": "Kann die Datensätze anzeigen und kommentieren, aber nicht bearbeiten",
"viewerDesc": "Kann die Einträge anzeigen, aber nicht bearbeiten",
"addUser": "Neuen Benutzer hinzufügen",
"staticRoleInfo": "Systemdefinierte Rollen können nicht bearbeitet werden",
"exportZip": "Projekt-Meta in ZIP-Datei exportieren und downloaden",
"importZip": "Projekt Meta-ZIP-Datei importieren und neu starten.",
"importText": "Importieren von NOCODB-Projekt durch Hochladen von Metadaten-ZIP-Datei",
"importText": "Importieren von NocoDB-Projekt durch Hochladen von Metadaten-ZIP-Datei",
"metaNoChange": "Keine Änderung identifiziert",
"sqlMigration": "Schema-Migrationen werden automatisch erstellt. Tabelle erstellen und diese Seite aktualisieren.",
"sqlMigration": "Schemen-Migrationen werden automatisch erstellt. Tabelle erstellen und diese Seite aktualisieren.",
"dbConnectionStatus": "Umgebung validiert",
"dbConnected": "Verbindung war erfolgreich",
"notifications": {
@ -413,7 +448,7 @@
},
"sponsor": {
"header": "Sie können uns helfen!",
"message": "Wir sind ein winziges Team, das Vollzeit arbeitet, um die NOCODB-Open-Source zu machen. Wir glauben, daß ein Werkzeug wie NOCODB für jeden Problemlöser im Internet frei verfügbar sein sollte."
"message": "Wir sind ein winziges Team, welches Vollzeit arbeitet, um NocoDB Open-Source zu machen. Wir glauben, daß ein Werkzeug wie NocoDB für jeden Problemlöser im Internet frei verfügbar sein sollte."
},
"loginMsg": "In NocoDB einloggen",
"passwordRecovery": {
@ -422,7 +457,7 @@
"success": "Bitte überprüfen Sie Ihre E-Mail, um das Passwort zurückzusetzen"
},
"signUp": {
"superAdmin": "Du wirst der \"Super Admin\" sein",
"superAdmin": "Sie werden der \"Super Admin\" sein",
"alreadyHaveAccount": "Sie haben bereits ein Konto ?",
"workEmail": "Geben Sie Ihre Arbeits-E-Mail ein",
"enterPassword": "Geben Sie Ihr Passwort ein",
@ -435,14 +470,19 @@
"form": "Formular-Ansicht hinzufügen",
"kanban": "Kanban-Ansicht hinzufügen",
"calendar": "Kalender-Ansicht hinzufügen"
}
},
"tablesMetadataInSync": "Tabellen-Metadaten sind synchron",
"addMultipleUsers": "Sie können mehrere kommagetrennte (,) E-Mails hinzufügen",
"enterTableName": "Geben Sie den Tabellennamen ein",
"addDefaultColumns": "Standardspalten hinzufügen",
"tableNameInDb": "Tabellenname wie in der Datenbank gespeichert"
},
"error": {
"searchProject": "Ihre Suche nach {search} fand keine Ergebnisse",
"invalidChar": "Ungültiges Zeichen im Ordnerpfad.",
"invalidDbCredentials": "Ungültige Datenbankanmeldeinformationen.",
"unableToConnectToDb": "Es kann keine Verbindung zur Datenbank hergestellt werden, bitte überprüfen Sie Ihre Datenbank.",
"userDoesntHaveSufficientPermission": "Den Benutzer gibt es nicht oder er hat keine ausreichenden Rechte, das Schema zu erstellen.",
"userDoesntHaveSufficientPermission": "Den Benutzer gibt es nicht oder er hat keine ausreichenden Rechte, um das Schema zu erstellen.",
"dbConnectionStatus": "Ungültige Datenbankparameter",
"dbConnectionFailed": "Verbindungsfehler:",
"signUpRules": {
@ -456,15 +496,15 @@
"exportMetadata": "Projektmetadaten erfolgreich exportiert",
"importMetadata": "Projektmetadaten erfolgreich importiert",
"clearMetadata": "Projektmetadaten erfolgreich gelöscht",
"stopProject": "Projekt wurde erfolgreich angehalten",
"startProject": "Projekt begann erfolgreich",
"stopProject": "Projekt wurde erfolgreich gestoppt",
"startProject": "Projekt erfolgreich gestartet",
"restartProject": "Projekt neu gestartet",
"deleteProject": "Projekt erfolgreich gelöscht",
"authToken": "Auth-Token in die Zwischenablage kopiert",
"projInfo": "Projektinformationen in die Zwischenablage kopiert",
"inviteUrlCopy": "Einladungs-URL in die Zwischenablage kopiert",
"createView": "Ansicht erfolgreich erstellt",
"formEmailSMTP": "Bitte aktivieren Sie das SMTP-Plugin im App Store, um die E-Mail-Benachrichtigung zu aktivieren",
"formEmailSMTP": "Bitte aktivieren Sie das SMTP-Plugin im App-Store, um die E-Mail-Benachrichtigung zu aktivieren",
"collabView": "Erfolgreich auf die kollaborative Ansicht gewechselt",
"lockedView": "Erfolgreich auf gesperrte Ansicht gewechselt",
"futureRelease": "Kommt bald!"

51
packages/nc-gui/lang/en.json

@ -16,6 +16,7 @@
"cancel": "Cancel",
"submit": "Submit",
"create": "Create",
"insert": "Insert",
"delete": "Delete",
"update": "Update",
"rename": "Rename",
@ -39,7 +40,21 @@
"required": "Required",
"preferred": "Preferred",
"mandatory": "Mandatory",
"loading": "Loading ..."
"loading": "Loading ...",
"title": "Title",
"upload": "Upload",
"download": "Download",
"default": "Default",
"more": "More",
"less": "Less",
"event": "Event",
"condition": "Condition",
"after": "After",
"before": "Before",
"search": "Search",
"notification": "Notification",
"reference": "Reference",
"function": "Function"
},
"objects": {
"project": "Project",
@ -109,7 +124,14 @@
"AutoNumber": "Auto Number",
"Barcode": "Barcode",
"Button": "Button",
"Password": "Password"
"Password": "Password",
"relationProperties": {
"noAction": "No Action",
"cascade": "Cascade",
"restrict": "Restrict",
"setNull": "Set NULL",
"setDefault": "Set Default"
}
},
"filterOperation": {
"isEqual": "is equal",
@ -138,6 +160,7 @@
"metaMgmt": "Meta Management",
"metadata": "Metadata",
"exportImportMeta": "Export/ Import Metadata",
"uiACL": "UI Access Control",
"metaOperations": "Metadata Operations",
"audit": "Audit",
"auditLogs": "Audit Log",
@ -149,7 +172,9 @@
"resetPassword": "Reset your password"
},
"labels": {
"notifyVia": "Notify Via",
"projName": "Project name",
"tableName": "Table name",
"viewName": "View name",
"viewLink": "View Link",
"columnName": "Column Name",
@ -182,6 +207,8 @@
"syncState": "Sync state",
"created": "Created",
"sqlOutput": "SQL Output",
"addOption": "Add option",
"aggregateFunction": "Aggregate function",
"dbCreateIfNotExists": "Database : create if not exists",
"clientKey": "Client Key",
"clientCert": "Client Cert",
@ -200,7 +227,13 @@
"joinDiscord": "Join Discord",
"joinReddit": "Join /r/NocoDB",
"followNocodb": "Follow NocoDB"
}
},
"docReference": "Document Reference",
"selectUserRole": "Select User Role",
"childTable": "Child table",
"childColumn": "Child column",
"onUpdate": "On Update",
"onDelete": "On Delete"
},
"activity": {
"createProject": "Create Project",
@ -308,6 +341,7 @@
"sendEmail": "SEND EMAIL"
},
"tooltip": {
"saveChanges": "Save changes",
"xcDB": "Create a new project",
"extDB": "Supports MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Accessible via REST APIs",
@ -322,7 +356,7 @@
"reloadApiToken": "Reload API tokens",
"generateNewApiToken": "Generate new API token",
"addRole": "Add new role",
"metaReloadList": "Reload list",
"reloadList": "Reload list",
"metaSync": "Sync metadata",
"sqlMigration": "Reload migrations",
"updateRestart": "Update & Restart",
@ -345,7 +379,7 @@
},
"searchProjectTree": "Search tables",
"searchFields": "Search fields",
"searchColumn": "Search {searchField} column",
"searchColumn": "Search {search} column",
"searchApps": "Search apps",
"searchModels": "Search models",
"noItemsFound": "No items found",
@ -436,7 +470,12 @@
"form": "Add Form View",
"kanban": "Add Kanban View",
"calendar": "Add Calendar View"
}
},
"tablesMetadataInSync": "Tables metadata is in Sync",
"addMultipleUsers": "You can add multiple comma(,) separated emails",
"enterTableName": "Enter table name",
"addDefaultColumns": "Add default columns",
"tableNameInDb": "Table name as saved in database"
},
"error": {
"searchProject": "Your search for {search} found no results",

52
packages/nc-gui/lang/es.json

@ -16,6 +16,7 @@
"cancel": "Cancelar",
"submit": "Entregar",
"create": "Crear",
"insert": "Insertar",
"delete": "Borrar",
"update": "Actualizar",
"rename": "Rebautizar",
@ -39,7 +40,21 @@
"required": "Requerido",
"preferred": "Privilegios",
"mandatory": "Obligatorio",
"loading": "Cargando ..."
"loading": "Cargando ...",
"title": "Título",
"upload": "Subir",
"download": "Descargar",
"default": "Por defecto",
"more": "Más",
"less": "Menos",
"event": "Evento",
"condition": "Condición",
"after": "Después",
"before": "Antes",
"search": "Búsqueda",
"notification": "Notificación",
"reference": "Referencia",
"function": "Función"
},
"objects": {
"project": "Proyecto",
@ -109,7 +124,14 @@
"AutoNumber": "Número automático",
"Barcode": "Código de barras",
"Button": "Botón",
"Password": "Contraseña"
"Password": "Contraseña",
"relationProperties": {
"noAction": "No hay acción",
"cascade": "cascada",
"restrict": "Restringir",
"setNull": "Nulo",
"setDefault": "Establecer predeterminado"
}
},
"filterOperation": {
"isEqual": "es igual",
@ -138,6 +160,7 @@
"metaMgmt": "Gestionar Meta",
"metadata": "Metadatos",
"exportImportMeta": "Metadatos de exportación / importación",
"uiACL": "Control de acceso a la interfaz de usuario",
"metaOperations": "Operaciones del Metadata",
"audit": "Auditoría",
"auditLogs": "Registro de auditoría",
@ -149,7 +172,9 @@
"resetPassword": "Cambiar contraseña"
},
"labels": {
"notifyVia": "Notificar a través de",
"projName": "Nombre del proyecto",
"tableName": "Nombre de la tabla",
"viewName": "Nombre de vista",
"viewLink": "Ver enlace",
"columnName": "Nombre de columna",
@ -177,11 +202,13 @@
"chat": "Chat",
"email": "Correo electrónico",
"storage": "Almacenamiento",
"uiAcl": "Ui-acl",
"uiAcl": "UI-ACL",
"models": "Modelos",
"syncState": "Estado de sincronización",
"created": "Creado",
"sqlOutput": "Salida SQL",
"addOption": "Añadir opción",
"aggregateFunction": "Función agregada",
"dbCreateIfNotExists": "Base de datos : Crear si no existe",
"clientKey": "Clave de Cliente",
"clientCert": "Certificado de Cliente",
@ -200,7 +227,13 @@
"joinDiscord": "Ingresar a Discord",
"joinReddit": "Únete /r/NocoDB",
"followNocodb": "Seguir a NocoDB"
}
},
"docReference": "Referencia de documento",
"selectUserRole": "Seleccione el rol de usuario",
"childTable": "Mesa",
"childColumn": "Columna infantil",
"onUpdate": "Actualización",
"onDelete": "En eliminar"
},
"activity": {
"createProject": "Crear proyecto",
@ -260,6 +293,7 @@
"createTable": "Tabla crea",
"refreshTable": "Tablas de actualización",
"renameTable": "Cambiar el nombre de la tabla",
"deleteTable": "TABLE BORRAR",
"addField": "Añadir nuevo campo a esta tabla",
"setPrimary": "Establecido como valor primario",
"addRow": "Añadir nueva fila",
@ -307,6 +341,7 @@
"sendEmail": "ENVIAR CORREO"
},
"tooltip": {
"saveChanges": "Guardar cambios",
"xcDB": "Crear un nuevo proyecto",
"extDB": "Soporta MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Accesible vía REST APIs",
@ -321,7 +356,7 @@
"reloadApiToken": "Reload API Tokens",
"generateNewApiToken": "Generar nuevos token de API",
"addRole": "Añadir nuevo rol",
"metaReloadList": "Lista de recarga",
"reloadList": "Lista de recarga",
"metaSync": "Metadatos de sincronización",
"sqlMigration": "Reload Migraciones",
"updateRestart": "Actualizar y Reiniciar",
@ -435,7 +470,12 @@
"form": "Agregar vista de Formulario",
"kanban": "Agregar vista de Kanban",
"calendar": "Agregar vista de Calendario"
}
},
"tablesMetadataInSync": "Metadatos de tablas está en sincronización.",
"addMultipleUsers": "Puede agregar múltiples correos electrónicos separados de coma (,)",
"enterTableName": "Ingrese el nombre de la tabla",
"addDefaultColumns": "Agregar columnas predeterminadas",
"tableNameInDb": "Nombre de la tabla como lo guardó en la base de datos"
},
"error": {
"searchProject": "Tu búsqueda de {search} no encontró resultados",

513
packages/nc-gui/lang/fa.json

@ -0,0 +1,513 @@
{
"general": {
"home": "خانه",
"load": "لود کردن",
"open": "باز کردن",
"close": "بستن",
"yes": "بله",
"no": "خیر",
"ok": "باشه",
"and": "و",
"or": "یا",
"add": "افزودن",
"edit": "ویرایش",
"remove": "حذف",
"save": "ذخیره",
"cancel": "لغو",
"submit": "ارسال",
"create": "ایجاد",
"insert": "درج کردن",
"delete": "حذف",
"update": "بهروزرسانی",
"rename": "تغییر نام",
"reload": "بارگذاری مجدد",
"reset": "ریست",
"install": "نصب",
"show": "نمایش",
"hide": "پنهان کردن",
"showAll": "نمایش همه",
"hideAll": "پنهان کردن همه",
"showMore": "بیشتر",
"showOptions": "نمایش گزینهها",
"hideOptions": "پنهان کردن گزینهها",
"showMenu": "نمایش منو",
"hideMenu": "پنهان کردن منو",
"addAll": "اضافه کردن همه",
"removeAll": "حذف همه",
"signUp": "ثبت نام",
"signIn": "ورود",
"signOut": "خروج",
"required": "ضروری",
"preferred": "ارجح",
"mandatory": "اجباری",
"loading": "بارگیری...",
"title": "عنوان",
"upload": "بارگذاری",
"download": "دانلود",
"default": "پیش فرض",
"more": "بیشتر",
"less": "کمتر",
"event": "رویداد",
"condition": "شرایط. شرط",
"after": "بعد از",
"before": "قبل از",
"search": "جستجو کردن",
"notification": "اطلاع",
"reference": "ارجاع",
"function": "تابع"
},
"objects": {
"project": "پروژه",
"projects": "پروژهها",
"table": "جدول",
"tables": "جداول",
"field": "فیلد",
"fields": "فیلدها",
"column": "ستون",
"columns": "ستونها",
"page": "صفحه",
"pages": "صفحات",
"record": "سابقه",
"records": "سوابق",
"webhook": "وبهوک",
"webhooks": "وبهوکها",
"view": "نمایش",
"views": "نمایشها",
"viewType": {
"grid": "شبکهای",
"gallery": "گالری",
"form": "فرم",
"kanban": "کانبان",
"calendar": "تقویم"
},
"user": "کاربر",
"users": "کاربران",
"role": "نقش",
"roles": "نقشها",
"roleType": {
"owner": "مالک",
"creator": "ایجادکننده",
"editor": "ویرایشگر",
"commenter": "نظردهنده",
"viewer": "بیننده"
}
},
"datatype": {
"ID": "شناسه (ID)",
"ForeignKey": "کلید خارجی",
"SingleLineText": "متن تکخطی",
"LongText": "متن طولانی",
"Attachment": "پیوست",
"Checkbox": "چکباکس",
"MultiSelect": "چندگزینهای",
"SingleSelect": "تکگزینهای",
"Collaborator": "همکار",
"Date": "تاریخ",
"Year": "سال",
"Time": "زمان",
"PhoneNumber": "شماره تلفن",
"Email": "پست الکترونیکی",
"URL": "URL",
"Number": "عدد",
"Decimal": هدهی",
"Currency": "واحد پول",
"Percent": "درصد",
"Duration": "مدت زمان",
"Rating": "امتیاز",
"Formula": "فرمول",
"Rollup": "تجمیع کردن",
"Count": "شمردن",
"Lookup": "جستوجو",
"DateTime": "تاریخ و زمان",
"CreateTime": "ایجاد زمان",
"LastModifiedTime": "زمان آخرین اصلاح",
"AutoNumber": "شماره خودکار",
"Barcode": "بارکد",
"Button": "دکمه",
"Password": "کلمه عبور",
"relationProperties": {
"noAction": "هیچ اقدام",
"cascade": "آبشار",
"restrict": "محدود کردن",
"setNull": "تنظیم صفر",
"setDefault": "مجموعه پیش فرض"
}
},
"filterOperation": {
"isEqual": "برابر هستند",
"isNotEqual": "برابر نیستند",
"isLike": "شامل است",
"isNot like": "شامل نیست",
"isEmpty": "خالی است",
"isNotEmpty": "خالی نیست",
"isNull": "تهی است",
"isNotNull": "تهی نیست"
},
"title": {
"newProj": "پروژه جدید",
"myProject": "پروژههای من",
"formTitle": "عنوان فرم",
"collabView": "نمایش مشارکتی",
"lockedView": "نمایش قفلشده",
"personalView": "نمایش شخصی",
"appStore": "اپلیکیشنها",
"team&auth": "تیم و نویسندگان",
"rolesUserMgmt": "مدیریت نقشها و کاربران",
"userMgmt": "مدیریت کاربران",
"apiTokenMgmt": "مدیریت توکنهای API",
"rolesMgmt": "مدیریت نقشها",
"projMeta": "فردادههای پروژه",
"metaMgmt": "فرا مدیریت",
"metadata": "فراداده",
"exportImportMeta": "ورود و خروج فراداده",
"uiACL": "کنترل دسترسی UI",
"metaOperations": "عملیات فراداده",
"audit": "بازرسی",
"auditLogs": "گزارشهای بازرسی",
"sqlMigrations": "مهاجرتهای SQL",
"dbCredentials": "اعتبارنامههای پایگاه داده",
"advancedParameters": "SSL و پارامترهای پیشرفته",
"headCreateProject": "ایجاد پروژه | NocoDB",
"headLogin": "ورود | NocoDB",
"resetPassword": "بازنشانی کلمه عبور شما"
},
"labels": {
"notifyVia": "از طریق اطلاع",
"projName": "نام پروژه",
"tableName": "نام جدول",
"viewName": "نام نمایش",
"viewLink": "لینک نمایش",
"columnName": "نام ستون",
"columnType": "نوع ستون",
"roleName": "نام نقش",
"roleDescription": "توضیحات نقش",
"databaseType": "پایگاه داده را وارد کنید",
"lengthValue": "طول/ مقدار",
"dbType": "نوع پایگاه داده",
"sqliteFile": "فایل SQLite",
"hostAddress": "نشانی Host",
"port": "شماره Port",
"username": "نام کاربری",
"password": "کلمه عبور",
"action": "اقدام",
"actions": "اقدامات",
"operation": "عملیات",
"operationType": "نوع عملیات",
"operationSubType": "زیرگونه عملیات",
"description": "شرح",
"authentication": "اعتبارسنجی",
"token": "توکن",
"where": "جایی که",
"cache": "Cache",
"chat": "چت",
"email": "پست الکترونیکی",
"storage": "فضای ذخیرهسازی",
"uiAcl": "UI-ACL",
"models": "مدلها",
"syncState": "حالت همگامسازی",
"created": "ایجاد شده",
"sqlOutput": "خروجی SQL",
"addOption": "گزینه اضافه کردن",
"aggregateFunction": "تابع جمع",
"dbCreateIfNotExists": "پایگاه داده: ایجاد در صورت عدم وجود",
"clientKey": "کلید Client",
"clientCert": "گواهینامه Client",
"serverCA": "Server CA",
"requriedCa": "اجباری-CA",
"requriedIdentity": "اجباری-IDENTITY",
"inflection": {
"tableName": "Inflection - نام جدول",
"columnName": "Inflection - نام ستون"
},
"community": {
"starUs1": "ستاره دهید",
"starUs2": "به ما در Github",
"bookDemo": "رزرو دموی رایگان",
"getAnswered": "پاسخ سوالات خود را دریافت کنید",
"joinDiscord": "به Discord بپیوندید",
"joinReddit": "به NocoDB بپیوندید",
"followNocodb": "NocoDB را دنبال کنید"
},
"docReference": "مرجع سند",
"selectUserRole": "نقش کاربر را انتخاب کنید",
"childTable": "جدول کودک",
"childColumn": "ستون کودک",
"onUpdate": "در به روز رسانی",
"onDelete": "در حذف"
},
"activity": {
"createProject": "ایجاد پروژه",
"importProject": "وارد کردن پروژه",
"searchProject": "جستجوی پروژه",
"editProject": "ویرایش پروژه",
"stopProject": "توقف پروژه",
"startProject": "شروع پروژه",
"restartProject": "راهاندازی مجدد پروژه",
"deleteProject": "حذف پروژه",
"refreshProject": "نوسازی پروژهها",
"saveProject": "ذخیره پروژه",
"createProjectExtended": {
"extDB": "ایجاد با اتصال <br>به یک پایگاه داده خارجی",
"excel": "ایجاد پروژه از Excel",
"template": "ایجاد پروژه از قالب"
},
"OkSaveProject": "تأیید و ذخیره پروژه",
"upgrade": {
"available": "ارتقاء نرمافزار موجود است",
"releaseNote": "یادداشتهای نسخههای ارائه شده",
"howTo": "چگونه نرمافزار را ارتقاء دهم؟"
},
"translate": "کمک به ترجمه",
"account": {
"authToken": "کپی توکن اعتبارسنجی",
"swagger": "مستندات API های Swagger",
"projInfo": "کپیکردن اطلاعات پروژه",
"themes": "قالبها"
},
"sort": "مرتب سازی",
"addSort": "افزودن گزینه مرتبسازی",
"filter": "فیلتر",
"addFilter": "افزودن فیلتر",
"share": "اشتراک گذاری",
"shareBase": {
"disable": "غیرفعال کردن پایگاه مشترک",
"enable": "هر کسی لینک را داشته باشد",
"link": "لینک پایگاه مشترک"
},
"invite": "دعوت",
"inviteMore": "دعوت از افراد بیشتر",
"inviteTeam": "دعوت از تیم",
"inviteToken": "توکن دعوتنامه",
"newUser": "کاربر جدید",
"editUser": "ویرایش کاربر",
"deleteUser": "حذف کاربر از پروژه",
"resendInvite": "ارسال مجدد پست الکترونیکی دعوت",
"copyInviteURL": "URL دعوت را کپی کنید",
"newRole": "نقش جدید",
"reloadRoles": "بارگذاری مجدد نقشها",
"nextPage": "صفحه بعدی",
"prevPage": "صفحه قبلی",
"nextRecord": "رکورد بعدی",
"previousRecord": "رکورد قبلی",
"copyApiURL": "کپی کردن API URL",
"createTable": "ایجاد جدول",
"refreshTable": "نوسازی جداول",
"renameTable": "تغییر نام جدول",
"deleteTable": "حذف جدول",
"addField": "اضافه کردن فیلد جدید به این جدول",
"setPrimary": "تنظیم به عنوان مقدار اولیه",
"addRow": "اضافه کردن ردیف جدید",
"saveRow": "دخیره ردیف",
"insertRow": "وارد کردن ردیف جدید",
"deleteRow": "حذف ردیف جدید",
"deleteSelectedRow": "حذف ردیفهای انتخاب شده",
"importExcel": "وارد کردن فایل Excel",
"downloadCSV": "دانلود بهعنوان CSV",
"uploadCSV": "بارگذاری CSV",
"import": "وارد کردن",
"importMetadata": "وارد کردن فراداده",
"exportMetadata": "دریافت خروجی فراداده",
"clearMetadata": "پاک کردن فرداده",
"exportToFile": "دریافت خروجی به صورت فایل",
"changePwd": "تغییر کلمه عبور",
"createView": "ایجاد یک نمایش",
"shareView": "اشتراک گذاری نمایش",
"listSharedView": "فهرست نمایشهای اشتراک گذاشته شده",
"ListView": "لیست نمایشها",
"copyView": "کپی نمایش",
"renameView": "تغییر نام نمایش",
"deleteView": "حذف نمایش",
"createGrid": "ایجاد نمایش شبکهای",
"createGallery": "ایجاد نمایش گالری",
"createCalendar": "ایجاد نمایش تقویم",
"createKanban": "ایجاد نمایش کانبان",
"createForm": "ایجاد نمایش فرم",
"showSystemFields": "نمایش فیلدهای سیستم",
"copyUrl": "کپی کردن URL",
"openTab": "باز کردن برگه جدید",
"iFrame": "کپی کردن کد HTML توکار",
"addWebhook": "اضافه کردن وبهوک جدید",
"newToken": "اضافه کردن توکن جدید",
"exportZip": "دریافت خروجی به صورت فایل فشرده",
"importZip": "وارد کردن فایل فشرده",
"metaSync": "هماکنون همگامسازی کن",
"settings": "تنظیمات",
"previewAs": "پیشنمایش به عنوان",
"resetReview": "تغییر پیشنمایش",
"testDbConn": "آزمایش اتصال به پایگاه داده",
"removeDbFromEnv": "حذف پایگاه داده از محیط",
"editConnJson": "ویرایش اتصال JSON",
"sponsorUs": "حمایت از ما",
"sendEmail": "ارسال پست الکترونیکی"
},
"tooltip": {
"saveChanges": "ذخیره تغییرات",
"xcDB": "ایجاد یک پروژه جدید",
"extDB": "پشتیبانی از MySQL ،PostgreSQL ،SQL Server و SQLite",
"apiRest": "قابل دسترسی از API های REST",
"apiGQL": "قابل دسترسی از API های GraphQL",
"theme": {
"dark": "سیاه نمایش داده میشود (^⇧B)",
"light": "آیا سیاه نمایش داده میشود؟ (^⇧B)"
},
"addTable": "افزودن جدول جدید",
"inviteMore": "دعوت کاربران بیشتر",
"toggleNavDraw": "تغییر کشوی جهتیابی",
"reloadApiToken": "بارگیری مجدد توکنهای API",
"generateNewApiToken": "ایجاد توکن API جدید",
"addRole": "افزودن نقش جدید",
"reloadList": "بارگیری مجدد لیست",
"metaSync": "همگامسازی فراداده",
"sqlMigration": "بارگیری مجدد مهاجرتها",
"updateRestart": "بهروزرسانی و شروع مجدد",
"cancelReturn": "لغو و بازگشت",
"exportMetadata": "خارج کردن همه فرادادهها از فراجدولها به فرادایرکتوری",
"importMetadata": "وارد کردن همه فرادادهها از فرادایرکتوری به فراجدولها",
"clearMetadata": "پاکسازی همه فرادادهها از فراجدولها",
"clientKey": "انتخاب فایل key.",
"clientCert": "انتخاب فایل cert.",
"clientCA": "انتخاب فایل CA"
},
"placeholder": {
"projName": "نام پروژه را وارد کنید",
"password": {
"enter": "کلمه عبور را وارد کنید",
"current": "کلمه عبور فعلی",
"new": "کلمه عبور جدید",
"save": "ذخیره کلمه عبور",
"confirm": "تایید کلمه عبور جدید"
},
"searchProjectTree": "جستوجو در جداول",
"searchFields": "جستوجو در فیلدها",
"searchColumn": "جستوجو در ستون {search}",
"searchApps": "جستوجوی برنامهها",
"searchModels": "مدلهای جستوجو",
"noItemsFound": "مواردی یافت نشد",
"defaultValue": "مقدار پیشفرض",
"filterByEmail": "فیلترکردن بر مبنای پست الکترونیکی"
},
"msg": {
"info": {
"footerInfo": "تعداد ردیفها در هر صفحه",
"upload": "فایل را برای بارگذاری انتخاب کنید",
"upload_sub": "یا فایل را بکشید و رها کنید",
"excelSupport": "فرمتهای پشتیبانی شده: xls - xlsx - xlsm - ods - ots",
"excelURL": "URL فایل Excel را انتخاب کنید",
"footMsg": "تعداد ردیفها برای parse جهت یافتن نوع داده",
"excelImport": "صفحه(های) آماده برای ورود",
"exportMetadata": "آیا میخواهید فراداده را از فراجدولها خارج کنید؟",
"importMetadata": "آیا میخواهید فراداده را به فراجدولها وارد کنید؟",
"clearMetadata": "آیا میخواهید فراداده را از فراجدولها حذف کنید؟",
"projectEmptyMessage": "با ایجاد یک پروژه جدید شروع به کار کنید",
"stopProject": "آیا میخواهید پروژه را متوقف کنید؟",
"startProject": "آیا میخواهید پروژه را آغاز کنید؟",
"restartProject": "آیا میخواهید پروژه را مجددا آغاز کنید؟",
"deleteProject": "آیا میخواهید پروژه را حذف کنید؟",
"shareBasePrivate": "ایجاد پایگاه فقط-خواندنی قابل اشتراک گذاری عمومی",
"shareBasePublic": "هر کسی در اینترنت با این لینک میتواند تنها مشاهده کند",
"userInviteNoSMTP": "به نظر میرسد هنوز mailer را پیکربندی نکردهاید! \\n لطفاْ کد دعوت بالا را کپی کرده و ارسال کنید برای",
"dragDropHide": "فیلدها را بکشید و در اینجا رها کنید تا مخفی شوند",
"formInput": "برچسب ورودی فرم را وارد کنید",
"formHelpText": "مقداری متن راهنما اضافه کنید",
"onlyCreator": "فقط برای نقش ایجادکننده قابل مشاهده است",
"formDesc": "توضیحات فرم را اضافه کنید",
"beforeEnablePwd": "محدود کردن دسترسی با لزوم ورود کلمه عبور",
"afterEnablePwd": "دسترسی با لزوم ورود کلمه عبور محدود شده",
"privateLink": "این نمایش از طریق لینک خصوصی به اشتراک گذاشته شده",
"privateLinkAdditionalInfo": "افراد با لینک خصوصی تنها میتوانند سلولهایی که در این نمایش قابل مشاهده است را ببینند",
"afterFormSubmitted": "بعد از ارسال فرم",
"apiOptions": "دسترسی به پروژه از طریق",
"submitAnotherForm": "نمایش دکمه \"ارسال فرمی دیگر\"",
"showBlankForm": "نمایش فرم خالی پس از 5 ثانیه",
"emailForm": "به این آدرس پست الکترونیکی من پیام ارسال کنید",
"showSysFields": "نمایش فیلدهای سیستم",
"filterAutoApply": "اعمال خودکار",
"showMessage": "نمایش این پیام",
"viewNotShared": "نمایش فعلی به اشتراک گذاشته نشده!",
"showAllViews": "مشاهده تمام نمایش های به اشتراک گذاشته شده از این جدول",
"collabView": "همکاران با دسترسی ویرایش یا فراتر میتوانند پیکربندی نمایش را تغییر دهند.",
"lockedView": "تا هنگامیکه نمایش قفل باشد، هیچکس نمیتواند پیکربندی آن را تغییر دهد.",
"personalView": "فقط شما میتوانید پیکربندی نمایش را تغییر دهید. نمایشهای شخصی مربوط به سایر همکاران بهطور پیشفرض پنهان شدهاند.",
"ownerDesc": "میتوان ایجادکنندگان را اضافه یا حذف کرد. و به ویرایش کامل ساختارها و فیلدهای پایگاه داده پرداخت.",
"creatorDesc": "میتوان به ویرایش کامل ساختار و مقادیر پایگاه داده پرداخت.",
"editorDesc": "میتوان سوابق را ویرایش کرد اما اختیار تغییر ساختار پایگاه داده/فیلدها وجود ندارد.",
"commenterDesc": "میتوان سوابق را دید و در رابطه با آنها اظهار نظر کرد اما امکان ویرایش هیچ چیز وجود ندارد",
"viewerDesc": "میتوان سوابق را دید اما اختیار ویرایش هیچ چیز وجود ندارد",
"addUser": "افزودن کاربر جدید",
"staticRoleInfo": "نقش های تعریف شده سیستم قابل ویرایش نیستند",
"exportZip": "خروج فراداده پروژه به عنوان فایل فشرده و دریافت آن.",
"importZip": "ورود فایل فشرده فراداده پروژه و شروع مجدد.",
"importText": "ورود پروژه NocoDB با بارگذاری فایل فشرده فراداده",
"metaNoChange": "هیچ تغییری شناسایی نشد",
"sqlMigration": "مهاجرتهای شِما به طور خودکار ساخته خواهند شد. جدولی ایجاد و صفحه را مجددا لود کن.",
"dbConnectionStatus": "فضا معتبر است",
"dbConnected": "اتصال موفقیت آمیز بود",
"notifications": {
"no_new": "هیچ اعلان جدیدی وجود ندارد",
"clear": "پاک سازی"
},
"sponsor": {
"header": "شما میتوانید از ما حمایت کنید!",
"message": "ما گروه کوچکی هستیم که تمام وقت کار میکنیم تا NocoDB یک ابزار Open-Source باشد؛ ما معتقدیم ابزاری مانند NocoDB باید به صورت رایگان برای هر حل کننده مساله ای روی اینترنت در دسترس باشد."
},
"loginMsg": "ورود به NocoDB",
"passwordRecovery": {
"message_1": "لطفا پست الکترونیکی خود را که در هنگام ثبت نام استفاده کردید وارد کنید.",
"message_2": "ما یک لینک جهت تغییر کلمه عبور به پست الکترونیکی شما ارسال خواهیمکرد.",
"success": "لطفا برای تغییر کلمه عبور به پست الکترونیکی خود مراجعه کنید"
},
"signUp": {
"superAdmin": "شما \"مدیر ارشد\" خواهید بود",
"alreadyHaveAccount": "هماکنون حساب کاربری دارید؟",
"workEmail": "پست الکترونیکی کاری خود را وارد کنید",
"enterPassword": "کلمه عبور خود را وارد کنید",
"forgotPassword": "کلمه عبور خود را فراموش کردهاید؟",
"dontHaveAccount": "حساب کاربری ندارید؟"
},
"addView": {
"grid": "افزودن نمایش شبکهای",
"gallery": "افزودن نمایش گالری",
"form": "افزودن نمایش فرم",
"kanban": "افزودن نمایش کانبان",
"calendar": "افزودن نمایش تقویم"
},
"tablesMetadataInSync": "متاداده جداول همگام سازی است",
"addMultipleUsers": "شما می توانید چندین ایمیل جداگانه کاما (،) را اضافه کنید",
"enterTableName": "نام جدول را وارد کنید",
"addDefaultColumns": "ستون های پیش فرض را اضافه کنید",
"tableNameInDb": "نام جدول به عنوان ذخیره شده در پایگاه داده"
},
"error": {
"searchProject": "جستوجوی شما برای {search} نتیجهای نداشت",
"invalidChar": "کاراکتر نامعتبر در مسیر پوشه.",
"invalidDbCredentials": "اعتبارنامه پایگاه داده نامعتبر است.",
"unableToConnectToDb": "دسترسی به پایگاه داده امکان پذیر نیست، لطفا بررسی کنید پایگاه داده شما در حال اجرا باشد.",
"userDoesntHaveSufficientPermission": "کاربر وجود ندارد یا اجازه کافی برای ایجاد شِما موجود نیست.",
"dbConnectionStatus": "پارامترهای پایگاه داده نامعتبر است",
"dbConnectionFailed": "قطع ارتباط:",
"signUpRules": {
"emailReqd": "پست الکترونیکی مورد نیاز است",
"emailInvalid": "پست الکترونیکی باید معتبر باشد",
"passwdRequired": "کلمه عبور مورد نیاز است",
"passwdLength": "کلمه عبور شما باید حداقل 8 کاراکتر داشته باشد"
}
},
"toast": {
"exportMetadata": "فراداده پروژه با موفقیت خارج شد",
"importMetadata": "فراداده پروژه با موفقیت وارد شد",
"clearMetadata": "فراداده پروژه با موفقیت پاکسازی شد",
"stopProject": "پروژه با موفقیت متوقف شد",
"startProject": "پروژه با موفقیت آغاز گردید",
"restartProject": "پروژه با موفقیت مجددا آغاز گردید",
"deleteProject": "پروژه با موفقیت حذف گردید",
"authToken": "توکن معتبر در کلیپ بورد ذخیره شد",
"projInfo": "اطلاعات پروژه در کلیپ بورد ذخیره شد",
"inviteUrlCopy": "URL دعوت نامه در کلیپ بورد ذخیره شده",
"createView": "نمایش با موفقیت ایجاد شد",
"formEmailSMTP": "لطفاْ جهت فعالسازی اعلان پست الکترونیکی، پلاگین SMTP را در قسمت اپلیکیشنها فعال کنید",
"collabView": "با موفقیت به نمایش مشارکتی تغییر یافت",
"lockedView": "با موفقیت به نمایش قفلشده تغییر یافت",
"futureRelease": "به زودی!"
}
}
}

50
packages/nc-gui/lang/fi.json

@ -16,6 +16,7 @@
"cancel": "Peruuttaa",
"submit": "Lähetä",
"create": "Luoda",
"insert": "Lisäys",
"delete": "Poistaa",
"update": "Päivittää",
"rename": "Nimeä uudelleen",
@ -39,7 +40,21 @@
"required": "Vaaditaan",
"preferred": "Edullinen",
"mandatory": "Pakollinen",
"loading": "Ladataan ..."
"loading": "Ladataan ...",
"title": "Otsikko",
"upload": "Ladata",
"download": "ladata",
"default": "Oletusarvo",
"more": "Lisää",
"less": "Vähemmän",
"event": "Tapahtuma",
"condition": "Kunto",
"after": "Jälkeen",
"before": "Ennen",
"search": "Hae",
"notification": "Ilmoitus",
"reference": "Viite",
"function": "Toiminto"
},
"objects": {
"project": "Hanke",
@ -109,7 +124,14 @@
"AutoNumber": "Automaattinen numero",
"Barcode": "Viivakoodi",
"Button": "Painike",
"Password": "Salasana"
"Password": "Salasana",
"relationProperties": {
"noAction": "Ei toimintaa",
"cascade": "ryöpytä",
"restrict": "Rajoittaa",
"setNull": "Asettaa nolla",
"setDefault": "Aseta oletus"
}
},
"filterOperation": {
"isEqual": "on yhtä kuin",
@ -138,6 +160,7 @@
"metaMgmt": "Meta Management",
"metadata": "Metatieto",
"exportImportMeta": "Vienti / tuontiin metatieto",
"uiACL": "UI: n kulunvalvonta",
"metaOperations": "Metatietotoiminta",
"audit": "Tarkastaa",
"auditLogs": "Tarkastusloki",
@ -149,7 +172,9 @@
"resetPassword": "Nollaa salasana"
},
"labels": {
"notifyVia": "Ilmoittaa kautta",
"projName": "Projektin nimi",
"tableName": "Taulukon nimi",
"viewName": "Näytä nimi",
"viewLink": "Näytä linkki",
"columnName": "Sarakkeen nimi",
@ -182,6 +207,8 @@
"syncState": "Synkronointitila",
"created": "Luotu",
"sqlOutput": "SQL-lähtö",
"addOption": "Lisää vaihtoehto",
"aggregateFunction": "Kokonaistoiminto",
"dbCreateIfNotExists": "Tietokanta: Luo jos ei ole olemassa",
"clientKey": "Asiakasnäppäin",
"clientCert": "Asiakassuhde",
@ -200,7 +227,13 @@
"joinDiscord": "Liity discordiin",
"joinReddit": "Liity /r/NocoDB",
"followNocodb": "Seuraa NocoDB"
}
},
"docReference": "Asiakirjan viite",
"selectUserRole": "Valitse käyttäjän rooli",
"childTable": "Lapsipöytä",
"childColumn": "Lapsipylväs",
"onUpdate": "Päivitys",
"onDelete": "Poista"
},
"activity": {
"createProject": "Luo projekti",
@ -260,6 +293,7 @@
"createTable": "Taulukko Luo",
"refreshTable": "Taulukot päivitys",
"renameTable": "Taulukko uudelleen",
"deleteTable": "Taulukko poistaa",
"addField": "Lisää uusi kenttä tähän taulukkoon",
"setPrimary": "Aseta ensisijainen arvo",
"addRow": "Lisää uusi rivi",
@ -307,6 +341,7 @@
"sendEmail": "LÄHETTÄÄ SÄHKÖPOSTIA"
},
"tooltip": {
"saveChanges": "Tallenna muutokset",
"xcDB": "Luo uusi projekti",
"extDB": "Tukee MySQL, PostgreSQL, SQL Server & Sqlite",
"apiRest": "Pääsee lepoa varten",
@ -321,7 +356,7 @@
"reloadApiToken": "Lataa API-rahakkeet uudelleen",
"generateNewApiToken": "Luo uusi API-merkki",
"addRole": "Lisää uusi rooli",
"metaReloadList": "Lataa luettelo uudelleen",
"reloadList": "Lataa luettelo uudelleen",
"metaSync": "Synkronointi metatieto",
"sqlMigration": "Lataa muutokset uudelleen",
"updateRestart": "Päivitä ja käynnistä uudelleen",
@ -435,7 +470,12 @@
"form": "Lisää lomake",
"kanban": "Lisää Kanban View",
"calendar": "Lisää kalenteri-näkymä"
}
},
"tablesMetadataInSync": "Taulukot Metatieto on synkronoitu",
"addMultipleUsers": "Voit lisätä useita pilkuja (,) erotettuja sähköposteja",
"enterTableName": "Anna taulukon nimi",
"addDefaultColumns": "Lisää oletuspylväät",
"tableNameInDb": "Taulukon nimi tallennetaan tietokantaan"
},
"error": {
"searchProject": "Hakusi {haku} ei löytänyt tuloksia",

312
packages/nc-gui/lang/fr.json

@ -16,6 +16,7 @@
"cancel": "Annuler",
"submit": "Soumettre",
"create": "Créer",
"insert": "Insérer",
"delete": "Supprimer",
"update": "Mettre à jour",
"rename": "Renommer",
@ -26,37 +27,51 @@
"hide": "Cacher",
"showAll": "Afficher tout",
"hideAll": "Cacher tout",
"showMore": "Montre plus",
"showMore": "Montrer plus",
"showOptions": "Afficher les options",
"hideOptions": "Masquer les options",
"showMenu": "Afficher le menu",
"hideMenu": "Masquer le menu",
"addAll": "Tout ajouter",
"removeAll": "Enlever tout",
"signUp": "Déconnexion",
"removeAll": "Tout retirer",
"signUp": "Inscription",
"signIn": "Connexion",
"signOut": "Se déconnecter",
"required": "Requise",
"preferred": "Préférée",
"mandatory": "Obligatoire",
"loading": "Chargement ..."
"loading": "Chargement ...",
"title": "Titre",
"upload": "Téléverser",
"download": "Télécharger",
"default": "Défaut",
"more": "Plus",
"less": "Moins",
"event": "Événement",
"condition": "Condition",
"after": "Après",
"before": "Avant",
"search": "Rechercher",
"notification": "Notification",
"reference": "Référence",
"function": "Fonction"
},
"objects": {
"project": "Projet",
"projects": "Projets",
"table": "Tableau",
"tables": "les tables",
"field": "Domaine",
"fields": "Des champs",
"tables": "Tableaux",
"field": "Champ",
"fields": "Champs",
"column": "Colonne",
"columns": "Colonnes",
"page": "Page",
"pages": "Pages",
"record": "Enregistrement",
"records": "Record",
"record": "Entrée",
"records": "Entrées",
"webhook": "Webhook",
"webhooks": "Webhooks",
"view": "Voir",
"view": "Vue",
"views": "Vues",
"viewType": {
"grid": "Grille",
@ -68,31 +83,31 @@
"user": "Utilisateur",
"users": "Utilisateurs",
"role": "Rôle",
"roles": "Les rôles",
"roles": "Rôles",
"roleType": {
"owner": "Propriétaire",
"creator": "Créateur",
"editor": "Éditeur",
"commenter": "Commentateur",
"viewer": "Téléspectateur"
"viewer": "Spectateur"
}
},
"datatype": {
"ID": "identifiant",
"ID": "Identifiant",
"ForeignKey": "Clé étrangère",
"SingleLineText": "Texte unique",
"SingleLineText": "Texte court (une ligne)",
"LongText": "Texte long",
"Attachment": "Attachement",
"Attachment": "Pièce jointe",
"Checkbox": "Case à cocher",
"MultiSelect": "Sélection multiple",
"SingleSelect": "Sélectionner un seul",
"SingleSelect": "Menu déroulant",
"Collaborator": "Collaborateur",
"Date": "Date",
"Year": "An",
"Year": "Année",
"Time": "Temps",
"PhoneNumber": "Numéro de téléphone",
"Email": "E-mail",
"URL": "URL",
"Email": "Couriel",
"URL": "Lien URL",
"Number": "Nombre",
"Decimal": "Décimal",
"Currency": "Devise",
@ -100,20 +115,27 @@
"Duration": "Durée",
"Rating": "Évaluation",
"Formula": "Formule",
"Rollup": "Rouler",
"Count": "Compter",
"Rollup": "Synthèse",
"Count": "Compteur",
"Lookup": "Chercher",
"DateTime": "Heure",
"CreateTime": "Créer du temps",
"LastModifiedTime": "Dernière heure modifiée",
"AutoNumber": "Numéro automatique",
"Barcode": "code à barre",
"CreateTime": "Date de création",
"LastModifiedTime": "Dernière modification",
"AutoNumber": "Numérotation automatique",
"Barcode": "Code barre",
"Button": "Bouton",
"Password": "Mot de passe"
"Password": "Mot de passe",
"relationProperties": {
"noAction": "Pas d'action",
"cascade": "Chevauchement",
"restrict": "Limité",
"setNull": "Laisser vide",
"setDefault": "Définir par defaut"
}
},
"filterOperation": {
"isEqual": "est égal",
"isNotEqual": "n'est pas égal",
"isEqual": "est égale",
"isNotEqual": "n'est pas égale",
"isLike": "est comme",
"isNot like": "N'est pas comme",
"isEmpty": "est vide",
@ -124,20 +146,21 @@
"title": {
"newProj": "Nouveau projet",
"myProject": "Mes projets",
"formTitle": "Titre de formulaire",
"formTitle": "Intitulé du formulaire",
"collabView": "Vue collaborative",
"lockedView": "Vue verrouillée",
"personalView": "Vue personnelle",
"appStore": "Magasin d'applications",
"team&auth": "Équipe & Authentification",
"rolesUserMgmt": "Roles & Gestion utilisateurs",
"rolesUserMgmt": "Rôles & Gestion utilisateurs",
"userMgmt": "Gestion des utilisateurs",
"apiTokenMgmt": "Gestion des jetons API",
"rolesMgmt": "Gestion des rôles",
"projMeta": "Métadonnées du projet",
"metaMgmt": "Gestion des métadonnées",
"metadata": "Métadonnées",
"exportImportMeta": "Metadata d'exportation / importation",
"exportImportMeta": "Exporter / importer les métadonnées",
"uiACL": "Contrôle d'accès à l'interface utilisateur",
"metaOperations": "Opérations de métadonnées",
"audit": "Audit",
"auditLogs": "Journal d'audit",
@ -146,120 +169,131 @@
"advancedParameters": "SSL et paramètres avancés",
"headCreateProject": "Créer un projet | Nocodb",
"headLogin": "Connexion | Nocodb",
"resetPassword": "réinitialisez votre mot de passe"
"resetPassword": "Réinitialiser le mot de passe"
},
"labels": {
"notifyVia": "Notifier via",
"projName": "Nom du projet",
"tableName": "Nom de la table",
"viewName": "Vue",
"viewLink": "Lien de vue",
"columnName": "Nom de colonne",
"columnName": "Nom de la colonne",
"columnType": "Type de colonne",
"roleName": "Nom de rôle",
"roleDescription": "Description du rôle",
"databaseType": "Tapez la base de données",
"databaseType": "Écrire dans la base de données",
"lengthValue": "Longueur / valeur",
"dbType": "Type de base de données",
"sqliteFile": "Fichier sqlite",
"sqliteFile": "Fichier SQLite",
"hostAddress": "Adresse de l'hôte",
"port": "Numéro de port",
"username": "Utilisateur",
"password": "Mot de passe",
"action": "action",
"action": "Action",
"actions": "Actions",
"operation": "Opération",
"operationType": "Type de fonctionnement",
"operationSubType": "Fonctionnement Sous-type",
"description": "La description",
"operationType": "Type d'opération",
"operationSubType": "Sous-type d'opération",
"description": "Description",
"authentication": "Authentification",
"token": "Jeton",
"where": "Où",
"cache": "Cache",
"chat": "Discuter",
"email": "E-mail",
"chat": "Discussion",
"email": "Courriel",
"storage": "Stockage",
"uiAcl": "Ui-acl",
"models": "Des modèles",
"uiAcl": "UI-ACL",
"models": "Modèles",
"syncState": "État de synchronisation",
"created": "Établi",
"created": "Créé",
"sqlOutput": "Sortie SQL",
"dbCreateIfNotExists": "Base de données : la créér si elle n'existe pas",
"addOption": "Ajouter une option",
"aggregateFunction": "Fonction agrégée",
"dbCreateIfNotExists": "Base de données : la créer si elle n'existe pas",
"clientKey": "Clé client",
"clientCert": "Certificat Client",
"serverCA": "serveur d'AC",
"requriedCa": "AC requise",
"serverCA": "Serveur d'authentification",
"requriedCa": "Authentification requise",
"requriedIdentity": "Identité requise",
"inflection": {
"tableName": "Inflexion - Nom de la table",
"columnName": "Inflexion - Nom de la colonne"
},
"community": {
"starUs1": "Donner nous une étoile",
"starUs1": "Étoile",
"starUs2": "sur Github",
"bookDemo": "Planifier une démo gratuite",
"bookDemo": "Planifier une démonstration gratuite",
"getAnswered": "Obtenir des réponses à vos questions",
"joinDiscord": "Join Discord",
"joinReddit": "Join /r/NocoDB",
"joinDiscord": "Rejoindre le serveur Discord",
"joinReddit": "Rejoindre /r/NocoDB",
"followNocodb": "Suivre NocoDB"
}
},
"docReference": "Référence de document",
"selectUserRole": "Sélectionnez le rôle d'utilisateur",
"childTable": "Table enfant",
"childColumn": "Colonne enfant",
"onUpdate": "Mise à jour en cours",
"onDelete": "Suppression en cours"
},
"activity": {
"createProject": "Créer un projet",
"importProject": "Projet d'importation",
"importProject": "Importer un projet",
"searchProject": "Rechercher un projet",
"editProject": "Editer le projet",
"editProject": "Éditer le projet",
"stopProject": "Arrêter le projet",
"startProject": "Démarrer le projet",
"restartProject": "Redémarrer le projet",
"deleteProject": "Supprimer le projet",
"refreshProject": "Rafraichir les projets",
"refreshProject": "Actualiser les projets",
"saveProject": "Enregistrer le projet",
"createProjectExtended": {
"extDB": "Créer en se connectant<br>à une base de données",
"excel": "Créer un projet d'Excel",
"template": "Créer un projet à partir du modèle"
"extDB": "Créer en se connectant<br>à une base de données externe",
"excel": "Créer un projet depuis Excel",
"template": "Créer un projet à partir d'un modèle"
},
"OkSaveProject": "Projet OK et sauvegarder",
"OkSaveProject": "Valider et enregistrer le projet",
"upgrade": {
"available": "Mise à niveau disponible",
"available": "Mise à jour disponible",
"releaseNote": "Notes de version",
"howTo": "Comment mettre à niveau?"
"howTo": "Comment mettre à jour ?"
},
"translate": "Aide à traduire",
"translate": "Aider à la traduction",
"account": {
"authToken": "Copier Auth Jeton",
"authToken": "Copier le jeton d'authentification",
"swagger": "APIS SWAGGER DOC",
"projInfo": "Copier les informations du projet",
"themes": "Thèmes"
},
"sort": "Sorte",
"sort": "Trier",
"addSort": "Ajouter une option de tri",
"filter": "Filtre",
"addFilter": "Filtre",
"addFilter": "Ajouter un filtre",
"share": "Partager",
"shareBase": {
"disable": "Désactiver la base partagée",
"enable": "N'importe qui avec le lien",
"link": "Lien de base partagé"
"link": "Partager le lien de la base"
},
"invite": "Inviter",
"inviteMore": "Inviter plus",
"inviteTeam": "Inviter une équipe",
"inviteToken": "Inviter jeton",
"inviteToken": "Inviter via un jeton",
"newUser": "Nouvel utilisateur",
"editUser": "Modifier l'utilisateur",
"deleteUser": "Supprimer l'utilisateur du projet",
"resendInvite": "Renvoyer une invitation par e-mail",
"copyInviteURL": "Copier l'URL d'invitation",
"newRole": "Nouveau rôle",
"reloadRoles": "Rôles de rechargement",
"reloadRoles": "Actualiser les rôles",
"nextPage": "Page suivante",
"prevPage": "Page précédente",
"nextRecord": "Record",
"previousRecord": "Enregistrement précédent",
"nextRecord": "Prochain enregistrement",
"previousRecord": "Précédent enregistrement",
"copyApiURL": "Copier l'URL de l'API",
"createTable": "Créer une table",
"refreshTable": "Tables rafraîchir",
"renameTable": "Table Renommer",
"createTable": "Créer un tableau",
"refreshTable": "Actualiser le tableau",
"renameTable": "Renommer le tableau",
"deleteTable": "Supprimer le tableau",
"addField": "Ajouter un nouveau champ à cette table",
"setPrimary": "Définir comme valeur primaire",
"addRow": "Ajouter une nouvelle ligne",
@ -267,9 +301,9 @@
"insertRow": "Insérer une nouvelle ligne",
"deleteRow": "Supprimer la ligne",
"deleteSelectedRow": "Supprimer les lignes sélectionnées",
"importExcel": "Importer Excel",
"importExcel": "Importer depuis Excel",
"downloadCSV": "Télécharger comme CSV",
"uploadCSV": "Télécharger csv",
"uploadCSV": "Téléverser un CSV",
"import": "Importer",
"importMetadata": "Importer les métadonnées",
"exportMetadata": "Exporter les métadonnées",
@ -278,42 +312,43 @@
"changePwd": "Changer le mot de passe",
"createView": "Créer une vue",
"shareView": "Partager la vue",
"listSharedView": "Liste de visualisation partagée",
"listSharedView": "Liste de vues partagées",
"ListView": "Liste des vues",
"copyView": "Copier la vue",
"renameView": "Renommer la vue",
"deleteView": "Supprimer la vue",
"createGrid": "Créer une vue de grille",
"createGallery": "Créer une vue de la galerie",
"createGrid": "Créer une vue grille",
"createGallery": "Créer une vue galerie",
"createCalendar": "Créer une vue calendrier",
"createKanban": "Créer une vue kanban",
"createForm": "Créer une vue de formulaire",
"createForm": "Créer une vue formulaire",
"showSystemFields": "Afficher les champs système",
"copyUrl": "Copier le lien",
"openTab": "Ouvrir nouvel onglet",
"iFrame": "Copier le code HTML incorporable",
"addWebhook": "Ajouter une nouvelle webhook",
"newToken": "Ajouter de nouveaux jetons",
"exportZip": "Exportation zip",
"importZip": "Importer zip",
"iFrame": "Copier le code HTML intégré",
"addWebhook": "Ajout de webhook",
"newToken": "Ajout de nouveau jeton",
"exportZip": "Exporter un zip",
"importZip": "Importer un zip",
"metaSync": "Synchroniser maintenant",
"settings": "Paramètres",
"previewAs": "Aperçu comme",
"previewAs": "Aperçu",
"resetReview": "Réinitiliser l'aperçu",
"testDbConn": "Test la connexion à la base de données",
"testDbConn": "Tester la connexion à la base de données",
"removeDbFromEnv": "Supprimer la base de données de l'environement",
"editConnJson": "Editer le JSON de la connexion",
"sponsorUs": "Parrainez-nous",
"sendEmail": "Envoyer un email"
"editConnJson": "Éditer le JSON de connexion",
"sponsorUs": "Nous Parrainer",
"sendEmail": "ENVOYER UN EMAIL"
},
"tooltip": {
"saveChanges": "Sauvegarder les modifications",
"xcDB": "Créer un nouveau projet",
"extDB": "Base de données supportées MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Accessible via l'API REST",
"apiGQL": "Accessible via l'API GraphQL",
"theme": {
"dark": "Il vient en noir (^ ^b)",
"light": "Vient-il en noir? (^ ⇧b)"
"dark": "Nuit (^⇧B)",
"light": "Jour (^⇧B)"
},
"addTable": "Ajouter une nouvelle table",
"inviteMore": "Inviter plus d'utilisateurs",
@ -321,17 +356,17 @@
"reloadApiToken": "Recharger les jetons API",
"generateNewApiToken": "Générer de nouveaux jetons d'API",
"addRole": "Ajouter un nouveau rôle",
"metaReloadList": "Liste de rechargement",
"reloadList": "Actualiser la liste",
"metaSync": "Synchroniser des métadonnées",
"sqlMigration": "Recharger des migrations",
"updateRestart": "Mettre à jour et redémarrer",
"cancelReturn": "Annuler et revenir",
"cancelReturn": "Annuler et revenir en arrière",
"exportMetadata": "Exportez toutes les métadonnées des méta-tables vers le répertoire Meta.",
"importMetadata": "Importer toutes les métadonnées du répertoire Meta en méta-tables.",
"clearMetadata": "Effacer toutes les métadonnées des méta-tables.",
"clientKey": "Selectionner le fichier .key",
"clientCert": "Selectionner le fichier .cert",
"clientCA": "Selectionner le fichier CA"
"clientKey": "Selectionner un fichier .key",
"clientCert": "Selectionner un fichier .cert",
"clientCA": "Selectionner un fichier d'authentification"
},
"placeholder": {
"projName": "Saisir le nom du projet",
@ -342,20 +377,20 @@
"save": "Enregistrer le mot de passe",
"confirm": "Confirmer le nouveau mot de passe"
},
"searchProjectTree": "Tables de recherche",
"searchProjectTree": "Chercher un tableau",
"searchFields": "Champ de recherche",
"searchColumn": "Recherche {recherche} colonne",
"searchApps": "Applications de recherche",
"searchModels": "Modèles de recherche",
"searchApps": "Chercher une application",
"searchModels": "Chercher un modèle",
"noItemsFound": "Aucun élément trouvé",
"defaultValue": "Valeur par défaut",
"filterByEmail": "Filtrer par e-mail"
"filterByEmail": "Filtrer par courriel"
},
"msg": {
"info": {
"footerInfo": "Rangées par page",
"upload": "Sélectionnez Fichier pour télécharger",
"upload_sub": "ou fichier glisser-déposer",
"footerInfo": "Lignes par page",
"upload": "Sélectionnez un fichier à téléverser",
"upload_sub": "ou glisser-déposer un fichier",
"excelSupport": "Pris en charge: .xls, .xlsx, .xlsm, .Ods, .ots",
"excelURL": "Entrez l'URL du fichier Excel",
"footMsg": "Nombre de lignes à analyser pour déduire le type de données",
@ -364,27 +399,27 @@
"importMetadata": "Voulez-vous importer des métadonnées des méta-tables?",
"clearMetadata": "Voulez-vous effacer les métadonnées des méta-tables?",
"projectEmptyMessage": "Commencer par créer un nouveau projet",
"stopProject": "Voulez-vous arrêter le projet?",
"startProject": "Voulez-vous commencer le projet?",
"restartProject": "Voulez-vous redémarrer le projet?",
"deleteProject": "Voulez-vous supprimer le projet?",
"shareBasePrivate": "Générer une base réadonnée partageable partageable",
"shareBasePublic": "Toute personne sur Internet avec ce lien peut voir",
"userInviteNoSMTP": "On dirait que vous n'avez pas encore configuré Mailer! \\ n S'il vous plaît copier ci-dessus inviter lien et l'envoyer à",
"stopProject": "Voulez-vous arrêter le projet ?",
"startProject": "Voulez-vous démarrer le projet ?",
"restartProject": "Voulez-vous redémarrer le projet ?",
"deleteProject": "Voulez-vous supprimer le projet ?",
"shareBasePrivate": "Générer une base partagée en lecture seule",
"shareBasePublic": "Toute personne avec ce lien peut consulter",
"userInviteNoSMTP": "On dirait que vous n'avez pas encore configuré Mailer! \\ n Merci de copier-coller le lien d'invitation ci-dessous et l'envoyer à",
"dragDropHide": "Glisser et déposer des champs ici pour masquer",
"formInput": "Entrez le formulaire étiquette d'entrée",
"formHelpText": "Ajouter du texte d'aide",
"formInput": "Entrer le libelé du formulaire",
"formHelpText": "Ajouter du texte d'assitance",
"onlyCreator": "Visible uniquement pour les créateurs",
"formDesc": "Ajouter un formulaire Description",
"formDesc": "Ajouter un formulaire de description",
"beforeEnablePwd": "Restreindre l’accès à l’aide d’un mot de passe",
"afterEnablePwd": "L’accès est restreint par un mot de passe",
"privateLink": "Cette vue est partagée via un lien privé",
"privateLink": "Cette vue est partagée avec un lien privé",
"privateLinkAdditionalInfo": "Les personnes ayant le lien privé peuvent voir uniquement les cellules visibles de cette vue",
"afterFormSubmitted": "Après le formulaire est soumis",
"afterFormSubmitted": "Après que le formulaire est soumis",
"apiOptions": "Accéder au projet via",
"submitAnotherForm": "Afficher le bouton \"Soumettre un autre formulaire\"",
"showBlankForm": "Montrer un formulaire vierge après 5 secondes",
"emailForm": "E-mail moi à",
"emailForm": "Écrivez-moi à",
"showSysFields": "Afficher les champs système",
"filterAutoApply": "Appliquer automatiquement",
"showMessage": "Montrer ce message",
@ -400,19 +435,19 @@
"viewerDesc": "Peut voir les enregistrements mais ne peut rien éditer",
"addUser": "Ajouter un nouvel utilisateur",
"staticRoleInfo": "Les rôles définis du système ne peuvent pas être modifiés",
"exportZip": "Export Project Meta vers Zip Fichier et télécharger.",
"importZip": "Importer le projet META ZIP et redémarrer.",
"exportZip": "Exporter le meta projet dans un fichier Zip et le télécharger.",
"importZip": "Importer le fichier ZIP du meta projet et redémarrer.",
"importText": "Importer un projet NocoDB à partir d'un fichier ZIP de métadonnées",
"metaNoChange": "Aucun changement identifié",
"sqlMigration": "Les migrations de schéma seront créées automatiquement. Créez une table et rafraîchissez cette page.",
"dbConnectionStatus": "Environnement validé",
"dbConnected": "Connexion réussi",
"notifications": {
"no_new": "pas de nouvelles notifications",
"clear": "Dégager"
"no_new": "Pas de nouvelles notifications",
"clear": "Effacer"
},
"sponsor": {
"header": "Vous pouvez nous aider!",
"header": "Vous pouvez nous aider !",
"message": "Nous sommes une petite équipe travaillant à plein temps pour rendre Nocodb Open-Source. Nous croyons qu'un outil comme Nocodb devrait être disponible librement à chaque solveur de problèmes sur Internet."
},
"loginMsg": "Se connecter à NocoDB",
@ -423,7 +458,7 @@
},
"signUp": {
"superAdmin": "Vous serez le 'super admin'",
"alreadyHaveAccount": "Vous avez déjà un compte ?",
"alreadyHaveAccount": "Avez-vous déjà un compte ?",
"workEmail": "Saisir votre adresse email professionnel",
"enterPassword": "Saisir votre mot de passe",
"forgotPassword": "Mot de passe oublié ?",
@ -435,7 +470,12 @@
"form": "Ajouter une vue Formulaire",
"kanban": "Ajouter une vue Kanban",
"calendar": "Ajouter une vue Calendrier"
}
},
"tablesMetadataInSync": "Les métadonnées de tables sont en synchronisation",
"addMultipleUsers": "Vous pouvez ajouter plusieurs courriels séparés de virgule (,)",
"enterTableName": "Entrez le nom de la table",
"addDefaultColumns": "Ajouter des colonnes par défaut",
"tableNameInDb": "Nom de la table comme enregistré dans la base de données"
},
"error": {
"searchProject": "Votre recherche pour {search} n'a renvoyée aucun résultat",
@ -446,28 +486,28 @@
"dbConnectionStatus": "Paramètres de base de données non valides",
"dbConnectionFailed": "Echec de connexion :",
"signUpRules": {
"emailReqd": "Adresse Email requise",
"emailInvalid": "L'adresse Email doit être valide",
"emailReqd": "Adresse mail requise",
"emailInvalid": "L'adresse mail doit être valide",
"passwdRequired": "Mot de passe requis",
"passwdLength": "Votre mot de passe doit contenir au moins 8 caractères"
}
},
"toast": {
"exportMetadata": "Les métadonnées de projet ont exporté avec succès",
"importMetadata": "Les métadonnées du projet ont importé avec succès",
"clearMetadata": "Les métadonnées du projet ont effacé avec succès",
"exportMetadata": "Les métadonnées de projet sont exportée avec succès",
"importMetadata": "Les métadonnées du projet sont importée avec succès",
"clearMetadata": "Les métadonnées du projet sont effacée avec succès",
"stopProject": "Projet arrêté avec succès",
"startProject": "Projet a commencé avec succès",
"startProject": "Projet démarré avec succès",
"restartProject": "Projet redémarré avec succès",
"deleteProject": "Projet supprimé avec succès",
"authToken": "Auth Token copié dans le presse-papiers",
"projInfo": "Informations de projet copiées au presse-papier",
"inviteUrlCopy": "Envoi d'une URL d'invitation copiée dans le presse-papier",
"createView": "Voir créé avec succès",
"authToken": "Auth Token copié dans le presse-papier",
"projInfo": "Informations de projet copiées dans le presse-papier",
"inviteUrlCopy": "URL d'invitation copiée dans le presse-papier",
"createView": "Vue créé avec succès",
"formEmailSMTP": "Veuillez activer le plugin SMTP dans l'App Store pour permettre la notification par courrier électronique",
"collabView": "Passé avec succès à la vision collaborative",
"lockedView": "Passé avec succès à la vue verrouillée",
"futureRelease": "Bientôt disponible!"
"collabView": "Vous êtes bien dans la vue collaborative",
"lockedView": "Vous êtes bien dans la vue vérouillée",
"futureRelease": "Bientôt disponible !"
}
}
}

52
packages/nc-gui/lang/hr.json

@ -16,6 +16,7 @@
"cancel": "Otkazati",
"submit": "podnijeti",
"create": "Stvoriti",
"insert": "Umetnuti",
"delete": "Izbrisati",
"update": "ažuriranje",
"rename": "Preimenovati",
@ -39,7 +40,21 @@
"required": "Potreban",
"preferred": "Preferiran",
"mandatory": "Obavezan",
"loading": "Učitavam ..."
"loading": "Učitavam ...",
"title": "Titula",
"upload": "Učitaj",
"download": "preuzimanje datoteka",
"default": "Zadano",
"more": "Više",
"less": "Manje",
"event": "Događaj",
"condition": "Stanje",
"after": "Nakon",
"before": "Prije",
"search": "traži",
"notification": "Obavijest",
"reference": "Referenca",
"function": "Funkcija"
},
"objects": {
"project": "Projekt",
@ -109,7 +124,14 @@
"AutoNumber": "Automatski broj",
"Barcode": "Barkod",
"Button": "Dugme",
"Password": "Zaporka"
"Password": "Zaporka",
"relationProperties": {
"noAction": "Nema akcije",
"cascade": "Kaskada",
"restrict": "Ograničiti",
"setNull": "Null",
"setDefault": "Postavite zadane"
}
},
"filterOperation": {
"isEqual": "je jednako",
@ -138,6 +160,7 @@
"metaMgmt": "Meta upravljanje",
"metadata": "Metapodačni",
"exportImportMeta": "Izvoz / uvoz metapodataka",
"uiACL": "Kontrola pristupa",
"metaOperations": "Operacije metapodataka",
"audit": "Revizija",
"auditLogs": "Dnevnik revizije",
@ -149,7 +172,9 @@
"resetPassword": "Vraćanje izvorne lozinke"
},
"labels": {
"notifyVia": "Obavijestiti putem",
"projName": "Naziv projekta",
"tableName": "Tablica",
"viewName": "Pregled ime",
"viewLink": "Pogledajte link",
"columnName": "Naziv stupca",
@ -177,11 +202,13 @@
"chat": "razgovor",
"email": "E-mail",
"storage": "Skladište",
"uiAcl": "Ui-acl",
"uiAcl": "UI-ACL",
"models": "Modeli",
"syncState": "Stanje sinkronizacije",
"created": "Stvoren",
"sqlOutput": "SQL izlaz",
"addOption": "Dodajte opciju",
"aggregateFunction": "Agregatna funkcija",
"dbCreateIfNotExists": "Baza podataka: stvoriti ako ne postoji",
"clientKey": "Ključ klijenta",
"clientCert": "Klijent cert",
@ -200,7 +227,13 @@
"joinDiscord": "Pridružite se nesloga",
"joinReddit": "Pridružite se /r/NocoDB",
"followNocodb": "Slijedite NocoDB"
}
},
"docReference": "Referenca dokumenta",
"selectUserRole": "Odaberite korisničku ulogu",
"childTable": "Dječji stol",
"childColumn": "Dječji stupac",
"onUpdate": "Na ažuriranje",
"onDelete": "Na brisanje"
},
"activity": {
"createProject": "Stvoriti projekt",
@ -260,6 +293,7 @@
"createTable": "Tablica stvoriti",
"refreshTable": "Tablice osvježavaju",
"renameTable": "Preimenovati stolom",
"deleteTable": "Obriši tablicu",
"addField": "Dodajte novo polje na ovu tablicu",
"setPrimary": "Postavite kao primarnu vrijednost",
"addRow": "Dodaj novi red",
@ -307,6 +341,7 @@
"sendEmail": "POŠALJI E-MAIL"
},
"tooltip": {
"saveChanges": "Spremi promjene",
"xcDB": "Stvoriti novi projekt",
"extDB": "Podržava MySQL, PostgreSQL, SQL Server & Sqlite",
"apiRest": "Dostupan putem API-ja",
@ -321,7 +356,7 @@
"reloadApiToken": "Ponovno učitavanje api tokena",
"generateNewApiToken": "Generirajte novi API token",
"addRole": "Dodajte novu ulogu",
"metaReloadList": "Ponovno učitavanje popisa",
"reloadList": "Ponovno učitavanje popisa",
"metaSync": "Sinkronizacija metapodataka",
"sqlMigration": "Ponovno učitavanje migracija",
"updateRestart": "Ažuriranje i ponovno pokretanje",
@ -435,7 +470,12 @@
"form": "Dodajte prikaz obrasca",
"kanban": "Dodajte Kanban pogled",
"calendar": "Dodajte prikaz kalendara"
}
},
"tablesMetadataInSync": "Metapodaci tablice se sinkroniziraju",
"addMultipleUsers": "Možete dodati više zareza (,) razdvojenih poruka e-pošte",
"enterTableName": "Unesite naziv tablice",
"addDefaultColumns": "Dodajte zadane stupce",
"tableNameInDb": "Ime tablice kao spremljene u bazi podataka"
},
"error": {
"searchProject": "Vaša potraga za {Search} nije pronašla rezultate",

50
packages/nc-gui/lang/id.json

@ -16,6 +16,7 @@
"cancel": "Membatalkan",
"submit": "Kirim",
"create": "Membuat",
"insert": "Memasukkan",
"delete": "Menghapus",
"update": "Memperbarui",
"rename": "Rename",
@ -39,7 +40,21 @@
"required": "Yg dibutuhkan",
"preferred": "Lebih disukai",
"mandatory": "Wajib",
"loading": "Memuat ..."
"loading": "Memuat ...",
"title": "Judul",
"upload": "Mengunggah",
"download": "Unduh.",
"default": "Bawaan",
"more": "Lagi",
"less": "Lebih sedikit",
"event": "Peristiwa",
"condition": "Kondisi",
"after": "Setelah",
"before": "Sebelum",
"search": "Mencari",
"notification": "Pemberitahuan",
"reference": "Referensi",
"function": "Fungsi"
},
"objects": {
"project": "Proyek",
@ -109,7 +124,14 @@
"AutoNumber": "Nomor otomatis",
"Barcode": "Barcode.",
"Button": "Tombol",
"Password": "Kata sandi"
"Password": "Kata sandi",
"relationProperties": {
"noAction": "Tidak ada tindakan",
"cascade": "Riam",
"restrict": "Membatasi",
"setNull": "Atur null.",
"setDefault": "Set standar"
}
},
"filterOperation": {
"isEqual": "sama.",
@ -138,6 +160,7 @@
"metaMgmt": "Meta Management.",
"metadata": "Metadata.",
"exportImportMeta": "Ekspor / Impor Metadata",
"uiACL": "UI Access Control.",
"metaOperations": "Operasi metadata",
"audit": "Audit",
"auditLogs": "Log audit",
@ -149,7 +172,9 @@
"resetPassword": "Mereset password Anda"
},
"labels": {
"notifyVia": "Beri tahu VIA.",
"projName": "Nama Proyek",
"tableName": "Nama meja",
"viewName": "Lihat nama",
"viewLink": "Lihat Tautan",
"columnName": "Nama kolom",
@ -182,6 +207,8 @@
"syncState": "Sinkronisasi Negara",
"created": "Dibuat.",
"sqlOutput": "SQL Output",
"addOption": "Tambahkan opsi",
"aggregateFunction": "Fungsi agregat.",
"dbCreateIfNotExists": "Basis Data: Buat jika tidak ada",
"clientKey": "Kunci klien",
"clientCert": "Sertifikat klien",
@ -200,7 +227,13 @@
"joinDiscord": "Bergabunglah dengan Perselisihan",
"joinReddit": "Bergabunglah /r/NocoDB",
"followNocodb": "Ikuti NocoDB"
}
},
"docReference": "Referensi Dokumen",
"selectUserRole": "Pilih Peran Pengguna",
"childTable": "Tabel Anak",
"childColumn": "Kolom anak.",
"onUpdate": "Pada pembaruan",
"onDelete": "Hapus"
},
"activity": {
"createProject": "Buat Proyek",
@ -260,6 +293,7 @@
"createTable": "Tabel Create.",
"refreshTable": "Tabel Refresh.",
"renameTable": "Ganti nama meja",
"deleteTable": "Table Delete.",
"addField": "Tambahkan bidang baru ke tabel ini",
"setPrimary": "Tetapkan sebagai nilai utama",
"addRow": "Tambahkan baris baru",
@ -307,6 +341,7 @@
"sendEmail": "MENGIRIM EMAIL"
},
"tooltip": {
"saveChanges": "Simpan perubahan",
"xcDB": "Buat proyek baru",
"extDB": "Mendukung MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Dapat diakses melalui API REST",
@ -321,7 +356,7 @@
"reloadApiToken": "Reload API Token.",
"generateNewApiToken": "Menghasilkan token API baru",
"addRole": "Tambahkan peran baru",
"metaReloadList": "Muat Ulang Daftar",
"reloadList": "Muat Ulang Daftar",
"metaSync": "Sinkronkan Metadata.",
"sqlMigration": "Muat ulang migrasi",
"updateRestart": "Perbarui & Restart.",
@ -435,7 +470,12 @@
"form": "Tambahkan tampilan formulir",
"kanban": "Tambahkan Kanban Lihat",
"calendar": "Tambahkan tampilan kalender"
}
},
"tablesMetadataInSync": "Tabel metadata sedang disinkronkan",
"addMultipleUsers": "Anda dapat menambahkan beberapa email terpisah koma (,)",
"enterTableName": "Masukkan nama tabel",
"addDefaultColumns": "Tambahkan kolom default.",
"tableNameInDb": "Nama tabel sebagaimana disimpan dalam basis data"
},
"error": {
"searchProject": "Pencarian Anda untuk {Search} tidak menemukan hasil",

52
packages/nc-gui/lang/it_IT.json

@ -16,6 +16,7 @@
"cancel": "Annulla",
"submit": "Invia",
"create": "Crea",
"insert": "Inserire",
"delete": "Eliminare",
"update": "Aggiornare",
"rename": "Rinominare",
@ -39,7 +40,21 @@
"required": "Richiesto",
"preferred": "Preferito",
"mandatory": "Obbligatorio",
"loading": "Caricamento ..."
"loading": "Caricamento ...",
"title": "Titolo",
"upload": "Caricamento",
"download": "Scaricamento",
"default": "Predefinito",
"more": "Di più",
"less": "Meno",
"event": "Evento",
"condition": "Condizione",
"after": "Dopo",
"before": "Prima",
"search": "Ricerca",
"notification": "Notifica",
"reference": "Riferimento",
"function": "Funzione"
},
"objects": {
"project": "Progetto",
@ -109,7 +124,14 @@
"AutoNumber": "Numero Auto.",
"Barcode": "Codici a barre",
"Button": "Pulsante",
"Password": "Parola d'ordine"
"Password": "Parola d'ordine",
"relationProperties": {
"noAction": "Nessuna azione",
"cascade": "Cascata",
"restrict": "Limitare",
"setNull": "Set null.",
"setDefault": "Imposta default"
}
},
"filterOperation": {
"isEqual": "è uguale",
@ -138,6 +160,7 @@
"metaMgmt": "Gestione metadati",
"metadata": "Metadati",
"exportImportMeta": "Esportazione / importazione metadati",
"uiACL": "Controllo degli accessi ui.",
"metaOperations": "Operazioni sui metadati",
"audit": "Audit.",
"auditLogs": "Registro di audizione",
@ -149,7 +172,9 @@
"resetPassword": "Reimposta la tua password"
},
"labels": {
"notifyVia": "Notifica via.",
"projName": "Nome del progetto",
"tableName": "Nome della tabella",
"viewName": "Visualizza nome.",
"viewLink": "Visualizza link.",
"columnName": "Nome della colonna",
@ -177,11 +202,13 @@
"chat": "Chiacchierata",
"email": "E-mail",
"storage": "Conservazione",
"uiAcl": "UI-ACL.",
"uiAcl": "UI-ACL",
"models": "Modelli",
"syncState": "Sincronizza State.",
"created": "Creato",
"sqlOutput": "Uscita SQL.",
"addOption": "Aggiungi opzione.",
"aggregateFunction": "Funzione aggregata",
"dbCreateIfNotExists": "Database: crea se non esiste",
"clientKey": "Chiave client",
"clientCert": "Certificato client",
@ -200,7 +227,13 @@
"joinDiscord": "Unisciti su Discord",
"joinReddit": "Iscriviti /r/NocoDB",
"followNocodb": "Segui NocoDB"
}
},
"docReference": "Riferimento del documento",
"selectUserRole": "Seleziona il ruolo utente",
"childTable": "Tavolo da bambino",
"childColumn": "Colonna del bambino",
"onUpdate": "Su Aggiorna.",
"onDelete": "Su Elimina"
},
"activity": {
"createProject": "Crea progetto",
@ -260,6 +293,7 @@
"createTable": "Creare la tabella.",
"refreshTable": "Tavoli aggiornati",
"renameTable": "Tabella Rinomina.",
"deleteTable": "Tabella Elimina.",
"addField": "Aggiungi un nuovo campo a questa tabella",
"setPrimary": "Impostare come valore primario",
"addRow": "Aggiungi nuova riga",
@ -307,6 +341,7 @@
"sendEmail": "INVIA EMAIL"
},
"tooltip": {
"saveChanges": "Salvare le modifiche",
"xcDB": "Crea un nuovo progetto",
"extDB": "Supporta MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Accessibile tramite API REST",
@ -321,7 +356,7 @@
"reloadApiToken": "Ricarica i token API.",
"generateNewApiToken": "Genera nuovo token API",
"addRole": "Aggiungi un nuovo ruolo",
"metaReloadList": "Elenco di ricarica",
"reloadList": "Elenco di ricarica",
"metaSync": "Sincronizzazione metadati.",
"sqlMigration": "Ricarica le migrazioni",
"updateRestart": "Aggiorna e riavvia",
@ -435,7 +470,12 @@
"form": "Aggiungi vista modulo",
"kanban": "Aggiungi vista kanban",
"calendar": "Aggiungi vista calendario"
}
},
"tablesMetadataInSync": "Le tabelle i metadati sono sincronizzati",
"addMultipleUsers": "Puoi aggiungere più e-mail di virgola (,) separate",
"enterTableName": "Inserisci il nome della tabella",
"addDefaultColumns": "Aggiungi colonne predefinite",
"tableNameInDb": "Nome della tabella come salvato nel database"
},
"error": {
"searchProject": "La tua ricerca di {search} non ha trovato risultati",

52
packages/nc-gui/lang/iw.json

@ -16,6 +16,7 @@
"cancel": ְבַטֵל",
"submit": "שלח",
"create": ִיצוֹר",
"insert": ְהַכנִיס",
"delete": ִמְחוֹק",
"update": "עדכון",
"rename": "שינוי שם",
@ -39,7 +40,21 @@
"required": "נדרש",
"preferred": "מועדף",
"mandatory": "חובה",
"loading": "טעינה ..."
"loading": "טעינה ...",
"title": "כותרת",
"upload": "העלה",
"download": "הורד",
"default": ְּרִירַת מֶחדָל",
"more": "יותר",
"less": ָּחוּת",
"event": ִקרֶה",
"condition": ַצָב",
"after": "לאחר",
"before": "לפני",
"search": "לחפש",
"notification": "הוֹדָעָה",
"reference": "התייחסות",
"function": "פוּנקצִיָה"
},
"objects": {
"project": ּרוֹיֶקט",
@ -109,7 +124,14 @@
"AutoNumber": "מספר אוטומטי",
"Barcode": "ברקוד",
"Button": ַחְצָן",
"Password": "סיסמה"
"Password": "סיסמה",
"relationProperties": {
"noAction": "שום פעולה",
"cascade": ֶשֶׁד",
"restrict": ְהַגבִּיל",
"setNull": "סט ריק",
"setDefault": "הגדר ברירת מחדל"
}
},
"filterOperation": {
"isEqual": "שווה",
@ -138,6 +160,7 @@
"metaMgmt": "ניהול מטא",
"metadata": "Metadata",
"exportImportMeta": "ייצוא / ייבוא מטא נתונים",
"uiACL": "בקרת גישה לממש UI.",
"metaOperations": "פעולות מטא נתונים",
"audit": ְּדִיקָה",
"auditLogs": "יומן ביקורת",
@ -149,7 +172,9 @@
"resetPassword": "לאפס את הסיסמה שלך"
},
"labels": {
"notifyVia": "להודיע דרך",
"projName": "שם הפרוייקט",
"tableName": "שם שולחן",
"viewName": "צפה שם",
"viewLink": "צפה קישור",
"columnName": "שם עמודה",
@ -177,11 +202,13 @@
"chat": ְשׂוֹחֵחַ",
"email": "אימייל",
"storage": ִחסוּן",
"uiAcl": "UI-ACL.",
"uiAcl": "UI-ACL",
"models": "מודלים",
"syncState": "סנכרון המדינה",
"created": "נוצר",
"sqlOutput": "פלט SQL",
"addOption": "הוסף אפשרות",
"aggregateFunction": "פונקציה מצטברת",
"dbCreateIfNotExists": "מסד נתונים: צור אם לא קיים",
"clientKey": "מפתח הלקוח",
"clientCert": "Client Cert.",
@ -200,7 +227,13 @@
"joinDiscord": "הצטרף לדיסק",
"joinReddit": "הצטרף /r/NocoDB",
"followNocodb": "בצע NocoDB"
}
},
"docReference": "התייחסות למסמך",
"selectUserRole": "בחר תפקיד משתמש",
"childTable": "טבלת ילדים",
"childColumn": "טור ילדים",
"onUpdate": "על עדכון",
"onDelete": "על מחיקה"
},
"activity": {
"createProject": "צור פרויקט",
@ -260,6 +293,7 @@
"createTable": "טבלה צור",
"refreshTable": "טבלאות רענון",
"renameTable": "שולחן שינוי שם",
"deleteTable": "טבלה מחיקה",
"addField": "הוסף שדה חדש לטבלה זו",
"setPrimary": "להגדיר כערך ראשי",
"addRow": "הוסף שורה חדשה",
@ -307,6 +341,7 @@
"sendEmail": "שלח אימייל"
},
"tooltip": {
"saveChanges": "שמור שינויים",
"xcDB": "צור פרויקט חדש",
"extDB": "תומך MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "נגיש באמצעות שאר APIS",
@ -321,7 +356,7 @@
"reloadApiToken": "Reload API אסימונים",
"generateNewApiToken": "צור אסימון API חדש",
"addRole": "הוסף תפקיד חדש",
"metaReloadList": "רשימת רענן",
"reloadList": "רשימת רענן",
"metaSync": "סנכרון מטא נתונים",
"sqlMigration": "טען מחדש הגבלות",
"updateRestart": "עדכון & הפעלה מחדש",
@ -435,7 +470,12 @@
"form": "הוסף טופס View.",
"kanban": "הוסף Kanban View.",
"calendar": "הוסף תצוגת לוח שנה"
}
},
"tablesMetadataInSync": "טבלאות מטא נתונים מסונכרנים",
"addMultipleUsers": "ניתן להוסיף אימיילים מופרדים מרובים (,)",
"enterTableName": "הזן שם טבלה",
"addDefaultColumns": "הוסף עמודות ברירת מחדל.",
"tableNameInDb": "שם לוח שנשמר במסד הנתונים"
},
"error": {
"searchProject": "החיפוש שלך {חיפוש} לא נמצא תוצאות",

52
packages/nc-gui/lang/ja.json

@ -16,6 +16,7 @@
"cancel": "キャンセル",
"submit": "送信",
"create": "作成",
"insert": "入れる",
"delete": "消去",
"update": "アップデート",
"rename": "ren ren",
@ -39,7 +40,21 @@
"required": "必須",
"preferred": "優先",
"mandatory": "必須",
"loading": "ロード中..."
"loading": "ロード中...",
"title": "タイトル",
"upload": "アップロード",
"download": "ダウンロード",
"default": "ディフォルト",
"more": "もっと",
"less": "以下",
"event": "イベント",
"condition": "調子",
"after": "後",
"before": "前",
"search": "検索",
"notification": "通知",
"reference": "参照",
"function": "関数"
},
"objects": {
"project": "計画",
@ -109,7 +124,14 @@
"AutoNumber": "自動番号",
"Barcode": "バーコード",
"Button": "ボタン",
"Password": "パスワード"
"Password": "パスワード",
"relationProperties": {
"noAction": "何もしない",
"cascade": "カスケード",
"restrict": "制限",
"setNull": "nullを設定します",
"setDefault": "デフォルトを設定します"
}
},
"filterOperation": {
"isEqual": "等しい",
@ -138,6 +160,7 @@
"metaMgmt": "メタ管理",
"metadata": "メタデータ",
"exportImportMeta": "エクスポート/インポートメタデータ",
"uiACL": "UIアクセス制御",
"metaOperations": "メタデータ操作",
"audit": "監査",
"auditLogs": "監査ログ",
@ -149,7 +172,9 @@
"resetPassword": "あなたのパスワードをリセット"
},
"labels": {
"notifyVia": "通知を通して通知する",
"projName": "プロジェクト名",
"tableName": "テーブルの名前",
"viewName": "名前を見る",
"viewLink": "リンクを見る",
"columnName": "列名",
@ -177,11 +202,13 @@
"chat": "チャット",
"email": "Eメール",
"storage": "ストレージ",
"uiAcl": "UI-ACL.",
"uiAcl": "UI-ACL",
"models": "models models",
"syncState": "同期状態",
"created": "作成した",
"sqlOutput": "SQL出力",
"addOption": "オプションを追加します",
"aggregateFunction": "集約関数",
"dbCreateIfNotExists": "データベース:存在しない場合は作成します",
"clientKey": "クライアントキー",
"clientCert": "クライアント証明書",
@ -200,7 +227,13 @@
"joinDiscord": "不意に参加してください",
"joinReddit": "/r/NocoDBに参加します",
"followNocodb": "NocoDBをフォローする"
}
},
"docReference": "文書参照",
"selectUserRole": "ユーザーロールを選択してください",
"childTable": "子テーブル",
"childColumn": "子列",
"onUpdate": "更新中",
"onDelete": "削除します"
},
"activity": {
"createProject": "プロジェクトを作成します",
@ -260,6 +293,7 @@
"createTable": "テーブル作成",
"refreshTable": "テーブルの更新",
"renameTable": "テーブルの名前の変更",
"deleteTable": "テーブル削除",
"addField": "このテーブルに新しいフィールドを追加してください",
"setPrimary": "プライマリ値として設定します",
"addRow": "新しい行を追加してください",
@ -307,6 +341,7 @@
"sendEmail": "メールを送る"
},
"tooltip": {
"saveChanges": "変更内容を保存",
"xcDB": "新しいプロジェクトを作成します",
"extDB": "MySQL、PostgreSQL、SQL Server&SQLiteをサポートしています",
"apiRest": "REST APIを介してアクセス可能",
@ -321,7 +356,7 @@
"reloadApiToken": "APIトークンをリロードします",
"generateNewApiToken": "新しいAPIトークンを生成します",
"addRole": "新しい役割を追加します",
"metaReloadList": "リロードリスト",
"reloadList": "リロードリスト",
"metaSync": "同期メタデータ",
"sqlMigration": "移行をリロードします",
"updateRestart": "更新と再起動",
@ -435,7 +470,12 @@
"form": "フォームビューを追加します",
"kanban": "かんばんビューを追加してください",
"calendar": "カレンダービューを追加します"
}
},
"tablesMetadataInSync": "テーブルメタデータは同期されています",
"addMultipleUsers": "複数のコンマ(、)区切りのEメールを追加できます。",
"enterTableName": "テーブル名を入力してください",
"addDefaultColumns": "デフォルトの列を追加します",
"tableNameInDb": "データベースに保存されているテーブル名"
},
"error": {
"searchProject": "{検索}の検索結果が見つかりませんでした",

52
packages/nc-gui/lang/ko.json

@ -16,6 +16,7 @@
"cancel": "취소",
"submit": "제출하다",
"create": "생성",
"insert": "끼워 넣다",
"delete": "삭제",
"update": "업데이트",
"rename": "이름 바꾸기",
@ -39,7 +40,21 @@
"required": "필수의",
"preferred": "우선의",
"mandatory": "필수적인",
"loading": "...에 적재 ..."
"loading": "...에 적재 ...",
"title": "제목",
"upload": "업로드",
"download": "... 다운로드하기",
"default": "기본",
"more": "더",
"less": "더 적은",
"event": "이벤트",
"condition": "상태",
"after": "후에",
"before": "전에",
"search": "검색",
"notification": "공고",
"reference": "참조",
"function": "함수"
},
"objects": {
"project": "프로젝트",
@ -109,7 +124,14 @@
"AutoNumber": "자동 번호",
"Barcode": "바코드",
"Button": "단추",
"Password": "비밀번호"
"Password": "비밀번호",
"relationProperties": {
"noAction": "조치 없음",
"cascade": "종속",
"restrict": "얽매다",
"setNull": "null.",
"setDefault": "기본값으로 설정"
}
},
"filterOperation": {
"isEqual": "~는 같다",
@ -138,6 +160,7 @@
"metaMgmt": "메타 관리",
"metadata": "메타 데이터",
"exportImportMeta": "내보내기 / 가져 오기 메타 데이터",
"uiACL": "UI 액세스 제어",
"metaOperations": "메타 데이터 작업",
"audit": "심사",
"auditLogs": "감사 로그",
@ -149,7 +172,9 @@
"resetPassword": "비밀번호를 재설정"
},
"labels": {
"notifyVia": "통지를 통지합니다",
"projName": "프로젝트 이름",
"tableName": "표 이름",
"viewName": "이름을 봅니다",
"viewLink": "링크보기",
"columnName": "열 이름",
@ -177,11 +202,13 @@
"chat": "채팅",
"email": "이메일",
"storage": "저장",
"uiAcl": "ui-acl.",
"uiAcl": "UI-ACL",
"models": "모델",
"syncState": "동기화 상태",
"created": "만들어진",
"sqlOutput": "SQL 출력",
"addOption": "옵션 추가",
"aggregateFunction": "집계 기능",
"dbCreateIfNotExists": "데이터베이스 : 존재하지 않는 경우 생성",
"clientKey": "클라이언트 키",
"clientCert": "클라이언트 Cert.",
@ -200,7 +227,13 @@
"joinDiscord": "디스코드 참가",
"joinReddit": "가입 /r/NocoDB",
"followNocodb": "NocoDB를 팔로우 하세요"
}
},
"docReference": "문서 참조",
"selectUserRole": "사용자 역할을 선택하십시오",
"childTable": "하위 테이블",
"childColumn": "아이 칼럼",
"onUpdate": "업데이트시",
"onDelete": "삭제에"
},
"activity": {
"createProject": "프로젝트 생성",
@ -260,6 +293,7 @@
"createTable": "테이블 작성",
"refreshTable": "테이블 새로 고침",
"renameTable": "테이블 이름 바꾸기",
"deleteTable": "테이블 삭제",
"addField": "이 표에 새 필드를 추가하십시오",
"setPrimary": "기본값으로 설정하십시오",
"addRow": "새 행을 추가하십시오",
@ -307,6 +341,7 @@
"sendEmail": "이메일 보내기"
},
"tooltip": {
"saveChanges": "변경 사항을 저장하다",
"xcDB": "새 프로젝트를 만듭니다",
"extDB": "MySQL, PostgreSQL, SQL Server 및 SQLite를 지원합니다",
"apiRest": "REST API를 통해 액세스 가능",
@ -321,7 +356,7 @@
"reloadApiToken": "API 토큰을 다시로드하십시오",
"generateNewApiToken": "새 API 토큰 생성",
"addRole": "새로운 역할을 추가하십시오",
"metaReloadList": "Reload List.",
"reloadList": "Reload List.",
"metaSync": "동기화 메타 데이터",
"sqlMigration": "다시로드 이전",
"updateRestart": "업데이트 및 다시 시작",
@ -435,7 +470,12 @@
"form": "양식 보기를 추가하십시오",
"kanban": "Kanban 보기를 추가하십시오",
"calendar": "달력 보기를 추가하십시오"
}
},
"tablesMetadataInSync": "테이블 메타 데이터가 동기화되어 있습니다",
"addMultipleUsers": "여러 쉼표 (,) 분리 된 이메일을 추가 할 수 있습니다.",
"enterTableName": "테이블 이름을 입력하십시오",
"addDefaultColumns": "기본 열을 추가하십시오",
"tableNameInDb": "테이블 이름은 데이터베이스에 저장된 것입니다"
},
"error": {
"searchProject": "{검색} 검색 결과가 없습니다",

513
packages/nc-gui/lang/lv.json

@ -0,0 +1,513 @@
{
"general": {
"home": "Sākumlapa",
"load": "Ielādēt",
"open": "Atvērt",
"close": "Aizvērt",
"yes": "Jā",
"no": "Nē",
"ok": "OK",
"and": "Un",
"or": "Vai",
"add": "Pievienot",
"edit": "Labot",
"remove": "Noņemt",
"save": "Saglabāt",
"cancel": "Atcelt",
"submit": "Iesniegt",
"create": "Izveidot",
"insert": "Ievietot",
"delete": "Izdzēst",
"update": "Atjaunot",
"rename": "Pārsaukt",
"reload": "Pātlādēt",
"reset": "Atiestatīt",
"install": "Instalēt",
"show": "Parādīt",
"hide": "Paslēpt",
"showAll": "Parādīt visu",
"hideAll": "Paslēpt visu",
"showMore": "Parādīt vairāk",
"showOptions": "Parādīt iespējas",
"hideOptions": "Paslēpt iespējas",
"showMenu": "Parādīt izvēlni",
"hideMenu": "Paslēpt izvēlni",
"addAll": "Pievienot visu",
"removeAll": "Paslēpt visu",
"signUp": "PIEREĢISTRĒTIES",
"signIn": "PIESLĒGTIES",
"signOut": "Atteikties",
"required": "Obligāts",
"preferred": "Vēlams",
"mandatory": "Obligāts",
"loading": "Uzgaidiet ...",
"title": "Nosaukums",
"upload": "Augšupielādēt",
"download": "Lejupielādēt",
"default": "Noklusējums",
"more": "Vairāk",
"less": "Mazāk",
"event": "Notikums",
"condition": "Nosacījums",
"after": "Pēc",
"before": "Pirms",
"search": "Meklēt",
"notification": "Paziņojums",
"reference": "Atsauce",
"function": "Funkcija"
},
"objects": {
"project": "Projekts",
"projects": "Projekti",
"table": "Tabula",
"tables": "Tabulas",
"field": "Lauks",
"fields": "Lauki",
"column": "Kolonna",
"columns": "Kolonnas",
"page": "Lapa",
"pages": "Lapas",
"record": "Ieraksts",
"records": "Ieraksti",
"webhook": "Webhook",
"webhooks": "Webhooks",
"view": "Skatījums",
"views": "Skatījumi",
"viewType": {
"grid": "Režģis",
"gallery": "Galerija",
"form": "Forma",
"kanban": "Kanban",
"calendar": "Kalendārs"
},
"user": "Lietotājs",
"users": "Lietotāji",
"role": "Loma",
"roles": "Lomas",
"roleType": {
"owner": "Īpašnieks",
"creator": "Autors",
"editor": "Redaktors",
"commenter": "Komentētājs",
"viewer": "Skatītājs"
}
},
"datatype": {
"ID": "ID",
"ForeignKey": "Ārējā atslēga",
"SingleLineText": "Vienrindas teksts",
"LongText": "Garš teksts",
"Attachment": "Pielikums",
"Checkbox": "Izvēles rūtiņa",
"MultiSelect": "Vairākas izvēles",
"SingleSelect": "Viena izvēle",
"Collaborator": "Līdzstrādnieks",
"Date": "Datums",
"Year": "Gads",
"Time": "Laiks",
"PhoneNumber": "Tālruņa numurs",
"Email": "E-pasts",
"URL": "URL",
"Number": "Skaitlis",
"Decimal": "Decimālskaitlis",
"Currency": "Valūta",
"Percent": "Procenti",
"Duration": "Ilgums",
"Rating": "Vērtējums",
"Formula": "Formula",
"Rollup": "Apkopojums",
"Count": "Skaits",
"Lookup": "Uzmeklēšana",
"DateTime": "Datums un laiks",
"CreateTime": "Izveidošanas laiks",
"LastModifiedTime": "Modificēšanas laiks",
"AutoNumber": "Automātiska numerācija",
"Barcode": "Svītru kods",
"Button": "Poga",
"Password": "Parole",
"relationProperties": {
"noAction": "nekāda darbība",
"cascade": "Kaskāde",
"restrict": "Ierobežot",
"setNull": "Iestatīt NULL",
"setDefault": "Iestatīt Noklusēto vērtību"
}
},
"filterOperation": {
"isEqual": "ir vienāds",
"isNotEqual": "nav vienāds",
"isLike": "ir līdzīgs",
"isNot like": "nav līdzīgs",
"isEmpty": "ir tukšs",
"isNotEmpty": "nav tukšs",
"isNull": "ir null",
"isNotNull": "nav null"
},
"title": {
"newProj": "Jauns projekts",
"myProject": "Mani projekti",
"formTitle": "Formas nosaukums",
"collabView": "Līdzstrādnieka skats",
"lockedView": "Bloķētais skats",
"personalView": "Personīgais skats",
"appStore": "Veikals",
"team&auth": "Komanda & Autentifikācija",
"rolesUserMgmt": "Lomas & Lietotāju pārvaldība",
"userMgmt": "Lietotāju pārvaldība",
"apiTokenMgmt": "API Atslēgu pārvaldība",
"rolesMgmt": "Lomu pārvaldība",
"projMeta": "Projekta metadati",
"metaMgmt": "Meta pārvaldība",
"metadata": "Metadati",
"exportImportMeta": "Eksportēt/ Importēt Metadatus",
"uiACL": "UI Pieejas kontrole",
"metaOperations": "Metadatu operācijas",
"audit": "Auditācija",
"auditLogs": "Auditācijas pieraksti",
"sqlMigrations": "SQL Migrācijas",
"dbCredentials": "Datubāzes pieslēguma parametri",
"advancedParameters": "SSL & Paplašinātie parametri",
"headCreateProject": "Izveidot projektu | NocoDB",
"headLogin": "Pieslēgties | NocoDB",
"resetPassword": "Atjaunot paroli"
},
"labels": {
"notifyVia": "Paziņot izmantojot",
"projName": "Projekta nosaukums",
"tableName": "Tabulas nosaukums",
"viewName": "Skata nosaukums",
"viewLink": "Skata saite",
"columnName": "Kolonnas nosaukums",
"columnType": "Kolonnas tips",
"roleName": "Lomas nosaukums",
"roleDescription": "Lomas apraksts",
"databaseType": "Tips datubāzē",
"lengthValue": "Garums/ Vērtība",
"dbType": "Datubāzes tips",
"sqliteFile": "SQLite Datne",
"hostAddress": "Saimniekdatora adrese",
"port": "Porta numurs",
"username": "Lietotājvārds",
"password": "Parole",
"action": "Darbība",
"actions": "Darbības",
"operation": "Operācija",
"operationType": "Operācijas tips",
"operationSubType": "Operācijas apakštips",
"description": "Apraksts",
"authentication": "Autentifikācija",
"token": "Atslēga",
"where": "Kur",
"cache": "Kešatmiņa",
"chat": "Čats",
"email": "E-pasts",
"storage": "Glabātuve",
"uiAcl": "UI-ACL",
"models": "Modeļi",
"syncState": "Sinhronizācijas stāvoklis",
"created": "Izveidots",
"sqlOutput": "SQL izvade",
"addOption": "Pievienot iespēju",
"aggregateFunction": "Agregācijas funkcija",
"dbCreateIfNotExists": "Datubāze : izveidotm ja neeksistē",
"clientKey": "Klienta atslēga",
"clientCert": "Klienta sertifikāts",
"serverCA": "Server CA",
"requriedCa": "Required-CA",
"requriedIdentity": "Required-IDENTITY",
"inflection": {
"tableName": "Inflection - Table name",
"columnName": "Inflection - Column name"
},
"community": {
"starUs1": "Atzīmē",
"starUs2": "mūs Github",
"bookDemo": "Rezervē bezmaksas DEMO",
"getAnswered": "Saņemt atbildi uz jautājumiem",
"joinDiscord": "Pievienoties Discord",
"joinReddit": "Pievienoties /r/NocoDB",
"followNocodb": "Sekot NocoDB"
},
"docReference": "Dokumenta atsauce",
"selectUserRole": "Izvēlēties lietotāja lomu",
"childTable": "Apakštabula",
"childColumn": "Apakškolonna",
"onUpdate": "Atjaunojot",
"onDelete": "Dzēšot"
},
"activity": {
"createProject": "Izveidot projektu",
"importProject": "Importēt projektu",
"searchProject": "Meklēt projektu",
"editProject": "Rediģēt projektu",
"stopProject": "Apturēt projektu",
"startProject": "Sākt projektu",
"restartProject": "Pārstartēt projektu",
"deleteProject": "Dzēst projektu",
"refreshProject": "Atjaunot projektu",
"saveProject": "Saglabāt projektu",
"createProjectExtended": {
"extDB": "Izveidot pieslēdzoties <br>ārējai datubāzei",
"excel": "Izveidot projektu no Excel",
"template": "Izveidot projektu no šablona"
},
"OkSaveProject": "Apstiprināt & Saglabāt projektu",
"upgrade": {
"available": "Pieejams atjauninājums",
"releaseNote": "Laidiena piezīmes",
"howTo": "Kā atjaunot ?"
},
"translate": "Palīdzi ar tulkojumu",
"account": {
"authToken": "Kopēt pieslēgšanās talonu",
"swagger": "Swagger APIs Doc",
"projInfo": "Kopēt projekta informāciju",
"themes": "Tēmas"
},
"sort": "Kārtot",
"addSort": "Pievienot kārtošanas iespēju",
"filter": "Filtrēt",
"addFilter": "Pievienot filtru",
"share": "Koplietot",
"shareBase": {
"disable": "Atspējot koplietošanu",
"enable": "Jebkurš ar saiti",
"link": "Koplietota pamatsaite"
},
"invite": "Uzaicināt",
"inviteMore": "Uzaicināt vēl",
"inviteTeam": "Uzaicināt komandu",
"inviteToken": "Uzaicināšanas talons",
"newUser": "Jauns lietotājs",
"editUser": "Rediģēt lietotāju",
"deleteUser": "Noņemt lietotāju no projektu",
"resendInvite": "Atkārtoti nosūtīt uzaicinājumu",
"copyInviteURL": "Kopēt uzaicinājuma saiti",
"newRole": "Jauna loma",
"reloadRoles": "Pārlādēt lomas",
"nextPage": "Nākošā lapa",
"prevPage": "Iepriekšējā lapa",
"nextRecord": "Nākošais ieraksts",
"previousRecord": "Iepriekšējais ieraksts",
"copyApiURL": "Kopēt API saiti",
"createTable": "Tabulas izveidošana",
"refreshTable": "Tabulas atsvaidzināšana",
"renameTable": "Tabulas pārdēvēšana",
"deleteTable": "Tabulas dzēšana",
"addField": "Jauna lauka pievienošana",
"setPrimary": "Uzstādīt kā primāro atslēgu",
"addRow": "Pievienot ierakstu",
"saveRow": "Saglabāt ierakstu",
"insertRow": "Pievienot jaunu ierakstu",
"deleteRow": "Dzēst ierakstu",
"deleteSelectedRow": "Dzēst izvēlētos ierakstus",
"importExcel": "Importēt Excel",
"downloadCSV": "Lejupielādēt kā CSV",
"uploadCSV": "Augšupielādēt CSV",
"import": "Importēt",
"importMetadata": "Importēt metadatus",
"exportMetadata": "Eksportēt metadatus",
"clearMetadata": "Nodzēst metadatus",
"exportToFile": "Eksportēt failā",
"changePwd": "Mainīt paroli",
"createView": "Veidot skatu",
"shareView": "Koplietot skatu",
"listSharedView": "Koplietoto skatu saraksts",
"ListView": "Skatu saraksts",
"copyView": "Kopēt skatu",
"renameView": "Pārsaukt skatu",
"deleteView": "Dzēst skatu",
"createGrid": "Izveidot režģa skatu",
"createGallery": "Izveidot galerijas skatu",
"createCalendar": "Izveidot kalendāra skatu",
"createKanban": "Izveidot Kanban skatu",
"createForm": "Izveidot formas skatu",
"showSystemFields": "Rādīt sistēmas laukus",
"copyUrl": "Kopēt saiti",
"openTab": "Atvērt jaunā cilnē",
"iFrame": "Kopēt ieguļamo HTML kodu",
"addWebhook": "Pievienot Webhook",
"newToken": "Jauns talons",
"exportZip": "Eksportēt zip",
"importZip": "Importēt zip",
"metaSync": "Sinhronizēt",
"settings": "Iestatījumi",
"previewAs": "Priekšskatīt kā",
"resetReview": "Atiestatīt priekšskatu",
"testDbConn": "Pārbaudīt datubāzes pieslēgumu",
"removeDbFromEnv": "Noņemt datubāzi no vides",
"editConnJson": "Rediģēt pieslēguma JSON",
"sponsorUs": "Atbalstīt mūs",
"sendEmail": "SŪTĪT E-PASTU"
},
"tooltip": {
"saveChanges": "Saglabāt izmaiņas",
"xcDB": "Izveidot jaunu projektu",
"extDB": "Atbalsta MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Piekļūstams caur REST saskarnēm",
"apiGQL": "Piekļūstams caur GraphQL saskarnēm",
"theme": {
"dark": "Tumšais režīms (^⇧B)",
"light": "Gaišais režīms (^⇧B)"
},
"addTable": "Pievienot jaunu tabulu",
"inviteMore": "Uzaicināt vairāk lietotāju",
"toggleNavDraw": "Pārslēgt izvēlni",
"reloadApiToken": "Pārlādēt API talonus",
"generateNewApiToken": "Ģenerēt jaunu API talonu",
"addRole": "Pievienot jaunu lomu",
"reloadList": "Atjaunot sarakstu",
"metaSync": "Sinhronizēt metadatus",
"sqlMigration": "Atjaunot migrācijas",
"updateRestart": "Atjaunot & pārstartēt",
"cancelReturn": "Atcelt un atgriezties",
"exportMetadata": "Eksportēt visus metadatus no tabulām uz direktoriju.",
"importMetadata": "Importēt visus metadatus no direktorija uz tabulām.",
"clearMetadata": "Notīrīt visus metadatus no tabulām.",
"clientKey": "Izvēlēties .key datni",
"clientCert": "Izvēlēties .cert datni",
"clientCA": "Izvēlēties CA datni"
},
"placeholder": {
"projName": "Ievadīt projekta nosaukumu",
"password": {
"enter": "Ievadīt paroli",
"current": "Pašreizējā parole",
"new": "Jauna parole",
"save": "Saglabāt paroli",
"confirm": "Parole atkārtoti"
},
"searchProjectTree": "Meklēt tabulas",
"searchFields": "Meklēt laukus",
"searchColumn": "Meklēt {search} tabulu",
"searchApps": "Meklēt lietotnes",
"searchModels": "Meklēt modeļus",
"noItemsFound": "Nav ierakstu",
"defaultValue": "Noklusētā vērtība",
"filterByEmail": "Filtrēt pēc e-pasta"
},
"msg": {
"info": {
"footerInfo": "ieraksti lapā",
"upload": "Izvēlēties datni augšupielādei",
"upload_sub": "vai vilkt un nomest datni",
"excelSupport": "Atbalsta: .xls, .xlsx, .xlsm, .ods, .ots",
"excelURL": "Ievadīt Excel datnes saiti",
"footMsg": "# ierakstu analizēšanai lai secinātu datu tipus",
"excelImport": "lapa(s) ir pieejamas importēšanai",
"exportMetadata": "Vai tu vēlies eksportēt metadatus no tabulām?",
"importMetadata": "Vai tu vēlies importēt metadatus no tabulām?",
"clearMetadata": "Vai tu vēlies notīrīt metadatus no tabulām?",
"projectEmptyMessage": "Sāciet darbu izveidojot jaunu projektu",
"stopProject": "Vai tu vēlies pārtraukt projektu?",
"startProject": "Vai tu vēlies uzsākt projektu?",
"restartProject": "Vai tu vēlies restartēt projektu?",
"deleteProject": "Vai tu vēlies dzēst projektu?",
"shareBasePrivate": "Izveidot koplietojamu saiti",
"shareBasePublic": "Jebkurš ar šo saiti varēs skatīt",
"userInviteNoSMTP": "E-pasta nosūtītājs vēl nav konfigurēts! \\n Lūdzu kopējiet uzaicinājuma saiti augstāk un nosūtiet to",
"dragDropHide": "Vilkt un nomest laukus šeit lai noņemtu",
"formInput": "Ievadiet formas ievades lauka birku",
"formHelpText": "Pievienot norādījumus",
"onlyCreator": "Redzams tikai autoram",
"formDesc": "Pievienot formas aprakstu",
"beforeEnablePwd": "Ierobežot piekļuvi ar paroli",
"afterEnablePwd": "Piekļuve ir ierobežota ar paroli",
"privateLink": "Šis skats ir koplietots izmantojot privātu saiti",
"privateLinkAdditionalInfo": "Cilvēkiar privātu saiti var redzēt tikai šūnas šajā skatā",
"afterFormSubmitted": "Pēc formas iesniegšanas",
"apiOptions": "Piekļūt projektam caur",
"submitAnotherForm": "Parādīt 'Iesniegt vēl vienu formu' pogu",
"showBlankForm": "Parādīt tukšu formu pēc 5 sekundēm",
"emailForm": "Nosūtīt epastu man uz",
"showSysFields": "Parādīt sistēmas laukus",
"filterAutoApply": "Automātiski pielietot",
"showMessage": "Parādīt šo ziņojumu",
"viewNotShared": "Esošais skats nav koplietots!",
"showAllViews": "Parādīt visus šīs tabulas koplietotos skatus",
"collabView": "Līdzautori ar rediģēšanas vai augstākām atļaujām var mainīt šī skata konfigurāciju.",
"lockedView": "Neviens nevar rediģēt skata konfigurāciju kamēr tas ir aizslēgts.",
"personalView": "Tikai tu vari rediģēt skata konfigurāciju. Citu līdzautoru personīgie skati ir paslēpti pēc noklusējuma.",
"ownerDesc": "Var pievienot/dzēst autorus. Un pilnībā rediģēt datubāzes struktūru un laukus.",
"creatorDesc": "Var pilnībā rediģēt datubāzes struktūru un laukus.",
"editorDesc": "Var rediģēt ierakstus, bet nevar mainīt datubāzes struktūru un laukus.",
"commenterDesc": "Var skatīt un komentēt ierakstus, bet nevar neko labot",
"viewerDesc": "Var skatīt ierakstus, bet nevar neko labot",
"addUser": "Pievienot jaunu lietotāju",
"staticRoleInfo": "Sistēmas definētās lomas nevar labot",
"exportZip": "Eksportēt projekta metadatus zip arhīvā un lejupielādēt.",
"importZip": "Importēt projekta metadatus zip arhīvu un restartēt.",
"importText": "Importēt NocoDB projektu augšupielādējot metadatu zip arhīvu",
"metaNoChange": "Izmaiņas nav identificētas",
"sqlMigration": "Shēmas migrācijas tiks izveidotas automātiski. Izveidot tabulu un pārlādēt šo lapu.",
"dbConnectionStatus": "Vide apstiprināta",
"dbConnected": "Pieslēgums veiksmīgs",
"notifications": {
"no_new": "Nav jaunu paziņojumu",
"clear": "Notīrīt"
},
"sponsor": {
"header": "Tu vari mums palīdzēt!",
"message": "Mēs esam sīka komanda, kas strādā nepārtraukti, lai nodrošinātu NocoDB atvērtā kodā. Mēs ticam, ka NocoDB rīkam ir jābūt pieejamam neierobežoti visiem problēmu risinātājiem internetā."
},
"loginMsg": "Pieslēgties NocoDB",
"passwordRecovery": {
"message_1": "Lūdzu norādiet epasta adresi, ko izmantojāt reģistrējoties.",
"message_2": "Mēs nosūtīsim jums epastu ar saiti, lai atjaunotu paroli.",
"success": "Lūdzu pārbaudiet savu epastu, lai atjaunotu paroli"
},
"signUp": {
"superAdmin": "Jūs būsiet 'Super Administrators'",
"alreadyHaveAccount": "Tev jau ir konts ?",
"workEmail": "Ievadiet darba epastu",
"enterPassword": "Ievadiet paroli",
"forgotPassword": "Aizmirsāt paroli ?",
"dontHaveAccount": "Tev nav konta ?"
},
"addView": {
"grid": "Pievienot režģa skatu",
"gallery": "Pievienot galerijas skatu",
"form": "Pievienot formas skatu",
"kanban": "Pievienot Kanban skatu",
"calendar": "Pievienot kalendāra skatu"
},
"tablesMetadataInSync": "Tabulu metadati ir sinhronizācijā",
"addMultipleUsers": "Tu vari pievienot vairākas epasta adreses atdalītas ar komatu(,)",
"enterTableName": "Ievadiet tabulas nosaukumu",
"addDefaultColumns": "Pievienot noklusētās kolonnas",
"tableNameInDb": "Tabulas nosaukums ar kādu tā tiks saglabāta datubāzē"
},
"error": {
"searchProject": "Nav atrasti rezultāti meklējot pēc atslēgvārda {search}",
"invalidChar": "Nederīgs simbols mapes ceļā.",
"invalidDbCredentials": "Nederīgi datubāzes lietotājvārds un/vai parole.",
"unableToConnectToDb": "Nevar pieslēgties datubāzei, lūdzu pārlieciniets vai tava datubāze darbojas.",
"userDoesntHaveSufficientPermission": "Lietotājs neeksistē vai tam nav pietiekamas atļaujas lai izveidotu shēmu.",
"dbConnectionStatus": "Nederīgi datubāzes parametri",
"dbConnectionFailed": "Pieslēguma kļūda:",
"signUpRules": {
"emailReqd": "E-pasts ir obligāts",
"emailInvalid": "E-pastam ir jābūt korektam",
"passwdRequired": "Parole ir obligāta",
"passwdLength": "Parolei jābūt vismaz 8 simboli"
}
},
"toast": {
"exportMetadata": "Projekta metadati eksportēti veiksmīgi",
"importMetadata": "Projekta metadati importēti veiksmīgi",
"clearMetadata": "Projekta metadati notīrīti veiksmīgi",
"stopProject": "Projekts apstādināts veiksmīgi",
"startProject": "Projekts uzsākts veiksmīgi",
"restartProject": "Projekts restartēts veiksmīgi",
"deleteProject": "Projekts dzēsts veiksmīgi",
"authToken": "Pieslēgšanās talons nokopēts starpliktuvē",
"projInfo": "Projekta informācija nokopēta starpliktuvē",
"inviteUrlCopy": "Uzaicinājuma saite nokopēta starpliktuvē",
"createView": "Skats izveidots veiksmīgi",
"formEmailSMTP": "Lūdzu aktivizējiet SMTP spraudni Lietotņu veikalā, lai iespējotu epasta paziņojumus",
"collabView": "Veiksmīgi pārslēgts uz sadarbības skatu",
"lockedView": "Veiksmīgi pārslēgts uz aizslēgto skatu",
"futureRelease": "Drīzumā!"
}
}
}

50
packages/nc-gui/lang/nl.json

@ -16,6 +16,7 @@
"cancel": "Annuleren",
"submit": "Indienen",
"create": "Creëren",
"insert": "Invoegen",
"delete": "Verwijderen",
"update": "Bijwerken",
"rename": "Hernoemen",
@ -39,7 +40,21 @@
"required": "Verplicht",
"preferred": "Gewenst",
"mandatory": "Verplicht",
"loading": "Bezig met laden ..."
"loading": "Bezig met laden ...",
"title": "Titel",
"upload": "Uploaden",
"download": "Gedownload",
"default": "Standaard",
"more": "Meer",
"less": "Minder",
"event": "Evenement",
"condition": "Voorwaarde",
"after": "Na",
"before": "Voordat",
"search": "Zoekopdracht",
"notification": "Kennisgeving",
"reference": "Verwijzing",
"function": "Functie"
},
"objects": {
"project": "Project",
@ -109,7 +124,14 @@
"AutoNumber": "Auto nummer",
"Barcode": "Streepjescode",
"Button": "Knop",
"Password": "Wachtwoord"
"Password": "Wachtwoord",
"relationProperties": {
"noAction": "Geen actie",
"cascade": "Cascade",
"restrict": "Beperken",
"setNull": "Nul",
"setDefault": "Standaard instellen"
}
},
"filterOperation": {
"isEqual": "is gelijk",
@ -138,6 +160,7 @@
"metaMgmt": "Meta management",
"metadata": "Metadata",
"exportImportMeta": "Exporteren / importeren metadata",
"uiACL": "UI-toegangscontrole",
"metaOperations": "Metadata-operaties",
"audit": "Audit",
"auditLogs": "Auditlogboek",
@ -149,7 +172,9 @@
"resetPassword": "Stel je wachtwoord opnieuw in"
},
"labels": {
"notifyVia": "Meldt via",
"projName": "Naam van het project",
"tableName": "Tafel naam",
"viewName": "Naam bekijken",
"viewLink": "Bekijk link",
"columnName": "Kolomnaam",
@ -182,6 +207,8 @@
"syncState": "Sync-staat",
"created": "Gemaakt",
"sqlOutput": "SQL-uitgang",
"addOption": "Optie toevoegen",
"aggregateFunction": "Geaggregeerde functie",
"dbCreateIfNotExists": "Database: creëer als het niet bestaat",
"clientKey": "Klantentoets",
"clientCert": "Client CERT",
@ -200,7 +227,13 @@
"joinDiscord": "Join",
"joinReddit": "Join /r/NocoDB",
"followNocodb": "Volg NocoDB"
}
},
"docReference": "Documentreferentie",
"selectUserRole": "Selecteer de rol van gebruikers",
"childTable": "Kindertafel",
"childColumn": "Kinderkolom",
"onUpdate": "Bij update",
"onDelete": "Op Verwijderen"
},
"activity": {
"createProject": "Maak project",
@ -260,6 +293,7 @@
"createTable": "Tafel creëren",
"refreshTable": "Tabellen vernieuwen",
"renameTable": "Tabel hernoemen",
"deleteTable": "Tabel Delete",
"addField": "Voeg nieuw veld toe aan deze tabel",
"setPrimary": "Instellen als primaire waarde",
"addRow": "Voeg nieuwe rij toe",
@ -307,6 +341,7 @@
"sendEmail": "Stuur e-mail"
},
"tooltip": {
"saveChanges": "Wijzigingen opslaan",
"xcDB": "Maak een nieuw project",
"extDB": "Ondersteunt MySQL, PostgreSQL, SQL Server & Sqlite",
"apiRest": "Toegankelijk via rustapis",
@ -321,7 +356,7 @@
"reloadApiToken": "Laad API-tokens opnieuw",
"generateNewApiToken": "Genereer nieuw API-token",
"addRole": "Voeg een nieuwe rol toe",
"metaReloadList": "Laadlijst",
"reloadList": "Laadlijst",
"metaSync": "Synchroniseer metadata",
"sqlMigration": "Herlaadmigraties",
"updateRestart": "Update & Startart",
@ -435,7 +470,12 @@
"form": "Voeg eenvormweergave toe",
"kanban": "Voeg KANBAN-weergave toe",
"calendar": "Voeg kalenderweergave toe"
}
},
"tablesMetadataInSync": "Tafels metadata is synchroon",
"addMultipleUsers": "U kunt meerdere komma (,) gescheiden e-mails toevoegen",
"enterTableName": "Voer de tabelnaam in",
"addDefaultColumns": "Voeg standaardkolommen toe",
"tableNameInDb": "Tabelnaam zoals opgeslagen in de database"
},
"error": {
"searchProject": "Uw zoekopdracht voor {sealch} vond geen resultaten",

52
packages/nc-gui/lang/no.json

@ -16,6 +16,7 @@
"cancel": "Avbryt",
"submit": "Sende inn",
"create": "Opprett",
"insert": "Sett inn",
"delete": "Slett",
"update": "Oppdater",
"rename": "Gi nytt navn til",
@ -39,7 +40,21 @@
"required": "Kreves",
"preferred": "Foretrukket",
"mandatory": "Påbudt, bindende",
"loading": "Laster ..."
"loading": "Laster ...",
"title": "Tittel",
"upload": "Laste opp",
"download": "nedlasting",
"default": "Misligholde",
"more": "Mer",
"less": "Mindre",
"event": "Begivenhet",
"condition": "Betingelse",
"after": "Etter",
"before": "Før",
"search": "Søk",
"notification": "Melding",
"reference": "Referanse",
"function": "Funksjon"
},
"objects": {
"project": "Prosjekt",
@ -109,7 +124,14 @@
"AutoNumber": "Auto nummer",
"Barcode": "Strekkode",
"Button": "Knapp",
"Password": "Passord"
"Password": "Passord",
"relationProperties": {
"noAction": "Ingen handling",
"cascade": "Cascade.",
"restrict": "Begrense",
"setNull": "Sett null",
"setDefault": "Sett standard"
}
},
"filterOperation": {
"isEqual": "er lik",
@ -138,6 +160,7 @@
"metaMgmt": "Organiser prosjektmetadata",
"metadata": "Metadata.",
"exportImportMeta": "Eksporter / Import Metadata",
"uiACL": "UI Access Control.",
"metaOperations": "Metadataoperasjoner",
"audit": "Revidere",
"auditLogs": "Revisjonslogg",
@ -149,7 +172,9 @@
"resetPassword": "Tilbakestill passordet ditt"
},
"labels": {
"notifyVia": "Varsle Via.",
"projName": "Prosjektnavn",
"tableName": "Tabellnavn",
"viewName": "Se navn",
"viewLink": "Vis lenke",
"columnName": "Kolonne navn",
@ -177,11 +202,13 @@
"chat": "Chat",
"email": "E-post",
"storage": "Oppbevaring",
"uiAcl": "UI-ACL.",
"uiAcl": "UI-ACL",
"models": "Modeller",
"syncState": "Synkroniser staten",
"created": "Opprettet",
"sqlOutput": "SQL-utgang",
"addOption": "Legg til alternativ",
"aggregateFunction": "Samlet funksjon",
"dbCreateIfNotExists": "Database: Opprett hvis ikke eksisterer",
"clientKey": "Klientnøkkel",
"clientCert": "Klientsertifikat",
@ -200,7 +227,13 @@
"joinDiscord": "Bli med på Discord",
"joinReddit": "Bli med /r/NocoDB",
"followNocodb": "Følg NocoDB"
}
},
"docReference": "Dokumentreferanse",
"selectUserRole": "Velg Brukerrolle",
"childTable": "Barnbord",
"childColumn": "Barn kolonne",
"onUpdate": "På oppdatering",
"onDelete": "På slette"
},
"activity": {
"createProject": "Opprett prosjekt",
@ -260,6 +293,7 @@
"createTable": "Tabellen CREATE.",
"refreshTable": "Tabeller oppdatering",
"renameTable": "Tabell omdøpe",
"deleteTable": "Bordet slett",
"addField": "Legg til nytt felt i denne tabellen",
"setPrimary": "Sett som primærverdi",
"addRow": "Legg til ny rad",
@ -307,6 +341,7 @@
"sendEmail": "SEND E-POST"
},
"tooltip": {
"saveChanges": "Lagre endringer",
"xcDB": "Opprett et nytt prosjekt",
"extDB": "Støtter MySQL, PostgreSQL, SQL Server & Sqlite",
"apiRest": "Tilgjengelig via REST-API-er",
@ -321,7 +356,7 @@
"reloadApiToken": "Reload Api Tokens",
"generateNewApiToken": "Generere nye API-token",
"addRole": "Legg til ny rolle",
"metaReloadList": "Last inn listen",
"reloadList": "Last inn listen",
"metaSync": "Synkroniser metadata.",
"sqlMigration": "Oppdater migreringer",
"updateRestart": "Oppdatering og omstart",
@ -435,7 +470,12 @@
"form": "Legg til skjemavisning",
"kanban": "Legg til Kanban View",
"calendar": "Legg til kalendervisning"
}
},
"tablesMetadataInSync": "Tabeller Metadata er synkronisert",
"addMultipleUsers": "Du kan legge til flere komma (,) separerte e-poster",
"enterTableName": "Skriv inn tabellnavn",
"addDefaultColumns": "Legg til standard kolonner",
"tableNameInDb": "Tabellnavn som lagret i databasen"
},
"error": {
"searchProject": "Søket ditt etter {søk} fant ingen resultater",

52
packages/nc-gui/lang/pl.json

@ -16,6 +16,7 @@
"cancel": "Anuluj",
"submit": "Składać",
"create": "Utwórz",
"insert": "Wstawić",
"delete": "Kasować",
"update": "Aktualizacja",
"rename": "Przemianować",
@ -39,7 +40,21 @@
"required": "Wymagany",
"preferred": "Preferowany",
"mandatory": "Obowiązkowy",
"loading": "Ładowanie ..."
"loading": "Ładowanie ...",
"title": "Tytuł",
"upload": "Wgrywać",
"download": "Pobierać",
"default": "Domyślna",
"more": "Więcej",
"less": "Mniej",
"event": "Wydarzenie",
"condition": "Stan: schorzenie",
"after": "Później",
"before": "Zanim",
"search": "Szukaj",
"notification": "Powiadomienie",
"reference": "Sprawdzenie",
"function": "Funkcjonować"
},
"objects": {
"project": "Projekt",
@ -109,7 +124,14 @@
"AutoNumber": "Numer samochodu",
"Barcode": "kod kreskowy",
"Button": "Przycisk",
"Password": "Hasło"
"Password": "Hasło",
"relationProperties": {
"noAction": "Bez akcji",
"cascade": "Kaskada",
"restrict": "Ograniczać",
"setNull": "Ustaw null.",
"setDefault": "Ustaw domyślny"
}
},
"filterOperation": {
"isEqual": "jest równy",
@ -138,6 +160,7 @@
"metaMgmt": "Meta Management.",
"metadata": "Metadata.",
"exportImportMeta": "Eksport / Importuj metadane",
"uiACL": "Kontrola dostępu do interfejsu użytkownika",
"metaOperations": "Operacje metadanych",
"audit": "Rewizja",
"auditLogs": "Dziennik kontroli",
@ -149,7 +172,9 @@
"resetPassword": "Zresetuj swoje hasło"
},
"labels": {
"notifyVia": "Powiadomić VIA.",
"projName": "Nazwa Projektu",
"tableName": "Nazwa tabeli",
"viewName": "Zobacz nazwę.",
"viewLink": "Wyświetl link",
"columnName": "Nazwa kolumny",
@ -177,11 +202,13 @@
"chat": "Czat",
"email": "E-mail",
"storage": "Przechowywanie",
"uiAcl": "Ui-ACL.",
"uiAcl": "UI-ACL",
"models": "Modele",
"syncState": "Synchronizowany stan",
"created": "Utworzony",
"sqlOutput": "Wyjście SQL.",
"addOption": "Dodaj opcję.",
"aggregateFunction": "Funkcja kruszywa",
"dbCreateIfNotExists": "Baza danych: Utwórz, jeśli nie istnieje",
"clientKey": "Klucz klienta",
"clientCert": "Cert Client.",
@ -200,7 +227,13 @@
"joinDiscord": "Dołącz do Discord.",
"joinReddit": "Dołącz /r/NocoDB",
"followNocodb": "Śledź NocoDB"
}
},
"docReference": "Odnośnik do dokumentu",
"selectUserRole": "Wybierz rolę użytkownika",
"childTable": "Stół dziecka.",
"childColumn": "Kolumna dla dzieci",
"onUpdate": "Na aktualizacji",
"onDelete": "Na delete."
},
"activity": {
"createProject": "Utwórz projekt",
@ -260,6 +293,7 @@
"createTable": "Stół tworzenie",
"refreshTable": "Tabele odświeżania",
"renameTable": "Zmień nazwę tabeli.",
"deleteTable": "Usuń tabelę",
"addField": "Dodaj nowe pole do tej tabeli",
"setPrimary": "Ustaw jako wartość podstawowa",
"addRow": "Dodaj nowy rząd",
@ -307,6 +341,7 @@
"sendEmail": "WYSŁAĆ EMAIL"
},
"tooltip": {
"saveChanges": "Zapisz zmiany",
"xcDB": "Utwórz nowy projekt",
"extDB": "Obsługuje MySQL, PostgreSQL, SQL Server & Sqlite",
"apiRest": "Dostępne przez API REST",
@ -321,7 +356,7 @@
"reloadApiToken": "Przeładuj żetony API",
"generateNewApiToken": "Wygeneruj nowy token API",
"addRole": "Dodaj nową rolę",
"metaReloadList": "Lista przeładowania",
"reloadList": "Lista przeładowania",
"metaSync": "Synchronizacja metadanych",
"sqlMigration": "Przeładuj migracje",
"updateRestart": "Aktualizuj i uruchom ponownie",
@ -435,7 +470,12 @@
"form": "Dodaj widok formy",
"kanban": "Dodaj widok Kanban.",
"calendar": "Dodaj widok kalendarza"
}
},
"tablesMetadataInSync": "Tabele Metadane są synchronizowane",
"addMultipleUsers": "Możesz dodać wiele przecinków (,) oddzielonych wiadomości e-mail",
"enterTableName": "Wpisz nazwę tabeli.",
"addDefaultColumns": "Dodaj domyślne kolumny",
"tableNameInDb": "Nazwa tabeli została zapisana w bazie danych"
},
"error": {
"searchProject": "Twoje wyszukiwanie dla {search}, nie znaleziono żadnych wyników",

52
packages/nc-gui/lang/pt.json

@ -16,6 +16,7 @@
"cancel": "Cancelar",
"submit": "Enviar",
"create": "Criar",
"insert": "Inserir",
"delete": "Excluir",
"update": "Atualizar",
"rename": "Renomear",
@ -39,7 +40,21 @@
"required": "Obrigatório",
"preferred": "Preferido",
"mandatory": "Obrigatoriedade",
"loading": "Carregando ..."
"loading": "Carregando ...",
"title": "Título",
"upload": "Carregar",
"download": "Download",
"default": "Predefinição",
"more": "Mais",
"less": "Menos",
"event": "Evento",
"condition": "Doença",
"after": "Depois de",
"before": "Antes de",
"search": "Procurar",
"notification": "Notificação",
"reference": "Referência",
"function": "Função"
},
"objects": {
"project": "Projeto",
@ -109,7 +124,14 @@
"AutoNumber": "Número automático",
"Barcode": "Código de barras",
"Button": "Botão",
"Password": "Senha"
"Password": "Senha",
"relationProperties": {
"noAction": "Sem ação",
"cascade": "Cascata",
"restrict": "Restringir",
"setNull": "Definir nulo",
"setDefault": "Conjunto padrão"
}
},
"filterOperation": {
"isEqual": "é igual",
@ -138,6 +160,7 @@
"metaMgmt": "Gestão de Metadados",
"metadata": "Metadados",
"exportImportMeta": "Metadados de exportação / importação",
"uiACL": "Controle de Acesso para UI.",
"metaOperations": "Operações com Metadados",
"audit": "Auditoria",
"auditLogs": "Log de auditoria",
@ -149,7 +172,9 @@
"resetPassword": "Redefina a sua palavra-passe"
},
"labels": {
"notifyVia": "Notificar via.",
"projName": "Nome do Projeto",
"tableName": "Nome da tabela",
"viewName": "Visualizar nome",
"viewLink": "View link.",
"columnName": "Nome da coluna",
@ -177,11 +202,13 @@
"chat": "Bate-papo",
"email": "E-mail",
"storage": "Armazenar",
"uiAcl": "Ui-ACL.",
"uiAcl": "UI-ACL",
"models": "Modelos",
"syncState": "Estado de sincronização",
"created": "Criado",
"sqlOutput": "Saída SQL.",
"addOption": "Adicionar opção",
"aggregateFunction": "Função agregada",
"dbCreateIfNotExists": "Base de Dados : criar se não existir",
"clientKey": "Chave do Cliente",
"clientCert": "Certificado do Cliente",
@ -200,7 +227,13 @@
"joinDiscord": "Junte-se ao Discord",
"joinReddit": "Junte-se /r/NocoDB",
"followNocodb": "Siga NocoDB"
}
},
"docReference": "Referência do documento",
"selectUserRole": "Selecione a função do usuário",
"childTable": "Mesa de criança",
"childColumn": "Coluna de criança",
"onUpdate": "Na atualização",
"onDelete": "Em excluir"
},
"activity": {
"createProject": "Criar Projecto",
@ -260,6 +293,7 @@
"createTable": "Tabela Create.",
"refreshTable": "Tabelas atualizam",
"renameTable": "Tabela Renomear",
"deleteTable": "Tabela Delete.",
"addField": "Adicionar novo campo a esta tabela",
"setPrimary": "Definido como valor primário",
"addRow": "Adicionar nova linha",
@ -307,6 +341,7 @@
"sendEmail": "ENVIAR EMAIL"
},
"tooltip": {
"saveChanges": "Salvar alterações",
"xcDB": "Criar um novo projecto",
"extDB": "Suporta MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Acessível por REST APIs",
@ -321,7 +356,7 @@
"reloadApiToken": "Reload API Tokens.",
"generateNewApiToken": "Gerar novos token da API",
"addRole": "Adicionar nova função",
"metaReloadList": "Lista de recarga",
"reloadList": "Lista de recarga",
"metaSync": "Metadados de sincronização",
"sqlMigration": "Recarregar migrações",
"updateRestart": "Actualizar & Reiniciar",
@ -435,7 +470,12 @@
"form": "Adicionar vista de formulário",
"kanban": "Adicionar vista de Kanban",
"calendar": "Adicionar vista de calendário"
}
},
"tablesMetadataInSync": "Metadados de tabelas está em sincronia",
"addMultipleUsers": "Você pode adicionar vários e-mails separados (,)",
"enterTableName": "Digite o nome da tabela.",
"addDefaultColumns": "Adicionar colunas padrão",
"tableNameInDb": "Nome da tabela como salvo no banco de dados"
},
"error": {
"searchProject": "A sua pesquisa por {search} não encontrou resultados",

52
packages/nc-gui/lang/pt_BR.json

@ -16,6 +16,7 @@
"cancel": "Cancelar",
"submit": "Enviar",
"create": "Criar",
"insert": "Inserir",
"delete": "Excluir",
"update": "Atualizar",
"rename": "Renomear",
@ -39,7 +40,21 @@
"required": "Obrigatório",
"preferred": "Preferencial",
"mandatory": "Obrigatoriedade",
"loading": "Carregando ..."
"loading": "Carregando ...",
"title": "Título",
"upload": "Carregar",
"download": "Download",
"default": "Predefinição",
"more": "Mais",
"less": "Menos",
"event": "Evento",
"condition": "Doença",
"after": "Depois de",
"before": "Antes de",
"search": "Procurar",
"notification": "Notificação",
"reference": "Referência",
"function": "Função"
},
"objects": {
"project": "Projeto",
@ -109,7 +124,14 @@
"AutoNumber": "Número automático",
"Barcode": "Código de barras",
"Button": "Botão",
"Password": "Senha"
"Password": "Senha",
"relationProperties": {
"noAction": "Sem ação",
"cascade": "Cascata",
"restrict": "Restringir",
"setNull": "Definir nulo",
"setDefault": "Conjunto padrão"
}
},
"filterOperation": {
"isEqual": "é igual",
@ -138,6 +160,7 @@
"metaMgmt": "Gestão de Metadados",
"metadata": "Metadados",
"exportImportMeta": "Metadados de exportação / importação",
"uiACL": "Controle de Acesso para UI.",
"metaOperations": "Operações com Metadados",
"audit": "Auditoria",
"auditLogs": "Log de auditoria",
@ -149,7 +172,9 @@
"resetPassword": "Redefina a sua senha"
},
"labels": {
"notifyVia": "Notificar via.",
"projName": "Nome do Projeto",
"tableName": "Nome da tabela",
"viewName": "Visualizar nome",
"viewLink": "View link.",
"columnName": "Nome da coluna",
@ -177,11 +202,13 @@
"chat": "Bate-papo",
"email": "E-mail",
"storage": "Armazenar",
"uiAcl": "Ui-ACL.",
"uiAcl": "UI-ACL",
"models": "Modelos",
"syncState": "Estado de sincronização",
"created": "Criado",
"sqlOutput": "Saída SQL.",
"addOption": "Adicionar opção",
"aggregateFunction": "Função agregada",
"dbCreateIfNotExists": "Base de Dados : criar se não existir",
"clientKey": "Chave do Cliente",
"clientCert": "Certificado do Cliente",
@ -200,7 +227,13 @@
"joinDiscord": "Junte-se ao Discord",
"joinReddit": "Junte-se /r/NocoDB",
"followNocodb": "Siga NocoDB"
}
},
"docReference": "Referência do documento",
"selectUserRole": "Selecione a função do usuário",
"childTable": "Mesa de criança",
"childColumn": "Coluna de criança",
"onUpdate": "Na atualização",
"onDelete": "Em excluir"
},
"activity": {
"createProject": "Criar Projeto",
@ -260,6 +293,7 @@
"createTable": "Tabela Create.",
"refreshTable": "Tabelas atualizam",
"renameTable": "Tabela Renomear",
"deleteTable": "Tabela Delete.",
"addField": "Adicionar novo campo a esta tabela",
"setPrimary": "Definido como valor primário",
"addRow": "Adicionar nova linha",
@ -307,6 +341,7 @@
"sendEmail": "ENVIAR EMAIL"
},
"tooltip": {
"saveChanges": "Salvar alterações",
"xcDB": "Criar um novo projeto",
"extDB": "Suporta MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Acessível por REST APIs",
@ -321,7 +356,7 @@
"reloadApiToken": "Reload API Tokens.",
"generateNewApiToken": "Gerar novos token da API",
"addRole": "Adicionar nova função",
"metaReloadList": "Lista de recarga",
"reloadList": "Lista de recarga",
"metaSync": "Metadados de sincronização",
"sqlMigration": "Recarregar migrações",
"updateRestart": "Atualizar & Reiniciar",
@ -435,7 +470,12 @@
"form": "Adicionar vizualização de formulário",
"kanban": "Adicionar vizualização de Kanban",
"calendar": "Adicionar vizualização de calendário"
}
},
"tablesMetadataInSync": "Metadados de tabelas está em sincronia",
"addMultipleUsers": "Você pode adicionar vários e-mails separados (,)",
"enterTableName": "Digite o nome da tabela.",
"addDefaultColumns": "Adicionar colunas padrão",
"tableNameInDb": "Nome da tabela como salvo no banco de dados"
},
"error": {
"searchProject": "A sua pesquisa por {search} não encontrou resultados",

64
packages/nc-gui/lang/ru.json

@ -16,6 +16,7 @@
"cancel": "Отмена",
"submit": "Представлять на рассмотрение",
"create": "Создавать",
"insert": "Вставлять",
"delete": "Удалить",
"update": "Обновлять",
"rename": "Переименовать",
@ -39,13 +40,27 @@
"required": "Необходимый",
"preferred": "Предпочтительнее",
"mandatory": "Обязательный",
"loading": "Загрузка ..."
"loading": "Загрузка ...",
"title": "Заголовок",
"upload": "Загрузить",
"download": "Скачать",
"default": "По умолчанию",
"more": "Более",
"less": "Меньше",
"event": "Мероприятие",
"condition": "Условие",
"after": "После",
"before": "До",
"search": "Поиск",
"notification": "Уведомление",
"reference": "Ссылка",
"function": "Функция"
},
"objects": {
"project": "Проект",
"projects": "Проекты",
"table": "Таблица",
"tables": "Столы",
"tables": "Таблицы",
"field": "Поле",
"fields": "Поля",
"column": "Столбец",
@ -109,7 +124,14 @@
"AutoNumber": "Автоматический номер",
"Barcode": "Штрих-код",
"Button": "Кнопка",
"Password": "Пароль"
"Password": "Пароль",
"relationProperties": {
"noAction": "Бездействие",
"cascade": "Каскад",
"restrict": "Ограничивать",
"setNull": "Установить нулевой",
"setDefault": "Установить по умолчанию"
}
},
"filterOperation": {
"isEqual": "равно",
@ -138,6 +160,7 @@
"metaMgmt": "Мета Управление",
"metadata": "Метаданные",
"exportImportMeta": "Экспорт / Импорт метаданные",
"uiACL": "Контроль доступа к интерфейсу",
"metaOperations": "Метаданные операции",
"audit": "Ревизия",
"auditLogs": "Журнал аудита",
@ -149,7 +172,9 @@
"resetPassword": "Сбросить пароль"
},
"labels": {
"notifyVia": "Уведомлять через",
"projName": "Название проекта",
"tableName": "Название таблицы",
"viewName": "Просмотреть имя",
"viewLink": "Просмотр ссылки",
"columnName": "Название столбца",
@ -177,11 +202,13 @@
"chat": "Чат",
"email": "Электронная почта",
"storage": "Место хранения",
"uiAcl": "Ui-acl.",
"uiAcl": "UI-ACL",
"models": "Моделей",
"syncState": "Синхронизация состояния",
"created": "Созданный",
"sqlOutput": "Выход SQL",
"addOption": "Добавить опцию",
"aggregateFunction": "Совокупная функция",
"dbCreateIfNotExists": "База данных: создать, если не существует",
"clientKey": "Ключ клиента",
"clientCert": "Client Cert.",
@ -200,7 +227,13 @@
"joinDiscord": "Присоединиться к",
"joinReddit": "Присоединиться /r/NocoDB",
"followNocodb": "Следуйте NocoDB"
}
},
"docReference": "Справочник документов",
"selectUserRole": "Выберите роль пользователя",
"childTable": "Детский стол",
"childColumn": "Детская колонна",
"onUpdate": "На обновлении",
"onDelete": "На удалении"
},
"activity": {
"createProject": "Создать проект",
@ -260,6 +293,7 @@
"createTable": "Таблица создания",
"refreshTable": "Обновление таблиц",
"renameTable": "Таблица переименовать",
"deleteTable": "Таблица Удалить",
"addField": "Добавить новое поле на эту таблицу",
"setPrimary": "Установить в качестве основного значения",
"addRow": "Добавить новую строку",
@ -307,6 +341,7 @@
"sendEmail": "Отправить письмо"
},
"tooltip": {
"saveChanges": "Сохранить изменения",
"xcDB": "Создать новый проект",
"extDB": "Поддерживает MySQL, PostgreSQL, SQL Server & Sqlite",
"apiRest": "Доступен через APIS-APIS",
@ -321,7 +356,7 @@
"reloadApiToken": "Перезагрузка API токенов",
"generateNewApiToken": "Генерировать новый токен API",
"addRole": "Добавить новую роль",
"metaReloadList": "Переселение списка",
"reloadList": "Переселение списка",
"metaSync": "Синхронизация метаданных",
"sqlMigration": "Перезагрузить миграции",
"updateRestart": "Обновление и перезапуск",
@ -435,7 +470,12 @@
"form": "Добавить вид на вид",
"kanban": "Добавить Kanban View.",
"calendar": "Добавить календарь Взгляд"
}
},
"tablesMetadataInSync": "Таблицы метаданные синхронизируют",
"addMultipleUsers": "Вы можете добавить несколько запятых (,) разделенных электронных писем",
"enterTableName": "Введите имя таблицы",
"addDefaultColumns": "Добавьте столбцы по умолчанию",
"tableNameInDb": "Название таблицы как сохранено в базе данных"
},
"error": {
"searchProject": "Ваш поиск {поиск} не нашел результатов",
@ -449,7 +489,7 @@
"emailReqd": "E-mail требуется",
"emailInvalid": "Электронная почта должна быть действительной",
"passwdRequired": "необходим пароль",
"passwdLength": "Вас пароль должен быть по крайней мере 8 символов"
"passwdLength": "Ваш пароль должен быть не короче 8 символов"
}
},
"toast": {
@ -457,12 +497,12 @@
"importMetadata": "Метаданные проекта успешно импортированы",
"clearMetadata": "Метаданные проекта успешно очищены",
"stopProject": "Проект успешно остановлен",
"startProject": "Проект начался успешно",
"startProject": "Проект запущен успешно",
"restartProject": "Проект перезапущен успешно",
"deleteProject": "Проект удален успешно",
"authToken": "Автор токен скопирован в буфер обмена",
"projInfo": "Скопированная информация о проекте в буфер обмена",
"inviteUrlCopy": "Копированная приглашение URL в буфер обмена",
"authToken": "Токен скопирован в буфер обмена",
"projInfo": "Информация о проекте скопирована в буфер обмена",
"inviteUrlCopy": "Ссылка скопирована в буфер обмена",
"createView": "Вид создан успешно",
"formEmailSMTP": "Пожалуйста, активируйте плагин SMTP в App Store для включения уведомления по электронной почте",
"collabView": "Успешно перешел на совместное представление",

52
packages/nc-gui/lang/sl.json

@ -16,6 +16,7 @@
"cancel": "Prekliči",
"submit": "Pošlji",
"create": "Ustvari",
"insert": "Vstavi",
"delete": "Izbrišite",
"update": "Nadgradnja",
"rename": "Preimenovanje",
@ -39,7 +40,21 @@
"required": "Obvezno",
"preferred": "Prednost",
"mandatory": "Obvezno",
"loading": "Nalaganje ..."
"loading": "Nalaganje ...",
"title": "Naslov",
"upload": "Nalaganje",
"download": "Prenesi",
"default": "Privzeto",
"more": "Več.",
"less": "Manj",
"event": "Dogodek",
"condition": "Pogoj",
"after": "Po tem",
"before": "Prej",
"search": "Iskanje",
"notification": "Obvestilo",
"reference": "Referenca",
"function": "Funkcija"
},
"objects": {
"project": "Project.",
@ -109,7 +124,14 @@
"AutoNumber": "Samodejna številka",
"Barcode": "Črtna koda",
"Button": "Gumb.",
"Password": "Geslo"
"Password": "Geslo",
"relationProperties": {
"noAction": "Brez akcije",
"cascade": "Cascade.",
"restrict": "Omeji",
"setNull": "Nastavite NULL.",
"setDefault": "Privzeto nastavljeno"
}
},
"filterOperation": {
"isEqual": "je enak",
@ -138,6 +160,7 @@
"metaMgmt": "Upravljanje meta",
"metadata": "Metapodatkov",
"exportImportMeta": "Izvoz / uvoz metapodatkov",
"uiACL": "UI nadzor dostopa",
"metaOperations": "Operacije metapodatkov",
"audit": "Revizija",
"auditLogs": "Revizijski dnevnik",
@ -149,7 +172,9 @@
"resetPassword": "Ponastavi geslo"
},
"labels": {
"notifyVia": "Obvestite VIO.",
"projName": "Ime Projekta",
"tableName": "Ime tabele",
"viewName": "Ogled imena",
"viewLink": "Ogled povezave",
"columnName": "Ime stolpca",
@ -177,11 +202,13 @@
"chat": "Chat.",
"email": "E-naslov",
"storage": "Shranjevanje",
"uiAcl": "Ui-acl.",
"uiAcl": "UI-ACL",
"models": "Modeli",
"syncState": "Sinhronizacija",
"created": "Ustvarjeno",
"sqlOutput": "SQL izhod",
"addOption": "Dodaj možnost",
"aggregateFunction": "Agregatna funkcija",
"dbCreateIfNotExists": "Baza podatkov: Ustvari, če ne obstaja",
"clientKey": "Odjemalski ključ",
"clientCert": "Potrdilo odjemalca",
@ -200,7 +227,13 @@
"joinDiscord": "Pridružite se nam na Discord-u",
"joinReddit": "Pridružite se /r/NocoDB",
"followNocodb": "Sledite NocoDB"
}
},
"docReference": "Referenca dokumentov",
"selectUserRole": "Izberite vlogo uporabnika",
"childTable": "Otroška miza",
"childColumn": "Otroška stolpec",
"onUpdate": "Na posodobitvi",
"onDelete": "Na izbrisu"
},
"activity": {
"createProject": "Ustvari projek",
@ -260,6 +293,7 @@
"createTable": "Tabela Ustvari.",
"refreshTable": "Osveži",
"renameTable": "Preimenuj tabele",
"deleteTable": "Tabela Delete.",
"addField": "V to tabelo dodajte novo polje",
"setPrimary": "Kot primarna vrednost",
"addRow": "Dodaj novo vrstico",
@ -307,6 +341,7 @@
"sendEmail": "POŠLJI SPOROČILO"
},
"tooltip": {
"saveChanges": "Shrani spremembe",
"xcDB": "Ustvari nov projekt",
"extDB": "Podpira MySQL, PostgreSQL, SQL Server & SqLite",
"apiRest": "Dostopen prek REST API",
@ -321,7 +356,7 @@
"reloadApiToken": "Ponovno naložite API žetone",
"generateNewApiToken": "Ustvarite nov žeton API",
"addRole": "Dodajte novo vlogo",
"metaReloadList": "Ponovni seznam",
"reloadList": "Ponovni seznam",
"metaSync": "Sinhronizirana metapodatka",
"sqlMigration": "Ponovno naložijo migracije",
"updateRestart": "Posodobi in znova zaženi projekt",
@ -435,7 +470,12 @@
"form": "Dodaj pogled obrazca",
"kanban": "Dodaj pogled Kanban-a",
"calendar": "Dodaj pogled koledarja"
}
},
"tablesMetadataInSync": "Tabele metapodatkov je v sinhronizaciji",
"addMultipleUsers": "Dodate lahko več e-pošte, ločenih z vejicami (,)",
"enterTableName": "Vnesite ime tabele",
"addDefaultColumns": "Dodajte privzete stolpce",
"tableNameInDb": "Ime tabele kot shranjeno v bazi podatkov"
},
"error": {
"searchProject": "Vaše iskanje {search} ni dalo rezultatov",

52
packages/nc-gui/lang/sv.json

@ -16,6 +16,7 @@
"cancel": "Avbryt",
"submit": "Skicka in",
"create": "Skapa",
"insert": "Föra in",
"delete": "Radera",
"update": "Uppdatering",
"rename": "Döp om",
@ -39,7 +40,21 @@
"required": "Nödvändig",
"preferred": "Föredraget",
"mandatory": "Obligatorisk",
"loading": "Läser in ..."
"loading": "Läser in ...",
"title": "Titel",
"upload": "Ladda upp",
"download": "Ladda ner",
"default": "Standard",
"more": "Mer",
"less": "Mindre",
"event": "Händelse",
"condition": "Skick",
"after": "Efter",
"before": "Innan",
"search": "Sök",
"notification": "Underrättelse",
"reference": "Referens",
"function": "Fungera"
},
"objects": {
"project": "Projekt",
@ -109,7 +124,14 @@
"AutoNumber": "Automatisk nummer",
"Barcode": "Streckkod",
"Button": "Knapp",
"Password": "Lösenord"
"Password": "Lösenord",
"relationProperties": {
"noAction": "Ingen action",
"cascade": "Kaskad",
"restrict": "Begränsa",
"setNull": "Noll",
"setDefault": "Sätta som normalt"
}
},
"filterOperation": {
"isEqual": "är jämställd",
@ -138,6 +160,7 @@
"metaMgmt": "Metahantering",
"metadata": "Metadata",
"exportImportMeta": "Exportera / Importera metadata",
"uiACL": "UI-åtkomstkontroll",
"metaOperations": "Metadataoperationer",
"audit": "Granska",
"auditLogs": "Revisionslogg",
@ -149,7 +172,9 @@
"resetPassword": "Återställ ditt lösenord"
},
"labels": {
"notifyVia": "Meddela via",
"projName": "Projektnamn",
"tableName": "Tabellnamn",
"viewName": "Visa namn",
"viewLink": "Visa länk",
"columnName": "Kolumnnamn",
@ -177,11 +202,13 @@
"chat": "Chatt",
"email": "E-post",
"storage": "Lagring",
"uiAcl": "Ui-acl",
"uiAcl": "UI-ACL",
"models": "Modeller",
"syncState": "Synkronisera",
"created": "Skapad",
"sqlOutput": "SQL-utgång",
"addOption": "Lägg till alternativ",
"aggregateFunction": "Aggregatfunktion",
"dbCreateIfNotExists": "Databas: Skapa om det inte finns",
"clientKey": "Klientnyckel",
"clientCert": "Klientcert",
@ -200,7 +227,13 @@
"joinDiscord": "Gå med i Discord",
"joinReddit": "Gå med /r/NocoDB",
"followNocodb": "Följ NocoDB"
}
},
"docReference": "Dokumentreferens",
"selectUserRole": "Välj användarroll",
"childTable": "Barnbord",
"childColumn": "Barnkolonn",
"onUpdate": "Vid uppdatering",
"onDelete": "På radera"
},
"activity": {
"createProject": "Skapa projekt",
@ -260,6 +293,7 @@
"createTable": "Bord skapar",
"refreshTable": "Tabeller uppdateras",
"renameTable": "Bordsbyte",
"deleteTable": "Bord radera",
"addField": "Lägg till nytt fält till den här tabellen",
"setPrimary": "Ange som primärt värde",
"addRow": "Lägg till ny rad",
@ -307,6 +341,7 @@
"sendEmail": "SKICKA EPOST"
},
"tooltip": {
"saveChanges": "Spara ändringar",
"xcDB": "Skapa ett nytt projekt",
"extDB": "Stödjer MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Tillgänglig via REST API",
@ -321,7 +356,7 @@
"reloadApiToken": "Ladda om api tokens",
"generateNewApiToken": "Generera ny API-token",
"addRole": "Lägg till ny roll",
"metaReloadList": "Ladda om listan",
"reloadList": "Ladda om listan",
"metaSync": "Synkronisera metadata",
"sqlMigration": "Ladda om migreringar",
"updateRestart": "Uppdatering och omstart",
@ -435,7 +470,12 @@
"form": "Lägg till formulärvy",
"kanban": "Lägg till Kanban View",
"calendar": "Lägg till kalendervisning"
}
},
"tablesMetadataInSync": "Tabeller Metadata är synkroniserad",
"addMultipleUsers": "Du kan lägga till flera kommatecken (,) separerade e-postmeddelanden",
"enterTableName": "Ange tabellnamn",
"addDefaultColumns": "Lägg till standardkolumner",
"tableNameInDb": "Tabellnamn som sparats i databasen"
},
"error": {
"searchProject": "Din sökning efter {Sök} har inga resultat",

52
packages/nc-gui/lang/th.json

@ -16,6 +16,7 @@
"cancel": "ยกเลก",
"submit": "สง",
"create": "สราง",
"insert": "แทรก",
"delete": "ลบ",
"update": "อปเดต",
"rename": "การเปลยนชอ",
@ -39,7 +40,21 @@
"required": "ทจำเปน",
"preferred": "ทชอบ",
"mandatory": "บงคบ",
"loading": "กำลงโหลด ..."
"loading": "กำลงโหลด ...",
"title": "ชอ",
"upload": "ทพโหลด",
"download": "ดาวนโหลด",
"default": "คาเรมตน",
"more": "มากกวา",
"less": "นอย",
"event": "เหตการณ",
"condition": "สภาพ",
"after": "หลงจาก",
"before": "กอน",
"search": "คนหา",
"notification": "การแจง",
"reference": "อางอง",
"function": "การทำงาน"
},
"objects": {
"project": "โครงการ",
@ -109,7 +124,14 @@
"AutoNumber": "หมายเลขอตโนม",
"Barcode": "บารโคด",
"Button": "ปม",
"Password": "รหสผาน"
"Password": "รหสผาน",
"relationProperties": {
"noAction": "ไมการตอบสนอง",
"cascade": "นำตก",
"restrict": "จำกด",
"setNull": "ตงคา null",
"setDefault": "ตงคาเรมตน"
}
},
"filterOperation": {
"isEqual": "เทากน",
@ -138,6 +160,7 @@
"metaMgmt": "การจดการ Meta",
"metadata": "เมทาดาทา",
"exportImportMeta": "การสงออก / นำเขาเมตาดาตา",
"uiACL": "การควบคมการเขาถง UI",
"metaOperations": "การดำเนนงานของเมตาดาตา",
"audit": "การตรวจสอบ",
"auditLogs": "บนทกการตรวจสอบ",
@ -149,7 +172,9 @@
"resetPassword": "รเซตรหสผานของคณ"
},
"labels": {
"notifyVia": "แจงเตอนผาน",
"projName": "ชอโครงการ",
"tableName": "ชอตาราง",
"viewName": "ดอ",
"viewLink": "ดงค",
"columnName": "ชอคอลมน",
@ -177,11 +202,13 @@
"chat": "แชท",
"email": "อเมล",
"storage": "พนทดเกบ",
"uiAcl": "ui-acl",
"uiAcl": "UI-ACL",
"models": "รน",
"syncState": "สถานะการซงค",
"created": "สราง",
"sqlOutput": "เอาตต SQL",
"addOption": "เพมตวเลอก",
"aggregateFunction": "ฟงกนรวม",
"dbCreateIfNotExists": "ฐานขอมล: สรางถาไมอย",
"clientKey": "รหสลกคา",
"clientCert": "ใบรบรองลกคา",
@ -200,7 +227,13 @@
"joinDiscord": "เขารวมกบความไมลงรอยกน",
"joinReddit": "เขารวม /r/NocoDB",
"followNocodb": "ตดตาม NocoDB"
}
},
"docReference": "เอกสารอางอง",
"selectUserRole": "เลอกบทบาทผใช",
"childTable": "โตะเดก",
"childColumn": "คอลมนเดก",
"onUpdate": "เมออปเดต",
"onDelete": "ในการลบ"
},
"activity": {
"createProject": "สรางโครงการ",
@ -260,6 +293,7 @@
"createTable": "ตารางสราง",
"refreshTable": "รเฟรชตาราง",
"renameTable": "ตารางเปลยนชอ",
"deleteTable": "ลบตาราง",
"addField": "เพมฟลดใหมลงในตารางน",
"setPrimary": "ตงคาเปนคาปฐมภ",
"addRow": "เพมแถวใหม",
@ -307,6 +341,7 @@
"sendEmail": "สงอเมล"
},
"tooltip": {
"saveChanges": "บนทกการเปลยนแปลง",
"xcDB": "สรางโครงการใหม",
"extDB": "รองรบ MySQL, POSTGRESQL, SQL Server & SQLite",
"apiRest": "เขาถงไดานสวนทเหลอ apis",
@ -321,7 +356,7 @@
"reloadApiToken": "โหลดโทเคน API ใหม",
"generateNewApiToken": "สรางโทเคน API ใหม",
"addRole": "เพมบทบาทใหม",
"metaReloadList": "รายการโหลดซำ",
"reloadList": "รายการโหลดซำ",
"metaSync": "ขอมลเมตาซงค",
"sqlMigration": "โหลดการยายถนซำ",
"updateRestart": "อปเดตและรสตารท",
@ -435,7 +470,12 @@
"form": "เพมมมมองแบบฟอรม",
"kanban": "เพมมมมอง Kanban",
"calendar": "เพมมมมองปฏน"
}
},
"tablesMetadataInSync": "ตารางเมตาดาตากำลงซงค",
"addMultipleUsers": "คณสามารถเพมอเมลคนดวยเครองหมายจลภาค (,) หลายรายการ",
"enterTableName": "ปอนชอตาราง",
"addDefaultColumns": "เพมคอลมนเรมตน",
"tableNameInDb": "ชอตารางตามทนทกไวในฐานขอมล"
},
"error": {
"searchProject": "การคนหาของคณสำหรบ {search} ไมพบผลลพธ",

52
packages/nc-gui/lang/uk.json

@ -16,6 +16,7 @@
"cancel": "Скасувати",
"submit": "Подавати",
"create": "Створювати",
"insert": "Вставляти",
"delete": "Видаляти",
"update": "Оновлення",
"rename": "Перейменувати",
@ -39,7 +40,21 @@
"required": "вимагається",
"preferred": "Переважний",
"mandatory": "Обов'язковий",
"loading": "Завантаження ..."
"loading": "Завантаження ...",
"title": "Заголовок",
"upload": "Завантажувати",
"download": "Завантажити",
"default": "За замовчуванням",
"more": "Більше",
"less": "Менш",
"event": "Подія",
"condition": "Хвороба",
"after": "Після",
"before": "Раніше",
"search": "Пошук",
"notification": "Сповіщення",
"reference": "Довідник",
"function": "Функція"
},
"objects": {
"project": "Проект",
@ -109,7 +124,14 @@
"AutoNumber": "Автоматичний номер",
"Barcode": "Штрих-код",
"Button": "Кнопок",
"Password": "Пароль"
"Password": "Пароль",
"relationProperties": {
"noAction": "Ніяких дій",
"cascade": "Каскад",
"restrict": "Обмежувати",
"setNull": "Укласти нульовий",
"setDefault": "Встановити за замовчуванням"
}
},
"filterOperation": {
"isEqual": "дорівнює",
@ -138,6 +160,7 @@
"metaMgmt": "Метаерство",
"metadata": "Метадані",
"exportImportMeta": "Метадані експорту / імпорту",
"uiACL": "Контроль доступу до Інтернету",
"metaOperations": "Операції метаданих",
"audit": "Аудит",
"auditLogs": "Аудит журнал",
@ -149,7 +172,9 @@
"resetPassword": "Скинути пароль"
},
"labels": {
"notifyVia": "Повідомити через",
"projName": "Назва проекту",
"tableName": "Назва таблиці",
"viewName": "Переглянути ім'я",
"viewLink": "Перегляд посилання",
"columnName": "Назва стовпців",
@ -177,11 +202,13 @@
"chat": "Чат",
"email": "Електронна пошта",
"storage": "Зберігання",
"uiAcl": "Урівневий",
"uiAcl": "UI-ACL",
"models": "Моделей",
"syncState": "Стан синхронізації",
"created": "Створений",
"sqlOutput": "SQL Output",
"addOption": "Додайте опцію",
"aggregateFunction": "Сукупна функція",
"dbCreateIfNotExists": "База даних: створити, якщо не існує",
"clientKey": "Клієнтський ключ",
"clientCert": "Клієнтський сертифікат",
@ -200,7 +227,13 @@
"joinDiscord": "Приєднуватися",
"joinReddit": "Приєднатися /r/NocoDB",
"followNocodb": "Слідувати NocoDB"
}
},
"docReference": "Довідка документа",
"selectUserRole": "Виберіть Роль користувача",
"childTable": "Дитячий стіл",
"childColumn": "Дитяча колонка",
"onUpdate": "На оновлення",
"onDelete": "На видалі"
},
"activity": {
"createProject": "Створити проект",
@ -260,6 +293,7 @@
"createTable": "Створення таблиці",
"refreshTable": "Таблиці оновлюють",
"renameTable": "Таблиця Перейменування",
"deleteTable": "Таблиця Видалити",
"addField": "Додати нове поле до цієї таблиці",
"setPrimary": "Встановлено як первинне значення",
"addRow": "Додати новий рядок",
@ -307,6 +341,7 @@
"sendEmail": "ВІДПРАВИТИ ЛИСТ"
},
"tooltip": {
"saveChanges": "Зберегти зміни",
"xcDB": "Створіть новий проект",
"extDB": "Підтримує MySQL, PostgreSQL, SQL Server & Sqlite",
"apiRest": "Доступні за допомогою Apis",
@ -321,7 +356,7 @@
"reloadApiToken": "Перезавантажити API Tokens",
"generateNewApiToken": "Створити новий маркер API",
"addRole": "Додати нову роль",
"metaReloadList": "Перезавантажити список",
"reloadList": "Перезавантажити список",
"metaSync": "Метадані синхронізації",
"sqlMigration": "Перезавантажити міграції",
"updateRestart": "Оновлення та перезавантаження",
@ -435,7 +470,12 @@
"form": "Додайте вид форми",
"kanban": "Додати Kanban View",
"calendar": "Додайте вигляд календаря"
}
},
"tablesMetadataInSync": "Таблиці метадані синхронізуються",
"addMultipleUsers": "Ви можете додати кілька електронних листів з кількома комунаціями (,)",
"enterTableName": "Введіть назву таблиці",
"addDefaultColumns": "Додайте стовпці за замовчуванням",
"tableNameInDb": "Назва таблиці, як збережено в базі даних"
},
"error": {
"searchProject": "Ваш пошук {пошук} не знайдено жодних результатів",

52
packages/nc-gui/lang/vi.json

@ -16,6 +16,7 @@
"cancel": "Hủy bỏ",
"submit": "Nộp",
"create": "Tạo ra",
"insert": "Chèn",
"delete": "Xóa bỏ",
"update": "Cập nhật",
"rename": "Đổi tên",
@ -39,7 +40,21 @@
"required": "Yêu cầu",
"preferred": "Ưu tiên",
"mandatory": "Bắt buộc",
"loading": "Đang tải ..."
"loading": "Đang tải ...",
"title": "Chức vụ",
"upload": "Tải lên",
"download": "Tải xuống",
"default": "Mặc định",
"more": "Hơn",
"less": "Ít hơn",
"event": "Biến cố",
"condition": "Điều kiện",
"after": "Sau",
"before": "Trước",
"search": "Tìm kiếm",
"notification": "Thông báo",
"reference": "Thẩm quyền giải quyết",
"function": "Chức năng"
},
"objects": {
"project": "Dự định",
@ -109,7 +124,14 @@
"AutoNumber": "Số tự động",
"Barcode": "Mã vạch.",
"Button": "Cái nút",
"Password": "Mật khẩu"
"Password": "Mật khẩu",
"relationProperties": {
"noAction": "Không có hành động",
"cascade": "Cascade.",
"restrict": "Hạn chế",
"setNull": "Đặt null.",
"setDefault": "Đặt mặc định"
}
},
"filterOperation": {
"isEqual": "bằng nhau",
@ -138,6 +160,7 @@
"metaMgmt": "Quản lý Meta",
"metadata": "metadata",
"exportImportMeta": "XUẤT KHẨU / NHẬP KHẨU",
"uiACL": "Kiểm soát truy cập UI",
"metaOperations": "Hoạt động siêu dữ liệu",
"audit": "Kiểm toán",
"auditLogs": "Sổ ghi chép đánh giá",
@ -149,7 +172,9 @@
"resetPassword": "Đặt lại mật khẩu của bạn"
},
"labels": {
"notifyVia": "Thông báo qua",
"projName": "Tên dự án",
"tableName": "Tên bảng.",
"viewName": "Xem tên.",
"viewLink": "Xem liên kết",
"columnName": "Tên cột dọc",
@ -177,11 +202,13 @@
"chat": "Trò chuyện",
"email": "E-mail",
"storage": "Kho",
"uiAcl": "UI-ACL.",
"uiAcl": "UI-ACL",
"models": "Mô hình",
"syncState": "State State.",
"created": "Tạo",
"sqlOutput": "Đầu ra SQL.",
"addOption": "Thêm tùy chọn",
"aggregateFunction": "Chức năng tổng hợp",
"dbCreateIfNotExists": "Cơ sở dữ liệu: Tạo nếu không tồn tại",
"clientKey": "Khóa khách",
"clientCert": "Chứng chỉ khách hàng.",
@ -200,7 +227,13 @@
"joinDiscord": "Tham gia thông minh",
"joinReddit": "Tham gia /r/NocoDB",
"followNocodb": "Theo dõi NocoDB"
}
},
"docReference": "Tài liệu tham khảo",
"selectUserRole": "Chọn vai trò người dùng",
"childTable": "Bảng con",
"childColumn": "Cột trẻ con.",
"onUpdate": "Trên bản cập nhật",
"onDelete": "Trên xóa"
},
"activity": {
"createProject": "Tạo dự án",
@ -260,6 +293,7 @@
"createTable": "Bảng tạo",
"refreshTable": "Bàn làm mới",
"renameTable": "Đổi tên bảng.",
"deleteTable": "Bảng xóa",
"addField": "Thêm trường mới vào bảng này",
"setPrimary": "Đặt dưới dạng giá trị chính",
"addRow": "Thêm hàng mới",
@ -307,6 +341,7 @@
"sendEmail": "GỬI EMAIL"
},
"tooltip": {
"saveChanges": "Lưu thay đổi",
"xcDB": "Tạo một dự án mới",
"extDB": "Hỗ trợ MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Có thể truy cập thông qua API REST",
@ -321,7 +356,7 @@
"reloadApiToken": "Tải lại api tokens.",
"generateNewApiToken": "Tạo mã thông báo API mới",
"addRole": "Thêm vai trò mới",
"metaReloadList": "Tải lại danh sách",
"reloadList": "Tải lại danh sách",
"metaSync": "Sync siêu dữ liệu",
"sqlMigration": "Tải lại di chuyển.",
"updateRestart": "Cập nhật & khởi động lại",
@ -435,7 +470,12 @@
"form": "Thêm hình thức xem",
"kanban": "Thêm tầm nhìn Kanban",
"calendar": "Thêm chế độ xem lịch"
}
},
"tablesMetadataInSync": "Bảng siêu dữ liệu được đồng bộ hóa",
"addMultipleUsers": "Bạn có thể thêm nhiều email được phân tách bằng dấu phẩy (,)",
"enterTableName": "Nhập tên bảng",
"addDefaultColumns": "Thêm cột mặc định",
"tableNameInDb": "Tên bảng như đã lưu trong cơ sở dữ liệu"
},
"error": {
"searchProject": "Tìm kiếm của bạn cho {search} tìm thấy không có kết quả",

50
packages/nc-gui/lang/zh_CN.json

@ -16,6 +16,7 @@
"cancel": "取消",
"submit": "提交",
"create": "新建",
"insert": "插入",
"delete": "删除",
"update": "更新",
"rename": "改名",
@ -39,7 +40,21 @@
"required": "必填项",
"preferred": "Preferred",
"mandatory": "强制的",
"loading": "loading ..."
"loading": "loading ...",
"title": "标题",
"upload": "上传",
"download": "下载",
"default": "默认",
"more": "更多的",
"less": "较少的",
"event": "事件",
"condition": "健康)状况",
"after": "后",
"before": "前",
"search": "搜索",
"notification": "通知",
"reference": "参考",
"function": "功能"
},
"objects": {
"project": "项目",
@ -109,7 +124,14 @@
"AutoNumber": "自动编号",
"Barcode": "条码",
"Button": "按钮",
"Password": "密码"
"Password": "密码",
"relationProperties": {
"noAction": "没有任何行动",
"cascade": "级联",
"restrict": "严格",
"setNull": "设置null.",
"setDefault": "默认设置"
}
},
"filterOperation": {
"isEqual": "是平等的",
@ -138,6 +160,7 @@
"metaMgmt": "项目基础信息管理",
"metadata": "元数据",
"exportImportMeta": "导出/导入元数据",
"uiACL": "UI访问控制",
"metaOperations": "元数据操作",
"audit": "审计",
"auditLogs": "审计日志",
@ -149,7 +172,9 @@
"resetPassword": "重置密码"
},
"labels": {
"notifyVia": "通知Via",
"projName": "项目名",
"tableName": "表名称",
"viewName": "查看名称",
"viewLink": "查看链接",
"columnName": "列名称",
@ -182,6 +207,8 @@
"syncState": "同步状态",
"created": "创造了",
"sqlOutput": "SQL输出",
"addOption": "添加选项",
"aggregateFunction": "汇总功能",
"dbCreateIfNotExists": "数据库 : 如果不存在则创建",
"clientKey": "客户端 Key",
"clientCert": "客户端 Cert",
@ -200,7 +227,13 @@
"joinDiscord": "加入 Discord",
"joinReddit": "加入/r/NocoDB",
"followNocodb": "关注 NocoDB"
}
},
"docReference": "文件参考文献",
"selectUserRole": "选择用户角色",
"childTable": "儿童表",
"childColumn": "儿童专栏",
"onUpdate": "更新",
"onDelete": "在删除"
},
"activity": {
"createProject": "创建项目",
@ -260,6 +293,7 @@
"createTable": "表创造",
"refreshTable": "表刷新",
"renameTable": "表重命名",
"deleteTable": "表删除",
"addField": "将新字段添加到此表",
"setPrimary": "设置为主要值",
"addRow": "添加新行",
@ -307,6 +341,7 @@
"sendEmail": "发送邮件"
},
"tooltip": {
"saveChanges": "保存更改",
"xcDB": "新建一个项目",
"extDB": "支持 MySQL、PostgreSQL、SQL Server 和 SQLite",
"apiRest": "通过 REST APIs 访问",
@ -321,7 +356,7 @@
"reloadApiToken": "重新加载API令牌",
"generateNewApiToken": "生成新的API令牌",
"addRole": "添加新角色",
"metaReloadList": "重新加载列表",
"reloadList": "重新加载列表",
"metaSync": "同步元数据",
"sqlMigration": "重新加载迁移",
"updateRestart": "更新 & 重启",
@ -435,7 +470,12 @@
"form": "添加表单视图",
"kanban": "添加看板视图",
"calendar": "添加日历视图"
}
},
"tablesMetadataInSync": "表元数据同步",
"addMultipleUsers": "您可以添加多个逗号(,)分隔的电子邮件",
"enterTableName": "输入表名",
"addDefaultColumns": "添加默认列",
"tableNameInDb": "数据库中保存的表名"
},
"error": {
"searchProject": "你的搜索: {search} 没有发现匹配的结果",

50
packages/nc-gui/lang/zh_HK.json

@ -16,6 +16,7 @@
"cancel": "取消",
"submit": "提交",
"create": "駁內置嘅SQLite",
"insert": "插入",
"delete": "刪除",
"update": "更新",
"rename": "改名",
@ -39,7 +40,21 @@
"required": "必填",
"preferred": "首選",
"mandatory": "強制的",
"loading": "loading ..."
"loading": "loading ...",
"title": "標題",
"upload": "上傳",
"download": "下載",
"default": "默認",
"more": "更多的",
"less": "較少的",
"event": "事件",
"condition": "健康)狀況",
"after": "後",
"before": "前",
"search": "搜索",
"notification": "通知",
"reference": "參考",
"function": "功能"
},
"objects": {
"project": "項目",
@ -109,7 +124,14 @@
"AutoNumber": "自動編號",
"Barcode": "條碼",
"Button": "按鈕",
"Password": "密碼"
"Password": "密碼",
"relationProperties": {
"noAction": "沒有任何行動",
"cascade": "級聯",
"restrict": "嚴格",
"setNull": "設置null.",
"setDefault": "默認設置"
}
},
"filterOperation": {
"isEqual": "是平等的",
@ -138,6 +160,7 @@
"metaMgmt": "元管理",
"metadata": "元數據",
"exportImportMeta": "導出/導入元數據",
"uiACL": "UI訪問控制",
"metaOperations": "元數據操作",
"audit": "審計",
"auditLogs": "審計日誌",
@ -149,7 +172,9 @@
"resetPassword": "reset你嗰密碼"
},
"labels": {
"notifyVia": "通知Via",
"projName": "項目名",
"tableName": "表名稱",
"viewName": "查看名稱",
"viewLink": "查看鏈接",
"columnName": "列名稱",
@ -182,6 +207,8 @@
"syncState": "同步狀態",
"created": "創造了",
"sqlOutput": "SQL輸出",
"addOption": "添加選項",
"aggregateFunction": "匯總功能",
"dbCreateIfNotExists": "數據庫:創建如果不存在",
"clientKey": "client條key",
"clientCert": "client張cert",
@ -200,7 +227,13 @@
"joinDiscord": "加入 Discord",
"joinReddit": "加入 /r/NocoDB",
"followNocodb": "Fol下NocoDB"
}
},
"docReference": "文件參考文獻",
"selectUserRole": "選擇用戶角色",
"childTable": "兒童表",
"childColumn": "兒童專欄",
"onUpdate": "更新",
"onDelete": "在刪除"
},
"activity": {
"createProject": "開新Project",
@ -260,6 +293,7 @@
"createTable": "表創造",
"refreshTable": "表刷新",
"renameTable": "表重命名",
"deleteTable": "表刪除",
"addField": "將新字段添加到此表",
"setPrimary": "設置為主要值",
"addRow": "添加新行",
@ -307,6 +341,7 @@
"sendEmail": "發電子郵件"
},
"tooltip": {
"saveChanges": "保存更改",
"xcDB": "駁內置嘅SQLite",
"extDB": "支援 MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "可通過 REST API 訪問",
@ -321,7 +356,7 @@
"reloadApiToken": "重新加載API令牌",
"generateNewApiToken": "生成新的API令牌",
"addRole": "添加新角色",
"metaReloadList": "重新加載列表",
"reloadList": "重新加載列表",
"metaSync": "同步元數據",
"sqlMigration": "重新加載遷移",
"updateRestart": "改完再重開",
@ -435,7 +470,12 @@
"form": "添加表單視圖",
"kanban": "添加Kanban View.",
"calendar": "添加日曆視圖"
}
},
"tablesMetadataInSync": "表元數據同步",
"addMultipleUsers": "您可以添加多個逗號(,)分隔的電子郵件",
"enterTableName": "輸入表名",
"addDefaultColumns": "添加默認列",
"tableNameInDb": "數據庫中保存的表名"
},
"error": {
"searchProject": "搵唔到有關 {search}",

50
packages/nc-gui/lang/zh_TW.json

@ -16,6 +16,7 @@
"cancel": "取消",
"submit": "提交",
"create": "建立",
"insert": "插入",
"delete": "刪除",
"update": "更新",
"rename": "改名",
@ -39,7 +40,21 @@
"required": "必填",
"preferred": "首選",
"mandatory": "強制的",
"loading": "loading ..."
"loading": "loading ...",
"title": "標題",
"upload": "上傳",
"download": "下載",
"default": "默認",
"more": "更多的",
"less": "較少的",
"event": "事件",
"condition": "健康)狀況",
"after": "後",
"before": "前",
"search": "搜索",
"notification": "通知",
"reference": "參考",
"function": "功能"
},
"objects": {
"project": "項目",
@ -109,7 +124,14 @@
"AutoNumber": "自動編號",
"Barcode": "條碼",
"Button": "按鈕",
"Password": "密碼"
"Password": "密碼",
"relationProperties": {
"noAction": "沒有任何行動",
"cascade": "級聯",
"restrict": "嚴格",
"setNull": "設置null.",
"setDefault": "默認設置"
}
},
"filterOperation": {
"isEqual": "是平等的",
@ -138,6 +160,7 @@
"metaMgmt": "中繼資料管理",
"metadata": "元數據",
"exportImportMeta": "導出/導入元數據",
"uiACL": "UI訪問控制",
"metaOperations": "中繼資料操作",
"audit": "稽核",
"auditLogs": "稽核記錄",
@ -149,7 +172,9 @@
"resetPassword": "重設密碼"
},
"labels": {
"notifyVia": "通知Via",
"projName": "項目名",
"tableName": "表名稱",
"viewName": "查看名稱",
"viewLink": "查看鏈接",
"columnName": "列名稱",
@ -182,6 +207,8 @@
"syncState": "同步狀態",
"created": "創造了",
"sqlOutput": "SQL輸出",
"addOption": "添加選項",
"aggregateFunction": "匯總功能",
"dbCreateIfNotExists": "資料庫:不存在則建立",
"clientKey": "用戶端金鑰",
"clientCert": "用戶端憑證",
@ -200,7 +227,13 @@
"joinDiscord": "加入 Discord",
"joinReddit": "加入 /r/NocoDB",
"followNocodb": "追蹤 NocoDB"
}
},
"docReference": "文件參考文獻",
"selectUserRole": "選擇用戶角色",
"childTable": "兒童表",
"childColumn": "兒童專欄",
"onUpdate": "更新",
"onDelete": "在刪除"
},
"activity": {
"createProject": "建立專案",
@ -260,6 +293,7 @@
"createTable": "表創造",
"refreshTable": "表刷新",
"renameTable": "表重命名",
"deleteTable": "表刪除",
"addField": "將新字段添加到此表",
"setPrimary": "設置為主要值",
"addRow": "添加新行",
@ -307,6 +341,7 @@
"sendEmail": "傳送電子郵件"
},
"tooltip": {
"saveChanges": "保存更改",
"xcDB": "建立新專案",
"extDB": "支援 MySQL、PostgreSQL、SQL Server 和 SQLite",
"apiRest": "可透過 REST API 存取",
@ -321,7 +356,7 @@
"reloadApiToken": "重新加載API令牌",
"generateNewApiToken": "生成新的API令牌",
"addRole": "添加新角色",
"metaReloadList": "重新加載列表",
"reloadList": "重新加載列表",
"metaSync": "同步元數據",
"sqlMigration": "重新加載遷移",
"updateRestart": "更新並重新啟動",
@ -435,7 +470,12 @@
"form": "加入表單檢視表",
"kanban": "加入看板檢視表",
"calendar": "加入日曆檢視表"
}
},
"tablesMetadataInSync": "表元數據同步",
"addMultipleUsers": "您可以添加多個逗號(,)分隔的電子郵件",
"enterTableName": "輸入表名",
"addDefaultColumns": "添加默認列",
"tableNameInDb": "數據庫中保存的表名"
},
"error": {
"searchProject": "您的搜尋 {search} 找不到結果",

6
packages/nc-gui/package-lock.json generated

@ -22109,9 +22109,9 @@
}
},
"follow-redirects": {
"version": "1.14.6",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz",
"integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A=="
"version": "1.14.8",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz",
"integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA=="
},
"for-in": {
"version": "1.0.2",

4
packages/nc-gui/pages/user/admin/index.vue

@ -8,10 +8,10 @@
{{ u.username }}
</router-link>
<v-btn color="info">
Edit
{{ $t('general.edit') }}
</v-btn>
<v-btn color="error">
Delete
{{ $t('general.delete') }}
</v-btn>
</v-card-title>
<hr>

4
packages/nc-gui/pages/user/admin/user/_userId.vue

@ -35,11 +35,11 @@
/>
<v-btn color="primary" @click="editUser">
Edit
{{ $t('general.edit') }}
</v-btn>
<v-btn color="red" @click="removeUser">
Delete
{{ $t('general.delete') }}
</v-btn>
</v-form>
</v-card>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save