Browse Source

Merge branch 'develop' into refactor/webhooks

pull/5349/head
Wing-Kam Wong 2 years ago
parent
commit
a01f3825c9
  1. 1
      .github/workflows/publish-api-docs.yml
  2. 143
      packages/nc-gui/components.d.ts
  3. 2
      packages/nc-gui/components/general/SocialCard.vue
  4. 1
      packages/nc-gui/components/smartsheet/expanded-form/index.vue
  5. 212
      packages/nc-gui/lang/uk.json
  6. 2
      packages/nc-gui/package-lock.json
  7. 2
      packages/nc-lib-gui/package.json
  8. 4
      packages/nocodb-sdk/package-lock.json
  9. 2
      packages/nocodb-sdk/package.json
  10. 20
      packages/nocodb/package-lock.json
  11. 4
      packages/nocodb/package.json

1
.github/workflows/publish-api-docs.yml

@ -1,6 +1,7 @@
name: "Publish : Api Docs" name: "Publish : Api Docs"
on: on:
workflow_dispatch:
push: push:
branches: [ master ] branches: [ master ]
paths: paths:

143
packages/nc-gui/components.d.ts vendored

@ -77,9 +77,7 @@ declare module '@vue/runtime-core' {
CilFullscreen: typeof import('~icons/cil/fullscreen')['default'] CilFullscreen: typeof import('~icons/cil/fullscreen')['default']
CilFullscreenExit: typeof import('~icons/cil/fullscreen-exit')['default'] CilFullscreenExit: typeof import('~icons/cil/fullscreen-exit')['default']
ClarityColorPickerSolid: typeof import('~icons/clarity/color-picker-solid')['default'] ClarityColorPickerSolid: typeof import('~icons/clarity/color-picker-solid')['default']
ClarityImageLine: typeof import('~icons/clarity/image-line')['default']
ClaritySuccessLine: typeof import('~icons/clarity/success-line')['default'] ClaritySuccessLine: typeof import('~icons/clarity/success-line')['default']
EvaEmailOutline: typeof import('~icons/eva/email-outline')['default']
IcBaselineMoreVert: typeof import('~icons/ic/baseline-more-vert')['default'] IcBaselineMoreVert: typeof import('~icons/ic/baseline-more-vert')['default']
IcOutlineInsertDriveFile: typeof import('~icons/ic/outline-insert-drive-file')['default'] IcOutlineInsertDriveFile: typeof import('~icons/ic/outline-insert-drive-file')['default']
IcRoundEdit: typeof import('~icons/ic/round-edit')['default'] IcRoundEdit: typeof import('~icons/ic/round-edit')['default']
@ -89,12 +87,9 @@ declare module '@vue/runtime-core' {
IcTwotoneWidthNormal: typeof import('~icons/ic/twotone-width-normal')['default'] IcTwotoneWidthNormal: typeof import('~icons/ic/twotone-width-normal')['default']
LogosGoogleGmail: typeof import('~icons/logos/google-gmail')['default'] LogosGoogleGmail: typeof import('~icons/logos/google-gmail')['default']
LogosMysqlIcon: typeof import('~icons/logos/mysql-icon')['default'] LogosMysqlIcon: typeof import('~icons/logos/mysql-icon')['default']
LogosOracle: typeof import('~icons/logos/oracle')['default']
LogosPostgresql: typeof import('~icons/logos/postgresql')['default'] LogosPostgresql: typeof import('~icons/logos/postgresql')['default']
LogosRedditIcon: typeof import('~icons/logos/reddit-icon')['default']
LogosSnowflakeIcon: typeof import('~icons/logos/snowflake-icon')['default'] LogosSnowflakeIcon: typeof import('~icons/logos/snowflake-icon')['default']
LogosSwagger: typeof import('~icons/logos/swagger')['default'] LogosSwagger: typeof import('~icons/logos/swagger')['default']
MaterialSymbolsAccountTreeRounded: typeof import('~icons/material-symbols/account-tree-rounded')['default']
MaterialSymbolsArrowCircleLeftRounded: typeof import('~icons/material-symbols/arrow-circle-left-rounded')['default'] MaterialSymbolsArrowCircleLeftRounded: typeof import('~icons/material-symbols/arrow-circle-left-rounded')['default']
MaterialSymbolsArrowCircleRightRounded: typeof import('~icons/material-symbols/arrow-circle-right-rounded')['default'] MaterialSymbolsArrowCircleRightRounded: typeof import('~icons/material-symbols/arrow-circle-right-rounded')['default']
MaterialSymbolsAttachFile: typeof import('~icons/material-symbols/attach-file')['default'] MaterialSymbolsAttachFile: typeof import('~icons/material-symbols/attach-file')['default']
@ -111,87 +106,24 @@ declare module '@vue/runtime-core' {
MaterialSymbolsVisibility: typeof import('~icons/material-symbols/visibility')['default'] MaterialSymbolsVisibility: typeof import('~icons/material-symbols/visibility')['default']
MaterialSymbolsVisibilityOff: typeof import('~icons/material-symbols/visibility-off')['default'] MaterialSymbolsVisibilityOff: typeof import('~icons/material-symbols/visibility-off')['default']
MaterialSymbolsWarning: typeof import('~icons/material-symbols/warning')['default'] MaterialSymbolsWarning: typeof import('~icons/material-symbols/warning')['default']
MdiAccount: typeof import('~icons/mdi/account')['default']
MdiAccountCircle: typeof import('~icons/mdi/account-circle')['default']
MdiAccountCircleOutline: typeof import('~icons/mdi/account-circle-outline')['default']
MdiAccountOutline: typeof import('~icons/mdi/account-outline')['default']
MdiAccountPlusOutline: typeof import('~icons/mdi/account-plus-outline')['default']
MdiAccountSupervisorOutline: typeof import('~icons/mdi/account-supervisor-outline')['default'] MdiAccountSupervisorOutline: typeof import('~icons/mdi/account-supervisor-outline')['default']
MdiAdd: typeof import('~icons/mdi/add')['default']
MdiAlpha: typeof import('~icons/mdi/alpha')['default'] MdiAlpha: typeof import('~icons/mdi/alpha')['default']
MdiAlphaA: typeof import('~icons/mdi/alpha-a')['default']
MdiApi: typeof import('~icons/mdi/api')['default']
MdiAppleKeyboardShift: typeof import('~icons/mdi/apple-keyboard-shift')['default'] MdiAppleKeyboardShift: typeof import('~icons/mdi/apple-keyboard-shift')['default']
MdiArrowCollapse: typeof import('~icons/mdi/arrow-collapse')['default']
MdiArrowDownDropCircle: typeof import('~icons/mdi/arrow-down-drop-circle')['default'] MdiArrowDownDropCircle: typeof import('~icons/mdi/arrow-down-drop-circle')['default']
MdiArrowDownDropCircleOutline: typeof import('~icons/mdi/arrow-down-drop-circle-outline')['default'] MdiArrowDownDropCircleOutline: typeof import('~icons/mdi/arrow-down-drop-circle-outline')['default']
MdiArrowExpand: typeof import('~icons/mdi/arrow-expand')['default']
MdiArrowLeftBold: typeof import('~icons/mdi/arrow-left-bold')['default'] MdiArrowLeftBold: typeof import('~icons/mdi/arrow-left-bold')['default']
MdiArrowULeftBottom: typeof import('~icons/mdi/arrow-u-left-bottom')['default'] MdiArrowULeftBottom: typeof import('~icons/mdi/arrow-u-left-bottom')['default']
MdiAt: typeof import('~icons/mdi/at')['default']
MdiBackburger: typeof import('~icons/mdi/backburger')['default']
MdiBookOpenOutline: typeof import('~icons/mdi/book-open-outline')['default']
MdiBugOutline: typeof import('~icons/mdi/bug-outline')['default'] MdiBugOutline: typeof import('~icons/mdi/bug-outline')['default']
MdiCalculator: typeof import('~icons/mdi/calculator')['default']
MdiCalendarMonth: typeof import('~icons/mdi/calendar-month')['default']
MdiCardsHeart: typeof import('~icons/mdi/cards-heart')['default'] MdiCardsHeart: typeof import('~icons/mdi/cards-heart')['default']
MdiCellphoneMessage: typeof import('~icons/mdi/cellphone-message')['default'] MdiCellphoneMessage: typeof import('~icons/mdi/cellphone-message')['default']
MdiChat: typeof import('~icons/mdi/chat')['default'] MdiChat: typeof import('~icons/mdi/chat')['default']
MdiChatProcessingOutline: typeof import('~icons/mdi/chat-processing-outline')['default'] MdiChatProcessingOutline: typeof import('~icons/mdi/chat-processing-outline')['default']
MdiCheck: typeof import('~icons/mdi/check')['default']
MdiChevronDown: typeof import('~icons/mdi/chevron-down')['default']
MdiChevronLeft: typeof import('~icons/mdi/chevron-left')['default']
MdiChevronRight: typeof import('~icons/mdi/chevron-right')['default']
MdiClose: typeof import('~icons/mdi/close')['default'] MdiClose: typeof import('~icons/mdi/close')['default']
MdiCloseBox: typeof import('~icons/mdi/close-box')['default']
MdiCloseCircle: typeof import('~icons/mdi/close-circle')['default']
MdiCloseCircleOutline: typeof import('~icons/mdi/close-circle-outline')['default']
MdiCloseThick: typeof import('~icons/mdi/close-thick')['default']
MdiCodeJson: typeof import('~icons/mdi/code-json')['default']
MdiCodeScan: typeof import('~icons/mdi/code-scan')['default']
MdiCodeTags: typeof import('~icons/mdi/code-tags')['default']
MdiCog: typeof import('~icons/mdi/cog')['default']
MdiCommentTextOutline: typeof import('~icons/mdi/comment-text-outline')['default']
MdiContentCopy: typeof import('~icons/mdi/content-copy')['default']
MdiContentSave: typeof import('~icons/mdi/content-save')['default']
MdiContentSaveEdit: typeof import('~icons/mdi/content-save-edit')['default']
MdiCurrencyUsd: typeof import('~icons/mdi/currency-usd')['default'] MdiCurrencyUsd: typeof import('~icons/mdi/currency-usd')['default']
MdiDatabaseAlert: typeof import('~icons/mdi/database-alert')['default']
MdiDatabaseLockOutline: typeof import('~icons/mdi/database-lock-outline')['default']
MdiDatabasePlusOutline: typeof import('~icons/mdi/database-plus-outline')['default']
MdiDatabaseSync: typeof import('~icons/mdi/database-sync')['default']
MdiDelete: typeof import('~icons/mdi/delete')['default']
MdiDeleteOutline: typeof import('~icons/mdi/delete-outline')['default']
MdiDiscord: typeof import('~icons/mdi/discord')['default'] MdiDiscord: typeof import('~icons/mdi/discord')['default']
MdiDotsHorizontal: typeof import('~icons/mdi/dots-horizontal')['default']
MdiDotsVertical: typeof import('~icons/mdi/dots-vertical')['default']
MdiDownload: typeof import('~icons/mdi/download')['default']
MdiDownloadOutline: typeof import('~icons/mdi/download-outline')['default']
MdiDrag: typeof import('~icons/mdi/drag')['default']
MdiDragVertical: typeof import('~icons/mdi/drag-vertical')['default']
MdiDramaMasks: typeof import('~icons/mdi/drama-masks')['default']
MdiEditOutline: typeof import('~icons/mdi/edit-outline')['default'] MdiEditOutline: typeof import('~icons/mdi/edit-outline')['default']
MdiEmail: typeof import('~icons/mdi/email')['default']
MdiEmailArrowRightOutline: typeof import('~icons/mdi/email-arrow-right-outline')['default']
MdiExitToApp: typeof import('~icons/mdi/exit-to-app')['default']
MdiExport: typeof import('~icons/mdi/export')['default']
MdiEyeCircleOutline: typeof import('~icons/mdi/eye-circle-outline')['default']
MdiEyeOffOutline: typeof import('~icons/mdi/eye-off-outline')['default']
MdiFileDocumentOutline: typeof import('~icons/mdi/file-document-outline')['default']
MdiFileExcel: typeof import('~icons/mdi/file-excel')['default']
MdiFileEyeOutline: typeof import('~icons/mdi/file-eye-outline')['default']
MdiFileImageBox: typeof import('~icons/mdi/file-image-box')['default']
MdiFilePlusOutline: typeof import('~icons/mdi/file-plus-outline')['default']
MdiFileReplaceOutline: typeof import('~icons/mdi/file-replace-outline')['default']
MdiFileUploadOutline: typeof import('~icons/mdi/file-upload-outline')['default']
MdiFilterOutline: typeof import('~icons/mdi/filter-outline')['default']
MdiFlag: typeof import('~icons/mdi/flag')['default'] MdiFlag: typeof import('~icons/mdi/flag')['default']
MdiFolder: typeof import('~icons/mdi/folder')['default']
MdiFunction: typeof import('~icons/mdi/function')['default']
MdiGestureDoubleTap: typeof import('~icons/mdi/gesture-double-tap')['default'] MdiGestureDoubleTap: typeof import('~icons/mdi/gesture-double-tap')['default']
MdiGithub: typeof import('~icons/mdi/github')['default']
MdiGpsFixed: typeof import('~icons/mdi/gps-fixed')['default']
MdiGraphOutline: typeof import('~icons/mdi/graph-outline')['default']
MdiHeart: typeof import('~icons/mdi/heart')['default'] MdiHeart: typeof import('~icons/mdi/heart')['default']
MdiHistory: typeof import('~icons/mdi/history')['default'] MdiHistory: typeof import('~icons/mdi/history')['default']
MdiHook: typeof import('~icons/mdi/hook')['default'] MdiHook: typeof import('~icons/mdi/hook')['default']
@ -202,96 +134,21 @@ declare module '@vue/runtime-core' {
MdiKeyboardReturn: typeof import('~icons/mdi/keyboard-return')['default'] MdiKeyboardReturn: typeof import('~icons/mdi/keyboard-return')['default']
MdiKeyChange: typeof import('~icons/mdi/key-change')['default'] MdiKeyChange: typeof import('~icons/mdi/key-change')['default']
MdiKeyStar: typeof import('~icons/mdi/key-star')['default'] MdiKeyStar: typeof import('~icons/mdi/key-star')['default']
MdiLink: typeof import('~icons/mdi/link')['default']
MdiLinkVariant: typeof import('~icons/mdi/link-variant')['default']
MdiLinkVariantRemove: typeof import('~icons/mdi/link-variant-remove')['default']
MdiLoading: typeof import('~icons/mdi/loading')['default']
MdiLogin: typeof import('~icons/mdi/login')['default']
MdiLogout: typeof import('~icons/mdi/logout')['default']
MdiMagnify: typeof import('~icons/mdi/magnify')['default']
MdiMapMarker: typeof import('~icons/mdi/map-marker')['default']
MdiMapMarkerAlert: typeof import('~icons/mdi/map-marker-alert')['default']
MdiMenu: typeof import('~icons/mdi/menu')['default']
MdiMenuDown: typeof import('~icons/mdi/menu-down')['default'] MdiMenuDown: typeof import('~icons/mdi/menu-down')['default']
MdiMicrosoftTeams: typeof import('~icons/mdi/microsoft-teams')['default'] MdiMicrosoftTeams: typeof import('~icons/mdi/microsoft-teams')['default']
MdiMinusCircleOutline: typeof import('~icons/mdi/minus-circle-outline')['default']
MdiMoonFull: typeof import('~icons/mdi/moon-full')['default'] MdiMoonFull: typeof import('~icons/mdi/moon-full')['default']
MdiNumeric: typeof import('~icons/mdi/numeric')['default']
MdiOpenInNew: typeof import('~icons/mdi/open-in-new')['default']
MdiPencil: typeof import('~icons/mdi/pencil')['default']
MdiPlus: typeof import('~icons/mdi/plus')['default']
MdiPlusCircleOutline: typeof import('~icons/mdi/plus-circle-outline')['default']
MdiPlusOutline: typeof import('~icons/mdi/plus-outline')['default']
MdiPlusThick: typeof import('~icons/mdi/plus-thick')['default']
MdiQrcodeScan: typeof import('~icons/mdi/qrcode-scan')['default']
MdiReddit: typeof import('~icons/mdi/reddit')['default']
MdiRefresh: typeof import('~icons/mdi/refresh')['default']
MdiReload: typeof import('~icons/mdi/reload')['default']
MdiReset: typeof import('~icons/mdi/reset')['default']
MdiRocketLaunchOutline: typeof import('~icons/mdi/rocket-launch-outline')['default'] MdiRocketLaunchOutline: typeof import('~icons/mdi/rocket-launch-outline')['default']
MdiScriptTextKeyOutline: typeof import('~icons/mdi/script-text-key-outline')['default']
MdiScriptTextOutline: typeof import('~icons/mdi/script-text-outline')['default'] MdiScriptTextOutline: typeof import('~icons/mdi/script-text-outline')['default']
MdiShieldKeyOutline: typeof import('~icons/mdi/shield-key-outline')['default'] MdiShieldKeyOutline: typeof import('~icons/mdi/shield-key-outline')['default']
MdiSlack: typeof import('~icons/mdi/slack')['default'] MdiSlack: typeof import('~icons/mdi/slack')['default']
MdiSort: typeof import('~icons/mdi/sort')['default']
MdiSortAscending: typeof import('~icons/mdi/sort-ascending')['default']
MdiSortDescending: typeof import('~icons/mdi/sort-descending')['default']
MdiStar: typeof import('~icons/mdi/star')['default'] MdiStar: typeof import('~icons/mdi/star')['default']
MdiStarOutline: typeof import('~icons/mdi/star-outline')['default'] MdiStarOutline: typeof import('~icons/mdi/star-outline')['default']
MdiStorefrontOutline: typeof import('~icons/mdi/storefront-outline')['default']
MdiTable: typeof import('~icons/mdi/table')['default']
MdiTableColumnPlusAfter: typeof import('~icons/mdi/table-column-plus-after')['default']
MdiTableColumnPlusBefore: typeof import('~icons/mdi/table-column-plus-before')['default']
MdiTableKey: typeof import('~icons/mdi/table-key')['default']
MdiTableLarge: typeof import('~icons/mdi/table-large')['default']
MdiTestTube: typeof import('~icons/mdi/test-tube')['default'] MdiTestTube: typeof import('~icons/mdi/test-tube')['default']
MdiText: typeof import('~icons/mdi/text')['default']
MdiThumbUp: typeof import('~icons/mdi/thumb-up')['default'] MdiThumbUp: typeof import('~icons/mdi/thumb-up')['default']
MdiTrashCan: typeof import('~icons/mdi/trash-can')['default']
MdiTwitter: typeof import('~icons/mdi/twitter')['default']
MdiUpload: typeof import('~icons/mdi/upload')['default']
MdiUploadOutline: typeof import('~icons/mdi/upload-outline')['default']
MdiViewListOutline: typeof import('~icons/mdi/view-list-outline')['default']
MdiWarning: typeof import('~icons/mdi/warning')['default']
MdiWhatsapp: typeof import('~icons/mdi/whatsapp')['default'] MdiWhatsapp: typeof import('~icons/mdi/whatsapp')['default']
MdiXml: typeof import('~icons/mdi/xml')['default']
MiCircleWarning: typeof import('~icons/mi/circle-warning')['default'] MiCircleWarning: typeof import('~icons/mi/circle-warning')['default']
NcIconsRowHeightExtraTall: typeof import('~icons/nc-icons/row-height-extra-tall')['default']
NcIconsRowHeightMedium: typeof import('~icons/nc-icons/row-height-medium')['default']
NcIconsRowHeightShort: typeof import('~icons/nc-icons/row-height-short')['default']
NcIconsRowHeightTall: typeof import('~icons/nc-icons/row-height-tall')['default']
PhArrowClockwiseThin: typeof import('~icons/ph/arrow-clockwise-thin')['default']
PhAtThin: typeof import('~icons/ph/at-thin')['default']
PhBracketsAngleThin: typeof import('~icons/ph/brackets-angle-thin')['default']
PhBracketsCurlyThin: typeof import('~icons/ph/brackets-curly-thin')['default']
PhCaretDoubleLeftThin: typeof import('~icons/ph/caret-double-left-thin')['default']
PhCaretDoubleRightThin: typeof import('~icons/ph/caret-double-right-thin')['default']
PhCaretDoubleThin: typeof import('~icons/ph/caret-double-thin')['default']
PhCaretDownThin: typeof import('~icons/ph/caret-down-thin')['default']
PhChatTextThin: typeof import('~icons/ph/chat-text-thin')['default']
PhClockClockwiseThin: typeof import('~icons/ph/clock-clockwise-thin')['default']
PhCloudLightningDuotone: typeof import('~icons/ph/cloud-lightning-duotone')['default']
PhCloudLightningThin: typeof import('~icons/ph/cloud-lightning-thin')['default']
PhEyeThin: typeof import('~icons/ph/eye-thin')['default']
PhFileCsv: typeof import('~icons/ph/file-csv')['default'] PhFileCsv: typeof import('~icons/ph/file-csv')['default']
PhFolderSimpleThin: typeof import('~icons/ph/folder-simple-thin')['default']
PhFolderThin: typeof import('~icons/ph/folder-thin')['default']
PhFunnelThin: typeof import('~icons/ph/funnel-thin')['default']
PhlistBulletsThin: typeof import('~icons/ph/list-bullets-thin')['default']
PhListBulletsThin: typeof import('~icons/ph/list-bullets-thin')['default']
PhMagnifyingGlassThin: typeof import('~icons/ph/magnifying-glass-thin')['default']
PhPlusThin: typeof import('~icons/ph/plus-thin')['default']
PhPresentationThin: typeof import('~icons/ph/presentation-thin')['default']
PhShareThin: typeof import('~icons/ph/share-thin')['default']
PhSignOutThin: typeof import('~icons/ph/sign-out-thin')['default']
PhSortAscendingThin: typeof import('~icons/ph/sort-ascending-thin')['default']
PhSplitVerticalThin: typeof import('~icons/ph/split-vertical-thin')['default']
PhTranslateThin: typeof import('~icons/ph/translate-thin')['default']
PhUserPlusThin: typeof import('~icons/ph/user-plus-thin')['default']
PhUsersThreeThin: typeof import('~icons/ph/users-three-thin')['default']
PhXCircleLight: typeof import('~icons/ph/x-circle-light')['default'] PhXCircleLight: typeof import('~icons/ph/x-circle-light')['default']
RiLineHeight: typeof import('~icons/ri/line-height')['default']
RiTeamFill: typeof import('~icons/ri/team-fill')['default']
RouterLink: typeof import('vue-router')['RouterLink'] RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView'] RouterView: typeof import('vue-router')['RouterView']
SimpleIconsMicrosoftsqlserver: typeof import('~icons/simple-icons/microsoftsqlserver')['default'] SimpleIconsMicrosoftsqlserver: typeof import('~icons/simple-icons/microsoftsqlserver')['default']

2
packages/nc-gui/components/general/SocialCard.vue

@ -183,7 +183,7 @@ function openKeyboardShortcutDialog() {
</a-list-item> </a-list-item>
<a-list-item @click="openKeyboardShortcutDialog"> <a-list-item @click="openKeyboardShortcutDialog">
<div class="ml-3 flex items-center text-sm"> <div class="ml-3 flex items-center text-sm cursor-pointer">
<component :is="iconMap.keyboard" class="text-lg text-primary" /> <component :is="iconMap.keyboard" class="text-lg text-primary" />
<span class="ml-4">{{ $t('title.keyboardShortcut') }}</span> <span class="ml-4">{{ $t('title.keyboardShortcut') }}</span>
</div> </div>

1
packages/nc-gui/components/smartsheet/expanded-form/index.vue

@ -11,7 +11,6 @@ import {
ReloadRowDataHookInj, ReloadRowDataHookInj,
computedInject, computedInject,
createEventHook, createEventHook,
iconMap,
inject, inject,
message, message,
provide, provide,

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

@ -1,6 +1,6 @@
{ {
"general": { "general": {
"home": "Додому", "home": "Головна",
"load": "Завантажити", "load": "Завантажити",
"open": "Відкрити", "open": "Відкрити",
"close": "Закрити", "close": "Закрити",
@ -26,31 +26,31 @@
"install": "Встановити", "install": "Встановити",
"show": "Показати", "show": "Показати",
"hide": "Приховати", "hide": "Приховати",
"showAll": "Показати усе", "showAll": "Показати все",
"hideAll": "Приховати усе", "hideAll": "Приховати все",
"showMore": "Показати більше", "showMore": "Показати більше",
"showOptions": "Показати опції", "showOptions": "Показати опції",
"hideOptions": "Приховати опції", "hideOptions": "Сховати опції",
"showMenu": "Показати меню", "showMenu": "Показати меню",
"hideMenu": "Приховати меню", "hideMenu": "Сховати меню",
"addAll": "Додати усе", "addAll": "Додати все",
"removeAll": "Видалити усе", "removeAll": "Видалити все",
"signUp": "Зареєструватися", "signUp": "Зареєструватися",
"signIn": "Увійти", "signIn": "Увійти",
"signOut": "Вийти", "signOut": "Вийти",
"required": "Обов'язково", "required": "Обовʼязково",
"enableScanner": "Увімкнути сканер для заповнення", "enableScanner": "Увімкнути сканер для заповнення",
"preferred": "Бажане", "preferred": "Бажано",
"mandatory": "Обов’язкове", "mandatory": "Обовʼязково",
"loading": "Завантаження ...", "loading": "Завантаження ...",
"title": "Заголовок", "title": "Заголовок",
"upload": "Завантажити в хмару", "upload": "Завантажити",
"download": "Завантажити на ПК", "download": "Завантажити на ПК",
"default": "За замовчуванням", "default": "За замовчуванням",
"more": "Більше", "more": "Більше",
"less": "Менше", "less": "Менше",
"event": "Подія", "event": "Подія",
"condition": "Умова", "condition": "Стан",
"after": "Після", "after": "Після",
"before": "Раніше", "before": "Раніше",
"search": "Пошук", "search": "Пошук",
@ -92,7 +92,7 @@
"record": "запис", "record": "запис",
"records": "записи", "records": "записи",
"webhook": "Webhook", "webhook": "Webhook",
"webhooks": "Webhooks", "webhooks": "Вебхуки",
"view": "Вигляд", "view": "Вигляд",
"views": "Вигляди", "views": "Вигляди",
"viewType": { "viewType": {
@ -113,15 +113,15 @@
"editor": "Редактор", "editor": "Редактор",
"commenter": "Коментатор", "commenter": "Коментатор",
"viewer": "Глядач", "viewer": "Глядач",
"orgLevelCreator": "Рівень Розробника", "orgLevelCreator": "Творець рівня організації",
"orgLevelViewer": "Рівень Глядача" "orgLevelViewer": "Глядач рівня організації"
}, },
"sqlVIew": "SQL вигляд" "sqlVIew": "SQL вигляд"
}, },
"datatype": { "datatype": {
"ID": "Ідентифікатор", "ID": "Ідентифікатор",
"ForeignKey": "Зовнішній ключ", "ForeignKey": "Зовнішній ключ",
"SingleLineText": "Короткий текст", "SingleLineText": "Однорядковий текст",
"LongText": "Довгий текст", "LongText": "Довгий текст",
"Attachment": "Вкладення", "Attachment": "Вкладення",
"Checkbox": "Прапорець", "Checkbox": "Прапорець",
@ -132,7 +132,7 @@
"Year": "Рік", "Year": "Рік",
"Time": "Час", "Time": "Час",
"PhoneNumber": "Номер телефону", "PhoneNumber": "Номер телефону",
"Email": "E-mail", "Email": "Пошта",
"URL": "URL", "URL": "URL",
"Number": "Число", "Number": "Число",
"Decimal": "Дробове", "Decimal": "Дробове",
@ -144,20 +144,20 @@
"Formula": "Формула", "Formula": "Формула",
"Rollup": "Накопичення", "Rollup": "Накопичення",
"Count": "Кількість", "Count": "Кількість",
"Lookup": ідставляння", "Lookup": ошук",
"DateTime": "Дата і час", "DateTime": "Дата і час",
"CreateTime": "Час створення", "CreateTime": "Час створення",
"LastModifiedTime": "Час останньої зміни", "LastModifiedTime": "Час останньої зміни",
"AutoNumber": "Лічильник", "AutoNumber": "Автоматичне число",
"Barcode": "Штрих-код", "Barcode": "Штрих-код",
"Button": "Кнопка", "Button": "Кнопка",
"Password": "Пароль", "Password": "Пароль",
"relationProperties": { "relationProperties": {
"noAction": "Бездіяльність", "noAction": "Немає дій",
"cascade": "Каскадне оновлення", "cascade": "Каскадне оновлення",
"restrict": "Обмежити", "restrict": "Обмежити",
"setNull": "Встановити NULL", "setNull": "Встановити NULL",
"setDefault": "За замовчуванням" "setDefault": "Встановити за замовчуванням"
} }
}, },
"filterOperation": { "filterOperation": {
@ -171,7 +171,7 @@
"isNotNull": "не рівне null" "isNotNull": "не рівне null"
}, },
"title": { "title": {
"erdView": "Вигляд ERD", "erdView": "ERD вигляд",
"newProj": "Новий проєкт", "newProj": "Новий проєкт",
"myProject": "Мої проєкти", "myProject": "Мої проєкти",
"formTitle": "Назва форми", "formTitle": "Назва форми",
@ -185,10 +185,10 @@
"apiTokenMgmt": "Управління токенами API", "apiTokenMgmt": "Управління токенами API",
"rolesMgmt": "Керування ролями", "rolesMgmt": "Керування ролями",
"projMeta": "Метадані проєкту", "projMeta": "Метадані проєкту",
"metaMgmt": "Мета-менеджмент", "metaMgmt": "Метаменеджмент",
"metadata": "Метадані", "metadata": "Метадані",
"exportImportMeta": "Експорт/Імпорт Метаданих", "exportImportMeta": "Експорт/Імпорт метаданих",
"uiACL": "Контроль доступу UI", "uiACL": "Контроль доступу до інтерфейсу",
"metaOperations": "Операції з метаданими", "metaOperations": "Операції з метаданими",
"audit": "Аудит", "audit": "Аудит",
"auditLogs": "Журнал аудиту", "auditLogs": "Журнал аудиту",
@ -196,10 +196,10 @@
"dbCredentials": "Облікові дані бази даних", "dbCredentials": "Облікові дані бази даних",
"advancedParameters": "SSL і розширені параметри", "advancedParameters": "SSL і розширені параметри",
"headCreateProject": "Створити проєкт | NocoDB", "headCreateProject": "Створити проєкт | NocoDB",
"headLogin": "Вхід до | NocoDB", "headLogin": "Увійти | NocoDB",
"resetPassword": "Скинути пароль", "resetPassword": "Скинути пароль",
"teamAndSettings": "Команда та налаштування", "teamAndSettings": "Команда та налаштування",
"apiDocs": "Документація API", "apiDocs": "API-документація",
"importFromAirtable": "Імпортувати з Airtable", "importFromAirtable": "Імпортувати з Airtable",
"generateToken": "Генерувати токен", "generateToken": "Генерувати токен",
"APIsAndSupport": "API та Підтримка", "APIsAndSupport": "API та Підтримка",
@ -210,7 +210,7 @@
"advancedSettings": "Додаткові налаштування", "advancedSettings": "Додаткові налаштування",
"codeSnippet": "Фрагмент коду", "codeSnippet": "Фрагмент коду",
"keyboardShortcut": "Клавіатурні скорочення", "keyboardShortcut": "Клавіатурні скорочення",
"generateRandomName": "Згенерувати випадкове імя", "generateRandomName": "Згенерувати випадкове імʼя",
"findRowByScanningCode": "Знайти рядок, відсканувавши QR-код або штрих-код" "findRowByScanningCode": "Знайти рядок, відсканувавши QR-код або штрих-код"
}, },
"labels": { "labels": {
@ -219,16 +219,16 @@
"projName": "Назва проєкту", "projName": "Назва проєкту",
"tableName": "Назва таблиці", "tableName": "Назва таблиці",
"viewName": "Назва вигляду", "viewName": "Назва вигляду",
"viewLink": "Вигляд посилання", "viewLink": "Переглянути посилання",
"columnName": "Назва стовпця", "columnName": "Назва стовпця",
"columnToScanFor": "Стовпець для сканування", "columnToScanFor": "Стовпець для сканування",
"columnType": "Тип стовпця", "columnType": "Тип стовпця",
"roleName": "Ім'я ролі", "roleName": "Імʼя ролі",
"roleDescription": "Опис ролі", "roleDescription": "Опис ролі",
"databaseType": "Тип в базі даних", "databaseType": "Тип в базі даних",
"lengthValue": "Довжина/значення", "lengthValue": "Довжина/Значення",
"dbType": "Тип бази даних", "dbType": "Тип бази даних",
"sqliteFile": "Файл SQLite", "sqliteFile": "SQLite файл",
"hostAddress": "Назва серверу/ІP Адреса", "hostAddress": "Назва серверу/ІP Адреса",
"port": "Номер порту", "port": "Номер порту",
"username": "Ім'я користувача", "username": "Ім'я користувача",
@ -247,7 +247,7 @@
"where": "Де", "where": "Де",
"cache": "Кеш", "cache": "Кеш",
"chat": "Чат", "chat": "Чат",
"email": "E-mail", "email": "Пошта",
"storage": "Сховище", "storage": "Сховище",
"uiAcl": "UI-ACL", "uiAcl": "UI-ACL",
"models": "Моделі", "models": "Моделі",
@ -255,37 +255,37 @@
"created": "Створений", "created": "Створений",
"sqlOutput": "Вивід SQL", "sqlOutput": "Вивід SQL",
"addOption": "Додати опцію", "addOption": "Додати опцію",
"qrCodeValueColumn": "Стовпчик зі значенням QR коду", "qrCodeValueColumn": "Стовпчик зі значенням QR-коду",
"barcodeValueColumn": "Стовпчик зі значенням штрих коду", "barcodeValueColumn": "Стовпець зі значенням штрих-коду",
"barcodeFormat": "Формат штрих-коду", "barcodeFormat": "Формат штрих-коду",
"qrCodeValueTooLong": "Забагато символів для QR-коду", "qrCodeValueTooLong": "Забагато символів для QR-коду",
"barcodeValueTooLong": "Забагато символів для штрих-коду", "barcodeValueTooLong": "Забагато символів для штрих-коду",
"currentLocation": "Розташування", "currentLocation": "Розташування",
"lng": "Lng", "lng": "Довгота",
"lat": "Широта", "lat": "Широта",
"aggregateFunction": "Агрегатна функція", "aggregateFunction": "Агрегатна функція",
"dbCreateIfNotExists": "База даних: створити, якщо не існує", "dbCreateIfNotExists": "База даних: створити, якщо не існує",
"clientKey": "Ключ клієнта", "clientKey": "Ключ клієнта",
"clientCert": "Сертифікат клієнта", "clientCert": "Сертифікат клієнта",
"serverCA": "Сервер СА", "serverCA": "Сервер СА",
"requriedCa": "Потрібно-CA", "requriedCa": "Потрібно CA",
"requriedIdentity": "Потрібна ідентифікація", "requriedIdentity": "Потрібна ідентифікація",
"inflection": { "inflection": {
"tableName": "Перехрестя - Назва таблиці", "tableName": "Перехрестя - Назва таблиці",
"columnName": "Перехрестя - Назва стовпця" "columnName": "Перехрестя - Назва стовпця"
}, },
"community": { "community": {
"starUs1": "Оцінка", "starUs1": "Оцінити",
"starUs2": "ми на Github", "starUs2": "ми на GitHub",
"bookDemo": "Забронюйте безоплатну демонстрацію", "bookDemo": "Забронюйте безкоштовну демонстрацію",
"getAnswered": "Отримайте відповіді на запитання", "getAnswered": "Отримайте відповіді на запитання",
"joinDiscord": "Приєднатися до Discord", "joinDiscord": "Ми є в Discord",
"joinCommunity": "Приєднатися до спільноти NocoDB", "joinCommunity": "Приєднуйтесь до спільноти NocoDB",
"joinReddit": "Приєднатися /r/NocoDB", "joinReddit": "Приєднатися /r/NocoDB",
"followNocodb": "Перейти до NocoDB" "followNocodb": "Слідкуйте за NocoDB"
}, },
"docReference": "Довідник", "docReference": "Довідник",
"selectUserRole": кажіть роль користувача", "selectUserRole": иберіть роль користувача",
"childTable": "Дочірня таблиця", "childTable": "Дочірня таблиця",
"childColumn": "Дочірній стовпець", "childColumn": "Дочірній стовпець",
"linkToAnotherRecord": "Посилання на інший запис", "linkToAnotherRecord": "Посилання на інший запис",
@ -294,7 +294,7 @@
"account": "Обліковий запис", "account": "Обліковий запис",
"language": "Мова", "language": "Мова",
"primaryColor": "Основний колір", "primaryColor": "Основний колір",
"accentColor": "Акцентний колір", "accentColor": "Додатковий колір",
"customTheme": "Користувацька тема", "customTheme": "Користувацька тема",
"requestDataSource": "Запитати потрібне вам джерело даних?", "requestDataSource": "Запитати потрібне вам джерело даних?",
"apiKey": "Ключ API", "apiKey": "Ключ API",
@ -302,19 +302,19 @@
"importData": "Імпорт даних", "importData": "Імпорт даних",
"importSecondaryViews": "Імпорт іншого вигляду", "importSecondaryViews": "Імпорт іншого вигляду",
"importRollupColumns": "Імпорт підсумкових стовпців", "importRollupColumns": "Імпорт підсумкових стовпців",
"importLookupColumns": "Імпорт стовпців підставлення", "importLookupColumns": "Імпорт стовпців пошуку",
"importAttachmentColumns": "Імпорт стовпців вкладень", "importAttachmentColumns": "Імпорт стовпців вкладень",
"importFormulaColumns": "Імпорт стовпців формул", "importFormulaColumns": "Імпорт стовпців формул",
"noData": "Дані відсутні", "noData": "Дані відсутні",
"goToDashboard": ерейти до Панелі керування", "goToDashboard": анель керування",
"importing": "Імпорт", "importing": "Імпорт",
"flattenNested": "Вкладені", "flattenNested": "Вкладені",
"downloadAllowed": "Завантаження дозволене", "downloadAllowed": "Завантаження дозволене",
"weAreHiring": "Вакансії!", "weAreHiring": "Ми шукаємо!",
"primaryKey": "Первинний ключ", "primaryKey": "Первинний ключ",
"hasMany": "має багато", "hasMany": "має багато",
"belongsTo": "належить до", "belongsTo": "належить до",
"manyToMany": "має зв'язок \"багато до багатьох\"", "manyToMany": "має звʼязок \"багато-до-багатьох\"",
"extraConnectionParameters": "Додаткові параметри підключення", "extraConnectionParameters": "Додаткові параметри підключення",
"commentsOnly": "Тільки коментарі", "commentsOnly": "Тільки коментарі",
"documentation": "Документація", "documentation": "Документація",
@ -344,7 +344,7 @@
"excel": "Створити проєкт з Excel", "excel": "Створити проєкт з Excel",
"template": "Створити проєкт з шаблону" "template": "Створити проєкт з шаблону"
}, },
"OkSaveProject": "Підтвердити та Зберегти проєкт", "OkSaveProject": "Підтвердити & Зберегти",
"upgrade": { "upgrade": {
"available": "Доступне оновлення", "available": "Доступне оновлення",
"releaseNote": "Список змін", "releaseNote": "Список змін",
@ -353,8 +353,8 @@
"translate": "Допоможіть з перекладом", "translate": "Допоможіть з перекладом",
"account": { "account": {
"authToken": "Копіювати токен авторизації", "authToken": "Копіювати токен авторизації",
"swagger": "Swagger: REST APIs", "swagger": "Swagger: REST API",
"projInfo": "Копіювання інформації про проєкт", "projInfo": "Скопіювати інформацію про проект",
"themes": "Теми" "themes": "Теми"
}, },
"sort": "Сортувати", "sort": "Сортувати",
@ -375,9 +375,9 @@
"newUser": "Новий користувач", "newUser": "Новий користувач",
"editUser": "Редагувати користувача", "editUser": "Редагувати користувача",
"deleteUser": "Видалити користувача з проєкту", "deleteUser": "Видалити користувача з проєкту",
"resendInvite": "Повторно надіслати запрошення на E-mail", "resendInvite": "Повторно надіслати запрошення на пошту",
"copyInviteURL": "Копіювати URL-адресу запрошення", "copyInviteURL": "Скопіювати URL-адресу запрошення",
"copyPasswordResetURL": "Копіювати URL-адресу для скидання пароля", "copyPasswordResetURL": "Скопіювати URL-адресу для оновлення паролю",
"newRole": "Нова роль", "newRole": "Нова роль",
"reloadRoles": "Перезавантажити ролі", "reloadRoles": "Перезавантажити ролі",
"nextPage": "Наступна сторінка", "nextPage": "Наступна сторінка",
@ -390,11 +390,11 @@
"renameTable": "Перейменувати таблицю", "renameTable": "Перейменувати таблицю",
"deleteTable": "Видалити таблицю", "deleteTable": "Видалити таблицю",
"addField": "Додати нове поле до цієї таблиці", "addField": "Додати нове поле до цієї таблиці",
"setDisplay": "Встановити як основне значення", "setDisplay": "Встановити як значення для відображення",
"addRow": "Додати новий рядок", "addRow": "Додати новий рядок",
"saveRow": "Зберегти рядок", "saveRow": "Зберегти рядок",
"saveAndExit": "Зберегти та вийти", "saveAndExit": "Зберегти та вийти",
"saveAndStay": "Зберегти та залишитись", "saveAndStay": "Зберегти & Залишитись",
"insertRow": "Вставити новий рядок", "insertRow": "Вставити новий рядок",
"duplicateRow": "Дублювати рядок", "duplicateRow": "Дублювати рядок",
"deleteRow": "Видалити рядок", "deleteRow": "Видалити рядок",
@ -429,13 +429,13 @@
"openTab": "Відкрийте нову вкладку", "openTab": "Відкрийте нову вкладку",
"iFrame": "Копіювати вбудований HTML-код", "iFrame": "Копіювати вбудований HTML-код",
"addWebhook": "Додати новий Webhook", "addWebhook": "Додати новий Webhook",
"enableWebhook": "Увімкнути webhook", "enableWebhook": "Увімкнути вебхук",
"testWebhook": "Перевірити вебхук", "testWebhook": "Перевірити вебхук",
"copyWebhook": "Скопіювати веб-хук", "copyWebhook": "Скопіювати вебхук",
"deleteWebhook": "Видалити веб-хук", "deleteWebhook": "Видалити вебхук",
"newToken": "Додати новий токен", "newToken": "Додати новий токен",
"exportZip": "Експорт Zip-файлу", "exportZip": "Експорт zip-файлу",
"importZip": "Імпорт Zip-файлу", "importZip": "Імпорт zip-файлу",
"metaSync": "Синхронізувати", "metaSync": "Синхронізувати",
"settings": "Налаштування", "settings": "Налаштування",
"previewAs": "Попередній перегляд як", "previewAs": "Попередній перегляд як",
@ -459,7 +459,7 @@
"showColumns": "Показати стовпці", "showColumns": "Показати стовпці",
"showPkAndFk": "Показати первинні та зовнішні ключі", "showPkAndFk": "Показати первинні та зовнішні ключі",
"showSqlViews": "Показати SQL вигляд", "showSqlViews": "Показати SQL вигляд",
"showMMTables": "Показати таблиці \"Багато до багатьох\"", "showMMTables": "Показати таблиці \"багато-до-багатьох\"",
"showJunctionTableNames": "Показати ім'я таблиці для з'єднання" "showJunctionTableNames": "Показати ім'я таблиці для з'єднання"
}, },
"kanban": { "kanban": {
@ -467,12 +467,12 @@
"deleteStack": "Видалити стек", "deleteStack": "Видалити стек",
"stackedBy": "Групувати по", "stackedBy": "Групувати по",
"chooseGroupingField": "Виберіть поле групування", "chooseGroupingField": "Виберіть поле групування",
"addOrEditStack": "Додавання/Редагування Стеку" "addOrEditStack": "Додати / Редагувати стек"
}, },
"map": { "map": {
"mappedBy": "Mapped By", "mappedBy": "Mapped By",
"chooseMappingField": "Виберіть поле для мапування", "chooseMappingField": "Виберіть поле для мапування",
"openInGoogleMaps": "Google Карти", "openInGoogleMaps": "Google Maps",
"openInOpenStreetMap": "OSM" "openInOpenStreetMap": "OSM"
}, },
"toggleMobileMode": "Увімкнути мобільний режим" "toggleMobileMode": "Увімкнути мобільний режим"
@ -481,28 +481,28 @@
"saveChanges": "Зберегти зміни", "saveChanges": "Зберегти зміни",
"xcDB": "Створити новий проєкт", "xcDB": "Створити новий проєкт",
"extDB": "Підтримує MySQL, PostgreSQL, SQL Server та SQLite", "extDB": "Підтримує MySQL, PostgreSQL, SQL Server та SQLite",
"apiRest": "Доступно за допомогою REST APIs", "apiRest": "Доступно через REST API",
"apiGQL": "Доступно через GraphQL APIs", "apiGQL": "Доступно через API GraphQL",
"theme": { "theme": {
"dark": "Він доступний у чорному кольорі (^⇧B)", "dark": "Він доступний у чорному кольорі (^⇧B)",
"light": "Чи є він у чорному кольорі? (^⇧B)" "light": "Чи є він у чорному кольорі? (^⇧B)"
}, },
"addTable": "Додати нову таблицю", "addTable": "Додати нову таблицю",
"inviteMore": "Запросіть більше користувачів", "inviteMore": "Запросіть більше користувачів",
"toggleNavDraw": "Перемикнути навігаційний драйвер", "toggleNavDraw": "Ввімвкнути висувне меню",
"reloadApiToken": "Перезавантажити API токен", "reloadApiToken": "Перезавантажити API токен",
"generateNewApiToken": "Створити новий API токен", "generateNewApiToken": "Створити новий API токен",
"addRole": "Додати нову роль", "addRole": "Додати нову роль",
"reloadList": "Перезавантажити список", "reloadList": "Перезавантажити список",
"metaSync": "Синхронізувати метаданні", "metaSync": "Синхронізувати метаданні",
"sqlMigration": "Перезавантажити міграції", "sqlMigration": "Перезавантажити міграції",
"updateRestart": "Оновити та перезавантажити", "updateRestart": "Оновити & Перезавантажити",
"cancelReturn": "Скасувати та повернутися", "cancelReturn": "Скасувати та повернутися",
"exportMetadata": "Експортуйте всі метадані з мета-таблиць до мета-каталогу.", "exportMetadata": "Експортуйте всі метадані з мета-таблиць до мета-каталогу.",
"importMetadata": "Імпортувати всі метадані з мета-каталогів до мета-таблиць.", "importMetadata": "Імпортувати всі метадані з мета-каталогів до мета-таблиць.",
"clearMetadata": "Очистити всі метадані з мета-таблиць.", "clearMetadata": "Очистити всі метадані з мета-таблиць.",
"clientKey": "Виберіть файл ключа", "clientKey": "Виберіть .key файл",
"clientCert": "Виберіть файл сертифікату", "clientCert": "Виберіть .cert файл",
"clientCA": "Виберіть файл CA" "clientCA": "Виберіть файл CA"
}, },
"placeholder": { "placeholder": {
@ -521,7 +521,7 @@
"searchModels": "Пошук моделі", "searchModels": "Пошук моделі",
"noItemsFound": "Не знайдено жодного елементу", "noItemsFound": "Не знайдено жодного елементу",
"defaultValue": "Значення за замовчуванням", "defaultValue": "Значення за замовчуванням",
"filterByEmail": "Фільтр E-mail", "filterByEmail": "Фільтр за поштою",
"filterQuery": "Фільтр запитів", "filterQuery": "Фільтр запитів",
"selectField": "Виберіть поле" "selectField": "Виберіть поле"
}, },
@ -543,38 +543,38 @@
}, },
"codeScanner": { "codeScanner": {
"loadingScanner": "Завантаження сканера...", "loadingScanner": "Завантаження сканера...",
"selectColumn": "Select a column (QR code or Barcode) that you want to use for finding a row by scanning.", "selectColumn": "Виберіть стовпець, QR-код або штрих-код, який ви хочете використовувати для пошуку рядка за допомогою сканування.",
"moreThanOneRowFoundForCode": "More than one row found for this code. Currently only unique codes are supported.", "moreThanOneRowFoundForCode": "Для цього коду знайдено більше одного рядка. Наразі підтримуються лише унікальні коди.",
"noRowFoundForCode": "No row found for this code for the selected column" "noRowFoundForCode": "Для цього коду не знайдено жодного рядка у вибраному стовпчику"
}, },
"map": { "map": {
"overLimit": "You're over the limit.", "overLimit": "Ви перевищили ліміт.",
"closeLimit": "You're getting close to the limit.", "closeLimit": "Ви наближаєтесь до лімітів.",
"limitNumber": "The limit of markers shown in a Map View is 1000 records." "limitNumber": "Обмеження на кількість маркерів, що відображаються в поданні мапи, становить 1000 записів."
}, },
"footerInfo": "Рядків на сторінці", "footerInfo": "Рядків на сторінці",
"upload": "Виберіть файл для завантаження", "upload": "Виберіть файл для завантаження",
"upload_sub": "або перетягніть файл", "upload_sub": "або перетягніть файл",
"excelSupport": "Підтримується: .xls, .xlsx, .xlsm, .ods, .ots", "excelSupport": "Підтримуються: .xls, .xlsx, .xlsm, .ods, .ots",
"excelURL": "Введіть URL-адресу до файлу Excel", "excelURL": "Введіть посилання до файлу Excel",
"csvURL": "Введіть URL-адресу до файлу CSV", "csvURL": "Введіть посилання до файлу CSV",
"footMsg": "# рядків для аналізу для визначення типу даних", "footMsg": "# рядків, які потрібно проаналізувати, щоб вивести тип даних",
"excelImport": "аркуш(і) які доступні для імпорту", "excelImport": "аркуш(і) які доступні для імпорту",
"exportMetadata": "Ви хочете експортувати метадані з мета-таблиць?", "exportMetadata": "Ви хочете експортувати метадані з мета-таблиць?",
"importMetadata": "Ви хочете імпортувати метадані з мета-таблиць?", "importMetadata": "Ви хочете імпортувати метадані з мета-таблиць?",
"clearMetadata": "Ви хочете очистити метадані з мета-таблиць?", "clearMetadata": "Ви хочете очистити метадані з мета-таблиць?",
"projectEmptyMessage": "Початок роботи, створіть новий проєкт", "projectEmptyMessage": "Почніть зі створення нового проекту",
"stopProject": "Ви хочете завершити проєкт?", "stopProject": "Ви хочете зупинити проєкт?",
"startProject": "Ви хочете розпочати проєкт?", "startProject": "Ви хочете розпочати проєкт?",
"restartProject": "Ви хочете перезапустити проєкт?", "restartProject": "Ви хочете перезапустити проєкт?",
"deleteProject": "Ви хочете видалити проєкт?", "deleteProject": "Ви хочете видалити проєкт?",
"shareBasePrivate": "Створіть загальнодоступну базу лише для читання", "shareBasePrivate": "Створіть загальнодоступну базу, доступну лише для читання",
"shareBasePublic": "Будь-хто в Інтернеті може переглядати за допомогою цього посилання", "shareBasePublic": "Будь-хто в Інтернеті може переглядати за допомогою цього посилання",
"userInviteNoSMTP": "Схоже, ваша поштова програма не налаштована! Будь ласка, скопіюйте вище посилання на запрошення і надішліть його", "userInviteNoSMTP": "Схоже, ви ще не налаштували SMTP! Будь ласка, скопіюйте посилання на запрошення та надішліть його на адресу",
"dragDropHide": "Перетягніть поля сюди, щоб приховати", "dragDropHide": "Перетягніть поля сюди, щоб приховати",
"formInput": "Введіть назву форми для введення", "formInput": "Введіть назву форми для введення",
"formHelpText": "Додайте текст довідки", "formHelpText": "Додайте допоміжний текст",
"onlyCreator": "Видимий тільки для Редактора", "onlyCreator": "Видимий тільки для редактора",
"formDesc": "Додати опис форми", "formDesc": "Додати опис форми",
"beforeEnablePwd": "Обмежити доступ за допомогою пароля", "beforeEnablePwd": "Обмежити доступ за допомогою пароля",
"afterEnablePwd": "Доступ обмежено паролем", "afterEnablePwd": "Доступ обмежено паролем",
@ -584,24 +584,24 @@
"apiOptions": "Доступ до проєкту через", "apiOptions": "Доступ до проєкту через",
"submitAnotherForm": "Показати кнопку \"Надіслати іншу форму\"", "submitAnotherForm": "Показати кнопку \"Надіслати іншу форму\"",
"showBlankForm": "Показати порожню форму через 5 секунд", "showBlankForm": "Показати порожню форму через 5 секунд",
"emailForm": "Надішліть мені повідомлення на E-mail", "emailForm": "Надішліть мені повідомлення на пошту",
"showSysFields": "Показати системні поля", "showSysFields": "Показати системні поля",
"filterAutoApply": "Автоматичне застосування", "filterAutoApply": "Автоматичне застосування",
"showMessage": "Показати це повідомлення", "showMessage": "Показати це повідомлення",
"viewNotShared": "До поточного вигляду немає доступу!", "viewNotShared": "До поточного вигляду немає доступу!",
"showAllViews": "Показати усі спільні вигляди цієї таблиці", "showAllViews": "Показати усі спільні вигляди цієї таблиці",
"collabView": "Співробітники з дозволом на редагування або вище можуть змінювати конфігурацію перегляду.", "collabView": "Учасники з дозволом на редагування або вище можуть змінювати конфігурацію перегляду.",
"lockedView": "Ніхто не може відредагувати конфігурацію перегляду, доки вона не розблокована.", "lockedView": "Ніхто не може відредагувати конфігурацію перегляду, доки вона не розблокована.",
"personalView": "Тільки ви можете відредагувати конфігурацію. Іншим співробітникам прихована зміна переглядів за замовчуванням.", "personalView": "Тільки ви можете відредагувати конфігурацію. Іншим учасникам прихована зміна переглядів за замовчуванням.",
"ownerDesc": "Може додати/видалити редакторів. А також повне редагування структур і полів бази даних.", "ownerDesc": "Може додавати/видаляти редакторів. Також може повністю редагувати структури та поля бази даних.",
"creatorDesc": "Може повністю редагувати структуру бази даних та значення.", "creatorDesc": "Може повністю редагувати структуру бази даних та значення.",
"editorDesc": "Може редагувати записи, але не може змінити структуру бази даних/полів.", "editorDesc": "Може редагувати записи, але не може змінити структуру бази даних/полів.",
"commenterDesc": "Може переглядати та коментувати записи, але нічого не може редагувати", "commenterDesc": "Може переглядати та коментувати записи, але нічого не може редагувати",
"viewerDesc": "Може переглядати записи, але нічого не може редагувати", "viewerDesc": "Може переглядати записи, але нічого не може редагувати",
"addUser": "Додати нового користувача", "addUser": "Додати нового користувача",
"staticRoleInfo": "Системні ролі не можуть бути відредаговані", "staticRoleInfo": "Системні ролі не можуть бути відредаговані",
"exportZip": "Експортувати дані проєкту до Zip-файлу та завантажити.", "exportZip": "Експортувати дані проєкту до zip-файлу та завантажити.",
"importZip": "Імпортувати дані проєкту до Zip-файлу та перезавантажити.", "importZip": "Імпортувати дані проєкту до zip-файлу та перезавантажити.",
"importText": "Імпортувати проєкт NocoDB завантаживши zip-файл метаданих", "importText": "Імпортувати проєкт NocoDB завантаживши zip-файл метаданих",
"metaNoChange": "Не виявлено жодних змін", "metaNoChange": "Не виявлено жодних змін",
"sqlMigration": "Схема міграції буде створена автоматично. Створіть таблицю та оновіть цю сторінку.", "sqlMigration": "Схема міграції буде створена автоматично. Створіть таблицю та оновіть цю сторінку.",
@ -613,9 +613,9 @@
}, },
"sponsor": { "sponsor": {
"header": "Ви можете допомогти нам!", "header": "Ви можете допомогти нам!",
"message": "Ми є крихітною командою, яка працює повний робочий день, щоб зробити NocoDB Open-source. Ми вважаємо, що інструмент, як NocoDB, повинен бути доступним та вільним для кожного, щодо розв'язання проблем в Інтернеті." "message": "Ми - невелика команда, яка працює на повну ставку, щоб зробити NocoDB відкритим. Ми віримо, що такий інструмент, як NocoDB, повинен бути доступним безкоштовно для кожного розв'язувача проблем в Інтернеті."
}, },
"loginMsg": "Увійдіть до NocoDB", "loginMsg": "Увійти до NocoDB",
"passwordRecovery": { "passwordRecovery": {
"message_1": "Вкажіть адресу електронної пошти, яку ви вказали, при реєстрації.", "message_1": "Вкажіть адресу електронної пошти, яку ви вказали, при реєстрації.",
"message_2": "Ми надішлемо вам електронний лист із посиланням, щоб скинути пароль.", "message_2": "Ми надішлемо вам електронний лист із посиланням, щоб скинути пароль.",
@ -634,7 +634,7 @@
"gallery": "Додати вигляд галереї", "gallery": "Додати вигляд галереї",
"form": "Додати вигляд форми", "form": "Додати вигляд форми",
"kanban": "Додати вигляд Kanban", "kanban": "Додати вигляд Kanban",
"map": "Add Map View", "map": "Додати вид мапи",
"calendar": "Додати вигляд календаря" "calendar": "Додати вигляд календаря"
}, },
"tablesMetadataInSync": "Таблиці метаданих синхронізуються", "tablesMetadataInSync": "Таблиці метаданих синхронізуються",
@ -666,11 +666,11 @@
"deleteViewConfirmation": "Ви впевнені, що хочете видалити цей вигляд?", "deleteViewConfirmation": "Ви впевнені, що хочете видалити цей вигляд?",
"deleteTableConfirmation": "Ви хочете видалити таблицю", "deleteTableConfirmation": "Ви хочете видалити таблицю",
"showM2mTables": "Показати M2M таблиці", "showM2mTables": "Показати M2M таблиці",
"showM2mTablesDesc": "Many-to-many relation is supported via a junction table & is hidden by default. Enable this option to list all such tables along with existing tables.", "showM2mTablesDesc": "Звʼязок \"багато-до-багатьох\" підтримується через таблицю зʼєднань і за замовчуванням прихований. Увімкніть цю опцію, щоб перерахувати всі такі таблиці разом з існуючими.",
"showNullInCells": "Show NULL in Cells", "showNullInCells": "Показати NULL в комірках",
"showNullInCellsDesc": "Display 'NULL' tag in cells holding NULL value. This helps differentiate against cells holding EMPTY string.", "showNullInCellsDesc": "Відображати тег 'NULL' у клітинках, що містять NULL-значення. Це допомагає відрізнити клітинки, що містять ПУСТИЙ рядок.",
"showNullAndEmptyInFilter": "Show NULL and EMPTY in Filter", "showNullAndEmptyInFilter": "Показувати NULL та EMPTY у фільтрі",
"showNullAndEmptyInFilterDesc": "Enable 'additional' filters to differentiate fields containing NULL & Empty Strings. Default support for Blank treats both NULL & Empty strings alike.", "showNullAndEmptyInFilterDesc": "Увімкніть \"додаткові\" фільтри для розрізнення полів, що містять NULL та порожні рядки. За замовчуванням підтримка пропусків однаково обробляє як NULL, так і порожні рядки.",
"deleteKanbanStackConfirmation": "Видалення цього стека також вилучить опцію вибору `{stackToBeDeleted}` зі стека `{groupingField}`. Записи буде переміщено до не категоризованого стека.", "deleteKanbanStackConfirmation": "Видалення цього стека також вилучить опцію вибору `{stackToBeDeleted}` зі стека `{groupingField}`. Записи буде переміщено до не категоризованого стека.",
"computedFieldEditWarning": "Обчислюване поле: вміст доступний лише для читання. Використовуйте меню редагування стовпця для зміни конфігурації", "computedFieldEditWarning": "Обчислюване поле: вміст доступний лише для читання. Використовуйте меню редагування стовпця для зміни конфігурації",
"computedFieldDeleteWarning": "Обчислюване поле: вміст доступний лише для читання. Не вдалося очистити вміст.", "computedFieldDeleteWarning": "Обчислюване поле: вміст доступний лише для читання. Не вдалося очистити вміст.",
@ -698,7 +698,7 @@
"allowedSpecialCharList": "Дозволений список спеціальних символів" "allowedSpecialCharList": "Дозволений список спеціальних символів"
}, },
"invalidURL": "Неправильна URL-адреса", "invalidURL": "Неправильна URL-адреса",
"invalidEmail": "Invalid Email", "invalidEmail": "Неправильна електронна адреса",
"internalError": "Сталась внутрішня помилка", "internalError": "Сталась внутрішня помилка",
"templateGeneratorNotFound": "Генератор шаблонів не знайдено!", "templateGeneratorNotFound": "Генератор шаблонів не знайдено!",
"fileUploadFailed": "Не вдалося завантажити файл", "fileUploadFailed": "Не вдалося завантажити файл",
@ -726,7 +726,7 @@
"nameShouldStartWithAnAlphabetOr_": "Ім'я повинно починатися з літери або _", "nameShouldStartWithAnAlphabetOr_": "Ім'я повинно починатися з літери або _",
"followingCharactersAreNotAllowed": "Наступні символи не допускаються", "followingCharactersAreNotAllowed": "Наступні символи не допускаються",
"columnNameRequired": "Ім'я стовпця є обов'язковим", "columnNameRequired": "Ім'я стовпця є обов'язковим",
"columnNameExceedsCharacters": "The length of column name exceeds the max {value} characters", "columnNameExceedsCharacters": "Довжина назви стовпця перевищує максимальну кількість в {value} символів",
"projectNameExceeds50Characters": "Назва проєкту перевищує 50 символів", "projectNameExceeds50Characters": "Назва проєкту перевищує 50 символів",
"projectNameCannotStartWithSpace": "Назва проєкту не може починатися з пробілу", "projectNameCannotStartWithSpace": "Назва проєкту не може починатися з пробілу",
"requiredField": "Обов'язкове поле", "requiredField": "Обов'язкове поле",
@ -759,7 +759,7 @@
}, },
"success": { "success": {
"columnDuplicated": "Стовпець успішно продубльовано", "columnDuplicated": "Стовпець успішно продубльовано",
"rowDuplicatedWithoutSavedYet": "Row duplicated (not saved)", "rowDuplicatedWithoutSavedYet": "Рядок продубльовано (не збережено)",
"updatedUIACL": "Успішно оновлено UI ACL для таблиць", "updatedUIACL": "Успішно оновлено UI ACL для таблиць",
"pluginUninstalled": "Плагін успішно видалено", "pluginUninstalled": "Плагін успішно видалено",
"pluginSettingsSaved": "Налаштування плагіну успішно збережено", "pluginSettingsSaved": "Налаштування плагіну успішно збережено",
@ -779,7 +779,7 @@
"userDeletedFromProject": "Користувача успішно видалено з проєкту", "userDeletedFromProject": "Користувача успішно видалено з проєкту",
"inviteEmailSent": "Лист запрошення успішно відправлено на електронну пошту", "inviteEmailSent": "Лист запрошення успішно відправлено на електронну пошту",
"inviteURLCopied": "URL запрошення скопійоване в буфер обміну", "inviteURLCopied": "URL запрошення скопійоване в буфер обміну",
"commentCopied": "Comment copied to clipboard", "commentCopied": "Коментар скопійовано до буфера обміну",
"passwordResetURLCopied": "URL-адресу скидання пароля скопійовано в буфер обміну", "passwordResetURLCopied": "URL-адресу скидання пароля скопійовано в буфер обміну",
"shareableURLCopied": "URL адресу спільної бази скопійовано в буфер обміну!", "shareableURLCopied": "URL адресу спільної бази скопійовано в буфер обміну!",
"embeddableHTMLCodeCopied": "Скопійовано вбудований HTML-код!", "embeddableHTMLCodeCopied": "Скопійовано вбудований HTML-код!",

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

@ -110,7 +110,7 @@
} }
}, },
"../nocodb-sdk": { "../nocodb-sdk": {
"version": "0.105.3", "version": "0.106.0-beta.0",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"dependencies": { "dependencies": {
"axios": "^0.21.1", "axios": "^0.21.1",

2
packages/nc-lib-gui/package.json

@ -1,6 +1,6 @@
{ {
"name": "nc-lib-gui", "name": "nc-lib-gui",
"version": "0.105.3", "version": "0.106.0-beta.0",
"description": "NocoDB GUI", "description": "NocoDB GUI",
"author": { "author": {
"name": "NocoDB", "name": "NocoDB",

4
packages/nocodb-sdk/package-lock.json generated

@ -1,12 +1,12 @@
{ {
"name": "nocodb-sdk", "name": "nocodb-sdk",
"version": "0.105.3", "version": "0.106.0-beta.0",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "nocodb-sdk", "name": "nocodb-sdk",
"version": "0.105.3", "version": "0.106.0-beta.0",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"dependencies": { "dependencies": {
"axios": "^0.21.1", "axios": "^0.21.1",

2
packages/nocodb-sdk/package.json

@ -1,6 +1,6 @@
{ {
"name": "nocodb-sdk", "name": "nocodb-sdk",
"version": "0.105.3", "version": "0.106.0-beta.0",
"description": "NocoDB SDK", "description": "NocoDB SDK",
"main": "build/main/index.js", "main": "build/main/index.js",
"typings": "build/main/index.d.ts", "typings": "build/main/index.d.ts",

20
packages/nocodb/package-lock.json generated

@ -1,12 +1,12 @@
{ {
"name": "nocodb", "name": "nocodb",
"version": "0.105.3", "version": "0.106.0-beta.0",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "nocodb", "name": "nocodb",
"version": "0.105.3", "version": "0.106.0-beta.0",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"dependencies": { "dependencies": {
"@google-cloud/storage": "^5.7.2", "@google-cloud/storage": "^5.7.2",
@ -67,7 +67,7 @@
"mysql2": "^2.2.5", "mysql2": "^2.2.5",
"nanoid": "^3.1.20", "nanoid": "^3.1.20",
"nc-help": "0.2.87", "nc-help": "0.2.87",
"nc-lib-gui": "0.105.3", "nc-lib-gui": "0.106.0-beta.0",
"nc-plugin": "0.1.2", "nc-plugin": "0.1.2",
"ncp": "^2.0.0", "ncp": "^2.0.0",
"nocodb-sdk": "file:../nocodb-sdk", "nocodb-sdk": "file:../nocodb-sdk",
@ -156,7 +156,7 @@
} }
}, },
"../nocodb-sdk": { "../nocodb-sdk": {
"version": "0.105.3", "version": "0.106.0-beta.0",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"dependencies": { "dependencies": {
"axios": "^0.21.1", "axios": "^0.21.1",
@ -11330,9 +11330,9 @@
} }
}, },
"node_modules/nc-lib-gui": { "node_modules/nc-lib-gui": {
"version": "0.105.3", "version": "0.106.0-beta.0",
"resolved": "https://registry.npmjs.org/nc-lib-gui/-/nc-lib-gui-0.105.3.tgz", "resolved": "https://registry.npmjs.org/nc-lib-gui/-/nc-lib-gui-0.106.0-beta.0.tgz",
"integrity": "sha512-w07Y2+nBiUQYiUyURwH9nqvzzxXsz8MALU/MhmWyNe3Z0YhBvPPLLUxtG1WR3USLI925YT0BsAZTn+iSP3ooPw==", "integrity": "sha512-DN6H5lvGHhOF6/X3yCd/IMm5DIiFwllcEfOncCer5/46jXNO1e84VpCnxFkD4lfZBi6Di05ioa5lsV/ydFn5Xw==",
"dependencies": { "dependencies": {
"express": "^4.17.1" "express": "^4.17.1"
} }
@ -28042,9 +28042,9 @@
} }
}, },
"nc-lib-gui": { "nc-lib-gui": {
"version": "0.105.3", "version": "0.106.0-beta.0",
"resolved": "https://registry.npmjs.org/nc-lib-gui/-/nc-lib-gui-0.105.3.tgz", "resolved": "https://registry.npmjs.org/nc-lib-gui/-/nc-lib-gui-0.106.0-beta.0.tgz",
"integrity": "sha512-w07Y2+nBiUQYiUyURwH9nqvzzxXsz8MALU/MhmWyNe3Z0YhBvPPLLUxtG1WR3USLI925YT0BsAZTn+iSP3ooPw==", "integrity": "sha512-DN6H5lvGHhOF6/X3yCd/IMm5DIiFwllcEfOncCer5/46jXNO1e84VpCnxFkD4lfZBi6Di05ioa5lsV/ydFn5Xw==",
"requires": { "requires": {
"express": "^4.17.1" "express": "^4.17.1"
} }

4
packages/nocodb/package.json

@ -1,6 +1,6 @@
{ {
"name": "nocodb", "name": "nocodb",
"version": "0.105.3", "version": "0.106.0-beta.0",
"description": "NocoDB Backend", "description": "NocoDB Backend",
"main": "dist/bundle.js", "main": "dist/bundle.js",
"author": { "author": {
@ -109,7 +109,7 @@
"mysql2": "^2.2.5", "mysql2": "^2.2.5",
"nanoid": "^3.1.20", "nanoid": "^3.1.20",
"nc-help": "0.2.87", "nc-help": "0.2.87",
"nc-lib-gui": "0.105.3", "nc-lib-gui": "0.106.0-beta.0",
"nc-plugin": "0.1.2", "nc-plugin": "0.1.2",
"ncp": "^2.0.0", "ncp": "^2.0.0",
"nocodb-sdk": "file:../nocodb-sdk", "nocodb-sdk": "file:../nocodb-sdk",

Loading…
Cancel
Save