diff --git a/packages/web/src/appobj/AppObjectList.svelte b/packages/web/src/appobj/AppObjectList.svelte index ad6c2395b..b2e10f838 100644 --- a/packages/web/src/appobj/AppObjectList.svelte +++ b/packages/web/src/appobj/AppObjectList.svelte @@ -40,7 +40,16 @@ $: dataLabeled = _.compact( (list || []).map(data => { - const matchResult = matcher ? matcher(data) : true; + const dataCopy = { ...data }; + if (dataCopy?.group && _.isFunction(dataCopy.group)) dataCopy.group = dataCopy.group(); + if (dataCopy?.title && _.isFunction(dataCopy.title)) dataCopy.title = dataCopy.title(); + if (dataCopy?.description && _.isFunction(dataCopy.description)) dataCopy.description = dataCopy.description(); + (dataCopy?.args || []).map(x => { + if(x?.label && _.isFunction(x.label)) x.label = x.label(); + }) + + + const matchResult = matcher ? matcher(dataCopy) : true; let isMatched = true; let isMainMatched = true; @@ -62,8 +71,8 @@ isChildMatched = !module.disableShowChildrenWithParentMatch; } - const group = groupFunc ? groupFunc(data) : undefined; - return { group, data, isMatched, isChildMatched, isMainMatched }; + const group = groupFunc ? groupFunc(dataCopy) : undefined; + return { group, data: dataCopy, isMatched, isChildMatched, isMainMatched }; }) ); diff --git a/packages/web/src/buttons/ToolStripCommandButton.svelte b/packages/web/src/buttons/ToolStripCommandButton.svelte index 8d2e92ae8..bfb960368 100644 --- a/packages/web/src/buttons/ToolStripCommandButton.svelte +++ b/packages/web/src/buttons/ToolStripCommandButton.svelte @@ -1,6 +1,6 @@ @@ -304,7 +328,7 @@ defaultActionId: 'openStructure', }, }); - }}>Structure{_t('datagrid.structure', { defaultMessage: 'Structure' })} collapsedLeftColumnStore.update(x => !x)}>View columns collapsedLeftColumnStore.update(x => !x)}>{_t('tableData.viewColumns', { defaultMessage: 'View columns' })} diff --git a/packages/web/src/utility/clipboard.ts b/packages/web/src/utility/clipboard.ts index 2b1dae989..d30ad8bf6 100644 --- a/packages/web/src/utility/clipboard.ts +++ b/packages/web/src/utility/clipboard.ts @@ -2,6 +2,7 @@ import _ from 'lodash'; import { arrayToHexString, stringifyCellValue } from 'dbgate-tools'; import yaml from 'js-yaml'; import { DataEditorTypesBehaviour } from 'dbgate-types'; +import { __t, _t } from '../translations' export function copyTextToClipboard(text) { const oldFocus = document.activeElement; @@ -157,53 +158,53 @@ export function copyRowsToClipboard(format, columns, rows, options) { export const copyRowsFormatDefs = { textWithHeaders: { - label: 'Copy with headers', - name: 'With headers', + label: __t('clipboard.copyWithHeaders', { defaultMessage : 'Copy with headers' }), + name: __t('clipboard.withHeaders', { defaultMessage: 'With headers' }), formatter: clipboardTextFormatter('\t', true), }, textWithoutHeaders: { - label: 'Copy without headers', - name: 'Without headers', + label: __t('clipboard.copyWithoutHeaders', { defaultMessage : 'Copy without headers' }), + name: __t('clipboard.withoutHeaders', { defaultMessage: 'Without headers' }), formatter: clipboardTextFormatter('\t', false), }, headers: { - label: 'Copy only headers', - name: 'Only Headers', + label: __t('clipboard.copyOnlyHeadres', { defaultMessage : 'Copy only headers'}), + name: __t('clipboard.onlyHeaders', { defaultMessage : 'Only Headers' }), formatter: clipboardHeadersFormatter('\t'), }, csv: { - label: 'Copy as CSV', + label: __t('clipboard.copyCSV', { defaultMessage : 'Copy as CSV'}), name: 'CSV', formatter: clipboardTextFormatter(',', true), }, json: { - label: 'Copy as JSON', + label: __t('clipboard.copyJSON', { defaultMessage: 'Copy as JSON'}), name: 'JSON', formatter: clipboardJsonFormatter(), }, jsonLines: { - label: 'Copy as JSON lines/NDJSON', + label: __t('clipboard.copyJSONLines', { defaultMessage : 'Copy as JSON lines/NDJSON' }), name: 'JSON lines/NDJSON', formatter: clipboardJsonLinesFormatter(), }, yaml: { - label: 'Copy as YAML', + label: __t('clipboard.copyYAML', { defaultMessage : 'Copy as YAML'}), name: 'YAML', formatter: clipboardYamlFormatter(), }, inserts: { - label: 'Copy as SQL INSERTs', - name: 'SQL INSERTs', + label: __t('clipboard.copySQLInsert', { defaultMessage : 'Copy as SQL INSERTs'}), + name: __t('clipboard.SQLInsert', { defaultMessage : 'SQL INSERTs' }), formatter: clipboardInsertsFormatter(), }, updates: { - label: 'Copy as SQL UPDATEs', - name: 'SQL UPDATEs', + label: __t('clipboard.copySQLUpdate', { defaultMessage : 'Copy as SQL UPDATEs'}), + name: __t('clipboard.SQLUpdate', { defaultMessage : 'SQL UPDATEs' }), formatter: clipboardUpdatesFormatter(), }, mongoInsert: { - label: 'Copy as Mongo INSERTs', - name: 'Mongo INSERTs', + label: __t('clipboard.copyMongoInsert', { defaultMessage : 'Copy as Mongo INSERTs' }), + name: __t('clipboard.mongoInsert', { defaultMessage : 'Mongo INSERTs' }), formatter: clipboardMongoInsertFormatter(), }, }; diff --git a/packages/web/src/utility/createQuickExportMenu.ts b/packages/web/src/utility/createQuickExportMenu.ts index 467ec1d74..6ffccfe9c 100644 --- a/packages/web/src/utility/createQuickExportMenu.ts +++ b/packages/web/src/utility/createQuickExportMenu.ts @@ -1,12 +1,13 @@ import type { QuickExportDefinition } from 'dbgate-types'; import { currentArchive, getCurrentArchive, getExtensions } from '../stores'; import hasPermission from './hasPermission'; +import { _t } from '../translations' export function createQuickExportMenuItems(handler: (fmt: QuickExportDefinition) => Function, advancedExportMenuItem) { const extensions = getExtensions(); return [ { - text: 'Export advanced...', + text: _t('export.exportAdvanced', { defaultMessage : 'Export advanced...'}), ...advancedExportMenuItem, }, { divider: true }, @@ -16,10 +17,10 @@ export function createQuickExportMenuItems(handler: (fmt: QuickExportDefinition) })), { divider: true }, { - text: 'Current archive', + text: _t('export.currentArchive', { defaultMessage : 'Current archive'}), onClick: handler({ extension: 'jsonl', - label: 'Current archive', + label: _t('export.currentArchive', { defaultMessage : 'Current archive'}), noFilenameDependency: true, createWriter: (fileName, dataName) => ({ functionName: 'archiveWriter', diff --git a/packages/web/src/widgets/SqlObjectList.svelte b/packages/web/src/widgets/SqlObjectList.svelte index fbafef8a2..2ebcf25a1 100644 --- a/packages/web/src/widgets/SqlObjectList.svelte +++ b/packages/web/src/widgets/SqlObjectList.svelte @@ -233,7 +233,7 @@ {/if} diff --git a/translations/cs.json b/translations/cs.json index 30f665067..547f05145 100644 --- a/translations/cs.json +++ b/translations/cs.json @@ -3,6 +3,22 @@ "app.preparingPlugins": "Příprava pluginů...", "app.starting": "Spouštění DbGate", "authToken": "Auth token", + "clipboard.SQLInsert": "SQL INSERT příkazy", + "clipboard.SQLUpdate": "SQL UPDATE příkazy", + "clipboard.copyCSV": "Kopírovat jako CSV", + "clipboard.copyJSON": "Kopírovat jako JSON", + "clipboard.copyJSONLines": "Kopírovat jako JSON lines/NDJSON", + "clipboard.copyMongoInsert": "Kopírovat jako Mongo INSERT příkazy", + "clipboard.copyOnlyHeadres": "Kopírovat pouze hlavičky", + "clipboard.copySQLInsert": "Kopírovat jako SQL INSERT příkazy", + "clipboard.copySQLUpdate": "Kopírovat jako SQL UPDATE příkazy", + "clipboard.copyWithHeaders": "Kopírovat s hlavičkami", + "clipboard.copyWithoutHeaders": "Kopírovat bez hlaviček", + "clipboard.copyYAML": "Kopírovat jako YAML", + "clipboard.mongoInsert": "Kopírovat jako Mongo INSERT příkazy", + "clipboard.onlyHeaders": "Pouze hlavičky", + "clipboard.withHeaders": "S hlavičkami", + "clipboard.withoutHeaders": "Bez hlaviček", "column.addNew": "Přidat nový sloupec", "column.copyName": "Kopírovat název", "column.dropColumn": "Odstranit sloupec", @@ -11,14 +27,23 @@ "column.renameColumn": "Přejmenovat sloupec", "column.search": "Hledat sloupce", "column.variable": "Proměnné sloupce (jako MongoDB)", + "command.datagrid": "Datová mřížka", + "command.datagrid.addJsonDocument": "Přidat JSON dokument", "command.datagrid.addNewColumn": "Přidat nový sloupec", "command.datagrid.addNewColumn.toolbar": "Nový sloupec", + "command.datagrid.autoRefresh.seconds": "sekund", + "command.datagrid.clearFilter": "Vymazat filtr", "command.datagrid.cloneRows": "Klonovat řádky", "command.datagrid.cloneRows.toolbar": "Klonovat řádek(y)", "command.datagrid.copyToClipboard": "Kopírovat do schránky", "command.datagrid.deleteSelectedRows": "Odstranit vybrané řádky", "command.datagrid.deleteSelectedRows.toolbar": "Odstranit řádek(y)", + "command.datagrid.editCell": "Upravit hodnotu buňky", "command.datagrid.editJsonDocument": "Upravit řádek jako JSON dokument", + "command.datagrid.editSelection": "Upravit výběr jako tabulku", + "command.datagrid.filterSelected": "Filtrovat vybranou hodnotu", + "command.datagrid.findColumn": "Najít sloupec", + "command.datagrid.generateSql": "Generovat SQL", "command.datagrid.insertNewRow": "Vložit nový řádek", "command.datagrid.insertNewRow.toolbar": "Nový řádek", "command.datagrid.loadCellFromFile": "Načíst buňku ze souboru", @@ -31,12 +56,29 @@ "command.datagrid.revertAllChanges.toolbar": "Vrátit vše", "command.datagrid.revertRowChanges": "Vrátit změny řádku", "command.datagrid.saveCellToFile": "Uložit buňku do souboru", + "command.datagrid.sendToDataDeployer": "Odeslat do data deployer", + "command.datagrid.setAutoRefresh.1": "Obnovit každou sekundu", + "command.datagrid.setAutoRefresh.10": "Obnovit každých 10 sekund", + "command.datagrid.setAutoRefresh.15": "Obnovit každých 15 sekund", + "command.datagrid.setAutoRefresh.30": "Obnovit každých 30 sekund", + "command.datagrid.setAutoRefresh.5": "Obnovit každých 5 sekund", + "command.datagrid.setAutoRefresh.60": "Obnovit každých 60 sekund", "command.datagrid.setNull": "Nastavit NULL", + "command.datagrid.startAutoRefresh": "Spustit automatické obnovování", + "command.datagrid.stopAutoRefresh": "Zastavit automatické obnovování", + "command.datagrid.switchToJSON": "Přepnout na JSON", + "command.datagrid.switchToform": "Přepnout na formulář", + "command.datagrid.toggleLeftPanel": "Přepnout levý panel", "command.datagrid.undo": "Krok zpět", "command.datagrid.viewJsonDocument": "Zobrazit řádek jako JSON dokument", "command.datagrid.viewJsonValue": "Zobrazit buňku jako JSON dokument", + "command.datagrid.witchToTable": "Přepnout na tabulku", + "command.datgrid.hideColumn": "Skrýt sloupec", "command.new.duckdbDatabase": "Nová DuckDB databáze", "command.new.sqliteDatabase": "Nová SQLite databáze", + "command.openQuery": "Otevřít dotaz", + "command.tableData": "Data tabulky", + "command.tableData.save": "Uložit", "command.tabs.addToFavorites": "Přidat aktuální kartu do oblíbených", "command.tabs.closeAll": "Zavřít všechny karty", "command.tabs.closeTab": "Zavřít kartu", @@ -55,6 +97,7 @@ "common.createNew": "Vytvořit", "common.database": "Databáze", "common.databaseChat": "Databázový chat", + "common.datagrid.deepRefresh": "Obnovit se strukturou", "common.description": "Popis", "common.erDiagram": "ER Diagram", "common.execute": "Spustit", @@ -184,8 +227,9 @@ "database.shellTitle": "Shell #", "database.showDiagram": "Zobrazit diagram", "database.sqlGenerator": "SQL generátor", + "datagrid.copyAdvanced": "Pokročilé kopírování", "datagrid.macros.calculation": "Výpočet", - "datagrid.macros.calculationDescription": "Vlastní výraz. Použijte row.nazev_sloupce pro přístup k hodnotám sloupců, value pro původní hodnotu", + "datagrid.macros.calculationDescription": "Vlastní výraz. Použijte řádek.název_sloupce pro přístup k hodnotám sloupců, value pro původní hodnotu", "datagrid.macros.changeTextCase": "Změnit velikost písmen", "datagrid.macros.changeTextCaseDescription": "Funkce pro velká písmena, malá písmena a další úpravy", "datagrid.macros.changeTextCaseType": "Typ", @@ -227,6 +271,7 @@ "datagrid.macros.secondName": "Název sekundy", "datagrid.macros.splitColumns": "Rozdělit sloupce", "datagrid.macros.splitColumnsDescription": "Rozdělit vybrané sloupce", + "datagrid.macros.textGroup": "Textové", "datagrid.macros.toBoolean": "Převést na boolean", "datagrid.macros.toBooleanDescription": "Převede na boolean", "datagrid.macros.toInt": "Převést na celé číslo", @@ -235,16 +280,19 @@ "datagrid.macros.toNumberDescription": "Převede na číslo", "datagrid.macros.toString": "Převést na text", "datagrid.macros.toStringDescription": "Převede na text", + "datagrid.macros.toolsGroup": "Nástroje", "datagrid.macros.trim": "Oříznout", "datagrid.macros.trimDescription": "Odstraní mezery na začátku a konci", - "datagrid.macros.uuidv1": "V1 - z časového razítka", - "datagrid.macros.uuidv4": "V4 - náhodně generované", "datagrid.macros.version": "Verze", "datagrid.macros.yearName": "Název roku", "datagrid.searchMacros": "Hledat makra", + "datagrid.setFormat": "Nastavit formát: ", + "datagrid.structure": "Struktura", "error.driverNotFound": "Neplatné připojení k databázi, ovladač nebyl nalezen", "error.selectedCloudConnection": "Vybrané připojení je z DbGate cloudu", "error.selectedNotCloudConnection": "Vybrané připojení není z DbGate cloudu", + "export.currentArchive": "Aktuální archiv", + "export.exportAdvanced": "Pokročilý export...", "file.allSupported": "Všechny podporované soubory", "file.diagramFiles": "Soubory diagramů", "file.duckdb": "Databáze DuckDB", @@ -460,6 +508,7 @@ "sqlObject.tableViewProcedureName": "Název tabulky/pohledu/procedury", "sqlObject.tablesWithRows": "Pouze tabulky s řádky", "sqlObject.viewProcedureTriggerText": "Text pohledu/procedury/triggeru", + "sqlObjectList.refreshDatabase": "Obnovit připojení k databázi a seznam objektů", "summaryProcesses.actions": "Akce", "summaryProcesses.client": "Klient", "summaryProcesses.connectionId": "ID připojení", @@ -472,6 +521,7 @@ "summaryVariables.value": "Hodnota", "summaryVariables.variable": "Proměnná", "tab.administration": "Administrace", + "tableData.viewColumns": "Zobrazit sloupce", "widget.databaseContent": "Obsah databáze", "widget.databases": "Databáze", "widget.keys": "Klíče", diff --git a/translations/en.json b/translations/en.json index 528261065..745f6b3de 100644 --- a/translations/en.json +++ b/translations/en.json @@ -3,6 +3,22 @@ "app.preparingPlugins": "Preparing plugins ...", "app.starting": "Starting DbGate", "authToken": "Auth token", + "clipboard.SQLInsert": "SQL INSERTs", + "clipboard.SQLUpdate": "SQL UPDATEs", + "clipboard.copyCSV": "Copy as CSV", + "clipboard.copyJSON": "Copy as JSON", + "clipboard.copyJSONLines": "Copy as JSON lines/NDJSON", + "clipboard.copyMongoInsert": "Copy as Mongo INSERTs", + "clipboard.copyOnlyHeadres": "Copy only headers", + "clipboard.copySQLInsert": "Copy as SQL INSERTs", + "clipboard.copySQLUpdate": "Copy as SQL UPDATEs", + "clipboard.copyWithHeaders": "Copy with headers", + "clipboard.copyWithoutHeaders": "Copy without headers", + "clipboard.copyYAML": "Copy as YAML", + "clipboard.mongoInsert": "Mongo INSERTs", + "clipboard.onlyHeaders": "Only Headers", + "clipboard.withHeaders": "With headers", + "clipboard.withoutHeaders": "Without headers", "column.addNew": "Add new column", "column.copyName": "Copy name", "column.dropColumn": "Drop column", @@ -11,14 +27,23 @@ "column.renameColumn": "Rename column", "column.search": "Search columns", "column.variable": "Variable columns (like MongoDB)", + "command.datagrid": "Data grid", + "command.datagrid.addJsonDocument": "Add JSON document", "command.datagrid.addNewColumn": "Add new column", "command.datagrid.addNewColumn.toolbar": "New column", + "command.datagrid.autoRefresh.seconds": "seconds", + "command.datagrid.clearFilter": "Clear filter", "command.datagrid.cloneRows": "Clone rows", "command.datagrid.cloneRows.toolbar": "Clone row(s)", "command.datagrid.copyToClipboard": "Copy to clipboard", "command.datagrid.deleteSelectedRows": "Delete selected rows", "command.datagrid.deleteSelectedRows.toolbar": "Delete row(s)", + "command.datagrid.editCell": "Edit cell value", "command.datagrid.editJsonDocument": "Edit row as JSON document", + "command.datagrid.editSelection": "Edit selection as table", + "command.datagrid.filterSelected": "Filter selected value", + "command.datagrid.findColumn": "Find column", + "command.datagrid.generateSql": "Generate SQL", "command.datagrid.insertNewRow": "Insert new row", "command.datagrid.insertNewRow.toolbar": "New row", "command.datagrid.loadCellFromFile": "Load cell from file", @@ -31,12 +56,29 @@ "command.datagrid.revertAllChanges.toolbar": "Revert all", "command.datagrid.revertRowChanges": "Revert row changes", "command.datagrid.saveCellToFile": "Save cell to file", + "command.datagrid.sendToDataDeployer": "Send to data deployer", + "command.datagrid.setAutoRefresh.1": "Refresh every 1 second", + "command.datagrid.setAutoRefresh.10": "Refresh every 10 seconds", + "command.datagrid.setAutoRefresh.15": "Refresh every 15 seconds", + "command.datagrid.setAutoRefresh.30": "Refresh every 30 seconds", + "command.datagrid.setAutoRefresh.5": "Refresh every 5 seconds", + "command.datagrid.setAutoRefresh.60": "Refresh every 60 seconds", "command.datagrid.setNull": "Set NULL", + "command.datagrid.startAutoRefresh": "Start auto refresh", + "command.datagrid.stopAutoRefresh": "Stop auto refresh", + "command.datagrid.switchToJSON": "Switch to JSON", + "command.datagrid.switchToform": "Switch to form", + "command.datagrid.toggleLeftPanel": "Toggle left panel", "command.datagrid.undo": "Undo", "command.datagrid.viewJsonDocument": "View row as JSON document", "command.datagrid.viewJsonValue": "View cell as JSON document", + "command.datagrid.witchToTable": "Switch to table", + "command.datgrid.hideColumn": "Hide column", "command.new.duckdbDatabase": "New DuckDB database", "command.new.sqliteDatabase": "New SQLite database", + "command.openQuery": "Open query", + "command.tableData": "Table data", + "command.tableData.save": "Save", "command.tabs.addToFavorites": "Add current tab to favorites", "command.tabs.closeAll": "Close all tabs", "command.tabs.closeTab": "Close tab", @@ -55,6 +97,7 @@ "common.createNew": "Create new", "common.database": "Database", "common.databaseChat": "Database Chat", + "common.datagrid.deepRefresh": "Refresh with structure", "common.description": "Description", "common.erDiagram": "ER Diagram", "common.execute": "Execute", @@ -184,6 +227,7 @@ "database.shellTitle": "Shell #", "database.showDiagram": "Show diagram", "database.sqlGenerator": "SQL Generator", + "datagrid.copyAdvanced": "Copy advanced", "datagrid.macros.calculation": "Calculation", "datagrid.macros.calculationDescription": "Custom expression. Use row.column_name for accessing column values, value for original value", "datagrid.macros.changeTextCase": "Change text case", @@ -227,6 +271,7 @@ "datagrid.macros.secondName": "Second name", "datagrid.macros.splitColumns": "Split columns", "datagrid.macros.splitColumnsDescription": "Split selected columns", + "datagrid.macros.textGroup": "Text", "datagrid.macros.toBoolean": "Convert to boolean", "datagrid.macros.toBooleanDescription": "Converts to boolean", "datagrid.macros.toInt": "Convert to integer", @@ -235,16 +280,19 @@ "datagrid.macros.toNumberDescription": "Converts to number", "datagrid.macros.toString": "Convert to string", "datagrid.macros.toStringDescription": "Converts to string", + "datagrid.macros.toolsGroup": "Tools", "datagrid.macros.trim": "Trim", "datagrid.macros.trimDescription": "Removes leading and trailing whitespace", - "datagrid.macros.uuidv1": "V1 - from timestamp", - "datagrid.macros.uuidv4": "V4 - random generated", "datagrid.macros.version": "Version", "datagrid.macros.yearName": "Year name", "datagrid.searchMacros": "Search macros", + "datagrid.setFormat": "Set format: ", + "datagrid.structure": "Structure", "error.driverNotFound": "Invalid database connection, driver not found", "error.selectedCloudConnection": "Selected connection is from DbGate cloud", "error.selectedNotCloudConnection": "Selected connection is not from DbGate cloud", + "export.currentArchive": "Current archive", + "export.exportAdvanced": "Export advanced...", "file.allSupported": "All supported files", "file.diagramFiles": "Diagram files", "file.duckdb": "DuckDB database", @@ -460,6 +508,7 @@ "sqlObject.tableViewProcedureName": "Table/view/procedure name", "sqlObject.tablesWithRows": "Only tables with rows", "sqlObject.viewProcedureTriggerText": "View/procedure/trigger text", + "sqlObjectList.refreshDatabase": "Refresh database connection and object list", "summaryProcesses.actions": "Actions", "summaryProcesses.client": "Client", "summaryProcesses.connectionId": "Connection ID", @@ -472,6 +521,7 @@ "summaryVariables.value": "Value", "summaryVariables.variable": "Variable", "tab.administration": "Administration", + "tableData.viewColumns": "View columns", "widget.databaseContent": "Database content", "widget.databases": "Databases", "widget.keys": "Keys", diff --git a/translations/sk.json b/translations/sk.json index 6766840e9..ca2afb699 100644 --- a/translations/sk.json +++ b/translations/sk.json @@ -3,6 +3,22 @@ "app.preparingPlugins": "Príprava pluginov...", "app.starting": "Spúšťam DbGate", "authToken": "Autentifikačný token", + "clipboard.SQLInsert": "SQL INSERT príkazy", + "clipboard.SQLUpdate": "SQL UPDATE príkazy", + "clipboard.copyCSV": "Kopírovať ako CSV", + "clipboard.copyJSON": "Kopírovať ako JSON", + "clipboard.copyJSONLines": "Kopírovať ako JSON riadky/NDJSON", + "clipboard.copyMongoInsert": "Kopírovať ako Mongo INSERT príkazy", + "clipboard.copyOnlyHeadres": "Kopírovať iba hlavičky", + "clipboard.copySQLInsert": "Kopírovať ako SQL INSERT príkazy", + "clipboard.copySQLUpdate": "Kopírovať ako SQL UPDATE príkazy", + "clipboard.copyWithHeaders": "Kopírovať s hlavičkami", + "clipboard.copyWithoutHeaders": "Kopírovať bez hlavičiek", + "clipboard.copyYAML": "Kopírovať ako YAML", + "clipboard.mongoInsert": "Mongo INSERT príkazy", + "clipboard.onlyHeaders": "Iba hlavičky", + "clipboard.withHeaders": "S hlavičkami", + "clipboard.withoutHeaders": "Bez hlavičiek", "column.addNew": "Pridať nový stĺpec", "column.copyName": "Kopírovať názov", "column.dropColumn": "Odstrániť stĺpec", @@ -11,14 +27,23 @@ "column.renameColumn": "Premenovať stĺpec", "column.search": "Hľadať stĺpce", "column.variable": "Premenlivé stĺpce (ako MongoDB)", + "command.datagrid": "Dátová mriežka", + "command.datagrid.addJsonDocument": "Pridať JSON dokument", "command.datagrid.addNewColumn": "Pridať nový stĺpec", "command.datagrid.addNewColumn.toolbar": "Nový stĺpec", + "command.datagrid.autoRefresh.seconds": "sekúnd", + "command.datagrid.clearFilter": "Vymazať filter", "command.datagrid.cloneRows": "Klonovať riadky", "command.datagrid.cloneRows.toolbar": "Klonovať riadok(y)", "command.datagrid.copyToClipboard": "Kopírovať do schránky", "command.datagrid.deleteSelectedRows": "Odstrániť vybrané riadky", "command.datagrid.deleteSelectedRows.toolbar": "Odstrániť riadok(y)", + "command.datagrid.editCell": "Upraviť hodnotu bunky", "command.datagrid.editJsonDocument": "Upraviť riadok ako JSON dokument", + "command.datagrid.editSelection": "Upraviť výber ako tabuľku", + "command.datagrid.filterSelected": "Filtrovať vybranú hodnotu", + "command.datagrid.findColumn": "Nájsť stĺpec", + "command.datagrid.generateSql": "Generovať SQL", "command.datagrid.insertNewRow": "Vložiť nový riadok", "command.datagrid.insertNewRow.toolbar": "Nový riadok", "command.datagrid.loadCellFromFile": "Načítať bunku zo súboru", @@ -31,12 +56,29 @@ "command.datagrid.revertAllChanges.toolbar": "Vrátiť všetko", "command.datagrid.revertRowChanges": "Vrátiť zmeny riadka", "command.datagrid.saveCellToFile": "Uložiť bunku do súboru", + "command.datagrid.sendToDataDeployer": "Odoslať do data deployer", + "command.datagrid.setAutoRefresh.1": "Obnoviť každú sekundu", + "command.datagrid.setAutoRefresh.10": "Obnoviť každých 10 sekúnd", + "command.datagrid.setAutoRefresh.15": "Obnoviť každých 15 sekúnd", + "command.datagrid.setAutoRefresh.30": "Obnoviť každých 30 sekúnd", + "command.datagrid.setAutoRefresh.5": "Obnoviť každých 5 sekúnd", + "command.datagrid.setAutoRefresh.60": "Obnoviť každých 60 sekúnd", "command.datagrid.setNull": "Nastaviť NULL", + "command.datagrid.startAutoRefresh": "Spustiť automatické obnovovanie", + "command.datagrid.stopAutoRefresh": "Zastaviť automatické obnovovanie", + "command.datagrid.switchToJSON": "Prepnúť na JSON", + "command.datagrid.switchToform": "Prepnúť na formulár", + "command.datagrid.toggleLeftPanel": "Prepnúť ľavý panel", "command.datagrid.undo": "Krok späť", "command.datagrid.viewJsonDocument": "Zobraziť riadok ako JSON dokument", "command.datagrid.viewJsonValue": "Zobraziť bunku ako JSON dokument", + "command.datagrid.witchToTable": "Prepnúť na tabuľku", + "command.datgrid.hideColumn": "Skryť stĺpec", "command.new.duckdbDatabase": "Nová DuckDB databáza", "command.new.sqliteDatabase": "Nová SQLite databáza", + "command.openQuery": "Otvoriť dotaz", + "command.tableData": "Dáta tabuľky", + "command.tableData.save": "Uložiť", "command.tabs.addToFavorites": "Pridať aktuálnu kartu do obľúbených", "command.tabs.closeAll": "Zavrieť všetky karty", "command.tabs.closeTab": "Zavrieť kartu", @@ -55,6 +97,7 @@ "common.createNew": "Vytvoriť", "common.database": "Databáza", "common.databaseChat": "Chat s databázou", + "common.datagrid.deepRefresh": "Obnoviť so štruktúrou", "common.description": "Popis", "common.erDiagram": "ER Diagram", "common.execute": "Spustiť", @@ -184,8 +227,9 @@ "database.shellTitle": "Shell #", "database.showDiagram": "Zobraziť", "database.sqlGenerator": "SQL generátor", + "datagrid.copyAdvanced": "Pokročilé kopírovanie", "datagrid.macros.calculation": "Výpočet", - "datagrid.macros.calculationDescription": "Vlastný výraz. Použite row.column_name pre prístup k hodnotám stĺpcov, value pre pôvodnú hodnotu", + "datagrid.macros.calculationDescription": "Vlastný výraz. Použite riadok.názov_stĺpca pre prístup k hodnotám stĺpcov, value pre pôvodnú hodnotu", "datagrid.macros.changeTextCase": "Zmeniť veľkosť písmen", "datagrid.macros.changeTextCaseDescription": "Funkcie pre veľké, malé a iné formáty písmen", "datagrid.macros.changeTextCaseType": "Typ", @@ -227,6 +271,7 @@ "datagrid.macros.secondName": "Názov sekundy", "datagrid.macros.splitColumns": "Rozdeliť stĺpce", "datagrid.macros.splitColumnsDescription": "Rozdeliť vybrané stĺpce", + "datagrid.macros.textGroup": "Textové", "datagrid.macros.toBoolean": "Previesť na boolean", "datagrid.macros.toBooleanDescription": "Prevedie na boolean", "datagrid.macros.toInt": "Previesť na celé číslo", @@ -235,16 +280,19 @@ "datagrid.macros.toNumberDescription": "Prevedie na číslo", "datagrid.macros.toString": "Previesť na reťazec", "datagrid.macros.toStringDescription": "Prevedie na reťazec", + "datagrid.macros.toolsGroup": "Nástroje", "datagrid.macros.trim": "Orezať", "datagrid.macros.trimDescription": "Odstráni medzery na začiatku a konci", - "datagrid.macros.uuidv1": "V1 - z časovej značky", - "datagrid.macros.uuidv4": "V4 - náhodne vygenerované", "datagrid.macros.version": "Verzia", "datagrid.macros.yearName": "Názov roka", "datagrid.searchMacros": "Vyhľadať makrá", + "datagrid.setFormat": "Nastaviť formát: ", + "datagrid.structure": "Štruktúra", "error.driverNotFound": "Neplatné pripojenie k databáze, ovládač nenájdený", "error.selectedCloudConnection": "Vybrané pripojenie je z DbGate cloudu", "error.selectedNotCloudConnection": "Vybrané pripojenie nie je z DbGate cloudu", + "export.currentArchive": "Aktuálny archív", + "export.exportAdvanced": "Pokročilý export...", "file.allSupported": "Všetky podporované súbory", "file.diagramFiles": "Súbory diagramov", "file.duckdb": "Databáza DuckDB", @@ -460,6 +508,7 @@ "sqlObject.tableViewProcedureName": "Názov tabuľky/pohľadu/procedúry", "sqlObject.tablesWithRows": "Iba tabuľky s riadkami", "sqlObject.viewProcedureTriggerText": "Text pohľadu/procedúry/triggera", + "sqlObjectList.refreshDatabase": "Obnoviť databázové pripojenia a zoznam objektov", "summaryProcesses.actions": "Akcie", "summaryProcesses.client": "Klient", "summaryProcesses.connectionId": "ID pripojenia", @@ -472,6 +521,7 @@ "summaryVariables.value": "Hodnota", "summaryVariables.variable": "Premenná", "tab.administration": "Administrácia", + "tableData.viewColumns": "Zobraziť stĺpce", "widget.databaseContent": "Obsah databázy", "widget.databases": "Databázy", "widget.keys": "Kľúče",