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",