Browse Source

Merge branch 'develop' into qr-scanner-integration-3-2022-12-20

pull/4898/head
Daniel Spaude 2 years ago
parent
commit
5dc5b358d6
No known key found for this signature in database
GPG Key ID: 654A3D1FA4F35FFE
  1. 2
      .github/workflows/release-nightly-dev.yml
  2. 2
      .github/workflows/release-pr.yml
  3. 8
      packages/nc-gui/components/dashboard/TreeView.vue
  4. 4
      packages/nc-gui/components/general/ViewIcon.vue
  5. 8
      packages/nc-gui/composables/useProject.ts
  6. 748
      packages/nc-gui/lang/cs.json
  7. 748
      packages/nc-gui/lang/eu.json
  8. 114
      packages/nc-gui/lang/fr.json
  9. 748
      packages/nc-gui/lang/sk.json
  10. 3
      packages/nc-gui/lib/enums.ts
  11. 3
      packages/nc-gui/nuxt.config.ts
  12. 18
      packages/nc-gui/pages/[projectType]/[projectId]/index/index.vue
  13. 10
      packages/nc-gui/pages/index/index/[projectId].vue
  14. 112
      packages/noco-docs/content/en/getting-started/installation.md
  15. 40807
      packages/noco-docs/package-lock.json
  16. 2
      packages/noco-docs/package.json
  17. 15
      packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/functionMappings/pg.ts
  18. 6
      packages/nocodb/src/lib/meta/helpers/populateSamplePayload.ts
  19. 2
      packages/nocodb/src/lib/models/Base.ts
  20. 22
      packages/nocodb/src/lib/models/Model.ts
  21. 13
      tests/playwright/pages/Dashboard/common/Cell/DateTimeCell.ts
  22. 3
      tests/playwright/tests/language.spec.ts

2
.github/workflows/release-nightly-dev.yml

@ -21,7 +21,7 @@ jobs:
TAG_NAME=${CURRENT_DATE}-${CURRENT_TIME}
IS_DAILY='Y'
# Get current version
CURRENT_VERSION=$(basename $(curl -fs -o/dev/null -w %{redirect_url} https://github.com/nocodb/nocodb/releases/latest))
CURRENT_VERSION=$(curl -fs https://docs.nocodb.com/releases | grep article | grep div | grep h2 | grep 'id\="[^"]*' -o | cut -c 5-)
# Set the tag
if [[ ${{ github.event_name }} == 'workflow_dispatch' ]]; then
IS_DAILY='N'

2
.github/workflows/release-pr.yml

@ -33,7 +33,7 @@ jobs:
# Get current PR number
PR_NUMBER=${{github.event.number}}
# Get current version
CURRENT_VERSION=$(basename $(curl -fs -o/dev/null -w %{redirect_url} https://github.com/nocodb/nocodb/releases/latest))
CURRENT_VERSION=$(curl -fs https://docs.nocodb.com/releases | grep article | grep div | grep h2 | grep 'id\="[^"]*' -o | cut -c 5-)
# Construct tag name
TAG_NAME=pr-${PR_NUMBER}-${CURRENT_DATE}-${CURRENT_TIME}
echo "TARGET_TAG=${TAG_NAME}" >> $GITHUB_OUTPUT

8
packages/nc-gui/components/dashboard/TreeView.vue

@ -40,7 +40,7 @@ const { addTab, updateTab } = useTabs()
const { $api, $e } = useNuxtApp()
const { bases, tables, loadTables, isSharedBase } = useProject()
const { project, loadProject, bases, tables, loadTables, isSharedBase } = useProject()
const { activeTab } = useTabs()
@ -330,6 +330,12 @@ const setIcon = async (icon: string, table: TableType) => {
message.error(await extractSdkResponseErrorMsg(e))
}
}
onMounted(async () => {
if (!project.value?.id) {
await loadProject()
}
})
</script>
<template>

4
packages/nc-gui/components/general/ViewIcon.vue

@ -10,7 +10,7 @@ const props = defineProps<{
const viewMeta = toRef(props, 'meta')
</script>
<template>
<template v-if="viewMeta">
<IcIcon
v-if="viewMeta?.meta?.icon"
:data-testid="`nc-icon-${viewMeta?.meta?.icon}`"
@ -19,7 +19,7 @@ const viewMeta = toRef(props, 'meta')
/>
<component
:is="viewIcons[viewMeta.type]?.icon"
v-else
v-else-if="viewMeta?.type"
class="nc-view-icon group-hover"
:style="{ color: viewIcons[viewMeta.type]?.color }"
/>

8
packages/nc-gui/composables/useProject.ts

@ -1,6 +1,7 @@
import type { BaseType, OracleUi, ProjectType, TableType } from 'nocodb-sdk'
import { SqlUiFactory } from 'nocodb-sdk'
import { isString } from '@vueuse/core'
import { useRoute } from 'vue-router'
import {
ClientType,
computed,
@ -11,7 +12,6 @@ import {
useInjectionState,
useNuxtApp,
useRoles,
useRoute,
useRouter,
useTheme,
} from '#imports'
@ -42,9 +42,9 @@ const [setup, use] = useInjectionState(() => {
const lastOpenedViewMap = ref<Record<string, string>>({})
let forcedProjectId: string | undefined
const forcedProjectId = ref<string>()
const projectId = computed(() => forcedProjectId || (route.params.projectId as string))
const projectId = computed(() => forcedProjectId.value || (route.params.projectId as string))
// todo: refactor path param name and variable name
const projectType = $computed(() => route.params.projectType as string)
@ -107,7 +107,7 @@ const [setup, use] = useInjectionState(() => {
}
async function loadProject(withTheme = true, forcedId?: string) {
if (forcedId) forcedProjectId = forcedId
if (forcedId) forcedProjectId.value = forcedId
if (projectType === 'base') {
try {
const baseData = await api.public.sharedBaseGet(route.params.projectId as string)

748
packages/nc-gui/lang/cs.json

@ -0,0 +1,748 @@
{
"general": {
"home": "Domů",
"load": "Načíst",
"open": "Otevřít",
"close": "Zavřít",
"yes": "Ano",
"no": "Ne",
"ok": "OK",
"and": "a",
"or": "nebo",
"add": "Přidat",
"edit": "Upravit",
"remove": "Odstranit",
"save": "Uložit",
"cancel": "Zrušit",
"submit": "Potvrdit",
"create": "Vytvořit",
"duplicate": "Duplikovat",
"insert": "Vložit",
"delete": "Smazat",
"update": "Aktualizovat",
"rename": "Přejmenovat",
"reload": "Znovu načíst",
"reset": "Obnovit",
"install": "Instalovat",
"show": "Zobrazit",
"hide": "Skrýt",
"showAll": "Zobrazit vše",
"hideAll": "Skrýt vše",
"showMore": "Zobrazit více",
"showOptions": "Zobrazit možnosti",
"hideOptions": "Skrýt možnosti",
"showMenu": "Zobrazit menu",
"hideMenu": "Skrýt menu",
"addAll": "Přidat vše",
"removeAll": "Odstranit vše",
"signUp": "REGISTROVAT",
"signIn": "PŘIHLÁSIT SE",
"signOut": "Odhlásit se",
"required": "Vyžadováno",
"preferred": "Preferováno",
"mandatory": "Povinné",
"loading": "Načítání ...",
"title": "Název",
"upload": "Nahrát",
"download": "Stáhnout",
"default": "Výchozí",
"more": "Více",
"less": "Méně",
"event": "Událost",
"condition": "Podmínka",
"after": "Po",
"before": "Před",
"search": "Hledat",
"notification": "Oznámení",
"reference": "Reference",
"function": "Funkce",
"confirm": "Potvrdit",
"generate": "Generovat",
"copy": "Kopírovat",
"misc": "Ostatní",
"lock": "Uzamknout",
"unlock": "Odemknout",
"credentials": "Přihlašovací údaje",
"help": "Pomoc",
"questions": "Otázky",
"reachOut": "Reach out here",
"betaNote": "Tato funkce je momentálně v beta verzi.",
"moreInfo": "Více informací naleznete zde",
"logs": "Protokoly",
"groupingField": "Grouping Field",
"insertAfter": "Vložit za",
"insertBefore": "Vložit před",
"hideField": "Skrýt pole",
"sortAsc": "Seřadit vzestupně",
"sortDesc": "Seřadit sestupně"
},
"objects": {
"project": "Projekt",
"projects": "Projekty",
"table": "Tabulka",
"tables": "Tabulky",
"field": "Pole",
"fields": "Pole",
"column": "Sloupec",
"columns": "Sloupce",
"page": "Stránka",
"pages": "Stránky",
"record": "záznam",
"records": "záznamy",
"webhook": "Webhook",
"webhooks": "Webhooky",
"view": "Pohled",
"views": "Pohledy",
"viewType": {
"grid": "Mřížka",
"gallery": "Galerie",
"form": "Formulář",
"kanban": "Kanban",
"calendar": "Kalendář"
},
"user": "Uživatel",
"users": "Uživatelé",
"role": "Role",
"roles": "Role",
"roleType": {
"owner": "Vlastník",
"creator": "Autor",
"editor": "Editor",
"commenter": "Komentátor",
"viewer": "Sledující",
"orgLevelCreator": "Organization Level Creator",
"orgLevelViewer": "Organization Level Viewer"
},
"sqlVIew": "SQL pohled"
},
"datatype": {
"ID": "ID",
"ForeignKey": "Cizí klíč",
"SingleLineText": "Jednořádkový text",
"LongText": "Dlouhý text",
"Attachment": "Příloha",
"Checkbox": "Zaškrtávací políčko",
"MultiSelect": "Vícenásobný výběr",
"SingleSelect": "Jednoduchý výběr",
"Collaborator": "Spolupracovník",
"Date": "Datum",
"Year": "Rok",
"Time": "Čas",
"PhoneNumber": "Telefonní číslo",
"Email": "E-mail",
"URL": "URL",
"Number": "Číslo",
"Decimal": "Desetinné číslo",
"Currency": "Měna",
"Percent": "Procenta",
"Duration": "Doba trvání",
"Rating": "Hodnocení",
"Formula": "Vzorec",
"Rollup": "Rollup",
"Count": "Počet",
"Lookup": "Lookup",
"DateTime": "Datum a čas",
"CreateTime": "Create Time",
"LastModifiedTime": "Čas poslední úpravy",
"AutoNumber": "Auto Number",
"Barcode": "Čárový kód",
"Button": "Tlačítko",
"Password": "Heslo",
"relationProperties": {
"noAction": "Žádná akce",
"cascade": "Kaskádově",
"restrict": "Restrict",
"setNull": "Nastavit NULL",
"setDefault": "Nastavit výchozí"
}
},
"filterOperation": {
"isEqual": "je rovno",
"isNotEqual": "není rovno",
"isLike": "je jako",
"isNot like": "není jako",
"isEmpty": "je prázdný",
"isNotEmpty": "is not empty",
"isNull": "is null",
"isNotNull": "is not null"
},
"title": {
"erdView": "ERD View",
"newProj": "New Project",
"myProject": "My Projects",
"formTitle": "Form Title",
"collabView": "Collaborative View",
"lockedView": "Locked View",
"personalView": "Personal View",
"appStore": "App Store",
"teamAndAuth": "Team & Auth",
"rolesUserMgmt": "Roles & Users Management",
"userMgmt": "Users Management",
"apiTokenMgmt": "API Tokens Management",
"rolesMgmt": "Roles Management",
"projMeta": "Project Metadata",
"metaMgmt": "Meta Management",
"metadata": "Metadata",
"exportImportMeta": "Export / Import Metadata",
"uiACL": "UI Access Control",
"metaOperations": "Metadata Operations",
"audit": "Audit",
"auditLogs": "Audit Log",
"sqlMigrations": "SQL migrace",
"dbCredentials": "Database Credentials",
"advancedParameters": "SSL & Advanced parameters",
"headCreateProject": "Vytvořit projekt | NocoDB",
"headLogin": "Přihlásit se | NocoDB",
"resetPassword": "Obnovit heslo",
"teamAndSettings": "Tým a nastavení",
"apiDocs": "API Docs",
"importFromAirtable": "Import From Airtable",
"generateToken": "Generovat token",
"APIsAndSupport": "APIs & Support",
"helpCenter": "Help center",
"swaggerDocumentation": "Swagger Documentation",
"quickImportFrom": "Rychlý import z",
"quickImport": "Rychlý import",
"advancedSettings": "Pokročilá nastavení",
"codeSnippet": "Úryvek kódu",
"keyboardShortcut": "Klávesové zkratky"
},
"labels": {
"createdBy": "Vytvořil/a",
"notifyVia": "Upozornit pomocí",
"projName": "Název projektu",
"tableName": "Název tabulky",
"viewName": "Název zobrazení",
"viewLink": "Zobrazit odkaz",
"columnName": "Název sloupce",
"columnType": "Typ sloupce",
"roleName": "Název role",
"roleDescription": "Popis role",
"databaseType": "Typ v databázi",
"lengthValue": "Délka / hodnota",
"dbType": "Typ databáze",
"sqliteFile": "SQLite soubor",
"hostAddress": "Adresa hostitele",
"port": "Číslo portu",
"username": "Uživatelské jméno",
"password": "Heslo",
"schemaName": "Název schématu",
"database": "Databáze",
"action": "Akce",
"actions": "Akce",
"operation": "Operace",
"operationType": "Typ operace",
"operationSubType": "Podtyp operace",
"description": "Popis",
"authentication": "Authentication",
"token": "Token",
"where": "Kde",
"cache": "Mezipaměť",
"chat": "Chat",
"email": "E-mail",
"storage": "Úložiště",
"uiAcl": "UI-ACL",
"models": "Modely",
"syncState": "Stav synchronizace",
"created": "Vytvořeno",
"sqlOutput": "Výstup SQL",
"addOption": "Přidat možnost",
"qrCodeValueColumn": "Sloupec s hodnotou QR kódu",
"barcodeValueColumn": "Sloupec s hodnotou čárového kódu",
"barcodeFormat": "Formát čárového kódu",
"qrCodeValueTooLong": "Příliš mnoho znaků pro QR kód",
"barcodeValueTooLong": "Příliš mnoho znaků pro čárový kód",
"aggregateFunction": "Agregační funkce",
"dbCreateIfNotExists": "Databáze : vytvořit, pokud neexistuje",
"clientKey": "Klíč klienta",
"clientCert": "Certifikát klienta",
"serverCA": "CA serveru",
"requriedCa": "Požadovaná CA",
"requriedIdentity": "Required-IDENTITY",
"inflection": {
"tableName": "Inflection - Table name",
"columnName": "Inflection - Column name"
},
"community": {
"starUs1": "Star",
"starUs2": "nás na Githubu",
"bookDemo": "Zarezervujte si DEMO zdarma",
"getAnswered": "Get your questions answered",
"joinDiscord": "Připojte se na Discord",
"joinCommunity": "Připojte se k NocoDB komunitě",
"joinReddit": "Připojte se k /r/NocoDB",
"followNocodb": "Sledovat NocoDB"
},
"docReference": "Odkaz na dokument",
"selectUserRole": "Vybrat uživatelskou roli",
"childTable": "Podřízená tabulka",
"childColumn": "Podřízený sloupec",
"onUpdate": "Při aktualizaci",
"onDelete": "Při odstranění",
"account": "Účet",
"language": "Jazyk",
"primaryColor": "Hlavní barva",
"accentColor": "Barva zvýraznění",
"customTheme": "Vlastní motiv",
"requestDataSource": "Request a data source you need?",
"apiKey": "API klíč",
"sharedBase": "Shared Base",
"importData": "Importovat data",
"importSecondaryViews": "Import Secondary Views",
"importRollupColumns": "Import Rollup Columns",
"importLookupColumns": "Import Lookup Columns",
"importAttachmentColumns": "Import Attachment Columns",
"importFormulaColumns": "Import Formula Columns",
"noData": "Žádná data",
"goToDashboard": "Přejít na přehled",
"importing": "Importing",
"flattenNested": "Flatten Nested",
"downloadAllowed": "Download allowed",
"weAreHiring": "We are Hiring!",
"primaryKey": "Primární klíč",
"hasMany": "má mnoho",
"belongsTo": "patří do",
"manyToMany": "má mnoho vztahů",
"extraConnectionParameters": "Extra connection parameters",
"commentsOnly": "Pouze komentáře",
"documentation": "Dokumentace",
"subscribeNewsletter": "Subscribe to our weekly newsletter",
"signUpWithGoogle": "Sign up with Google",
"signInWithGoogle": "Sign in with Google",
"agreeToTos": "By signing up, you agree to the Terms of Service",
"welcomeToNc": "Welcome to NocoDB!",
"inviteOnlySignup": "Povolit registraci pouze pomocí pozvánky s odkazem"
},
"activity": {
"createProject": "Vytvořit projekt",
"importProject": "Import projektu",
"searchProject": "Vyhledat projekt",
"editProject": "Upravit projekt",
"stopProject": "Zastavit projekt",
"startProject": "Spustit projekt",
"restartProject": "Restartovat projekt",
"deleteProject": "Smazat projekt",
"refreshProject": "Aktualizovat projekty",
"saveProject": "Uložit projekt",
"deleteKanbanStack": "Delete stack?",
"createProjectExtended": {
"extDB": "Vytvořit připojením <br>k externí databázi",
"excel": "Vytvořit projekt z Excelu",
"template": "Vytvořit projekt ze šablony"
},
"OkSaveProject": "Potvrdit a uložit projekt",
"upgrade": {
"available": "Dostupná aktualizace",
"releaseNote": "Seznam změn",
"howTo": "Jak aktualizovat?"
},
"translate": "Pomozte s překladem",
"account": {
"authToken": "Kopírovat ověřovací token",
"swagger": "Swagger: REST API",
"projInfo": "Kopírovat informace o projektu",
"themes": "Motivy"
},
"sort": "Řazení",
"addSort": "Přidat možnost řazení",
"filter": "Filtr",
"addFilter": "Přidat filtr",
"share": "Sdílet",
"shareBase": {
"disable": "Disable shared base",
"enable": "Anyone with the link",
"link": "Shared base link"
},
"invite": "Invite",
"inviteMore": "Invite more",
"inviteTeam": "Invite Team",
"inviteUser": "Invite User",
"inviteToken": "Invite Token",
"newUser": "New User",
"editUser": "Edit user",
"deleteUser": "Remove user from project",
"resendInvite": "Resend invite E-mail",
"copyInviteURL": "Copy invite URL",
"copyPasswordResetURL": "Copy password reset URL",
"newRole": "New role",
"reloadRoles": "Reload roles",
"nextPage": "Next page",
"prevPage": "Previous page",
"nextRecord": "Next record",
"previousRecord": "Previous record",
"copyApiURL": "Copy API URL",
"createTable": "Table Create",
"refreshTable": "Tables Refresh",
"renameTable": "Table Rename",
"deleteTable": "Table Delete",
"addField": "Add new field to this table",
"setPrimary": "Set as Primary value",
"addRow": "Přidat nový řádek",
"saveRow": "Uložit řádek",
"saveAndExit": "Uložit a odejít",
"saveAndStay": "Uložit a zůstat",
"insertRow": "Vložit nový řádek",
"deleteRow": "Odstranit řádek",
"deleteSelectedRow": "Odstranit vybrané řádky",
"importExcel": "Importovat Excel",
"importCSV": "Importovat CSV",
"downloadCSV": "Stáhnout jako CSV",
"downloadExcel": "Stáhnout jako XLSX",
"uploadCSV": "Nahrát CSV",
"import": "Importovat",
"importMetadata": "Importovat metadata",
"exportMetadata": "Exportovat metadata",
"clearMetadata": "Vymazat metadata",
"exportToFile": "Exportovat do souboru",
"changePwd": "Změnit heslo",
"createView": "Vytvořit pohled",
"shareView": "Sdílet pohled",
"listSharedView": "Shared View List",
"ListView": "Seznam pohledů",
"copyView": "Kopírovat pohled",
"renameView": "Přejmenovat pohled",
"deleteView": "Odstranit pohled",
"createGrid": "Create Grid View",
"createGallery": "Create Gallery View",
"createCalendar": "Create Calendar View",
"createKanban": "Create Kanban View",
"createForm": "Create Form View",
"showSystemFields": "Show system fields",
"copyUrl": "Kopírovat URL adresu",
"openTab": "Otevřít novou kartu",
"iFrame": "Copy embeddable HTML code",
"addWebhook": "Přidat nový webhook",
"newToken": "Přidat nový token",
"exportZip": "Exportovat zip archív",
"importZip": "Importovat zip archív",
"metaSync": "Synchronizovat nyní",
"settings": "Nastavení",
"previewAs": "Náhled jako",
"resetReview": "Obnovit náhled",
"testDbConn": "Otestovat připojení k databázi",
"removeDbFromEnv": "Odstranit databázi z prostředí",
"editConnJson": "Edit connection JSON",
"sponsorUs": "Sponsor Us",
"sendEmail": "SEND EMAIL",
"addUserToProject": "Add user to project",
"getApiSnippet": "Get API Snippet",
"clearCell": "Clear cell",
"addFilterGroup": "Add Filter Group",
"linkRecord": "Link record",
"addNewRecord": "Add new record",
"useConnectionUrl": "Use Connection URL",
"toggleCommentsDraw": "Toggle comments draw",
"expandRecord": "Expand Record",
"deleteRecord": "Delete Record",
"erd": {
"showColumns": "Show Columns",
"showPkAndFk": "Show Primary and Foreign Keys",
"showSqlViews": "Show SQL Views",
"showMMTables": "Show Many to Many tables",
"showJunctionTableNames": "Show Junction Table Names"
},
"kanban": {
"collapseStack": "Collapse Stack",
"deleteStack": "Delete Stack",
"stackedBy": "Stacked By",
"chooseGroupingField": "Choose a Grouping Field",
"addOrEditStack": "Add / Edit Stack"
}
},
"tooltip": {
"saveChanges": "Save changes",
"xcDB": "Create a new project",
"extDB": "Supports MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Accessible via REST APIs",
"apiGQL": "Accessible via GraphQL APIs",
"theme": {
"dark": "It does come in Black (^⇧B)",
"light": "Does it come in Black ? (^⇧B)"
},
"addTable": "Add new table",
"inviteMore": "Invite more users",
"toggleNavDraw": "Toggle navigation drawer",
"reloadApiToken": "Reload API tokens",
"generateNewApiToken": "Generate new API token",
"addRole": "Add new role",
"reloadList": "Reload list",
"metaSync": "Sync metadata",
"sqlMigration": "Reload migrations",
"updateRestart": "Update & Restart",
"cancelReturn": "Cancel and Return",
"exportMetadata": "Export all metadata from the meta tables to meta directory.",
"importMetadata": "Import all metadata from the meta directory to meta tables.",
"clearMetadata": "Clear all metadata from meta tables.",
"clientKey": "Select .key file",
"clientCert": "Select .cert file",
"clientCA": "Select CA file"
},
"placeholder": {
"projName": "Enter Project Name",
"password": {
"enter": "Enter the password",
"current": "Current password",
"new": "New password",
"save": "Save password",
"confirm": "Confirm new password"
},
"searchProjectTree": "Search tables",
"searchFields": "Search fields",
"searchColumn": "Search {search} column",
"searchApps": "Search apps",
"searchModels": "Search models",
"noItemsFound": "No items found",
"defaultValue": "Default value",
"filterByEmail": "Filter by E-mail",
"filterQuery": "Filter query",
"selectField": "Select field"
},
"msg": {
"warning": {
"barcode": {
"renderError": "Barcode error - please check compatibility between input and barcode type"
},
"nonEditableFields": {
"computedFieldUnableToClear": "Warning: Computed field - unable to clear text",
"qrFieldsCannotBeDirectlyChanged": "Warning: QR fields cannot be directly changed."
}
},
"info": {
"pasteNotSupported": "Paste operation is not supported on the active cell",
"roles": {
"orgCreator": "Creator can create new projects and access any invited project.",
"orgViewer": "Viewer is not allowed to create new projects but they can access any invited project."
},
"footerInfo": "Rows per page",
"upload": "Select file to Upload",
"upload_sub": "or drag and drop file",
"excelSupport": "Supported: .xls, .xlsx, .xlsm, .ods, .ots",
"excelURL": "Enter excel file URL",
"csvURL": "Enter CSV file URL",
"footMsg": "# of rows to parse to infer datatype",
"excelImport": "sheet(s) are available for import",
"exportMetadata": "Do you want to export metadata from meta tables?",
"importMetadata": "Do you want to import metadata from meta tables?",
"clearMetadata": "Do you want to clear metadata from meta tables?",
"projectEmptyMessage": "Get started by creating a new project",
"stopProject": "Do you want to stop the project?",
"startProject": "Do you want to start the project?",
"restartProject": "Do you want to restart the project?",
"deleteProject": "Do you want to delete the project?",
"shareBasePrivate": "Generate publicly shareable readonly base",
"shareBasePublic": "Anyone on the internet with this link can view",
"userInviteNoSMTP": "Looks like you have not configured mailer yet! Please copy above invite link and send it to",
"dragDropHide": "Drag and drop fields here to hide",
"formInput": "Enter form input label",
"formHelpText": "Add some help text",
"onlyCreator": "Only visible to Creator",
"formDesc": "Add form description",
"beforeEnablePwd": "Restrict access with a password",
"afterEnablePwd": "Access is password restricted",
"privateLink": "This view is shared via a private link",
"privateLinkAdditionalInfo": "People with private link can only see cells visible in this view",
"afterFormSubmitted": "After form is submitted",
"apiOptions": "Access Project via",
"submitAnotherForm": "Show 'Submit Another Form' button",
"showBlankForm": "Show a blank form after 5 seconds",
"emailForm": "E-mail me at",
"showSysFields": "Show system fields",
"filterAutoApply": "Auto apply",
"showMessage": "Show this message",
"viewNotShared": "Current view is not shared!",
"showAllViews": "Show all shared views of this table",
"collabView": "Collaborators with edit permissions or higher can change the view configuration.",
"lockedView": "No one can edit the view configuration until it is unlocked.",
"personalView": "Only you can edit the view configuration. Other collaborators’ personal views are hidden by default.",
"ownerDesc": "Can add/remove creators. And full edit database structures & fields.",
"creatorDesc": "Can fully edit database structure & values.",
"editorDesc": "Can edit records but cannot change structure of database/fields.",
"commenterDesc": "Can view and comment the records but cannot edit anything",
"viewerDesc": "Can view the records but cannot edit anything",
"addUser": "Add new user",
"staticRoleInfo": "System defined roles can't be edited",
"exportZip": "Export project meta to zip file and download.",
"importZip": "Import project meta zip file and restart.",
"importText": "Import NocoDB Project by uploading metadata zip file",
"metaNoChange": "No change identified",
"sqlMigration": "Schema migrations will be created automatically. Create a table and refresh this page.",
"dbConnectionStatus": "Environment validated",
"dbConnected": "Connection was successful",
"notifications": {
"no_new": "No new notifications",
"clear": "Clear"
},
"sponsor": {
"header": "You can help us!",
"message": "We are a tiny team working full time to make NocoDB Open-source. We believe a tool like NocoDB should be available freely to every problem solver on Internet."
},
"loginMsg": "Log In To NocoDB",
"passwordRecovery": {
"message_1": "Please provide the email address you used when you signed up.",
"message_2": "We will send you an email with a link to reset your password.",
"success": "Please check your email to reset the password"
},
"signUp": {
"superAdmin": "You will be the 'Super Admin'",
"alreadyHaveAccount": "Already have an account ?",
"workEmail": "Enter your work email",
"enterPassword": "Enter your password",
"forgotPassword": "Forgot your password ?",
"dontHaveAccount": "Don't have an account ?"
},
"addView": {
"grid": "Add Grid View",
"gallery": "Add Gallery View",
"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",
"airtable": {
"credentials": "Where to find this?"
},
"import": {
"clickOrDrag": "Click or drag file to this area to upload"
},
"metaDataRecreated": "Table metadata recreated successfully",
"invalidCredentials": "Invalid credentials",
"downloadingMoreFiles": "Downloading more files",
"copiedToClipboard": "Copied to clipboard",
"requriedFieldsCantBeMoved": "Required field can't be moved",
"updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key",
"autoIncFieldNotEditable": "Auto increment field is not editable",
"editingPKnotSupported": "Editing primary key not supported",
"deletedCache": "Deleted cache successfully",
"cacheEmpty": "Cache is empty",
"exportedCache": "Exported Cache Successfully",
"valueAlreadyInList": "This value is already in the list",
"noColumnsToUpdate": "No columns to update",
"tableDeleted": "Deleted table successfully",
"generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base",
"deleteViewConfirmation": "Are you sure you want to delete this view?",
"deleteTableConfirmation": "Do you want to delete the table",
"showM2mTables": "Show M2M Tables",
"deleteKanbanStackConfirmation": "Deleting this stack will also remove the select option `{stackToBeDeleted}` from the `{groupingField}`. The records will move to the uncategorized stack.",
"computedFieldEditWarning": "Computed field: contents are read-only. Use column edit menu to reconfigure",
"computedFieldDeleteWarning": "Computed field: contents are read-only. Unable to clear content."
},
"error": {
"searchProject": "Your search for {search} found no results",
"invalidChar": "Invalid character in folder path.",
"invalidDbCredentials": "Invalid database credentials.",
"unableToConnectToDb": "Unable to connect to database, please check your database is up.",
"userDoesntHaveSufficientPermission": "User does not exist or have sufficient permission to create schema.",
"dbConnectionStatus": "Invalid database parameters",
"dbConnectionFailed": "Connection Failure:",
"signUpRules": {
"emailReqd": "E-mail is required",
"emailInvalid": "E-mail must be valid",
"passwdRequired": "Password is required",
"passwdLength": "You password must be atleast 8 characters",
"passwdMismatch": "Passwords do not match",
"completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character",
"atLeast8Char": "At least 8 characters",
"atLeastOneUppercase": "One Uppercase letter",
"atLeastOneNumber": "One Number",
"atLeastOneSpecialChar": "One special character",
"allowedSpecialCharList": "Allowed special character list"
},
"invalidURL": "Invalid URL",
"internalError": "Some internal error occurred",
"templateGeneratorNotFound": "Template Generator cannot be found!",
"fileUploadFailed": "Failed to upload file",
"primaryColumnUpdateFailed": "Failed to update primary column",
"formDescriptionTooLong": "Data too long for Form Description",
"columnsRequired": "Following columns are required",
"selectAtleastOneColumn": "At least one column has to be selected",
"columnDescriptionNotFound": "Cannot find the destination column for",
"duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping",
"nullValueViolatesNotNull": "Null value violates not-null constraint",
"sourceHasInvalidNumbers": "Source data contains some invalid numbers",
"sourceHasInvalidBoolean": "Source data contains some invalid boolean values",
"invalidForm": "Invalid Form",
"formValidationFailed": "Form validation failed",
"youHaveBeenSignedOut": "You have been signed out",
"failedToLoadList": "Failed to load list",
"failedToLoadChildrenList": "Failed to load children list",
"deleteFailed": "Delete failed",
"unlinkFailed": "Unlink failed",
"rowUpdateFailed": "Row update failed",
"deleteRowFailed": "Failed to delete row",
"setFormDataFailed": "Failed to set form data",
"formViewUpdateFailed": "Failed to update form view",
"tableNameRequired": "Table name is required",
"nameShouldStartWithAnAlphabetOr_": "Name should start with an alphabet or _",
"followingCharactersAreNotAllowed": "Following characters are not allowed",
"columnNameRequired": "Column name is required",
"projectNameExceeds50Characters": "Project name exceeds 50 characters",
"projectNameCannotStartWithSpace": "Project name cannot start with space",
"requiredField": "Required field",
"ipNotAllowed": "IP not allowed",
"targetFileIsNotAnAcceptedFileType": "Target file is not an accepted file type",
"theAcceptedFileTypeIsCsv": "The accepted file type is .csv",
"theAcceptedFileTypesAreXlsXlsxXlsmOdsOts": "The accepted file types are .xls, .xlsx, .xlsm, .ods, .ots",
"parameterKeyCannotBeEmpty": "Parameter key cannot be empty",
"duplicateParameterKeysAreNotAllowed": "Duplicate parameter keys are not allowed",
"fieldRequired": "{value} cannot be empty.",
"projectNotAccessible": "Project not accessible",
"copyToClipboardError": "Failed to copy to clipboard"
},
"toast": {
"exportMetadata": "Project metadata exported successfully",
"importMetadata": "Project metadata imported successfully",
"clearMetadata": "Project metadata cleared successfully",
"stopProject": "Project stopped successfully",
"startProject": "Project started successfully",
"restartProject": "Project restarted successfully",
"deleteProject": "Project deleted successfully",
"authToken": "Auth token copied to clipboard",
"projInfo": "Copied project info to clipboard",
"inviteUrlCopy": "Copied invite URL to clipboard",
"createView": "View created successfully",
"formEmailSMTP": "Please activate SMTP plugin in App store for enabling email notification",
"collabView": "Successfully Switched to collaborative view",
"lockedView": "Successfully Switched to locked view",
"futureRelease": "Coming soon!"
},
"success": {
"columnDuplicated": "Column duplicated successfully",
"updatedUIACL": "Updated UI ACL for tables successfully",
"pluginUninstalled": "Plugin uninstalled successfully",
"pluginSettingsSaved": "Plugin settings saved successfully",
"pluginTested": "Successfully tested plugin settings",
"tableRenamed": "Table renamed successfully",
"viewDeleted": "View deleted successfully",
"primaryColumnUpdated": "Successfully updated as primary column",
"tableDataExported": "Successfully exported all table data",
"updated": "Successfully updated",
"sharedViewDeleted": "Deleted shared view successfully",
"userDeleted": "User deleted successfully",
"viewRenamed": "View renamed successfully",
"tokenGenerated": "Token generated successfully",
"tokenDeleted": "Token deleted successfully",
"userAddedToProject": "Successfully added user to project",
"userAdded": "Successfully added user",
"userDeletedFromProject": "Successfully deleted user from project",
"inviteEmailSent": "Invite Email sent successfully",
"inviteURLCopied": "Invite URL copied to clipboard",
"passwordResetURLCopied": "Password reset URL copied to clipboard",
"shareableURLCopied": "Copied shareable base URL to clipboard!",
"embeddableHTMLCodeCopied": "Copied embeddable HTML code!",
"userDetailsUpdated": "Successfully updated the user details",
"tableDataImported": "Successfully imported table data",
"webhookUpdated": "Webhook details updated successfully",
"webhookDeleted": "Hook deleted successfully",
"webhookTested": "Webhook tested successfully",
"columnUpdated": "Column updated",
"columnCreated": "Column created",
"passwordChanged": "Password changed successfully. Please login again.",
"settingsSaved": "Settings saved successfully",
"roleUpdated": "Role updated successfully"
}
}
}

748
packages/nc-gui/lang/eu.json

@ -0,0 +1,748 @@
{
"general": {
"home": "Home",
"load": "Load",
"open": "Open",
"close": "Close",
"yes": "Yes",
"no": "No",
"ok": "OK",
"and": "And",
"or": "Or",
"add": "Add",
"edit": "Edit",
"remove": "Remove",
"save": "Save",
"cancel": "Cancel",
"submit": "Submit",
"create": "Create",
"duplicate": "Duplicate",
"insert": "Insert",
"delete": "Delete",
"update": "Update",
"rename": "Rename",
"reload": "Reload",
"reset": "Reset",
"install": "Install",
"show": "Show",
"hide": "Hide",
"showAll": "Show all",
"hideAll": "Hide all",
"showMore": "Show more",
"showOptions": "Show options",
"hideOptions": "Hide options",
"showMenu": "Show menu",
"hideMenu": "Hide menu",
"addAll": "Add all",
"removeAll": "Remove all",
"signUp": "SIGN UP",
"signIn": "SIGN IN",
"signOut": "Sign Out",
"required": "Required",
"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",
"notification": "Notification",
"reference": "Reference",
"function": "Function",
"confirm": "Confirm",
"generate": "Generate",
"copy": "Copy",
"misc": "Miscellaneous",
"lock": "Lock",
"unlock": "Unlock",
"credentials": "Credentials",
"help": "Help",
"questions": "Questions",
"reachOut": "Reach out here",
"betaNote": "This feature is currently in beta.",
"moreInfo": "More information can be found here",
"logs": "Logs",
"groupingField": "Grouping Field",
"insertAfter": "Insert After",
"insertBefore": "Insert Before",
"hideField": "Hide Field",
"sortAsc": "Sort Ascending",
"sortDesc": "Sort Descending"
},
"objects": {
"project": "Project",
"projects": "Projects",
"table": "Table",
"tables": "Tables",
"field": "Field",
"fields": "Fields",
"column": "Column",
"columns": "Columns",
"page": "Page",
"pages": "Pages",
"record": "record",
"records": "records",
"webhook": "Webhook",
"webhooks": "Webhooks",
"view": "View",
"views": "Views",
"viewType": {
"grid": "Grid",
"gallery": "Gallery",
"form": "Form",
"kanban": "Kanban",
"calendar": "Calendar"
},
"user": "User",
"users": "Users",
"role": "Role",
"roles": "Roles",
"roleType": {
"owner": "Owner",
"creator": "Creator",
"editor": "Editor",
"commenter": "Commenter",
"viewer": "Viewer",
"orgLevelCreator": "Organization Level Creator",
"orgLevelViewer": "Organization Level Viewer"
},
"sqlVIew": "SQL View"
},
"datatype": {
"ID": "ID",
"ForeignKey": "Foreign Key",
"SingleLineText": "Single Line Text",
"LongText": "Long Text",
"Attachment": "Attachment",
"Checkbox": "Checkbox",
"MultiSelect": "Multi Select",
"SingleSelect": "Single Select",
"Collaborator": "Collaborator",
"Date": "Date",
"Year": "Year",
"Time": "Time",
"PhoneNumber": "Phone Number",
"Email": "Email",
"URL": "URL",
"Number": "Number",
"Decimal": "Decimal",
"Currency": "Currency",
"Percent": "Percent",
"Duration": "Duration",
"Rating": "Rating",
"Formula": "Formula",
"Rollup": "Rollup",
"Count": "Count",
"Lookup": "Lookup",
"DateTime": "Date Time",
"CreateTime": "Create Time",
"LastModifiedTime": "Last Modified Time",
"AutoNumber": "Auto Number",
"Barcode": "Barcode",
"Button": "Button",
"Password": "Password",
"relationProperties": {
"noAction": "No Action",
"cascade": "Cascade",
"restrict": "Restrict",
"setNull": "Set NULL",
"setDefault": "Set Default"
}
},
"filterOperation": {
"isEqual": "is equal",
"isNotEqual": "is not equal",
"isLike": "is like",
"isNot like": "is not like",
"isEmpty": "is empty",
"isNotEmpty": "is not empty",
"isNull": "is null",
"isNotNull": "is not null"
},
"title": {
"erdView": "ERD View",
"newProj": "New Project",
"myProject": "My Projects",
"formTitle": "Form Title",
"collabView": "Collaborative View",
"lockedView": "Locked View",
"personalView": "Personal View",
"appStore": "App Store",
"teamAndAuth": "Team & Auth",
"rolesUserMgmt": "Roles & Users Management",
"userMgmt": "Users Management",
"apiTokenMgmt": "API Tokens Management",
"rolesMgmt": "Roles Management",
"projMeta": "Project Metadata",
"metaMgmt": "Meta Management",
"metadata": "Metadata",
"exportImportMeta": "Export / Import Metadata",
"uiACL": "UI Access Control",
"metaOperations": "Metadata Operations",
"audit": "Audit",
"auditLogs": "Audit Log",
"sqlMigrations": "SQL Migrations",
"dbCredentials": "Database Credentials",
"advancedParameters": "SSL & Advanced parameters",
"headCreateProject": "Create Project | NocoDB",
"headLogin": "Log In | NocoDB",
"resetPassword": "Reset your password",
"teamAndSettings": "Team & Settings",
"apiDocs": "API Docs",
"importFromAirtable": "Import From Airtable",
"generateToken": "Generate Token",
"APIsAndSupport": "APIs & Support",
"helpCenter": "Help center",
"swaggerDocumentation": "Swagger Documentation",
"quickImportFrom": "Quick Import From",
"quickImport": "Quick Import",
"advancedSettings": "Advanced Settings",
"codeSnippet": "Code Snippet",
"keyboardShortcut": "Keyboard Shortcuts"
},
"labels": {
"createdBy": "Created By",
"notifyVia": "Notify Via",
"projName": "Project name",
"tableName": "Table name",
"viewName": "View name",
"viewLink": "View Link",
"columnName": "Column Name",
"columnType": "Column Type",
"roleName": "Role Name",
"roleDescription": "Role Description",
"databaseType": "Type in Database",
"lengthValue": "Length/ value",
"dbType": "Database Type",
"sqliteFile": "SQLite File",
"hostAddress": "Host Address",
"port": "Port Number",
"username": "Username",
"password": "Password",
"schemaName": "Schema name",
"database": "Database",
"action": "Action",
"actions": "Actions",
"operation": "Operation",
"operationType": "Operation type",
"operationSubType": "Operation sub-type",
"description": "Description",
"authentication": "Authentication",
"token": "Token",
"where": "Where",
"cache": "Cache",
"chat": "Chat",
"email": "E-mail",
"storage": "Storage",
"uiAcl": "UI-ACL",
"models": "Models",
"syncState": "Sync state",
"created": "Created",
"sqlOutput": "SQL Output",
"addOption": "Add option",
"qrCodeValueColumn": "Column with QR code value",
"barcodeValueColumn": "Column with Barcode value",
"barcodeFormat": "Barcode format",
"qrCodeValueTooLong": "Too many characters for a QR code",
"barcodeValueTooLong": "Too many characters for a barcode",
"aggregateFunction": "Aggregate function",
"dbCreateIfNotExists": "Database : create if not exists",
"clientKey": "Client Key",
"clientCert": "Client Cert",
"serverCA": "Server CA",
"requriedCa": "Required-CA",
"requriedIdentity": "Required-IDENTITY",
"inflection": {
"tableName": "Inflection - Table name",
"columnName": "Inflection - Column name"
},
"community": {
"starUs1": "Star",
"starUs2": "us on Github",
"bookDemo": "Book a Free DEMO",
"getAnswered": "Get your questions answered",
"joinDiscord": "Join Discord",
"joinCommunity": "Join NocoDB Community",
"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",
"account": "Account",
"language": "Language",
"primaryColor": "Primary Color",
"accentColor": "Accent Color",
"customTheme": "Custom Theme",
"requestDataSource": "Request a data source you need?",
"apiKey": "API Key",
"sharedBase": "Shared Base",
"importData": "Import Data",
"importSecondaryViews": "Import Secondary Views",
"importRollupColumns": "Import Rollup Columns",
"importLookupColumns": "Import Lookup Columns",
"importAttachmentColumns": "Import Attachment Columns",
"importFormulaColumns": "Import Formula Columns",
"noData": "No Data",
"goToDashboard": "Go to Dashboard",
"importing": "Importing",
"flattenNested": "Flatten Nested",
"downloadAllowed": "Download allowed",
"weAreHiring": "We are Hiring!",
"primaryKey": "Primary key",
"hasMany": "has many",
"belongsTo": "belongs to",
"manyToMany": "have many to many relation",
"extraConnectionParameters": "Extra connection parameters",
"commentsOnly": "Comments only",
"documentation": "Documentation",
"subscribeNewsletter": "Subscribe to our weekly newsletter",
"signUpWithGoogle": "Sign up with Google",
"signInWithGoogle": "Sign in with Google",
"agreeToTos": "By signing up, you agree to the Terms of Service",
"welcomeToNc": "Welcome to NocoDB!",
"inviteOnlySignup": "Allow signup only using invite url"
},
"activity": {
"createProject": "Create Project",
"importProject": "Import Project",
"searchProject": "Search Project",
"editProject": "Edit Project",
"stopProject": "Stop Project",
"startProject": "Start Project",
"restartProject": "Restart Project",
"deleteProject": "Delete Project",
"refreshProject": "Refresh projects",
"saveProject": "Save Project",
"deleteKanbanStack": "Delete stack?",
"createProjectExtended": {
"extDB": "Create By Connecting <br>To An External Database",
"excel": "Create Project from excel",
"template": "Create Project from template"
},
"OkSaveProject": "Ok & Save Project",
"upgrade": {
"available": "Upgrade available",
"releaseNote": "Release notes",
"howTo": "How to upgrade ?"
},
"translate": "Help translate",
"account": {
"authToken": "Copy Auth Token",
"swagger": "Swagger: REST APIs",
"projInfo": "Copy Project Info",
"themes": "Themes"
},
"sort": "Sort",
"addSort": "Add Sort Option",
"filter": "Filter",
"addFilter": "Add Filter",
"share": "Share",
"shareBase": {
"disable": "Disable shared base",
"enable": "Anyone with the link",
"link": "Shared base link"
},
"invite": "Invite",
"inviteMore": "Invite more",
"inviteTeam": "Invite Team",
"inviteUser": "Invite User",
"inviteToken": "Invite Token",
"newUser": "New User",
"editUser": "Edit user",
"deleteUser": "Remove user from project",
"resendInvite": "Resend invite E-mail",
"copyInviteURL": "Copy invite URL",
"copyPasswordResetURL": "Copy password reset URL",
"newRole": "New role",
"reloadRoles": "Reload roles",
"nextPage": "Next page",
"prevPage": "Previous page",
"nextRecord": "Next record",
"previousRecord": "Previous record",
"copyApiURL": "Copy API URL",
"createTable": "Table Create",
"refreshTable": "Tables Refresh",
"renameTable": "Table Rename",
"deleteTable": "Table Delete",
"addField": "Add new field to this table",
"setPrimary": "Set as Primary value",
"addRow": "Add new row",
"saveRow": "Save row",
"saveAndExit": "Save & Exit",
"saveAndStay": "Save & Stay",
"insertRow": "Insert New Row",
"deleteRow": "Delete Row",
"deleteSelectedRow": "Delete Selected Rows",
"importExcel": "Import Excel",
"importCSV": "Import CSV",
"downloadCSV": "Download as CSV",
"downloadExcel": "Download as XLSX",
"uploadCSV": "Upload CSV",
"import": "Import",
"importMetadata": "Import Metadata",
"exportMetadata": "Export Metadata",
"clearMetadata": "Clear Metadata",
"exportToFile": "Export to file",
"changePwd": "Change Password",
"createView": "Create a View",
"shareView": "Share View",
"listSharedView": "Shared View List",
"ListView": "Views List",
"copyView": "Copy view",
"renameView": "Rename view",
"deleteView": "Delete view",
"createGrid": "Create Grid View",
"createGallery": "Create Gallery View",
"createCalendar": "Create Calendar View",
"createKanban": "Create Kanban View",
"createForm": "Create Form View",
"showSystemFields": "Show system fields",
"copyUrl": "Copy URL",
"openTab": "Open new tab",
"iFrame": "Copy embeddable HTML code",
"addWebhook": "Add New Webhook",
"newToken": "Add New Token",
"exportZip": "Export zip",
"importZip": "Import zip",
"metaSync": "Sync Now",
"settings": "Settings",
"previewAs": "Preview as",
"resetReview": "Reset Preview",
"testDbConn": "Test Database Connection",
"removeDbFromEnv": "Remove Database from environment",
"editConnJson": "Edit connection JSON",
"sponsorUs": "Sponsor Us",
"sendEmail": "SEND EMAIL",
"addUserToProject": "Add user to project",
"getApiSnippet": "Get API Snippet",
"clearCell": "Clear cell",
"addFilterGroup": "Add Filter Group",
"linkRecord": "Link record",
"addNewRecord": "Add new record",
"useConnectionUrl": "Use Connection URL",
"toggleCommentsDraw": "Toggle comments draw",
"expandRecord": "Expand Record",
"deleteRecord": "Delete Record",
"erd": {
"showColumns": "Show Columns",
"showPkAndFk": "Show Primary and Foreign Keys",
"showSqlViews": "Show SQL Views",
"showMMTables": "Show Many to Many tables",
"showJunctionTableNames": "Show Junction Table Names"
},
"kanban": {
"collapseStack": "Collapse Stack",
"deleteStack": "Delete Stack",
"stackedBy": "Stacked By",
"chooseGroupingField": "Choose a Grouping Field",
"addOrEditStack": "Add / Edit Stack"
}
},
"tooltip": {
"saveChanges": "Save changes",
"xcDB": "Create a new project",
"extDB": "Supports MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Accessible via REST APIs",
"apiGQL": "Accessible via GraphQL APIs",
"theme": {
"dark": "It does come in Black (^⇧B)",
"light": "Does it come in Black ? (^⇧B)"
},
"addTable": "Add new table",
"inviteMore": "Invite more users",
"toggleNavDraw": "Toggle navigation drawer",
"reloadApiToken": "Reload API tokens",
"generateNewApiToken": "Generate new API token",
"addRole": "Add new role",
"reloadList": "Reload list",
"metaSync": "Sync metadata",
"sqlMigration": "Reload migrations",
"updateRestart": "Update & Restart",
"cancelReturn": "Cancel and Return",
"exportMetadata": "Export all metadata from the meta tables to meta directory.",
"importMetadata": "Import all metadata from the meta directory to meta tables.",
"clearMetadata": "Clear all metadata from meta tables.",
"clientKey": "Select .key file",
"clientCert": "Select .cert file",
"clientCA": "Select CA file"
},
"placeholder": {
"projName": "Enter Project Name",
"password": {
"enter": "Enter the password",
"current": "Current password",
"new": "New password",
"save": "Save password",
"confirm": "Confirm new password"
},
"searchProjectTree": "Search tables",
"searchFields": "Search fields",
"searchColumn": "Search {search} column",
"searchApps": "Search apps",
"searchModels": "Search models",
"noItemsFound": "No items found",
"defaultValue": "Default value",
"filterByEmail": "Filter by E-mail",
"filterQuery": "Filter query",
"selectField": "Select field"
},
"msg": {
"warning": {
"barcode": {
"renderError": "Barcode error - please check compatibility between input and barcode type"
},
"nonEditableFields": {
"computedFieldUnableToClear": "Warning: Computed field - unable to clear text",
"qrFieldsCannotBeDirectlyChanged": "Warning: QR fields cannot be directly changed."
}
},
"info": {
"pasteNotSupported": "Paste operation is not supported on the active cell",
"roles": {
"orgCreator": "Creator can create new projects and access any invited project.",
"orgViewer": "Viewer is not allowed to create new projects but they can access any invited project."
},
"footerInfo": "Rows per page",
"upload": "Select file to Upload",
"upload_sub": "or drag and drop file",
"excelSupport": "Supported: .xls, .xlsx, .xlsm, .ods, .ots",
"excelURL": "Enter excel file URL",
"csvURL": "Enter CSV file URL",
"footMsg": "# of rows to parse to infer datatype",
"excelImport": "sheet(s) are available for import",
"exportMetadata": "Do you want to export metadata from meta tables?",
"importMetadata": "Do you want to import metadata from meta tables?",
"clearMetadata": "Do you want to clear metadata from meta tables?",
"projectEmptyMessage": "Get started by creating a new project",
"stopProject": "Do you want to stop the project?",
"startProject": "Do you want to start the project?",
"restartProject": "Do you want to restart the project?",
"deleteProject": "Do you want to delete the project?",
"shareBasePrivate": "Generate publicly shareable readonly base",
"shareBasePublic": "Anyone on the internet with this link can view",
"userInviteNoSMTP": "Looks like you have not configured mailer yet! Please copy above invite link and send it to",
"dragDropHide": "Drag and drop fields here to hide",
"formInput": "Enter form input label",
"formHelpText": "Add some help text",
"onlyCreator": "Only visible to Creator",
"formDesc": "Add form description",
"beforeEnablePwd": "Restrict access with a password",
"afterEnablePwd": "Access is password restricted",
"privateLink": "This view is shared via a private link",
"privateLinkAdditionalInfo": "People with private link can only see cells visible in this view",
"afterFormSubmitted": "After form is submitted",
"apiOptions": "Access Project via",
"submitAnotherForm": "Show 'Submit Another Form' button",
"showBlankForm": "Show a blank form after 5 seconds",
"emailForm": "E-mail me at",
"showSysFields": "Show system fields",
"filterAutoApply": "Auto apply",
"showMessage": "Show this message",
"viewNotShared": "Current view is not shared!",
"showAllViews": "Show all shared views of this table",
"collabView": "Collaborators with edit permissions or higher can change the view configuration.",
"lockedView": "No one can edit the view configuration until it is unlocked.",
"personalView": "Only you can edit the view configuration. Other collaborators’ personal views are hidden by default.",
"ownerDesc": "Can add/remove creators. And full edit database structures & fields.",
"creatorDesc": "Can fully edit database structure & values.",
"editorDesc": "Can edit records but cannot change structure of database/fields.",
"commenterDesc": "Can view and comment the records but cannot edit anything",
"viewerDesc": "Can view the records but cannot edit anything",
"addUser": "Add new user",
"staticRoleInfo": "System defined roles can't be edited",
"exportZip": "Export project meta to zip file and download.",
"importZip": "Import project meta zip file and restart.",
"importText": "Import NocoDB Project by uploading metadata zip file",
"metaNoChange": "No change identified",
"sqlMigration": "Schema migrations will be created automatically. Create a table and refresh this page.",
"dbConnectionStatus": "Environment validated",
"dbConnected": "Connection was successful",
"notifications": {
"no_new": "No new notifications",
"clear": "Clear"
},
"sponsor": {
"header": "You can help us!",
"message": "We are a tiny team working full time to make NocoDB Open-source. We believe a tool like NocoDB should be available freely to every problem solver on Internet."
},
"loginMsg": "Log In To NocoDB",
"passwordRecovery": {
"message_1": "Please provide the email address you used when you signed up.",
"message_2": "We will send you an email with a link to reset your password.",
"success": "Please check your email to reset the password"
},
"signUp": {
"superAdmin": "You will be the 'Super Admin'",
"alreadyHaveAccount": "Already have an account ?",
"workEmail": "Enter your work email",
"enterPassword": "Enter your password",
"forgotPassword": "Forgot your password ?",
"dontHaveAccount": "Don't have an account ?"
},
"addView": {
"grid": "Add Grid View",
"gallery": "Add Gallery View",
"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",
"airtable": {
"credentials": "Where to find this?"
},
"import": {
"clickOrDrag": "Click or drag file to this area to upload"
},
"metaDataRecreated": "Table metadata recreated successfully",
"invalidCredentials": "Invalid credentials",
"downloadingMoreFiles": "Downloading more files",
"copiedToClipboard": "Copied to clipboard",
"requriedFieldsCantBeMoved": "Required field can't be moved",
"updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key",
"autoIncFieldNotEditable": "Auto increment field is not editable",
"editingPKnotSupported": "Editing primary key not supported",
"deletedCache": "Deleted cache successfully",
"cacheEmpty": "Cache is empty",
"exportedCache": "Exported Cache Successfully",
"valueAlreadyInList": "This value is already in the list",
"noColumnsToUpdate": "No columns to update",
"tableDeleted": "Deleted table successfully",
"generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base",
"deleteViewConfirmation": "Are you sure you want to delete this view?",
"deleteTableConfirmation": "Do you want to delete the table",
"showM2mTables": "Show M2M Tables",
"deleteKanbanStackConfirmation": "Deleting this stack will also remove the select option `{stackToBeDeleted}` from the `{groupingField}`. The records will move to the uncategorized stack.",
"computedFieldEditWarning": "Computed field: contents are read-only. Use column edit menu to reconfigure",
"computedFieldDeleteWarning": "Computed field: contents are read-only. Unable to clear content."
},
"error": {
"searchProject": "Your search for {search} found no results",
"invalidChar": "Invalid character in folder path.",
"invalidDbCredentials": "Invalid database credentials.",
"unableToConnectToDb": "Unable to connect to database, please check your database is up.",
"userDoesntHaveSufficientPermission": "User does not exist or have sufficient permission to create schema.",
"dbConnectionStatus": "Invalid database parameters",
"dbConnectionFailed": "Connection Failure:",
"signUpRules": {
"emailReqd": "E-mail is required",
"emailInvalid": "E-mail must be valid",
"passwdRequired": "Password is required",
"passwdLength": "You password must be atleast 8 characters",
"passwdMismatch": "Passwords do not match",
"completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character",
"atLeast8Char": "At least 8 characters",
"atLeastOneUppercase": "One Uppercase letter",
"atLeastOneNumber": "One Number",
"atLeastOneSpecialChar": "One special character",
"allowedSpecialCharList": "Allowed special character list"
},
"invalidURL": "Invalid URL",
"internalError": "Some internal error occurred",
"templateGeneratorNotFound": "Template Generator cannot be found!",
"fileUploadFailed": "Failed to upload file",
"primaryColumnUpdateFailed": "Failed to update primary column",
"formDescriptionTooLong": "Data too long for Form Description",
"columnsRequired": "Following columns are required",
"selectAtleastOneColumn": "At least one column has to be selected",
"columnDescriptionNotFound": "Cannot find the destination column for",
"duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping",
"nullValueViolatesNotNull": "Null value violates not-null constraint",
"sourceHasInvalidNumbers": "Source data contains some invalid numbers",
"sourceHasInvalidBoolean": "Source data contains some invalid boolean values",
"invalidForm": "Invalid Form",
"formValidationFailed": "Form validation failed",
"youHaveBeenSignedOut": "You have been signed out",
"failedToLoadList": "Failed to load list",
"failedToLoadChildrenList": "Failed to load children list",
"deleteFailed": "Delete failed",
"unlinkFailed": "Unlink failed",
"rowUpdateFailed": "Row update failed",
"deleteRowFailed": "Failed to delete row",
"setFormDataFailed": "Failed to set form data",
"formViewUpdateFailed": "Failed to update form view",
"tableNameRequired": "Table name is required",
"nameShouldStartWithAnAlphabetOr_": "Name should start with an alphabet or _",
"followingCharactersAreNotAllowed": "Following characters are not allowed",
"columnNameRequired": "Column name is required",
"projectNameExceeds50Characters": "Project name exceeds 50 characters",
"projectNameCannotStartWithSpace": "Project name cannot start with space",
"requiredField": "Required field",
"ipNotAllowed": "IP not allowed",
"targetFileIsNotAnAcceptedFileType": "Target file is not an accepted file type",
"theAcceptedFileTypeIsCsv": "The accepted file type is .csv",
"theAcceptedFileTypesAreXlsXlsxXlsmOdsOts": "The accepted file types are .xls, .xlsx, .xlsm, .ods, .ots",
"parameterKeyCannotBeEmpty": "Parameter key cannot be empty",
"duplicateParameterKeysAreNotAllowed": "Duplicate parameter keys are not allowed",
"fieldRequired": "{value} cannot be empty.",
"projectNotAccessible": "Project not accessible",
"copyToClipboardError": "Failed to copy to clipboard"
},
"toast": {
"exportMetadata": "Project metadata exported successfully",
"importMetadata": "Project metadata imported successfully",
"clearMetadata": "Project metadata cleared successfully",
"stopProject": "Project stopped successfully",
"startProject": "Project started successfully",
"restartProject": "Project restarted successfully",
"deleteProject": "Project deleted successfully",
"authToken": "Auth token copied to clipboard",
"projInfo": "Copied project info to clipboard",
"inviteUrlCopy": "Copied invite URL to clipboard",
"createView": "View created successfully",
"formEmailSMTP": "Please activate SMTP plugin in App store for enabling email notification",
"collabView": "Successfully Switched to collaborative view",
"lockedView": "Successfully Switched to locked view",
"futureRelease": "Coming soon!"
},
"success": {
"columnDuplicated": "Column duplicated successfully",
"updatedUIACL": "Updated UI ACL for tables successfully",
"pluginUninstalled": "Plugin uninstalled successfully",
"pluginSettingsSaved": "Plugin settings saved successfully",
"pluginTested": "Successfully tested plugin settings",
"tableRenamed": "Table renamed successfully",
"viewDeleted": "View deleted successfully",
"primaryColumnUpdated": "Successfully updated as primary column",
"tableDataExported": "Successfully exported all table data",
"updated": "Successfully updated",
"sharedViewDeleted": "Deleted shared view successfully",
"userDeleted": "User deleted successfully",
"viewRenamed": "View renamed successfully",
"tokenGenerated": "Token generated successfully",
"tokenDeleted": "Token deleted successfully",
"userAddedToProject": "Successfully added user to project",
"userAdded": "Successfully added user",
"userDeletedFromProject": "Successfully deleted user from project",
"inviteEmailSent": "Invite Email sent successfully",
"inviteURLCopied": "Invite URL copied to clipboard",
"passwordResetURLCopied": "Password reset URL copied to clipboard",
"shareableURLCopied": "Copied shareable base URL to clipboard!",
"embeddableHTMLCodeCopied": "Copied embeddable HTML code!",
"userDetailsUpdated": "Successfully updated the user details",
"tableDataImported": "Successfully imported table data",
"webhookUpdated": "Webhook details updated successfully",
"webhookDeleted": "Hook deleted successfully",
"webhookTested": "Webhook tested successfully",
"columnUpdated": "Column updated",
"columnCreated": "Column created",
"passwordChanged": "Password changed successfully. Please login again.",
"settingsSaved": "Settings saved successfully",
"roleUpdated": "Role updated successfully"
}
}
}

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

@ -16,7 +16,7 @@
"cancel": "Annuler",
"submit": "Soumettre",
"create": "Créer",
"duplicate": "Duplicate",
"duplicate": "Dupliquer",
"insert": "Insérer",
"delete": "Supprimer",
"update": "Mettre à jour",
@ -56,25 +56,25 @@
"notification": "Notification",
"reference": "Référence",
"function": "Fonction",
"confirm": "Confirm",
"generate": "Generate",
"copy": "Copy",
"confirm": "Confirmer",
"generate": "Générer",
"copy": "Copier",
"misc": "Miscellaneous",
"lock": "Lock",
"unlock": "Unlock",
"credentials": "Credentials",
"help": "Help",
"lock": "Verrouiller",
"unlock": "Déverrouiller",
"credentials": "Identifiants",
"help": "Aide",
"questions": "Questions",
"reachOut": "Reach out here",
"betaNote": "This feature is currently in beta.",
"moreInfo": "More information can be found here",
"betaNote": "Cette fonctionnalité est encore en développement.",
"moreInfo": "Plus d'informations peuvent être trouvées ici",
"logs": "Logs",
"groupingField": "Grouping Field",
"insertAfter": "Insert After",
"insertBefore": "Insert Before",
"hideField": "Hide Field",
"sortAsc": "Sort Ascending",
"sortDesc": "Sort Descending"
"hideField": "Masquer le champ",
"sortAsc": "Trier par ordre croissant",
"sortDesc": "Trier par ordre décroissant"
},
"objects": {
"project": "Projet",
@ -197,18 +197,18 @@
"teamAndSettings": "Équipe & paramètres",
"apiDocs": "Docs API",
"importFromAirtable": "Importer depuis Airtable",
"generateToken": "Generate Token",
"generateToken": "Générer un jeton",
"APIsAndSupport": "Les API et la prise en charge",
"helpCenter": "Help center",
"swaggerDocumentation": "Swagger Documentation",
"quickImportFrom": "Quick Import From",
"quickImport": "Quick Import",
"advancedSettings": "Advanced Settings",
"quickImport": "Importation rapide",
"advancedSettings": "Paramètres avancés",
"codeSnippet": "Code Snippet",
"keyboardShortcut": "Keyboard Shortcuts"
},
"labels": {
"createdBy": "Created By",
"createdBy": "Créé par",
"notifyVia": "Notifier via",
"projName": "Nom du projet",
"tableName": "Nom de la table",
@ -280,37 +280,37 @@
"onUpdate": "Mise à jour en cours",
"onDelete": "Suppression en cours",
"account": "Compte",
"language": "Language",
"language": "Langue",
"primaryColor": "Primary Color",
"accentColor": "Accent Color",
"customTheme": "Thème personnalisé",
"requestDataSource": "Request a data source you need?",
"apiKey": "Clé d'API",
"sharedBase": "Shared Base",
"importData": "Import Data",
"importData": "Importer des données",
"importSecondaryViews": "Importer des vues secondaires",
"importRollupColumns": "Import Rollup Columns",
"importLookupColumns": "Import Lookup Columns",
"importAttachmentColumns": "Import Attachment Columns",
"importFormulaColumns": "Import Formula Columns",
"noData": "No Data",
"goToDashboard": "Go to Dashboard",
"noData": "Aucune donnée",
"goToDashboard": "Accéder au tableau de bord",
"importing": "Importing",
"flattenNested": "Flatten Nested",
"downloadAllowed": "Download allowed",
"weAreHiring": "We are Hiring!",
"downloadAllowed": "Téléchargement autorisé",
"weAreHiring": "Nous recrutons !",
"primaryKey": "Primary key",
"hasMany": "has many",
"belongsTo": "belongs to",
"hasMany": "a plusieurs",
"belongsTo": "appartient à",
"manyToMany": "have many to many relation",
"extraConnectionParameters": "Extra connection parameters",
"commentsOnly": "Comments only",
"commentsOnly": "Commentaires uniquement",
"documentation": "Documentation",
"subscribeNewsletter": "Subscribe to our weekly newsletter",
"subscribeNewsletter": "Abonnez-vous à notre newsletter hebdomadaire",
"signUpWithGoogle": "S’enregistrer avec Google",
"signInWithGoogle": "Se connecter avec Google",
"agreeToTos": "By signing up, you agree to the Terms of Service",
"welcomeToNc": "Welcome to NocoDB!",
"agreeToTos": "En continuant, vous acceptez les Conditions d'Utilisation",
"welcomeToNc": "Bienvenue sur NocoDB !",
"inviteOnlySignup": "Allow signup only using invite url"
},
"activity": {
@ -356,7 +356,7 @@
"invite": "Inviter",
"inviteMore": "Inviter plus",
"inviteTeam": "Inviter une équipe",
"inviteUser": "Invite User",
"inviteUser": "Inviter un utilisateur",
"inviteToken": "Inviter via un jeton",
"newUser": "Nouvel utilisateur",
"editUser": "Modifier l'utilisateur",
@ -379,13 +379,13 @@
"setPrimary": "Définir comme valeur primaire",
"addRow": "Ajouter une nouvelle ligne",
"saveRow": "Enregistrer la ligne",
"saveAndExit": "Save & Exit",
"saveAndStay": "Save & Stay",
"saveAndExit": "Enregistrer et quitter",
"saveAndStay": "Enregistrer et rester",
"insertRow": "Insérer une nouvelle ligne",
"deleteRow": "Supprimer la ligne",
"deleteSelectedRow": "Supprimer les lignes sélectionnées",
"importExcel": "Importer depuis Excel",
"importCSV": "Import CSV",
"importCSV": "Importer un fichier CSV",
"downloadCSV": "Télécharger comme CSV",
"downloadExcel": "Télécharger comme XLSX",
"uploadCSV": "Téléverser un CSV",
@ -424,10 +424,10 @@
"editConnJson": "Éditer le JSON de connexion",
"sponsorUs": "Nous Parrainer",
"sendEmail": "ENVOYER UN EMAIL",
"addUserToProject": "Add user to project",
"addUserToProject": "Ajouter un utilisateur au projet",
"getApiSnippet": "Récupérer le Snippet API",
"clearCell": "Clear cell",
"addFilterGroup": "Add Filter Group",
"clearCell": "Vider la cellule",
"addFilterGroup": "Ajouter un groupe de filtres",
"linkRecord": "Link record",
"addNewRecord": "Add new record",
"useConnectionUrl": "Use Connection URL",
@ -493,9 +493,9 @@
"searchModels": "Chercher un modèle",
"noItemsFound": "Aucun élément trouvé",
"defaultValue": "Valeur par défaut",
"filterByEmail": "Filtrer par courriel",
"filterQuery": "Filter query",
"selectField": "Select field"
"filterByEmail": "Rechercher un courriel",
"filterQuery": "Rechercher",
"selectField": "Sélectionner un champ"
},
"msg": {
"warning": {
@ -611,20 +611,20 @@
"metaDataRecreated": "Table metadata recreated successfully",
"invalidCredentials": "Invalid credentials",
"downloadingMoreFiles": "Downloading more files",
"copiedToClipboard": "Copied to clipboard",
"copiedToClipboard": "Copié dans le presse-papier",
"requriedFieldsCantBeMoved": "Required field can't be moved",
"updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key",
"autoIncFieldNotEditable": "Auto increment field is not editable",
"editingPKnotSupported": "Modification de la clé primaire non prise en charge",
"deletedCache": "Deleted cache successfully",
"cacheEmpty": "Cache is empty",
"cacheEmpty": "Le cache est vide",
"exportedCache": "Exported Cache Successfully",
"valueAlreadyInList": "This value is already in the list",
"noColumnsToUpdate": "No columns to update",
"tableDeleted": "Deleted table successfully",
"generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base",
"deleteViewConfirmation": "Êtes-vous sûr de vouloir effacer cette vue ?",
"deleteTableConfirmation": "Do you want to delete the table",
"deleteTableConfirmation": "Voulez-vous supprimer ce tableau",
"showM2mTables": "Show M2M Tables",
"deleteKanbanStackConfirmation": "Deleting this stack will also remove the select option `{stackToBeDeleted}` from the `{groupingField}`. The records will move to the uncategorized stack.",
"computedFieldEditWarning": "Computed field: contents are read-only. Use column edit menu to reconfigure",
@ -644,15 +644,15 @@
"passwdRequired": "Mot de passe requis",
"passwdLength": "Votre mot de passe doit contenir au moins 8 caractères",
"passwdMismatch": "Les mots de passe ne correspondent pas",
"completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character",
"atLeast8Char": "At least 8 characters",
"atLeastOneUppercase": "One Uppercase letter",
"atLeastOneNumber": "One Number",
"atLeastOneSpecialChar": "One special character",
"completeRuleSet": "Au moins 8 caractères avec une majuscule, un chiffre et un caractère spécial",
"atLeast8Char": "Au moins 8 caractères",
"atLeastOneUppercase": "Une lettre majuscule",
"atLeastOneNumber": "Un chiffre",
"atLeastOneSpecialChar": "Un caractère spécial",
"allowedSpecialCharList": "Allowed special character list"
},
"invalidURL": "Invalid URL",
"internalError": "Some internal error occurred",
"invalidURL": "URL invalide",
"internalError": "Une erreur interne est survenue",
"templateGeneratorNotFound": "Template Generator cannot be found!",
"fileUploadFailed": "Failed to upload file",
"primaryColumnUpdateFailed": "Failed to update primary column",
@ -718,12 +718,12 @@
"tableRenamed": "Table renamed successfully",
"viewDeleted": "Vue effacée avec succès",
"primaryColumnUpdated": "Successfully updated as primary column",
"tableDataExported": "Successfully exported all table data",
"updated": "Successfully updated",
"tableDataExported": "Toutes les données de la table ont été exportées avec succès",
"updated": "Mise à jour réussie",
"sharedViewDeleted": "Vue partagée effacée avec succès",
"userDeleted": "User deleted successfully",
"userDeleted": "Utilisateur supprimé avec succès",
"viewRenamed": "Vue renommée avec succès",
"tokenGenerated": "Token generated successfully",
"tokenGenerated": "Jeton généré avec succès",
"tokenDeleted": "Token deleted successfully",
"userAddedToProject": "Successfully added user to project",
"userAdded": "Successfully added user",
@ -738,10 +738,10 @@
"webhookUpdated": "Webhook details updated successfully",
"webhookDeleted": "Hook deleted successfully",
"webhookTested": "Webhook tested successfully",
"columnUpdated": "Column updated",
"columnCreated": "Column created",
"passwordChanged": "Password changed successfully. Please login again.",
"settingsSaved": "Settings saved successfully",
"columnUpdated": "Colonne mise à jour",
"columnCreated": "Colonne créée",
"passwordChanged": "Mot de passe modifié avec succès. Veuillez vous reconnecter.",
"settingsSaved": "Paramètres modifiés avec succès",
"roleUpdated": "Role updated successfully"
}
}

748
packages/nc-gui/lang/sk.json

@ -0,0 +1,748 @@
{
"general": {
"home": "Home",
"load": "Load",
"open": "Open",
"close": "Close",
"yes": "Yes",
"no": "No",
"ok": "OK",
"and": "And",
"or": "Or",
"add": "Add",
"edit": "Edit",
"remove": "Remove",
"save": "Save",
"cancel": "Cancel",
"submit": "Submit",
"create": "Create",
"duplicate": "Duplicate",
"insert": "Insert",
"delete": "Delete",
"update": "Update",
"rename": "Rename",
"reload": "Reload",
"reset": "Reset",
"install": "Install",
"show": "Show",
"hide": "Hide",
"showAll": "Show all",
"hideAll": "Hide all",
"showMore": "Show more",
"showOptions": "Show options",
"hideOptions": "Hide options",
"showMenu": "Show menu",
"hideMenu": "Hide menu",
"addAll": "Add all",
"removeAll": "Remove all",
"signUp": "SIGN UP",
"signIn": "SIGN IN",
"signOut": "Sign Out",
"required": "Required",
"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",
"notification": "Notification",
"reference": "Reference",
"function": "Function",
"confirm": "Confirm",
"generate": "Generate",
"copy": "Copy",
"misc": "Miscellaneous",
"lock": "Lock",
"unlock": "Unlock",
"credentials": "Credentials",
"help": "Help",
"questions": "Questions",
"reachOut": "Reach out here",
"betaNote": "This feature is currently in beta.",
"moreInfo": "More information can be found here",
"logs": "Logs",
"groupingField": "Grouping Field",
"insertAfter": "Insert After",
"insertBefore": "Insert Before",
"hideField": "Hide Field",
"sortAsc": "Sort Ascending",
"sortDesc": "Sort Descending"
},
"objects": {
"project": "Project",
"projects": "Projects",
"table": "Table",
"tables": "Tables",
"field": "Field",
"fields": "Fields",
"column": "Column",
"columns": "Columns",
"page": "Page",
"pages": "Pages",
"record": "record",
"records": "records",
"webhook": "Webhook",
"webhooks": "Webhooks",
"view": "View",
"views": "Views",
"viewType": {
"grid": "Grid",
"gallery": "Gallery",
"form": "Form",
"kanban": "Kanban",
"calendar": "Calendar"
},
"user": "User",
"users": "Users",
"role": "Role",
"roles": "Roles",
"roleType": {
"owner": "Owner",
"creator": "Creator",
"editor": "Editor",
"commenter": "Commenter",
"viewer": "Viewer",
"orgLevelCreator": "Organization Level Creator",
"orgLevelViewer": "Organization Level Viewer"
},
"sqlVIew": "SQL View"
},
"datatype": {
"ID": "ID",
"ForeignKey": "Foreign Key",
"SingleLineText": "Single Line Text",
"LongText": "Long Text",
"Attachment": "Attachment",
"Checkbox": "Checkbox",
"MultiSelect": "Multi Select",
"SingleSelect": "Single Select",
"Collaborator": "Collaborator",
"Date": "Date",
"Year": "Year",
"Time": "Time",
"PhoneNumber": "Phone Number",
"Email": "Email",
"URL": "URL",
"Number": "Number",
"Decimal": "Decimal",
"Currency": "Currency",
"Percent": "Percent",
"Duration": "Duration",
"Rating": "Rating",
"Formula": "Formula",
"Rollup": "Rollup",
"Count": "Count",
"Lookup": "Lookup",
"DateTime": "Date Time",
"CreateTime": "Create Time",
"LastModifiedTime": "Last Modified Time",
"AutoNumber": "Auto Number",
"Barcode": "Barcode",
"Button": "Button",
"Password": "Password",
"relationProperties": {
"noAction": "No Action",
"cascade": "Cascade",
"restrict": "Restrict",
"setNull": "Set NULL",
"setDefault": "Set Default"
}
},
"filterOperation": {
"isEqual": "is equal",
"isNotEqual": "is not equal",
"isLike": "is like",
"isNot like": "is not like",
"isEmpty": "is empty",
"isNotEmpty": "is not empty",
"isNull": "is null",
"isNotNull": "is not null"
},
"title": {
"erdView": "ERD View",
"newProj": "New Project",
"myProject": "My Projects",
"formTitle": "Form Title",
"collabView": "Collaborative View",
"lockedView": "Locked View",
"personalView": "Personal View",
"appStore": "App Store",
"teamAndAuth": "Team & Auth",
"rolesUserMgmt": "Roles & Users Management",
"userMgmt": "Users Management",
"apiTokenMgmt": "API Tokens Management",
"rolesMgmt": "Roles Management",
"projMeta": "Project Metadata",
"metaMgmt": "Meta Management",
"metadata": "Metadata",
"exportImportMeta": "Export / Import Metadata",
"uiACL": "UI Access Control",
"metaOperations": "Metadata Operations",
"audit": "Audit",
"auditLogs": "Audit Log",
"sqlMigrations": "SQL Migrations",
"dbCredentials": "Database Credentials",
"advancedParameters": "SSL & Advanced parameters",
"headCreateProject": "Create Project | NocoDB",
"headLogin": "Log In | NocoDB",
"resetPassword": "Reset your password",
"teamAndSettings": "Team & Settings",
"apiDocs": "API Docs",
"importFromAirtable": "Import From Airtable",
"generateToken": "Generate Token",
"APIsAndSupport": "APIs & Support",
"helpCenter": "Help center",
"swaggerDocumentation": "Swagger Documentation",
"quickImportFrom": "Quick Import From",
"quickImport": "Quick Import",
"advancedSettings": "Advanced Settings",
"codeSnippet": "Code Snippet",
"keyboardShortcut": "Keyboard Shortcuts"
},
"labels": {
"createdBy": "Created By",
"notifyVia": "Notify Via",
"projName": "Project name",
"tableName": "Table name",
"viewName": "View name",
"viewLink": "View Link",
"columnName": "Column Name",
"columnType": "Column Type",
"roleName": "Role Name",
"roleDescription": "Role Description",
"databaseType": "Type in Database",
"lengthValue": "Length/ value",
"dbType": "Database Type",
"sqliteFile": "SQLite File",
"hostAddress": "Host Address",
"port": "Port Number",
"username": "Username",
"password": "Password",
"schemaName": "Schema name",
"database": "Database",
"action": "Action",
"actions": "Actions",
"operation": "Operation",
"operationType": "Operation type",
"operationSubType": "Operation sub-type",
"description": "Description",
"authentication": "Authentication",
"token": "Token",
"where": "Where",
"cache": "Cache",
"chat": "Chat",
"email": "E-mail",
"storage": "Storage",
"uiAcl": "UI-ACL",
"models": "Models",
"syncState": "Sync state",
"created": "Created",
"sqlOutput": "SQL Output",
"addOption": "Add option",
"qrCodeValueColumn": "Column with QR code value",
"barcodeValueColumn": "Column with Barcode value",
"barcodeFormat": "Barcode format",
"qrCodeValueTooLong": "Too many characters for a QR code",
"barcodeValueTooLong": "Too many characters for a barcode",
"aggregateFunction": "Aggregate function",
"dbCreateIfNotExists": "Database : create if not exists",
"clientKey": "Client Key",
"clientCert": "Client Cert",
"serverCA": "Server CA",
"requriedCa": "Required-CA",
"requriedIdentity": "Required-IDENTITY",
"inflection": {
"tableName": "Inflection - Table name",
"columnName": "Inflection - Column name"
},
"community": {
"starUs1": "Star",
"starUs2": "us on Github",
"bookDemo": "Book a Free DEMO",
"getAnswered": "Get your questions answered",
"joinDiscord": "Join Discord",
"joinCommunity": "Join NocoDB Community",
"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",
"account": "Account",
"language": "Language",
"primaryColor": "Primary Color",
"accentColor": "Accent Color",
"customTheme": "Custom Theme",
"requestDataSource": "Request a data source you need?",
"apiKey": "API Key",
"sharedBase": "Shared Base",
"importData": "Import Data",
"importSecondaryViews": "Import Secondary Views",
"importRollupColumns": "Import Rollup Columns",
"importLookupColumns": "Import Lookup Columns",
"importAttachmentColumns": "Import Attachment Columns",
"importFormulaColumns": "Import Formula Columns",
"noData": "No Data",
"goToDashboard": "Go to Dashboard",
"importing": "Importing",
"flattenNested": "Flatten Nested",
"downloadAllowed": "Download allowed",
"weAreHiring": "We are Hiring!",
"primaryKey": "Primary key",
"hasMany": "has many",
"belongsTo": "belongs to",
"manyToMany": "have many to many relation",
"extraConnectionParameters": "Extra connection parameters",
"commentsOnly": "Comments only",
"documentation": "Documentation",
"subscribeNewsletter": "Subscribe to our weekly newsletter",
"signUpWithGoogle": "Sign up with Google",
"signInWithGoogle": "Sign in with Google",
"agreeToTos": "By signing up, you agree to the Terms of Service",
"welcomeToNc": "Welcome to NocoDB!",
"inviteOnlySignup": "Allow signup only using invite url"
},
"activity": {
"createProject": "Create Project",
"importProject": "Import Project",
"searchProject": "Search Project",
"editProject": "Edit Project",
"stopProject": "Stop Project",
"startProject": "Start Project",
"restartProject": "Restart Project",
"deleteProject": "Delete Project",
"refreshProject": "Refresh projects",
"saveProject": "Save Project",
"deleteKanbanStack": "Delete stack?",
"createProjectExtended": {
"extDB": "Create By Connecting <br>To An External Database",
"excel": "Create Project from excel",
"template": "Create Project from template"
},
"OkSaveProject": "Ok & Save Project",
"upgrade": {
"available": "Upgrade available",
"releaseNote": "Release notes",
"howTo": "How to upgrade ?"
},
"translate": "Help translate",
"account": {
"authToken": "Copy Auth Token",
"swagger": "Swagger: REST APIs",
"projInfo": "Copy Project Info",
"themes": "Themes"
},
"sort": "Sort",
"addSort": "Add Sort Option",
"filter": "Filter",
"addFilter": "Add Filter",
"share": "Share",
"shareBase": {
"disable": "Disable shared base",
"enable": "Anyone with the link",
"link": "Shared base link"
},
"invite": "Invite",
"inviteMore": "Invite more",
"inviteTeam": "Invite Team",
"inviteUser": "Invite User",
"inviteToken": "Invite Token",
"newUser": "New User",
"editUser": "Edit user",
"deleteUser": "Remove user from project",
"resendInvite": "Resend invite E-mail",
"copyInviteURL": "Copy invite URL",
"copyPasswordResetURL": "Copy password reset URL",
"newRole": "New role",
"reloadRoles": "Reload roles",
"nextPage": "Next page",
"prevPage": "Previous page",
"nextRecord": "Next record",
"previousRecord": "Previous record",
"copyApiURL": "Copy API URL",
"createTable": "Table Create",
"refreshTable": "Tables Refresh",
"renameTable": "Table Rename",
"deleteTable": "Table Delete",
"addField": "Add new field to this table",
"setPrimary": "Set as Primary value",
"addRow": "Add new row",
"saveRow": "Save row",
"saveAndExit": "Save & Exit",
"saveAndStay": "Save & Stay",
"insertRow": "Insert New Row",
"deleteRow": "Delete Row",
"deleteSelectedRow": "Delete Selected Rows",
"importExcel": "Import Excel",
"importCSV": "Import CSV",
"downloadCSV": "Download as CSV",
"downloadExcel": "Download as XLSX",
"uploadCSV": "Upload CSV",
"import": "Import",
"importMetadata": "Import Metadata",
"exportMetadata": "Export Metadata",
"clearMetadata": "Clear Metadata",
"exportToFile": "Export to file",
"changePwd": "Change Password",
"createView": "Create a View",
"shareView": "Share View",
"listSharedView": "Shared View List",
"ListView": "Views List",
"copyView": "Copy view",
"renameView": "Rename view",
"deleteView": "Delete view",
"createGrid": "Create Grid View",
"createGallery": "Create Gallery View",
"createCalendar": "Create Calendar View",
"createKanban": "Create Kanban View",
"createForm": "Create Form View",
"showSystemFields": "Show system fields",
"copyUrl": "Copy URL",
"openTab": "Open new tab",
"iFrame": "Copy embeddable HTML code",
"addWebhook": "Add New Webhook",
"newToken": "Add New Token",
"exportZip": "Export zip",
"importZip": "Import zip",
"metaSync": "Sync Now",
"settings": "Settings",
"previewAs": "Preview as",
"resetReview": "Reset Preview",
"testDbConn": "Test Database Connection",
"removeDbFromEnv": "Remove Database from environment",
"editConnJson": "Edit connection JSON",
"sponsorUs": "Sponsor Us",
"sendEmail": "SEND EMAIL",
"addUserToProject": "Add user to project",
"getApiSnippet": "Get API Snippet",
"clearCell": "Clear cell",
"addFilterGroup": "Add Filter Group",
"linkRecord": "Link record",
"addNewRecord": "Add new record",
"useConnectionUrl": "Use Connection URL",
"toggleCommentsDraw": "Toggle comments draw",
"expandRecord": "Expand Record",
"deleteRecord": "Delete Record",
"erd": {
"showColumns": "Show Columns",
"showPkAndFk": "Show Primary and Foreign Keys",
"showSqlViews": "Show SQL Views",
"showMMTables": "Show Many to Many tables",
"showJunctionTableNames": "Show Junction Table Names"
},
"kanban": {
"collapseStack": "Collapse Stack",
"deleteStack": "Delete Stack",
"stackedBy": "Stacked By",
"chooseGroupingField": "Choose a Grouping Field",
"addOrEditStack": "Add / Edit Stack"
}
},
"tooltip": {
"saveChanges": "Save changes",
"xcDB": "Create a new project",
"extDB": "Supports MySQL, PostgreSQL, SQL Server & SQLite",
"apiRest": "Accessible via REST APIs",
"apiGQL": "Accessible via GraphQL APIs",
"theme": {
"dark": "It does come in Black (^⇧B)",
"light": "Does it come in Black ? (^⇧B)"
},
"addTable": "Add new table",
"inviteMore": "Invite more users",
"toggleNavDraw": "Toggle navigation drawer",
"reloadApiToken": "Reload API tokens",
"generateNewApiToken": "Generate new API token",
"addRole": "Add new role",
"reloadList": "Reload list",
"metaSync": "Sync metadata",
"sqlMigration": "Reload migrations",
"updateRestart": "Update & Restart",
"cancelReturn": "Cancel and Return",
"exportMetadata": "Export all metadata from the meta tables to meta directory.",
"importMetadata": "Import all metadata from the meta directory to meta tables.",
"clearMetadata": "Clear all metadata from meta tables.",
"clientKey": "Select .key file",
"clientCert": "Select .cert file",
"clientCA": "Select CA file"
},
"placeholder": {
"projName": "Enter Project Name",
"password": {
"enter": "Enter the password",
"current": "Current password",
"new": "New password",
"save": "Save password",
"confirm": "Confirm new password"
},
"searchProjectTree": "Search tables",
"searchFields": "Search fields",
"searchColumn": "Search {search} column",
"searchApps": "Search apps",
"searchModels": "Search models",
"noItemsFound": "No items found",
"defaultValue": "Default value",
"filterByEmail": "Filter by E-mail",
"filterQuery": "Filter query",
"selectField": "Select field"
},
"msg": {
"warning": {
"barcode": {
"renderError": "Barcode error - please check compatibility between input and barcode type"
},
"nonEditableFields": {
"computedFieldUnableToClear": "Warning: Computed field - unable to clear text",
"qrFieldsCannotBeDirectlyChanged": "Warning: QR fields cannot be directly changed."
}
},
"info": {
"pasteNotSupported": "Paste operation is not supported on the active cell",
"roles": {
"orgCreator": "Creator can create new projects and access any invited project.",
"orgViewer": "Viewer is not allowed to create new projects but they can access any invited project."
},
"footerInfo": "Rows per page",
"upload": "Select file to Upload",
"upload_sub": "or drag and drop file",
"excelSupport": "Supported: .xls, .xlsx, .xlsm, .ods, .ots",
"excelURL": "Enter excel file URL",
"csvURL": "Enter CSV file URL",
"footMsg": "# of rows to parse to infer datatype",
"excelImport": "sheet(s) are available for import",
"exportMetadata": "Do you want to export metadata from meta tables?",
"importMetadata": "Do you want to import metadata from meta tables?",
"clearMetadata": "Do you want to clear metadata from meta tables?",
"projectEmptyMessage": "Get started by creating a new project",
"stopProject": "Do you want to stop the project?",
"startProject": "Do you want to start the project?",
"restartProject": "Do you want to restart the project?",
"deleteProject": "Do you want to delete the project?",
"shareBasePrivate": "Generate publicly shareable readonly base",
"shareBasePublic": "Anyone on the internet with this link can view",
"userInviteNoSMTP": "Looks like you have not configured mailer yet! Please copy above invite link and send it to",
"dragDropHide": "Drag and drop fields here to hide",
"formInput": "Enter form input label",
"formHelpText": "Add some help text",
"onlyCreator": "Only visible to Creator",
"formDesc": "Add form description",
"beforeEnablePwd": "Restrict access with a password",
"afterEnablePwd": "Access is password restricted",
"privateLink": "This view is shared via a private link",
"privateLinkAdditionalInfo": "People with private link can only see cells visible in this view",
"afterFormSubmitted": "After form is submitted",
"apiOptions": "Access Project via",
"submitAnotherForm": "Show 'Submit Another Form' button",
"showBlankForm": "Show a blank form after 5 seconds",
"emailForm": "E-mail me at",
"showSysFields": "Show system fields",
"filterAutoApply": "Auto apply",
"showMessage": "Show this message",
"viewNotShared": "Current view is not shared!",
"showAllViews": "Show all shared views of this table",
"collabView": "Collaborators with edit permissions or higher can change the view configuration.",
"lockedView": "No one can edit the view configuration until it is unlocked.",
"personalView": "Only you can edit the view configuration. Other collaborators’ personal views are hidden by default.",
"ownerDesc": "Can add/remove creators. And full edit database structures & fields.",
"creatorDesc": "Can fully edit database structure & values.",
"editorDesc": "Can edit records but cannot change structure of database/fields.",
"commenterDesc": "Can view and comment the records but cannot edit anything",
"viewerDesc": "Can view the records but cannot edit anything",
"addUser": "Add new user",
"staticRoleInfo": "System defined roles can't be edited",
"exportZip": "Export project meta to zip file and download.",
"importZip": "Import project meta zip file and restart.",
"importText": "Import NocoDB Project by uploading metadata zip file",
"metaNoChange": "No change identified",
"sqlMigration": "Schema migrations will be created automatically. Create a table and refresh this page.",
"dbConnectionStatus": "Environment validated",
"dbConnected": "Connection was successful",
"notifications": {
"no_new": "No new notifications",
"clear": "Clear"
},
"sponsor": {
"header": "You can help us!",
"message": "We are a tiny team working full time to make NocoDB Open-source. We believe a tool like NocoDB should be available freely to every problem solver on Internet."
},
"loginMsg": "Log In To NocoDB",
"passwordRecovery": {
"message_1": "Please provide the email address you used when you signed up.",
"message_2": "We will send you an email with a link to reset your password.",
"success": "Please check your email to reset the password"
},
"signUp": {
"superAdmin": "You will be the 'Super Admin'",
"alreadyHaveAccount": "Already have an account ?",
"workEmail": "Enter your work email",
"enterPassword": "Enter your password",
"forgotPassword": "Forgot your password ?",
"dontHaveAccount": "Don't have an account ?"
},
"addView": {
"grid": "Add Grid View",
"gallery": "Add Gallery View",
"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",
"airtable": {
"credentials": "Where to find this?"
},
"import": {
"clickOrDrag": "Click or drag file to this area to upload"
},
"metaDataRecreated": "Table metadata recreated successfully",
"invalidCredentials": "Invalid credentials",
"downloadingMoreFiles": "Downloading more files",
"copiedToClipboard": "Copied to clipboard",
"requriedFieldsCantBeMoved": "Required field can't be moved",
"updateNotAllowedWithoutPK": "Update not allowed for table which doesn't have primary key",
"autoIncFieldNotEditable": "Auto increment field is not editable",
"editingPKnotSupported": "Editing primary key not supported",
"deletedCache": "Deleted cache successfully",
"cacheEmpty": "Cache is empty",
"exportedCache": "Exported Cache Successfully",
"valueAlreadyInList": "This value is already in the list",
"noColumnsToUpdate": "No columns to update",
"tableDeleted": "Deleted table successfully",
"generatePublicShareableReadonlyBase": "Generate publicly shareable readonly base",
"deleteViewConfirmation": "Are you sure you want to delete this view?",
"deleteTableConfirmation": "Do you want to delete the table",
"showM2mTables": "Show M2M Tables",
"deleteKanbanStackConfirmation": "Deleting this stack will also remove the select option `{stackToBeDeleted}` from the `{groupingField}`. The records will move to the uncategorized stack.",
"computedFieldEditWarning": "Computed field: contents are read-only. Use column edit menu to reconfigure",
"computedFieldDeleteWarning": "Computed field: contents are read-only. Unable to clear content."
},
"error": {
"searchProject": "Your search for {search} found no results",
"invalidChar": "Invalid character in folder path.",
"invalidDbCredentials": "Invalid database credentials.",
"unableToConnectToDb": "Unable to connect to database, please check your database is up.",
"userDoesntHaveSufficientPermission": "User does not exist or have sufficient permission to create schema.",
"dbConnectionStatus": "Invalid database parameters",
"dbConnectionFailed": "Connection Failure:",
"signUpRules": {
"emailReqd": "E-mail is required",
"emailInvalid": "E-mail must be valid",
"passwdRequired": "Password is required",
"passwdLength": "You password must be atleast 8 characters",
"passwdMismatch": "Passwords do not match",
"completeRuleSet": "At least 8 characters with one Uppercase, one number and one special character",
"atLeast8Char": "At least 8 characters",
"atLeastOneUppercase": "One Uppercase letter",
"atLeastOneNumber": "One Number",
"atLeastOneSpecialChar": "One special character",
"allowedSpecialCharList": "Allowed special character list"
},
"invalidURL": "Invalid URL",
"internalError": "Some internal error occurred",
"templateGeneratorNotFound": "Template Generator cannot be found!",
"fileUploadFailed": "Failed to upload file",
"primaryColumnUpdateFailed": "Failed to update primary column",
"formDescriptionTooLong": "Data too long for Form Description",
"columnsRequired": "Following columns are required",
"selectAtleastOneColumn": "At least one column has to be selected",
"columnDescriptionNotFound": "Cannot find the destination column for",
"duplicateMappingFound": "Duplicate mapping found, please remove one of the mapping",
"nullValueViolatesNotNull": "Null value violates not-null constraint",
"sourceHasInvalidNumbers": "Source data contains some invalid numbers",
"sourceHasInvalidBoolean": "Source data contains some invalid boolean values",
"invalidForm": "Invalid Form",
"formValidationFailed": "Form validation failed",
"youHaveBeenSignedOut": "You have been signed out",
"failedToLoadList": "Failed to load list",
"failedToLoadChildrenList": "Failed to load children list",
"deleteFailed": "Delete failed",
"unlinkFailed": "Unlink failed",
"rowUpdateFailed": "Row update failed",
"deleteRowFailed": "Failed to delete row",
"setFormDataFailed": "Failed to set form data",
"formViewUpdateFailed": "Failed to update form view",
"tableNameRequired": "Table name is required",
"nameShouldStartWithAnAlphabetOr_": "Name should start with an alphabet or _",
"followingCharactersAreNotAllowed": "Following characters are not allowed",
"columnNameRequired": "Column name is required",
"projectNameExceeds50Characters": "Project name exceeds 50 characters",
"projectNameCannotStartWithSpace": "Project name cannot start with space",
"requiredField": "Required field",
"ipNotAllowed": "IP not allowed",
"targetFileIsNotAnAcceptedFileType": "Target file is not an accepted file type",
"theAcceptedFileTypeIsCsv": "The accepted file type is .csv",
"theAcceptedFileTypesAreXlsXlsxXlsmOdsOts": "The accepted file types are .xls, .xlsx, .xlsm, .ods, .ots",
"parameterKeyCannotBeEmpty": "Parameter key cannot be empty",
"duplicateParameterKeysAreNotAllowed": "Duplicate parameter keys are not allowed",
"fieldRequired": "{value} cannot be empty.",
"projectNotAccessible": "Project not accessible",
"copyToClipboardError": "Failed to copy to clipboard"
},
"toast": {
"exportMetadata": "Project metadata exported successfully",
"importMetadata": "Project metadata imported successfully",
"clearMetadata": "Project metadata cleared successfully",
"stopProject": "Project stopped successfully",
"startProject": "Project started successfully",
"restartProject": "Project restarted successfully",
"deleteProject": "Project deleted successfully",
"authToken": "Auth token copied to clipboard",
"projInfo": "Copied project info to clipboard",
"inviteUrlCopy": "Copied invite URL to clipboard",
"createView": "View created successfully",
"formEmailSMTP": "Please activate SMTP plugin in App store for enabling email notification",
"collabView": "Successfully Switched to collaborative view",
"lockedView": "Successfully Switched to locked view",
"futureRelease": "Coming soon!"
},
"success": {
"columnDuplicated": "Column duplicated successfully",
"updatedUIACL": "Updated UI ACL for tables successfully",
"pluginUninstalled": "Plugin uninstalled successfully",
"pluginSettingsSaved": "Plugin settings saved successfully",
"pluginTested": "Successfully tested plugin settings",
"tableRenamed": "Table renamed successfully",
"viewDeleted": "View deleted successfully",
"primaryColumnUpdated": "Successfully updated as primary column",
"tableDataExported": "Successfully exported all table data",
"updated": "Successfully updated",
"sharedViewDeleted": "Deleted shared view successfully",
"userDeleted": "User deleted successfully",
"viewRenamed": "View renamed successfully",
"tokenGenerated": "Token generated successfully",
"tokenDeleted": "Token deleted successfully",
"userAddedToProject": "Successfully added user to project",
"userAdded": "Successfully added user",
"userDeletedFromProject": "Successfully deleted user from project",
"inviteEmailSent": "Invite Email sent successfully",
"inviteURLCopied": "Invite URL copied to clipboard",
"passwordResetURLCopied": "Password reset URL copied to clipboard",
"shareableURLCopied": "Copied shareable base URL to clipboard!",
"embeddableHTMLCodeCopied": "Copied embeddable HTML code!",
"userDetailsUpdated": "Successfully updated the user details",
"tableDataImported": "Successfully imported table data",
"webhookUpdated": "Webhook details updated successfully",
"webhookDeleted": "Hook deleted successfully",
"webhookTested": "Webhook tested successfully",
"columnUpdated": "Column updated",
"columnCreated": "Column created",
"passwordChanged": "Password changed successfully. Please login again.",
"settingsSaved": "Settings saved successfully",
"roleUpdated": "Role updated successfully"
}
}
}

3
packages/nc-gui/lib/enums.ts

@ -26,10 +26,12 @@ export enum ClientType {
export enum Language {
ar = 'العربية',
bn_IN = 'ব',
cs = 'Czech',
da = 'Dansk',
de = 'Deutsch',
en = 'English',
es = 'Español',
eu = 'Basque',
fa = 'فارسی',
fi = 'Suomalainen',
fr = 'Français',
@ -47,6 +49,7 @@ export enum Language {
pt = 'Português',
pt_BR = 'Português (Brasil)',
ru = 'Pусский',
sk = 'Slovenčina',
sl = 'Slovenščina',
sv = 'Svenska',
th = 'ไทย',

3
packages/nc-gui/nuxt.config.ts

@ -139,6 +139,9 @@ export default defineNuxtConfig({
}),
monacoEditorPlugin({
languageWorkers: ['json'],
customDistPath: (root: string, buildOutDir: string, base: string) => {
return buildOutDir + '/' + 'monacoeditorwork'
},
}),
PurgeIcons({
/* PurgeIcons Options */

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

@ -61,7 +61,7 @@ onMounted(() => {
<a-tabs v-if="!isMobileMode" v-model:activeKey="activeTabIndex" class="nc-root-tabs" type="editable-card" @edit="onEdit">
<a-tab-pane v-for="(tab, i) of tabs" :key="i">
<template #tab>
<div class="flex items-center gap-2 max-w-[110px]" data-testid="nc-tab-title">
<div class="flex items-center gap-2" data-testid="nc-tab-title">
<div class="flex items-center">
<Icon
v-if="tab.meta?.icon"
@ -72,15 +72,11 @@ onMounted(() => {
<component :is="icon(tab)" v-else class="text-sm" />
</div>
<a-tooltip v-if="tab.title?.length > 12" placement="bottom">
<div class="truncate" :data-testid="`nc-root-tabs-${tab.title}`">{{ tab.title }}</div>
<template #title>
<div>{{ tab.title }}</div>
</template>
</a-tooltip>
<div v-else :data-testid="`nc-root-tabs-${tab.title}`">{{ tab.title }}</div>
<div :data-testid="`nc-root-tabs-${tab.title}`">
<GeneralTruncateText :key="tab.title" :length="12">
{{ tab.title }}
</GeneralTruncateText>
</div>
</div>
</template>
</a-tab-pane>
@ -160,6 +156,6 @@ onMounted(() => {
}
:deep(.ant-tabs-tab-remove) {
@apply mt-[3px];
@apply flex mt-[2px];
}
</style>

10
packages/nc-gui/pages/index/index/[projectId].vue

@ -16,9 +16,7 @@ import {
const route = useRoute()
const { loadProject, updateProject, isLoading } = useProject()
loadProject(false)
const { project, loadProject, updateProject, isLoading } = useProject()
const nameValidationRules = [
{
@ -44,6 +42,12 @@ const renameProject = async () => {
}
}
onBeforeMount(async () => {
await loadProject(false)
formState.title = project.value?.title
})
const focus: VNodeRef = (el) => (el as HTMLInputElement)?.focus()
</script>

112
packages/noco-docs/content/en/getting-started/installation.md

@ -298,7 +298,6 @@ npm start
<alert>
If your service fails to start, you may check the logs in ECS console or in Cloudwatch. Generally it fails due to the connection between ECS container and NC_DB. Make sure the security groups have the correct inbound and outbound rules.
</alert>
```
</details>
@ -444,62 +443,61 @@ npm start
See [here](https://gist.github.com/Zamana/e9281d736f9e9ce5882c6f4b140a590e) provided by [C. R. Zamana](https://github.com/Zamana).
## Production Setup
It is mandatory to configure `NC_DB` environment variables for production usecases.
### Environment variables
| Variable | Mandatory | Comments | If absent | |
|------------------------------------|-----------|-------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------|---|
| NC_DB | Yes | See our database URLs | A local SQLite will be created in root folder | |
| NC_DB_JSON | Yes | Can be used instead of `NC_DB` and value should be valid knex connection JSON | | |
| NC_DB_JSON_FILE | Yes | Can be used instead of `NC_DB` and value should be a valid path to knex connection JSON | | |
| DATABASE_URL | No | JDBC URL Format. Can be used instead of NC_DB. | | |
| DATABASE_URL_FILE | No | Can be used instead of DATABASE_URL: path to file containing JDBC URL Format. | | |
| NC_AUTH_JWT_SECRET | Yes | JWT secret used for auth and storing other secrets | A Random secret will be generated | |
| PORT | No | For setting app running port | `8080` | |
| DB_QUERY_LIMIT_DEFAULT | No | Default pagination limit | 25 | |
| DB_QUERY_LIMIT_MAX | No | Maximum allowed pagination limit | 1000 | |
| DB_QUERY_LIMIT_MIN | No | Minimum allowed pagination limit | 1 | |
| NC_TOOL_DIR | No | App directory to keep metadata and app related files | Defaults to current working directory. In docker maps to `/usr/app/data/` for mounting volume. | |
| NC_PUBLIC_URL | Yes | Used for sending Email invitations | Best guess from http request params | |
| NC_JWT_EXPIRES_IN | No | JWT token expiry time | `10h` | |
| NC_CONNECT_TO_EXTERNAL_DB_DISABLED | No | Disable Project creation with external database | | |
| NC_INVITE_ONLY_SIGNUP | No | <strong>Removed</strong> since version <kbd>0.99.0</kbd> and now it's recommended to use [super admin settings menu](/setup-and-usages/account-settings#enable--disable-signup). <br><br>Allow users to signup only via invite url, value should be any non-empty string. | | |
| NUXT_PUBLIC_NC_BACKEND_URL | No | Custom Backend URL | ``http://localhost:8080`` will be used | |
| NC_REQUEST_BODY_SIZE | No | Request body size [limit](https://expressjs.com/en/resources/middleware/body-parser.html#limit) | `1048576` | |
| NC_EXPORT_MAX_TIMEOUT | No | After NC_EXPORT_MAX_TIMEOUT csv gets downloaded in batches | Default value 5000(in millisecond) will be used | |
| NC_DISABLE_TELE | No | Disable telemetry | | |
| NC_DASHBOARD_URL | No | Custom dashboard url path | `/dashboard` | |
| NC_GOOGLE_CLIENT_ID | No | Google client id to enable google authentication | | |
| NC_GOOGLE_CLIENT_SECRET | No | Google client secret to enable google authentication | | |
| NC_MIGRATIONS_DISABLED | No | Disable NocoDB migration | | |
| NC_MIN | No | If set to any non-empty string the default splash screen(initial welcome animation) and matrix screensaver will disable | | |
| NC_SENTRY_DSN | No | For Sentry monitoring | | |
| NC_REDIS_URL | No | Custom Redis URL. Example: `redis://:authpassword@127.0.0.1:6380/4` | Meta data will be stored in memory | |
| NC_DISABLE_ERR_REPORT | No | Disable error reporting | | |
| NC_DISABLE_CACHE | No | To be used only while debugging. On setting this to `true` - meta data be fetched from db instead of redis/cache. | `false` | |
| NC_BASEURL_INTERNAL | No | Used as base url for internal(server) API calls | Default value in docker will be `http://localhost:$PORT` and in all other case it's populated from request object | |
| AWS_ACCESS_KEY_ID | No | For Litestream - S3 access key id | If Litestream is configured and NC_DB is not present. SQLite gets backed up to S3 | |
| AWS_SECRET_ACCESS_KEY | No | For Litestream - S3 secret access key | If Litestream is configured and NC_DB is not present. SQLite gets backed up to S3 | |
| AWS_BUCKET | No | For Litestream - S3 bucket | If Litestream is configured and NC_DB is not present. SQLite gets backed up to S3 | |
| AWS_BUCKET_PATH | No | For Litestream - S3 bucket path (like folder within S3 bucket) | If Litestream is configured and NC_DB is not present. SQLite gets backed up to S3 | |
| NC_SMTP_FROM | No | For SMTP plugin - Email sender address | | |
| NC_SMTP_HOST | No | For SMTP plugin - SMTP host value | | |
| NC_SMTP_PORT | No | For SMTP plugin - SMTP port value | | |
| NC_SMTP_USERNAME | No | For SMTP plugin (Optional) - SMTP username value for authentication | | |
| NC_SMTP_PASSWORD | No | For SMTP plugin (Optional) - SMTP password value for authentication | | |
| NC_SMTP_SECURE | No | For SMTP plugin (Optional) - To enable secure set value as `true` any other value treated as false | | |
| NC_SMTP_IGNORE_TLS | No | For SMTP plugin (Optional) - To ignore tls set value as `true` any other value treated as false. For more info visit https://nodemailer.com/smtp/ | | |
| NC_S3_BUCKET_NAME | No | For S3 storage plugin - AWS S3 bucket name | | |
| NC_S3_REGION | No | For S3 storage plugin - AWS S3 region | | |
| NC_S3_ACCESS_KEY | No | For S3 storage plugin - AWS access key credential for accessing resource | | |
| NC_S3_ACCESS_SECRET | No | For S3 storage plugin - AWS access secret credential for accessing resource | | |
| NC_ADMIN_EMAIL | No | For updating/creating super admin with provided email and password | | |
| NC_ATTACHMENT_FIELD_SIZE | No | For setting the attachment field size(in Bytes) | Defaults to 20MB | |
| NC_ADMIN_PASSWORD | No | For updating/creating super admin with provided email and password. Your password should have at least 8 letters with one uppercase, one number and one special letter(Allowed special chars <code>$&+,:;=?@#&#124;'.^*()%!_-"</code> ) | | |
| NODE_OPTIONS | No | For passing Node.js [options](https://nodejs.org/api/cli.html#node_optionsoptions) to instance | | |
| NC_MINIMAL_DBS | No | Create a new SQLite file for each project. All the db files are stored in `nc_minimal_dbs` folder in current working directory. (This option restricts project creation on external sources) | | |
## Environment Variables
Here is the list of the environment variables that you can use. Even though they are optional, it is **recommended** to configure `NC_DB`, `NC_AUTH_JWT_SECRET`, and `NC_PUBLIC_URL` for production use cases.
| Variable | Comments | If absent | |
|------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|---|
| NC_DB | See our database URLs | A local SQLite will be created in root folder if `NC_DB` is not provided | |
| NC_DB_JSON | Can be used instead of `NC_DB` and value should be valid knex connection JSON | | |
| NC_DB_JSON_FILE | Can be used instead of `NC_DB` and value should be a valid path to knex connection JSON | | |
| DATABASE_URL | JDBC URL Format. Can be used instead of NC_DB. | | |
| DATABASE_URL_FILE | Can be used instead of DATABASE_URL: path to file containing JDBC URL Format. | | |
| NC_AUTH_JWT_SECRET | JWT secret used for auth and storing other secrets | A random secret will be generated | |
| PORT | For setting app running port | `8080` | |
| DB_QUERY_LIMIT_DEFAULT | Default pagination limit | 25 | |
| DB_QUERY_LIMIT_MAX | Maximum allowed pagination limit | 1000 | |
| DB_QUERY_LIMIT_MIN | Minimum allowed pagination limit | 1 | |
| NC_TOOL_DIR | App directory to keep metadata and app related files | Defaults to current working directory. In docker maps to `/usr/app/data/` for mounting volume. | |
| NC_PUBLIC_URL | Used for sending Email invitations | Best guess from http request params | |
| NC_JWT_EXPIRES_IN | JWT token expiry time | `10h` | |
| NC_CONNECT_TO_EXTERNAL_DB_DISABLED | Disable Project creation with external database | | |
| NC_INVITE_ONLY_SIGNUP | Removed since version 0.99.0 and now it's recommended to use [super admin settings menu](/setup-and-usages/account-settings#enable--disable-signup). Allow users to signup only via invite url, value should be any non-empty string. | | |
| NUXT_PUBLIC_NC_BACKEND_URL | Custom Backend URL | ``http://localhost:8080`` will be used | |
| NC_REQUEST_BODY_SIZE | Request body size [limit](https://expressjs.com/en/resources/middleware/body-parser.html#limit) | `1048576` | |
| NC_EXPORT_MAX_TIMEOUT | After NC_EXPORT_MAX_TIMEOUT csv gets downloaded in batches | Default value 5000(in millisecond) will be used | |
| NC_DISABLE_TELE | Disable telemetry | | |
| NC_DASHBOARD_URL | Custom dashboard url path | `/dashboard` | |
| NC_GOOGLE_CLIENT_ID | Google client id to enable google authentication | | |
| NC_GOOGLE_CLIENT_SECRET | Google client secret to enable google authentication | | |
| NC_MIGRATIONS_DISABLED | Disable NocoDB migration | | |
| NC_MIN | If set to any non-empty string the default splash screen(initial welcome animation) and matrix screensaver will disable | | |
| NC_SENTRY_DSN | For Sentry monitoring | | |
| NC_REDIS_URL | Custom Redis URL. Example: `redis://:authpassword@127.0.0.1:6380/4` | Meta data will be stored in memory | |
| NC_DISABLE_ERR_REPORT | Disable error reporting | | |
| NC_DISABLE_CACHE | To be used only while debugging. On setting this to `true` - meta data be fetched from db instead of redis/cache. | `false` | |
| NC_BASEURL_INTERNAL | Used as base url for internal(server) API calls | Default value in docker will be `http://localhost:$PORT` and in all other case it's populated from request object | |
| AWS_ACCESS_KEY_ID | For Litestream - S3 access key id | If Litestream is configured and `NC_DB` is not present. SQLite gets backed up to S3 | |
| AWS_SECRET_ACCESS_KEY | For Litestream - S3 secret access key | If Litestream is configured and `NC_DB` is not present. SQLite gets backed up to S3 | |
| AWS_BUCKET | For Litestream - S3 bucket | If Litestream is configured and `NC_DB` is not present. SQLite gets backed up to S3 | |
| AWS_BUCKET_PATH | For Litestream - S3 bucket path (like folder within S3 bucket) | If Litestream is configured and `NC_DB` is not present. SQLite gets backed up to S3 | |
| NC_SMTP_FROM | For SMTP plugin - Email sender address | | |
| NC_SMTP_HOST | For SMTP plugin - SMTP host value | | |
| NC_SMTP_PORT | For SMTP plugin - SMTP port value | | |
| NC_SMTP_USERNAME | For SMTP plugin (Optional) - SMTP username value for authentication | | |
| NC_SMTP_PASSWORD | For SMTP plugin (Optional) - SMTP password value for authentication | | |
| NC_SMTP_SECURE | For SMTP plugin (Optional) - To enable secure set value as `true` any other value treated as false | | |
| NC_SMTP_IGNORE_TLS | For SMTP plugin (Optional) - To ignore tls set value as `true` any other value treated as false. For more info visit https://nodemailer.com/smtp/ | | |
| NC_S3_BUCKET_NAME | For S3 storage plugin - AWS S3 bucket name | | |
| NC_S3_REGION | For S3 storage plugin - AWS S3 region | | |
| NC_S3_ACCESS_KEY | For S3 storage plugin - AWS access key credential for accessing resource | | |
| NC_S3_ACCESS_SECRET | For S3 storage plugin - AWS access secret credential for accessing resource | | |
| NC_ADMIN_EMAIL | For updating/creating super admin with provided email and password | | |
| NC_ATTACHMENT_FIELD_SIZE | For setting the attachment field size(in Bytes) | Defaults to 20MB | |
| NC_ADMIN_PASSWORD | For updating/creating super admin with provided email and password. Your password should have at least 8 letters with one uppercase, one number and one special letter(Allowed special chars $&+,:;=?@#\|'.^*()%!_-" ) | | |
| NODE_OPTIONS | For passing Node.js [options](https://nodejs.org/api/cli.html#node_optionsoptions) to instance | | |
| NC_MINIMAL_DBS | Create a new SQLite file for each project. All the db files are stored in `nc_minimal_dbs` folder in current working directory. (This option restricts project creation on external sources) | | |
## Sample Demos

40807
packages/noco-docs/package-lock.json generated

File diff suppressed because it is too large Load Diff

2
packages/noco-docs/package.json

@ -23,6 +23,6 @@
},
"dependencies": {
"@nuxt/content-theme-docs": "0.7.2",
"nuxt": "^3.0.0"
"nuxt": "^2.15.2"
}
}

15
packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/functionMappings/pg.ts

@ -138,6 +138,21 @@ const pg = {
.toQuery()} THEN 1 ELSE 0 END ${args.colAlias}`
);
},
SUBSTR: ({ fn, knex, pt, colAlias }: MapFnArgs) => {
const str = fn(pt.arguments[0]);
const positionFrom = fn(pt.arguments[1] ?? 1);
const numberOfCharacters = fn(pt.arguments[2] ?? '');
return knex.raw(
`SUBSTR(${str}::TEXT, ${positionFrom}${
numberOfCharacters ? ', ' + numberOfCharacters : ''
})${colAlias}`
);
},
MOD: ({ fn, knex, pt, colAlias }: MapFnArgs) => {
const x = fn(pt.arguments[0]);
const y = fn(pt.arguments[1]);
return knex.raw(`MOD((${x})::NUMERIC, (${y})::NUMERIC) ${colAlias}`);
},
};
export default pg;

6
packages/nocodb/src/lib/meta/helpers/populateSamplePayload.ts

@ -84,12 +84,12 @@ async function getSampleColumnValue(column: Column): Promise<any> {
break;
case UITypes.SingleLineText:
{
return 'Text';
return 'Sample Text';
}
break;
case UITypes.LongText:
{
return 'Long text';
return 'Sample Long text';
}
break;
case UITypes.Attachment:
@ -189,7 +189,7 @@ async function getSampleColumnValue(column: Column): Promise<any> {
break;
case UITypes.Formula:
{
return 'output';
return 'Sample Output';
}
break;
case UITypes.Rollup:

2
packages/nocodb/src/lib/models/Base.ts

@ -278,7 +278,7 @@ export default class Base implements BaseType {
ncMeta
);
for (const model of models) {
await model.delete(ncMeta);
await model.delete(ncMeta, true);
}
await NocoCache.deepDel(
CacheScope.BASE,

22
packages/nocodb/src/lib/models/Model.ts

@ -345,7 +345,7 @@ export default class Model implements TableType {
});
}
async delete(ncMeta = Noco.ncMeta): Promise<boolean> {
async delete(ncMeta = Noco.ncMeta, force = false): Promise<boolean> {
await Audit.deleteRowComments(this.id);
for (const view of await this.getViews(true)) {
@ -391,6 +391,26 @@ export default class Model implements TableType {
}
}
if (force) {
const leftOverColumns = await ncMeta.metaList2(null, null, MetaTable.COL_RELATIONS, {
condition: {
fk_related_model_id: this.id,
},
});
for (const col of leftOverColumns) {
await NocoCache.deepDel(
CacheScope.COL_RELATION,
`${CacheScope.COL_RELATION}:${col.fk_column_id}`,
CacheDelDirection.CHILD_TO_PARENT
);
}
await ncMeta.metaDelete(null, null, MetaTable.COL_RELATIONS, {
fk_related_model_id: this.id,
});
}
await NocoCache.deepDel(
CacheScope.COLUMN,
`${CacheScope.COLUMN}:${this.id}`,

13
tests/playwright/pages/Dashboard/common/Cell/DateTimeCell.ts

@ -33,7 +33,18 @@ export class DateTimeCellPageObject extends BasePage {
date: string;
}) {
// title date format needs to be YYYY-MM-DD
await this.rootPage.locator(`td[title="${date}"]`).click();
const [year, month, day] = date.split('-');
// configure year
await this.rootPage.locator('.ant-picker-year-btn').click();
await this.rootPage.locator(`td[title="${year}"]`).click();
// configure month
await this.rootPage.locator('.ant-picker-month-btn').click();
await this.rootPage.locator(`td[title="${year}-${month}"]`).click();
// configure day
await this.rootPage.locator(`td[title="${year}-${month}-${day}"]`).click();
}
async selectTime({

3
tests/playwright/tests/language.spec.ts

@ -7,10 +7,12 @@ const langMenu = [
'help-translate',
'ar.json',
'bn_IN.json',
'cs.json',
'da.json',
'de.json',
'en.json',
'es.json',
'eu.json',
'fa.json',
'fi.json',
'fr.json',
@ -28,6 +30,7 @@ const langMenu = [
'pt.json',
'pt_BR.json',
'ru.json',
'sk.json',
'sl.json',
'sv.json',
'th.json',

Loading…
Cancel
Save