Compare commits

..

27 Commits

Author SHA1 Message Date
Stela Augustinova 3b41fa8cfa v7.1.3 2026-03-18 15:31:26 +01:00
Stela Augustinova 39ed0f6d2d v7.1.3-premium-beta.7 2026-03-18 14:27:27 +01:00
CI workflows 710f796832 chore: auto-update github workflows 2026-03-18 13:15:43 +00:00
CI workflows 9ec5fb7263 Update pro ref 2026-03-18 13:15:24 +00:00
Stela Augustinova 407db457d5 SYNC: Added new translations and error codes 2026-03-18 13:15:12 +00:00
Jan Prochazka 0c5d2cfcd1 Merge pull request #1393 from dbgate/feature/script-filter
Add cloud content list integration for connection label resolution
2026-03-18 13:55:40 +01:00
CI workflows 87ace375bb chore: auto-update github workflows 2026-03-18 12:54:58 +00:00
CI workflows d010020f3b Update pro ref 2026-03-18 12:54:34 +00:00
Jan Prochazka c60227a98f SYNC: Merge pull request #85 from dbgate/feature/proxy-configuration 2026-03-18 12:54:21 +00:00
CI workflows 93e91127a0 chore: auto-update github workflows 2026-03-18 08:03:38 +00:00
CI workflows b60a6cff56 Update pro ref 2026-03-18 08:03:23 +00:00
Jan Prochazka 1f3b1963d9 SYNC: errors assign 2026-03-18 08:03:13 +00:00
SPRINX0\prochazka 4915f57abb v7.1.3-premium-beta.6 2026-03-17 15:35:35 +01:00
Jan Prochazka 97c6fc97d5 Merge pull request #1392 from dbgate/feature/duckdb-integration-test
Synchronize client and instance disconnection methods
2026-03-17 15:34:51 +01:00
Stela Augustinova b68421bbc3 Synchronize client and instance disconnection methods 2026-03-17 14:45:57 +01:00
SPRINX0\prochazka 2d10559754 v7.1.3-premium-beta.5 2026-03-17 13:38:35 +01:00
CI workflows b398a7b546 chore: auto-update github workflows 2026-03-17 11:58:40 +00:00
CI workflows 1711d2102d Update pro ref 2026-03-17 11:58:24 +00:00
Jan Prochazka 97cea230f3 SYNC: Merge pull request #83 from dbgate/feature/transaction-isolation 2026-03-17 11:58:10 +00:00
CI workflows b6a0fe9465 chore: auto-update github workflows 2026-03-17 11:46:56 +00:00
CI workflows 06c50659bb Update pro ref 2026-03-17 11:46:39 +00:00
Jan Prochazka 244b47f548 SYNC: Merge pull request #84 from dbgate/feature/proxy-configuration 2026-03-17 11:46:28 +00:00
Jan Prochazka b72a244d93 Merge pull request #1389 from dbgate/feature/duckdb-query-result
Fix getColumnsInfo loop to iterate from start to end
2026-03-17 09:55:59 +01:00
Jan Prochazka c1e069d4dc Merge pull request #1391 from dbgate/feature/script-filter
Refactor connection selection to use a dropdown instead of a button f…
2026-03-17 09:50:01 +01:00
Stela Augustinova 32fd0dd78c Update @duckdb/node-api dependency to version 1.5.0-r.1 2026-03-16 15:52:01 +01:00
Jan Prochazka a557b6b2b4 Merge pull request #1388 from dbgate/feature/script-filter
Feature/script filter
2026-03-16 15:27:49 +01:00
Stela Augustinova e84583c776 Fix getColumnsInfo loop to iterate from start to end 2026-03-16 15:09:31 +01:00
49 changed files with 1823 additions and 1010 deletions
+1 -1
View File
@@ -47,7 +47,7 @@ jobs:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 0bc104411450ea2849bcf4d6ef3dfc4b48ed7821
ref: 5baa88d0ad253537298e911868579bae0835888d
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
+1 -1
View File
@@ -47,7 +47,7 @@ jobs:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 0bc104411450ea2849bcf4d6ef3dfc4b48ed7821
ref: 5baa88d0ad253537298e911868579bae0835888d
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
+1 -1
View File
@@ -39,7 +39,7 @@ jobs:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 0bc104411450ea2849bcf4d6ef3dfc4b48ed7821
ref: 5baa88d0ad253537298e911868579bae0835888d
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
+1 -1
View File
@@ -44,7 +44,7 @@ jobs:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 0bc104411450ea2849bcf4d6ef3dfc4b48ed7821
ref: 5baa88d0ad253537298e911868579bae0835888d
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
+1 -1
View File
@@ -35,7 +35,7 @@ jobs:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 0bc104411450ea2849bcf4d6ef3dfc4b48ed7821
ref: 5baa88d0ad253537298e911868579bae0835888d
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
+1 -1
View File
@@ -30,7 +30,7 @@ jobs:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 0bc104411450ea2849bcf4d6ef3dfc4b48ed7821
ref: 5baa88d0ad253537298e911868579bae0835888d
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro
+2 -2
View File
@@ -103,7 +103,7 @@ function ensureDependencies(dir, checkFile) {
env: process.env,
});
if (result.status !== 0) {
throw new Error(`DBGM-00000 Failed to install dependencies in ${dir}`);
throw new Error(`DBGM-00297 Failed to install dependencies in ${dir}`);
}
}
@@ -135,7 +135,7 @@ async function waitForReady(url, timeoutMs = 30000) {
}
await delay(500);
}
throw new Error(`DBGM-00000 Server at ${url} did not start in time`);
throw new Error(`DBGM-00305 Server at ${url} did not start in time`);
}
// --- Main ---
+2 -2
View File
@@ -27,7 +27,7 @@ async function waitForApiReady(timeoutMs = 30000) {
await delay(500);
}
throw new Error('DBGM-00000 test-api did not start on port 4444 in time');
throw new Error('DBGM-00306 test-api did not start on port 4444 in time');
}
function readProcessStartTime(pid) {
@@ -116,7 +116,7 @@ function ensureTestApiDependencies() {
});
if (result.status !== 0) {
throw new Error('DBGM-00000 Failed to install test-api dependencies');
throw new Error('DBGM-00307 Failed to install test-api dependencies');
}
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"private": true,
"version": "7.1.3-premium-beta.4",
"version": "7.1.3",
"name": "dbgate-all",
"workspaces": [
"packages/*",
@@ -595,7 +595,7 @@ module.exports = {
try {
existing.subprocess.send({ msgtype: 'ping' });
} catch (err) {
logger.error(extractErrorLogData(err), 'DBGM-00000 Error pinging DB connection');
logger.error(extractErrorLogData(err), 'DBGM-00308 Error pinging DB connection');
this.close(conid, database);
}
}
@@ -650,7 +650,7 @@ module.exports = {
for (const [msgid, entry] of Object.entries(this.requests)) {
const [resolve, reject, additionalData, reqConid, reqDatabase] = entry;
if (reqConid === conid && reqDatabase === database) {
reject('DBGM-00000 Database connection closed');
reject('DBGM-00309 Database connection closed');
delete this.requests[msgid];
}
}
+13
View File
@@ -228,6 +228,19 @@ module.exports = {
return { state: 'ok' };
},
setIsolationLevel_meta: true,
async setIsolationLevel({ sesid, level }) {
const session = this.opened.find(x => x.sesid == sesid);
if (!session) {
throw new Error('Invalid session');
}
logger.info({ sesid, level }, 'DBGM-00315 Setting transaction isolation level');
session.subprocess.send({ msgtype: 'setIsolationLevel', level });
return { state: 'ok' };
},
executeReader_meta: true,
async executeReader({ conid, database, sql, queryName, appFolder }) {
const { sesid } = await this.create({ conid, database });
+33
View File
@@ -77,6 +77,38 @@ async function handleStopProfiler({ jslid }) {
currentProfiler = null;
}
async function handleSetIsolationLevel({ level }) {
lastActivity = new Date().getTime();
await waitConnected();
const driver = requireEngineDriver(storedConnection);
if (!driver.setTransactionIsolationLevel) {
process.send({ msgtype: 'done', skipFinishedMessage: true });
return;
}
if (driver.isolationLevels && level && !driver.isolationLevels.includes(level)) {
process.send({
msgtype: 'info',
info: {
message: `Isolation level "${level}" is not supported by this driver. Supported levels: ${driver.isolationLevels.join(', ')}`,
severity: 'error',
},
});
process.send({ msgtype: 'done', skipFinishedMessage: true });
return;
}
executingScripts++;
try {
await driver.setTransactionIsolationLevel(dbhan, level);
process.send({ msgtype: 'done', controlCommand: 'setIsolationLevel' });
} finally {
executingScripts--;
}
}
async function handleExecuteControlCommand({ command }) {
lastActivity = new Date().getTime();
@@ -210,6 +242,7 @@ const messageHandlers = {
connect: handleConnect,
executeQuery: handleExecuteQuery,
executeControlCommand: handleExecuteControlCommand,
setIsolationLevel: handleSetIsolationLevel,
executeReader: handleExecuteReader,
startProfiler: handleStartProfiler,
stopProfiler: handleStopProfiler,
+24
View File
@@ -698,6 +698,30 @@ module.exports = {
"columnName": "id_original",
"dataType": "varchar(250)",
"notNull": false
},
{
"pureName": "connections",
"columnName": "httpProxyUrl",
"dataType": "varchar(250)",
"notNull": false
},
{
"pureName": "connections",
"columnName": "httpProxyUser",
"dataType": "varchar(250)",
"notNull": false
},
{
"pureName": "connections",
"columnName": "httpProxyPassword",
"dataType": "varchar(250)",
"notNull": false
},
{
"pureName": "connections",
"columnName": "defaultIsolationLevel",
"dataType": "varchar(250)",
"notNull": false
}
],
"foreignKeys": [
+29 -1
View File
@@ -132,7 +132,35 @@ async function connectUtility(driver, storedConnection, connectionMode, addition
}
connection.ssl = await extractConnectionSslParams(connection);
connection.axios = axios.default;
const proxyUrl = String(connection.httpProxyUrl ?? '').trim();
const proxyUser = String(connection.httpProxyUser ?? '').trim();
const proxyPassword = String(connection.httpProxyPassword ?? '').trim();
if (!proxyUrl && (proxyUser || proxyPassword)) {
throw new Error('DBGM-00329 Proxy user or password is set but proxy URL is missing');
}
if (proxyUrl) {
let parsedProxy;
try {
const parsed = new URL(proxyUrl.includes('://') ? proxyUrl : `http://${proxyUrl}`);
parsedProxy = {
protocol: parsed.protocol.replace(':', ''),
host: parsed.hostname,
port: parsed.port ? parseInt(parsed.port, 10) : (parsed.protocol === 'https:' ? 443 : 80),
};
const username = connection.httpProxyUser ?? parsed.username;
const rawPassword = connection.httpProxyPassword ?? parsed.password;
const password = decryptPasswordString(rawPassword);
if (username) {
parsedProxy.auth = { username, password: password ?? '' };
}
} catch (err) {
throw new Error(`DBGM-00334 Invalid proxy URL "${proxyUrl}": ${err && err.message ? err.message : err}`);
}
connection.axios = axios.default.create({ proxy: parsedProxy });
} else {
connection.axios = axios.default;
}
const conn = await driver.connect({ conid: connectionLoaded?._id, ...connection, ...additionalOptions });
return conn;
+1 -1
View File
@@ -101,7 +101,7 @@ function decryptObjectPasswordField(obj, field, encryptor = null) {
return obj;
}
const fieldsToEncrypt = ['password', 'sshPassword', 'sshKeyfilePassword', 'connectionDefinition'];
const fieldsToEncrypt = ['password', 'sshPassword', 'sshKeyfilePassword', 'connectionDefinition', 'httpProxyPassword'];
const additionalFieldsToMask = [
'databaseUrl',
'server',
+1 -1
View File
@@ -30,7 +30,7 @@ export const graphQlDriver: EngineDriver = {
icon: '<svg version="1.1" id="GraphQL_Logo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 400 400" enable-background="new 0 0 400 400" xml:space="preserve"><g><g><g><rect x="122" y="-0.4" transform="matrix(-0.866 -0.5 0.5 -0.866 163.3196 363.3136)" fill="#E535AB" width="16.6" height="320.3"/></g></g><g><g><rect x="39.8" y="272.2" fill="#E535AB" width="320.3" height="16.6"/></g></g><g><g><rect x="37.9" y="312.2" transform="matrix(-0.866 -0.5 0.5 -0.866 83.0693 663.3409)" fill="#E535AB" width="185" height="16.6"/></g></g><g><g><rect x="177.1" y="71.1" transform="matrix(-0.866 -0.5 0.5 -0.866 463.3409 283.0693)" fill="#E535AB" width="185" height="16.6"/></g></g><g><g><rect x="122.1" y="-13" transform="matrix(-0.5 -0.866 0.866 -0.5 126.7903 232.1221)" fill="#E535AB" width="16.6" height="185"/></g></g><g><g><rect x="109.6" y="151.6" transform="matrix(-0.5 -0.866 0.866 -0.5 266.0828 473.3766)" fill="#E535AB" width="320.3" height="16.6"/></g></g><g><g><rect x="52.5" y="107.5" fill="#E535AB" width="16.6" height="185"/></g></g><g><g><rect x="330.9" y="107.5" fill="#E535AB" width="16.6" height="185"/></g></g><g><g><rect x="262.4" y="240.1" transform="matrix(-0.5 -0.866 0.866 -0.5 126.7953 714.2875)" fill="#E535AB" width="14.5" height="160.9"/></g></g><path fill="#E535AB" d="M369.5,297.9c-9.6,16.7-31,22.4-47.7,12.8c-16.7-9.6-22.4-31-12.8-47.7c9.6-16.7,31-22.4,47.7-12.8 C373.5,259.9,379.2,281.2,369.5,297.9"/><path fill="#E535AB" d="M90.9,137c-9.6,16.7-31,22.4-47.7,12.8c-16.7-9.6-22.4-31-12.8-47.7c9.6-16.7,31-22.4,47.7-12.8 C94.8,99,100.5,120.3,90.9,137"/><path fill="#E535AB" d="M30.5,297.9c-9.6-16.7-3.9-38,12.8-47.7c16.7-9.6,38-3.9,47.7,12.8c9.6,16.7,3.9,38-12.8,47.7 C61.4,320.3,40.1,314.6,30.5,297.9"/><path fill="#E535AB" d="M309.1,137c-9.6-16.7-3.9-38,12.8-47.7c16.7-9.6,38-3.9,47.7,12.8c9.6-16.7,3.9-38-12.8,47.7 C340.1,159.4,318.7,153.7,309.1,137"/><path fill="#E535AB" d="M200,395.8c-19.3,0-34.9-15.6-34.9-34.9c0-19.3,15.6-34.9,34.9-34.9c19.3,0,34.9,15.6,34.9,34.9 C234.9,380.1,219.3,395.8,200,395.8"/><path fill="#E535AB" d="M200,74c-19.3,0-34.9-15.6-34.9-34.9c0-19.3,15.6-34.9,34.9-34.9c19.3,0,34.9,15.6,34.9,34.9 C234.9,58.4,219.3,74,200,74"/></g></svg>',
showConnectionField: (field, values) => {
if (apiDriverBase.showAuthConnectionField(field, values)) return true;
if (apiDriverBase.showConnectionField(field, values)) return true;
if (field === 'apiServerUrl1') return true;
return false;
},
+4 -4
View File
@@ -24,7 +24,7 @@ function resolveServiceRoot(contextUrl: string | undefined, fallbackUrl: string)
async function loadODataServiceDocument(dbhan: any) {
if (!dbhan?.connection?.apiServerUrl1) {
throw new Error('DBGM-00000 OData endpoint URL is not configured');
throw new Error('DBGM-00330 OData endpoint URL is not configured');
}
const response = await dbhan.axios.get(dbhan.connection.apiServerUrl1, {
@@ -33,11 +33,11 @@ async function loadODataServiceDocument(dbhan: any) {
const document = response?.data;
if (!document || typeof document !== 'object') {
throw new Error('DBGM-00000 OData service document is empty or invalid');
throw new Error('DBGM-00331 OData service document is empty or invalid');
}
if (!document['@odata.context']) {
throw new Error('DBGM-00000 OData service document does not contain @odata.context');
throw new Error('DBGM-00332 OData service document does not contain @odata.context');
}
return document;
@@ -60,7 +60,7 @@ export const oDataDriver: EngineDriver = {
apiServerUrl1Label: 'OData Service URL',
showConnectionField: (field, values) => {
if (apiDriverBase.showAuthConnectionField(field, values)) return true;
if (apiDriverBase.showConnectionField(field, values)) return true;
if (field === 'apiServerUrl1') return true;
return false;
},
+1 -1
View File
@@ -39,7 +39,7 @@ export const openApiDriver: EngineDriver = {
loadApiServerUrl2Options: true,
showConnectionField: (field, values) => {
if (apiDriverBase.showAuthConnectionField(field, values)) return true;
if (apiDriverBase.showConnectionField(field, values)) return true;
if (field === 'apiServerUrl1') return true;
if (field === 'apiServerUrl2') return true;
return false;
+8
View File
@@ -39,4 +39,12 @@ export const apiDriverBase = {
}
return false;
},
showConnectionField: (field, values) => {
if (apiDriverBase.showAuthConnectionField(field, values)) return true;
if (field === 'httpProxyUrl') return true;
if (field === 'httpProxyUser') return true;
if (field === 'httpProxyPassword') return true;
return false;
},
};
+4
View File
@@ -424,6 +424,10 @@ export interface EngineDriver<TClient = any, TDataBase = any> extends FilterBeha
engine: string;
conid?: string;
};
setTransactionIsolationLevel?(dbhan: DatabaseHandle<TClient, TDataBase>, level: string): Promise<void>;
isolationLevels?: string[];
defaultIsolationLevel?: string;
}
export interface DatabaseModification {
@@ -1,10 +1,13 @@
<script lang="ts">
import FormTextField from '../forms/FormTextField.svelte';
import FormSelectField from '../forms/FormSelectField.svelte';
import FormPasswordField from '../forms/FormPasswordField.svelte';
import { extensions, openedConnections, openedSingleDatabaseConnections } from '../stores';
import { getFormContext } from '../forms/FormProviderCore.svelte';
import FormTextAreaField from '../forms/FormTextAreaField.svelte';
import FormArgumentList from '../forms/FormArgumentList.svelte';
import { _t } from '../translations';
import { useConfig } from '../utility/metadataLoaders';
export let isFormReadOnly;
@@ -17,20 +20,81 @@
$: isConnected = $openedConnections.includes($values._id) || $openedSingleDatabaseConnections.includes($values._id);
$: advancedFields = driver?.getAdvancedConnectionFields ? driver?.getAdvancedConnectionFields() : null;
$: config = useConfig();
$: showConnectionFieldArgs = { config: $config };
$: showAllowedDatabases =
driver?.showConnectionField?.('allowedDatabases', $values, showConnectionFieldArgs) === true;
$: showProxy = driver?.showConnectionField?.('httpProxyUrl', $values, showConnectionFieldArgs) === true;
</script>
<FormTextAreaField
label={_t('connection.allowedDatabases', { defaultMessage: 'Allowed databases, one per line' })}
name="allowedDatabases"
disabled={isConnected || isFormReadOnly}
rows={8}
/>
<FormTextField
label={_t('connection.allowedDatabasesRegex', { defaultMessage: 'Allowed databases regular expression' })}
name="allowedDatabasesRegex"
disabled={isConnected || isFormReadOnly}
/>
{#if showAllowedDatabases}
<FormTextAreaField
label={_t('connection.allowedDatabases', { defaultMessage: 'Allowed databases, one per line' })}
name="allowedDatabases"
disabled={isConnected || isFormReadOnly}
rows={8}
/>
<FormTextField
label={_t('connection.allowedDatabasesRegex', { defaultMessage: 'Allowed databases regular expression' })}
name="allowedDatabasesRegex"
disabled={isConnected || isFormReadOnly}
/>
{/if}
{#if showProxy}
<FormTextField
label={_t('connection.httpProxyUrl', { defaultMessage: 'HTTP Proxy URL' })}
name="httpProxyUrl"
data-testid="ConnectionDriverFields_httpProxyUrl"
placeholder="http://proxy.example.com:8080"
disabled={isConnected || isFormReadOnly}
/>
<div class="row">
<div class="col-6 mr-1">
<FormTextField
label={_t('connection.httpProxyUser', { defaultMessage: 'HTTP Proxy User' })}
name="httpProxyUser"
data-testid="ConnectionDriverFields_httpProxyUser"
disabled={isConnected || isFormReadOnly}
templateProps={{ noMargin: true }}
/>
</div>
<div class="col-6 mr-1">
<FormPasswordField
label={_t('connection.httpProxyPassword', { defaultMessage: 'HTTP Proxy Password' })}
name="httpProxyPassword"
data-testid="ConnectionDriverFields_httpProxyPassword"
disabled={isConnected || isFormReadOnly}
templateProps={{ noMargin: true }}
/>
</div>
</div>
{/if}
{#if driver?.showConnectionField('defaultIsolationLevel', $values, showConnectionFieldArgs) && driver?.isolationLevels}
<FormSelectField
label={_t('connection.defaultIsolationLevel', { defaultMessage: 'Default isolation level' })}
isNative
name="defaultIsolationLevel"
defaultValue={driver.defaultIsolationLevel}
options={driver.isolationLevels.map(level => ({ label: level, value: level }))}
disabled={isConnected || isFormReadOnly}
data-testid="ConnectionAdvancedDriverFields_defaultIsolationLevel"
/>
{/if}
{#if advancedFields}
<FormArgumentList args={advancedFields} isReadOnly={isFormReadOnly} />
{/if}
<style>
.row {
margin: var(--dim-large-form-margin);
display: flex;
}
.col-6 {
flex: 1;
}
</style>
@@ -11,7 +11,13 @@
import FormSelectField from '../forms/FormSelectField.svelte';
import FormTextField from '../forms/FormTextField.svelte';
import { extensions, getCurrentConfig, openedConnections, openedSingleDatabaseConnections, toggledDatabases } from '../stores';
import {
extensions,
getCurrentConfig,
openedConnections,
openedSingleDatabaseConnections,
toggledDatabases,
} from '../stores';
import getElectron from '../utility/getElectron';
import { useAuthTypes, useConfig } from '../utility/metadataLoaders';
import FormColorField from '../forms/FormColorField.svelte';
@@ -100,7 +106,7 @@
$extensions.drivers
// .filter(driver => !driver.isElectronOnly || electron)
.filter(driver => $toggledDatabases.get(driver.title))
.map((driver) => ({
.map(driver => ({
value: driver.engine,
label: driver.title,
})),
+8 -2
View File
@@ -68,6 +68,12 @@
$: driver = $extensions.drivers.find(x => x.engine == engine);
$: config = useConfig();
$: showConnectionFieldArgs = { config: $config };
$: showAdvancedTab =
driver?.showConnectionField?.('allowedDatabases', $values, showConnectionFieldArgs) === true ||
driver?.showConnectionField?.('httpProxyUrl', $values, showConnectionFieldArgs) === true ||
!!driver?.getAdvancedConnectionFields?.();
const testIdRef = createRef(0);
function handleTest(requestDbList = false) {
@@ -97,7 +103,7 @@
if (resp?.missingCredentials && resp?.detail?.redirectToDbLogin) {
// Keep isTesting = true, wait for the event
const eventName = `connection-test-result-${connection._id}`;
const handleTestResult = (result) => {
const handleTestResult = result => {
if (testIdRef.get() != testid) {
apiOff(eventName, handleTestResult);
return;
@@ -336,7 +342,7 @@
props: { isFormReadOnly },
testid: 'ConnectionTab_tabSsl',
},
{
showAdvancedTab && {
label: _t('common.advanced', { defaultMessage: 'Advanced' }),
component: ConnectionAdvancedDriverFields,
props: { isFormReadOnly },
File diff suppressed because it is too large Load Diff
@@ -89,7 +89,7 @@ const driver = {
title: 'Cassandra',
icon: cassandraIcon,
showConnectionField: (field, values) =>
['server', 'singleDatabase', 'localDataCenter', 'isReadOnly', 'user', 'password'].includes(field),
['server', 'singleDatabase', 'localDataCenter', 'isReadOnly', 'user', 'password', 'allowedDatabases', 'allowedDatabasesRegex'].includes(field),
getQuerySplitterOptions: (usage) =>
usage == 'editor'
? { ...mysqlSplitterOptions, ignoreComments: true, preventSingleLineSplit: true }
@@ -152,7 +152,7 @@ const driver = {
supportsIncrementalAnalysis: true,
icon: clickhouseIcon,
showConnectionField: (field, values) => {
return ['databaseUrl', 'defaultDatabase', 'singleDatabase', 'isReadOnly', 'user', 'password'].includes(field);
return ['databaseUrl', 'defaultDatabase', 'singleDatabase', 'isReadOnly', 'user', 'password', 'allowedDatabases', 'allowedDatabasesRegex'].includes(field);
},
getQuerySplitterOptions: (usage) =>
usage == 'editor'
+1 -1
View File
@@ -40,6 +40,6 @@
"dbgate-query-splitter": "^4.12.0"
},
"optionalDependencies": {
"@duckdb/node-api": "^1.2.1-alpha.16"
"@duckdb/node-api": "^1.5.0-r.1"
}
}
@@ -48,11 +48,12 @@ const driver = {
return {
client: connection,
instance,
};
},
async close(dbhan) {
dbhan.client.disconnect();
dbhan.client.close();
dbhan.client.disconnectSync();
dbhan.instance.closeSync();
},
async query(dbhan, sql, { readonly } = {}) {
const res = await dbhan.client.runAndReadAll(sql);
@@ -15,7 +15,7 @@ const {
function getColumnsInfo(columnNames, columnTypes) {
const columns = [];
for (let i = columnNames.length - 1; i >= 0; i--) {
for (let i = 0; i < columnNames.length; i++) {
columns.push({
columnName: columnNames[i],
dataType: columnTypes[i].toString(),
@@ -74,6 +74,7 @@ const mongoDriverBase = {
showConnectionField: (field, values) => {
if (field == 'useDatabaseUrl') return true;
if (field == 'allowedDatabases' || field == 'allowedDatabasesRegex') return true;
if (values.useDatabaseUrl) {
return ['databaseUrl', 'defaultDatabase', 'singleDatabase', 'isReadOnly'].includes(field);
}
@@ -93,12 +93,16 @@ const driver = {
platformInfo?.isWindows && (authType == 'sspi' || authType == 'sql') ? 'msnodesqlv8' : 'tedious';
const client = connectionType == 'msnodesqlv8' ? await nativeConnect(conn) : await tediousConnect(conn);
return {
const dbhan = {
client,
connectionType,
database: conn.database,
conid: conn.conid,
};
if (conn.defaultIsolationLevel) {
await this.setTransactionIsolationLevel(dbhan, conn.defaultIsolationLevel);
}
return dbhan;
},
async close(dbhan) {
return dbhan.client.close();
@@ -173,6 +177,13 @@ const driver = {
await this.query(dbhan, `KILL ${processId}`);
},
async setTransactionIsolationLevel(dbhan, level) {
if (this.isolationLevels && level && !this.isolationLevels.includes(level)) {
throw new Error(`Isolation level "${level}" is not supported. Supported levels: ${this.isolationLevels.join(', ')}`);
}
await this.query(dbhan, `SET TRANSACTION ISOLATION LEVEL ${level}`);
},
async serverSummary(dbhan) {
const [variables, processes, databases] = await Promise.all([
this.listVariables(dbhan),
@@ -165,6 +165,9 @@ const driver = {
'singleDatabase',
'isReadOnly',
'useSeparateSchemas',
'defaultIsolationLevel',
'allowedDatabases',
'allowedDatabasesRegex',
].includes(field) ||
(field == 'trustServerCertificate' && values.authType != 'sql' && values.authType != 'sspi') ||
(field == 'windowsDomain' && values.authType != 'sql' && values.authType != 'sspi' && values.authType != 'msentra'),
@@ -179,7 +182,9 @@ const driver = {
defaultPort: 1433,
defaultAuthTypeName: 'tedious',
supportsTransactions: true,
isolationLevels: ['READ UNCOMMITTED', 'READ COMMITTED', 'REPEATABLE READ', 'SNAPSHOT', 'SERIALIZABLE'],
supportsIncrementalAnalysis: true,
defaultIsolationLevel: 'READ COMMITTED',
// databaseUrlPlaceholder: 'e.g. server=localhost&authentication.type=default&authentication.type.user=myuser&authentication.type.password=pwd&options.database=mydb',
getNewObjectTemplates() {
@@ -78,6 +78,9 @@ const drivers = driverBases.map(driverBase => ({
if (isReadOnly) {
await this.query(dbhan, 'SET SESSION TRANSACTION READ ONLY');
}
if (props.defaultIsolationLevel) {
await this.setTransactionIsolationLevel(dbhan, props.defaultIsolationLevel);
}
return dbhan;
},
close(dbhan) {
@@ -253,6 +256,13 @@ const drivers = driverBases.map(driverBase => ({
await this.query(dbhan, `KILL ${processId}`);
},
async setTransactionIsolationLevel(dbhan, level) {
if (this.isolationLevels && level && !this.isolationLevels.includes(level)) {
throw new Error(`Isolation level "${level}" is not supported. Supported levels: ${this.isolationLevels.join(', ')}`);
}
await this.query(dbhan, `SET SESSION TRANSACTION ISOLATION LEVEL ${level}`);
},
async serverSummary(dbhan) {
const [variables, processes, databases] = await Promise.all([
this.listVariables(dbhan),
@@ -162,7 +162,7 @@ const mysqlDialect = {
const mysqlDriverBase = {
...driverBase,
showConnectionField: (field, values) => {
if (['authType', 'user', 'defaultDatabase', 'singleDatabase', 'isReadOnly'].includes(field)) {
if (['authType', 'user', 'defaultDatabase', 'singleDatabase', 'isReadOnly', 'allowedDatabases', 'allowedDatabasesRegex', 'defaultIsolationLevel'].includes(field)) {
return true;
}
@@ -194,7 +194,9 @@ const mysqlDriverBase = {
defaultAuthTypeName: 'hostPort',
defaultSocketPath: '/var/run/mysqld/mysqld.sock',
supportsTransactions: true,
isolationLevels: ['READ UNCOMMITTED', 'READ COMMITTED', 'REPEATABLE READ', 'SERIALIZABLE'],
supportsIncrementalAnalysis: true,
defaultIsolationLevel: 'REPEATABLE READ',
getNewObjectTemplates() {
return [
@@ -112,6 +112,7 @@ const oracleDriver = {
showConnectionField: (field, values, { config }) => {
if (field == 'useDatabaseUrl') return true;
if (field == 'authType') return true;
if (field == 'allowedDatabases' || field == 'allowedDatabasesRegex') return true;
if (field == 'clientLibraryPath') return config?.isElectron && values.authType == 'thick';
if (values.useDatabaseUrl) {
@@ -115,6 +115,7 @@ const drivers = driverBases.map(driverBase => ({
isReadOnly,
authType,
socketPath,
defaultIsolationLevel,
} = props;
let options = null;
@@ -172,6 +173,9 @@ const drivers = driverBases.map(driverBase => ({
if (isReadOnly) {
await this.query(dbhan, 'SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY');
}
if (defaultIsolationLevel) {
await this.setTransactionIsolationLevel(dbhan, defaultIsolationLevel);
}
return dbhan;
},
@@ -424,6 +428,13 @@ const drivers = driverBases.map(driverBase => ({
return result;
},
async setTransactionIsolationLevel(dbhan, level) {
if (this.isolationLevels && level && !this.isolationLevels.includes(level)) {
throw new Error(`Isolation level "${level}" is not supported. Supported levels: ${this.isolationLevels.join(', ')}`);
}
await this.query(dbhan, `SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL ${level}`);
},
async listDatabasesFull(dbhan) {
const { rows } = await this.query(dbhan, sql.listDatabases);
return rows;
@@ -123,7 +123,9 @@ const dialect = {
const postgresDriverBase = {
...driverBase,
supportsTransactions: true,
isolationLevels: ['READ COMMITTED', 'REPEATABLE READ', 'SERIALIZABLE'],
supportsIncrementalAnalysis: true,
defaultIsolationLevel: 'READ COMMITTED',
dumperClass: Dumper,
dialect,
// showConnectionField: (field, values) =>
@@ -142,7 +144,7 @@ const postgresDriverBase = {
databaseUrlPlaceholder: 'e.g. postgresql://user:password@localhost:5432/default_database',
showConnectionField: (field, values) => {
const allowedFields = ['useDatabaseUrl', 'authType', 'user', 'isReadOnly', 'useSeparateSchemas'];
const allowedFields = ['useDatabaseUrl', 'authType', 'user', 'isReadOnly', 'useSeparateSchemas', 'allowedDatabases', 'allowedDatabasesRegex', 'defaultIsolationLevel'];
if (values.authType == 'awsIam') {
allowedFields.push('awsRegion', 'secretAccessKey', 'accessKeyId');
@@ -424,7 +426,7 @@ const redshiftDriver = {
databaseUrlPlaceholder: 'e.g. redshift-cluster-1.xxxx.redshift.amazonaws.com:5439/dev',
icon: redshiftIcon,
showConnectionField: (field, values) =>
['databaseUrl', 'user', 'password', 'isReadOnly', 'useSeparateSchemas'].includes(field),
['databaseUrl', 'user', 'password', 'isReadOnly', 'useSeparateSchemas', 'allowedDatabases', 'allowedDatabasesRegex'].includes(field),
beforeConnectionSave: connection => {
const { databaseUrl } = connection;
if (databaseUrl) {
+50 -2
View File
@@ -113,6 +113,7 @@
"command.about": "O aplikaci",
"command.about.show": "Zobrazit",
"command.about.toolbar": "O aplikaci",
"command.apiQuery": "API dotaz",
"command.app.checkForUpdates": "Zkontrolovat dostupné aktualizace",
"command.app.disconnect": "Odpojit",
"command.app.loggedUser": "Přihlášený uživatel",
@@ -245,6 +246,7 @@
"command.designer": "Návrhář",
"command.designer.arrange": "Uspořádat",
"command.designer.exportDiagram": "Exportovat diagram",
"command.designer.exportDiagramPng": "Exportovat diagram jako PNG",
"command.designer.openSql": "Otevřít SQL",
"command.designer.remove": "Odebrat",
"command.designer.removeSelectedTables": "Odebrat vybrané tabulky",
@@ -272,6 +274,11 @@
"command.folder": "Složka",
"command.folder.openData": "Otevřít složku dat",
"command.folder.openLogs": "Otevřít logy",
"command.gqlConnection": "GraphQL připojení",
"command.gqlConnection.toggleCellDataView": "Přepnout zobrazení dat buňky",
"command.gqlConnection.toggleCellDataView.menu": "Zobrazit data buňky",
"command.gqlConnection.toggleCellDataView.toolbar": "Data buňky",
"command.graphql.chat": "GraphQL chat",
"command.internal": "Interní",
"command.internal.loadCampaigns": "Načíst seznam kampaní",
"command.internal.showCampaigns": "Zobrazit kampaně",
@@ -294,12 +301,14 @@
"command.new.connectionFolderToolbar": "Přidat složku připojení",
"command.new.diagram": "ER Diagram",
"command.new.duckdbDatabase": "Nová DuckDB databáze",
"command.new.graphqlQuery": "GraphQL dotaz",
"command.new.jsonl": "JSON Lines",
"command.new.markdown": "Markdown stránka",
"command.new.modelCompare": "Porovnat DB",
"command.new.modelTransform": "Transformace modelu",
"command.new.newApplication": "Nová aplikace",
"command.new.newDiagram": "Nový ER diagram",
"command.new.newGraphqlQuery": "Nový GraphQL dotaz",
"command.new.newJsonl": "Nový JSON lines soubor",
"command.new.newModelTransform": "Nová transformace modelu",
"command.new.newPerspective": "Nová perspektiva",
@@ -342,6 +351,8 @@
"command.redisLikeData.save": "Uložit",
"command.redo": "Znovu",
"command.replace": "Nahradit",
"command.restApi": "REST API",
"command.restApi.execute": "Spustit",
"command.save": "Uložit",
"command.saveAs": "Uložit jako",
"command.saveToDisk": "Uložit na disk",
@@ -432,6 +443,8 @@
"common.fileType": "{extension} soubory",
"common.files.allFiles": "Všechny soubory",
"common.general": "Obecné",
"common.graphqlChat": "GraphQL chat",
"common.graphqlQuery": "GraphQL dotaz",
"common.import": "Import",
"common.kill": "Ukončit",
"common.loadingData": "Načítání dat",
@@ -534,6 +547,11 @@
"connection.accessKeyId": "ID přístupového klíče",
"connection.allowedDatabases": "Povolené databáze, jedna na řádek",
"connection.allowedDatabasesRegex": "Regulární výraz pro povolené databáze",
"connection.apiKeyHeader": "Hlavička API klíče",
"connection.apiKeyValue": "Hodnota API klíče",
"connection.apiQuery": "API dotaz",
"connection.apiServerUrl1": "URL API serveru",
"connection.apiServerUrl2": "URL sekundárního API serveru",
"connection.askPassword": "Neukládat, ptát se na heslo",
"connection.askUser": "Neukládat, ptát se na přihlašovací jméno a heslo",
"connection.authToken": "Autorizační token",
@@ -555,6 +573,7 @@
"connection.databaseFilePath": "Soubor databáze (cesta na serveru)",
"connection.databaseUrl": "URL databáze",
"connection.defaultDatabase": "Výchozí databáze",
"connection.defaultIsolationLevel": "Výchozí úroveň izolace",
"connection.delete": "Odstranit",
"connection.deleteConfirm": "Opravdu smazat připojení {name}?",
"connection.deleteFolderConfirm": "Opravdu smazat složku {folder}? Připojení ve složce budou přesunuta do kořenové složky.",
@@ -567,6 +586,9 @@
"connection.engine": "Typ databáze",
"connection.engineDriverNotFound": "Ovladač databáze {engine} nebyl nalezen, zkontrolujte nainstalované pluginy a změňte typ databáze v dialogu úpravy připojení",
"connection.fillDetails": "Vyplňte detaily připojení k databázi",
"connection.httpProxyPassword": "Heslo HTTP proxy",
"connection.httpProxyUrl": "URL HTTP proxy",
"connection.httpProxyUser": "Uživatel HTTP proxy",
"connection.isReadOnly": "Je pouze pro čtení",
"connection.keySeparator": "Oddělovač klíčů",
"connection.localDataCenter": "Lokální datové centrum",
@@ -626,6 +648,7 @@
"dataForm.noData": "Žádná data",
"dataForm.outOfBounds": "Mimo rozsah: {current} / {total}",
"dataForm.rowCount": "Řádek: {current} / {total}",
"dataForm.rowCountMany": "Řádek: {current} / mnoho",
"dataGrid.chooseValue": "Vybrat hodnotu z {field}",
"dataGrid.codeHighlighting": "Zvýraznění kódu:",
"dataGrid.codeHighlighting.none": "Žádné (neformátovaný text)",
@@ -664,6 +687,7 @@
"database.export": "Export",
"database.exportDbModel": "Export DB model",
"database.generateScript": "Vygenerovat skript",
"database.graphqlChat": "GraphQL chat",
"database.import": "Import",
"database.newApplication": "Nová aplikace",
"database.newCollection": "Nová kolekce/kontejner",
@@ -764,6 +788,7 @@
"datagrid.openQuery": "Otevřít dotaz",
"datagrid.resetFilter": "Resetovat filtr",
"datagrid.resetView": "Resetovat zobrazení",
"datagrid.rowCountMany": "Mnoho",
"datagrid.rows": "Řádky",
"datagrid.searchMacros": "Hledat makra",
"datagrid.selectedInfo.count": "Počet",
@@ -771,6 +796,7 @@
"datagrid.selectedInfo.sum": "Součet",
"datagrid.setFormat": "Nastavit formát: ",
"datagrid.structure": "Struktura",
"datagrid.structure.notLoaded": "Nebyla načtena žádná struktura, pravděpodobně tabulka v aktuální databázi neexistuje",
"datagrid.structure.waiting": "Čekání na strukturu",
"datagrid.useMacro": "Použít makro",
"dbKeysTreeNode.deleteBranch": "Smazat větev",
@@ -836,6 +862,7 @@
"designer.addAllTables": "Přidat všechny tabulky",
"designer.all": "Vše",
"designer.allKeys": "Všechny klíče",
"designer.chooseTableColor": "Vybrat barvu tabulky",
"designer.columnProperties": "Vlastnosti sloupce",
"designer.columns": "Sloupce - { filterColumns }",
"designer.dataTypeYesNo": "Datový typ: {show}",
@@ -900,7 +927,12 @@
"file.queryDesignerFiles": "Soubory návrháře dotazů",
"file.sqlFiles": "Soubory SQL",
"file.sqliteDatabase": "Databáze SQLite",
"files.allConnections": "Všechna připojení",
"files.allDatabases": "všechny databáze",
"files.allSupportedFiles": "Všechny podporované soubory",
"files.clearConnectionFilter": "Vymazat filtr připojení",
"files.connection": "Připojení",
"files.currentDatabase": "Aktuální databáze",
"files.openFile": "Otevřít soubor",
"files.refreshFiles": "Obnovit soubory",
"files.savedFiles": "Uložené soubory",
@@ -1060,6 +1092,7 @@
"importExport.value": "Hodnota",
"indexEditor.filteredIndexCondition": "Podmínka filtrovaného indexu",
"indexEditor.indexName": "Název indexu",
"indexEditor.indexType": "Typ indexu",
"indexEditor.isUnique": "Je jedinečný index",
"insertJoin.alias": "Alias",
"insertJoin.columnFrom": "Sloupec z",
@@ -1135,6 +1168,10 @@
"newObject.erDiagramDisabled": "ER Diagram není pro aktuální databázi k dispozici",
"newObject.exportDescription": "Exportovat do souboru jako CSV, JSON, Excel nebo jiné databáze",
"newObject.exportDisabled": "Export není pro aktuální databázi k dispozici",
"newObject.graphqlChatDescription": "Chatovat s GraphQL API pomocí AI",
"newObject.graphqlChatDisabled": "GraphQL chat není pro aktuální připojení k dispozici",
"newObject.graphqlQueryDescription": "Psát dotazy, vybírat atributy a argumenty",
"newObject.graphqlQueryDisabled": "GraphQL dotaz není pro aktuální databázi k dispozici",
"newObject.perspectiveDescription": "Propojte data z více databází",
"newObject.queryDesignerDescription": "Vizuálně navrhnout SQL dotazy",
"newObject.queryDesignerDisabled": "Návrhář dotazů není pro aktuální databázi k dispozici",
@@ -1191,10 +1228,13 @@
"query.aggregate": "Agregace",
"query.alias": "Alias",
"query.columnExpression": "Sloupec/Výraz",
"query.defaultIsolationLevel": "Výchozí",
"query.defaultIsolationLevelNamed": "Výchozí ({level})",
"query.download": "stáhnout",
"query.filter": "Filtr",
"query.groupBy": "Seskupit podle",
"query.groupFilter": "Filtr skupiny",
"query.isolationLevel": "Úroveň izolace",
"query.limitRows": "Omezit na {queryRowsLimit} řádků",
"query.named": ":proměnná",
"query.noParameters": "(žádné parametry)",
@@ -1287,6 +1327,7 @@
"settings.behaviour.openDetailOnArrows": "Otevřít detail při navigaci klávesnicí",
"settings.behaviour.singleClickPreview": "Když jedním kliknutím nebo výběrem souboru v zobrazení \"Tabulky, Pohledy, Funkce\", je zobrazen v režimu náhledu a znovu používá existující kartu (karta náhledu). To je užitečné, pokud rychle procházíte tabulky a nechcete, aby každá navštívená tabulka měla svou vlastní kartu. Když začnete upravovat tabulku nebo použijete dvojklik pro otevření tabulky ze zobrazení \"Tabulky\", nová karta je věnována této tabulce.",
"settings.behaviour.useTabPreviewMode": "Použít režim náhledu na kartě",
"settings.checkAll": "Zaškrtnout vše / Zrušit zaškrtnutí všeho",
"settings.confirmations": "Potvrzení",
"settings.confirmations.skipConfirm.collectionDataSave": "Přeskočit potvrzení při ukládání údajů kolekce (NoSQL)",
"settings.confirmations.skipConfirm.tableDataSave": "Přeskočit potvrzení při ukládání údajů tabulky (SQL)",
@@ -1305,6 +1346,7 @@
"settings.dataGrid.coloringMode.36": "Každý 3. a 6. řádek",
"settings.dataGrid.coloringMode.none": "Žádný",
"settings.dataGrid.defaultAutoRefreshInterval": "Výchozí interval automatického obnovení mřížky (v sekundách)",
"settings.dataGrid.disableCellDataViewAutoOpen": "Zakázat automatické otevírání zobrazení dat buňky",
"settings.dataGrid.pageSize": "Velikost stránky (počet řádků pro inkrementální načítání, musí být mezi 5 a 50000)",
"settings.dataGrid.showAllColumnsWhenSearch": "Zobrazit všechny sloupce při hledání",
"settings.dataGrid.showHintColumns": "Zobrazit nápovědu pro cizí klíče",
@@ -1331,6 +1373,7 @@
"settings.defaultActions.tableClick": "Kliknutí na tabulku",
"settings.defaultActions.useLastUsedAction": "Použít naposledy použitou akci",
"settings.defaultActions.viewClick": "Kliknutí na pohled",
"settings.drivers": "Ovladače",
"settings.editor.keybinds": "Klávesové zkratky editoru",
"settings.editor.wordWrap": "Povolit zalamování textu",
"settings.externalTools": "Externí nástroje",
@@ -1355,6 +1398,9 @@
"settings.other.licenseKey.invalid": "Licenční klíč je neplatný",
"settings.other.licenseKey.valid": "Licenční klíč je platný",
"settings.other.licenseKey.validTo": "Licence platná do:",
"settings.other.toolBarPosition": "Pozice nástrojové lišty",
"settings.other.toolBarPosition.bottom": "Dole",
"settings.other.toolBarPosition.top": "Nahoře",
"settings.session": "Dotazové relace",
"settings.session.autoClose": "Automatické uzavření dotazových relací po období nečinnosti",
"settings.session.autoCloseTimeout": "Interval, po kterém je dotazová relace bez aktivity uzavřena (v minutách)",
@@ -1393,6 +1439,7 @@
"sqlGenerator.omitNulls": "Vynechat hodnoty NULL",
"sqlGenerator.searchTablesOrObjects": "Hledat tabulky nebo objekty",
"sqlGenerator.skipAutoincrementColumn": "Přeskočit autoincrement sloupec",
"sqlGenerator.skipComputedColumns": "Přeskočit vypočítané sloupce",
"sqlGenerator.sqlGenerator": "SQL generátor",
"sqlGenerator.sqlTruncated": "SQL zkráceno, překročen limit velikosti souboru",
"sqlGenerator.tables": "Tabulky",
@@ -1467,6 +1514,7 @@
"tableEditor.defaultValue": "Výchozí hodnota",
"tableEditor.dependencies": "Závislosti",
"tableEditor.foreignKeys": "Cizí klíče ({foreignKeyCount})",
"tableEditor.indexType": "Typ",
"tableEditor.indexes": "Indexy ({indexCount})",
"tableEditor.isPersisted": "Je persistentní",
"tableEditor.isSparse": "Je řídký",
@@ -1485,7 +1533,6 @@
"tableEditor.remove": "Odstranit",
"tableEditor.tablename": "Název tabulky",
"tableEditor.tableproperties": "Vlastnosti tabulky",
"tableEditor.unique": "Jedinečný",
"tableEditor.uniqueConstraints": "Omezení jedinečnosti ({constraintCount})",
"tableEditor.yes": "ANO",
"tableStructure.alter": "Upravit tabulku",
@@ -1521,6 +1568,7 @@
"widget.collectionsContainers": "Kolekce/kontejnery",
"widget.databaseContent": "Obsah databáze",
"widget.databases": "Databáze",
"widget.endpoints": "Endpointy",
"widget.keys": "Klíče",
"widget.pinned": "Připnuté",
"widget.tablesViewsFunctions": "Tabulky, pohledy, funkce",
@@ -1535,4 +1583,4 @@
"widgets.openedTabs": "Otevřené karty",
"widgets.premiumPromo": "Premium promo",
"widgets.queryHistoryAndClosedTabs": "Historie dotazů a zavřené karty"
}
}
+50 -2
View File
@@ -113,6 +113,7 @@
"command.about": "Über DbGate",
"command.about.show": "Anzeigen",
"command.about.toolbar": "Über DbGate",
"command.apiQuery": "API-Abfrage",
"command.app.checkForUpdates": "Nach Updates suchen",
"command.app.disconnect": "Trennen",
"command.app.loggedUser": "Angemeldeter Benutzer",
@@ -245,6 +246,7 @@
"command.designer": "Designer",
"command.designer.arrange": "Anordnen",
"command.designer.exportDiagram": "Diagramm exportieren",
"command.designer.exportDiagramPng": "Diagramm als PNG exportieren",
"command.designer.openSql": "SQL öffnen",
"command.designer.remove": "Entfernen",
"command.designer.removeSelectedTables": "Ausgewählte Tabellen entfernen",
@@ -272,6 +274,11 @@
"command.folder": "Ordner",
"command.folder.openData": "Datenordner öffnen",
"command.folder.openLogs": "Protokolle öffnen",
"command.gqlConnection": "GraphQL-Verbindung",
"command.gqlConnection.toggleCellDataView": "Zell-Datenansicht umschalten",
"command.gqlConnection.toggleCellDataView.menu": "Zelldaten anzeigen",
"command.gqlConnection.toggleCellDataView.toolbar": "Zelldaten",
"command.graphql.chat": "GraphQL-Chat",
"command.internal": "Intern",
"command.internal.loadCampaigns": "Kampagnenliste laden",
"command.internal.showCampaigns": "Kampagnen anzeigen",
@@ -294,12 +301,14 @@
"command.new.connectionFolderToolbar": "Verbindungsordner hinzufügen",
"command.new.diagram": "ER-Diagramm",
"command.new.duckdbDatabase": "Neue DuckDB-Datenbank",
"command.new.graphqlQuery": "GraphQL-Abfrage",
"command.new.jsonl": "JSON-Zeilen",
"command.new.markdown": "Markdown-Seite",
"command.new.modelCompare": "DB vergleichen",
"command.new.modelTransform": "Modell transformieren",
"command.new.newApplication": "Neue Anwendung",
"command.new.newDiagram": "Neues ER-Diagramm",
"command.new.newGraphqlQuery": "Neue GraphQL-Abfrage",
"command.new.newJsonl": "Neue JSON-Zeilen-Datei",
"command.new.newModelTransform": "Neue Modelltransformation",
"command.new.newPerspective": "Neue Perspektive",
@@ -342,6 +351,8 @@
"command.redisLikeData.save": "Speichern",
"command.redo": "Wiederholen",
"command.replace": "Ersetzen",
"command.restApi": "REST-API",
"command.restApi.execute": "Ausführen",
"command.save": "Speichern",
"command.saveAs": "Speichern unter",
"command.saveToDisk": "Auf Festplatte speichern",
@@ -432,6 +443,8 @@
"common.fileType": "{extension}-Dateien",
"common.files.allFiles": "Alle Dateien",
"common.general": "Allgemein",
"common.graphqlChat": "GraphQL-Chat",
"common.graphqlQuery": "GraphQL-Abfrage",
"common.import": "Importieren",
"common.kill": "Beenden",
"common.loadingData": "Lade Daten",
@@ -534,6 +547,11 @@
"connection.accessKeyId": "Zugriffsschlüssel-ID",
"connection.allowedDatabases": "Erlaubte Datenbanken, eine pro Zeile",
"connection.allowedDatabasesRegex": "Regulärer Ausdruck für erlaubte Datenbanken",
"connection.apiKeyHeader": "API-Schlüssel-Header",
"connection.apiKeyValue": "API-Schlüssel-Wert",
"connection.apiQuery": "API-Abfrage",
"connection.apiServerUrl1": "API-Server-URL",
"connection.apiServerUrl2": "API-sekundäre Server-URL",
"connection.askPassword": "Nicht speichern, nach Passwort fragen",
"connection.askUser": "Nicht speichern, nach Benutzername und Passwort fragen",
"connection.authToken": "Auth-Token",
@@ -555,6 +573,7 @@
"connection.databaseFilePath": "Datenbankdatei (Pfad auf Server)",
"connection.databaseUrl": "Datenbank-URL",
"connection.defaultDatabase": "Standarddatenbank",
"connection.defaultIsolationLevel": "Standard-Isolationsstufe",
"connection.delete": "Löschen",
"connection.deleteConfirm": "Verbindung {name} wirklich löschen?",
"connection.deleteFolderConfirm": "Ordner {folder} wirklich löschen? Verbindungen im Ordner werden in den Stammordner verschoben.",
@@ -567,6 +586,9 @@
"connection.engine": "Datenbank-Engine",
"connection.engineDriverNotFound": "Engine-Treiber {engine} nicht gefunden, überprüfen Sie installierte Plugins und ändern Sie die Engine im Verbindungsbearbeitungsdialog",
"connection.fillDetails": "Datenbankverbindungsdetails ausfüllen",
"connection.httpProxyPassword": "HTTP-Proxy-Passwort",
"connection.httpProxyUrl": "HTTP-Proxy-URL",
"connection.httpProxyUser": "HTTP-Proxy-Benutzer",
"connection.isReadOnly": "Nur Lesezugriff",
"connection.keySeparator": "Schlüsseltrennzeichen",
"connection.localDataCenter": "Lokales Rechenzentrum",
@@ -626,6 +648,7 @@
"dataForm.noData": "Keine Daten",
"dataForm.outOfBounds": "Außerhalb des Bereichs: {current} / {total}",
"dataForm.rowCount": "Zeile: {current} / {total}",
"dataForm.rowCountMany": "Zeile: {current} / Viele",
"dataGrid.chooseValue": "Wert aus {field} auswählen",
"dataGrid.codeHighlighting": "Code-Hervorhebung:",
"dataGrid.codeHighlighting.none": "Keine (unformatierter Text)",
@@ -664,6 +687,7 @@
"database.export": "Exportieren",
"database.exportDbModel": "DB-Modell exportieren",
"database.generateScript": "Skript generieren",
"database.graphqlChat": "GraphQL-Chat",
"database.import": "Importieren",
"database.newApplication": "Neue Anwendung",
"database.newCollection": "Neue Sammlung/Container",
@@ -764,6 +788,7 @@
"datagrid.openQuery": "Abfrage öffnen",
"datagrid.resetFilter": "Filter zurücksetzen",
"datagrid.resetView": "Ansicht zurücksetzen",
"datagrid.rowCountMany": "Viele",
"datagrid.rows": "Zeilen",
"datagrid.searchMacros": "Makros suchen",
"datagrid.selectedInfo.count": "Anzahl",
@@ -771,6 +796,7 @@
"datagrid.selectedInfo.sum": "Summe",
"datagrid.setFormat": "Format festlegen: ",
"datagrid.structure": "Struktur",
"datagrid.structure.notLoaded": "Es wurde keine Struktur geladen, wahrscheinlich existiert die Tabelle in der aktuellen Datenbank nicht",
"datagrid.structure.waiting": "Warte auf Struktur",
"datagrid.useMacro": "Makro verwenden",
"dbKeysTreeNode.deleteBranch": "Zweig löschen",
@@ -836,6 +862,7 @@
"designer.addAllTables": "Alle Tabellen hinzufügen",
"designer.all": "Alle",
"designer.allKeys": "Alle Schlüssel",
"designer.chooseTableColor": "Tabellenfarbe auswählen",
"designer.columnProperties": "Spalteneigenschaften",
"designer.columns": "Spalten - { filterColumns }",
"designer.dataTypeYesNo": "Datentyp: {show}",
@@ -900,7 +927,12 @@
"file.queryDesignerFiles": "Abfrage-Designer-Dateien",
"file.sqlFiles": "SQL-Dateien",
"file.sqliteDatabase": "SQLite-Datenbank",
"files.allConnections": "Alle Verbindungen",
"files.allDatabases": "alle Datenbanken",
"files.allSupportedFiles": "Alle unterstützten Dateien",
"files.clearConnectionFilter": "Verbindungsfilter löschen",
"files.connection": "Verbindung",
"files.currentDatabase": "Aktuelle Datenbank",
"files.openFile": "Datei öffnen",
"files.refreshFiles": "Dateien aktualisieren",
"files.savedFiles": "Gespeicherte Dateien",
@@ -1060,6 +1092,7 @@
"importExport.value": "Wert",
"indexEditor.filteredIndexCondition": "Gefilterte Index-Bedingung",
"indexEditor.indexName": "Index-Name",
"indexEditor.indexType": "Index-Typ",
"indexEditor.isUnique": "Ist eindeutiger Index",
"insertJoin.alias": "Alias",
"insertJoin.columnFrom": "Spalte von",
@@ -1135,6 +1168,10 @@
"newObject.erDiagramDisabled": "ER-Diagramm ist für aktuelle Datenbank nicht verfügbar",
"newObject.exportDescription": "In Datei wie CSV, JSON, Excel oder andere DB exportieren",
"newObject.exportDisabled": "Export ist für aktuelle Datenbank nicht verfügbar",
"newObject.graphqlChatDescription": "Mit Ihrer GraphQL-API per KI chatten",
"newObject.graphqlChatDisabled": "GraphQL-Chat ist für aktuelle Verbindung nicht verfügbar",
"newObject.graphqlQueryDescription": "Abfragen schreiben, Attribute und Argumente auswählen",
"newObject.graphqlQueryDisabled": "GraphQL-Abfrage ist für aktuelle Datenbank nicht verfügbar",
"newObject.perspectiveDescription": "Komplexe Daten aus mehreren Datenbanken verknüpfen",
"newObject.queryDesignerDescription": "SQL-Abfragen visuell entwerfen",
"newObject.queryDesignerDisabled": "Abfrage-Designer ist für aktuelle Datenbank nicht verfügbar",
@@ -1191,10 +1228,13 @@
"query.aggregate": "Aggregation",
"query.alias": "Alias",
"query.columnExpression": "Spalte/Ausdruck",
"query.defaultIsolationLevel": "Standard",
"query.defaultIsolationLevelNamed": "Standard ({level})",
"query.download": "herunterladen",
"query.filter": "Filter",
"query.groupBy": "Gruppieren nach",
"query.groupFilter": "Gruppenfilter",
"query.isolationLevel": "Isolationsstufe",
"query.limitRows": "Auf {queryRowsLimit} Zeilen begrenzen",
"query.named": ":Variable",
"query.noParameters": "(keine Parameter)",
@@ -1287,6 +1327,7 @@
"settings.behaviour.openDetailOnArrows": "Details bei Tastaturnavigation öffnen",
"settings.behaviour.singleClickPreview": "Wenn Sie in der Ansicht \"Tabellen, Sichten, Funktionen\" einfach klicken oder eine Datei auswählen, wird sie im Vorschaumodus angezeigt und verwendet einen vorhandenen Tab (Vorschau-Tab) wieder. Dies ist nützlich, wenn Sie schnell durch Tabellen blättern und nicht jede besuchte Tabelle in einem eigenen Tab haben möchten. Wenn Sie mit der Bearbeitung der Tabelle beginnen oder per Doppelklick die Tabelle aus der \"Tabellen\"-Ansicht öffnen, wird dieser Tabelle ein neuer Tab gewidmet.",
"settings.behaviour.useTabPreviewMode": "Tab-Vorschaumodus verwenden",
"settings.checkAll": "Alle auswählen / Alle abwählen",
"settings.confirmations": "Bestätigungen",
"settings.confirmations.skipConfirm.collectionDataSave": "Bestätigung beim Speichern von Sammlungsdaten überspringen (NoSQL)",
"settings.confirmations.skipConfirm.tableDataSave": "Bestätigung beim Speichern von Tabellendaten überspringen (SQL)",
@@ -1305,6 +1346,7 @@
"settings.dataGrid.coloringMode.36": "Jede 3. und 6. Zeile",
"settings.dataGrid.coloringMode.none": "Keine",
"settings.dataGrid.defaultAutoRefreshInterval": "Standard-Raster-Auto-Aktualisierungsintervall in Sekunden",
"settings.dataGrid.disableCellDataViewAutoOpen": "Automatische Zell-Datenansicht deaktivieren",
"settings.dataGrid.pageSize": "Seitengröße (Anzahl der Zeilen für inkrementelles Laden, muss zwischen 5 und 50000 liegen)",
"settings.dataGrid.showAllColumnsWhenSearch": "Alle Spalten beim Suchen anzeigen",
"settings.dataGrid.showHintColumns": "Fremdschlüssel-Hinweise anzeigen",
@@ -1331,6 +1373,7 @@
"settings.defaultActions.tableClick": "Klick auf Tabelle",
"settings.defaultActions.useLastUsedAction": "Zuletzt verwendete Aktion verwenden",
"settings.defaultActions.viewClick": "Klick auf Ansicht",
"settings.drivers": "Treiber",
"settings.editor.keybinds": "Editor-Tastenkombinationen",
"settings.editor.wordWrap": "Zeilenumbruch aktivieren",
"settings.externalTools": "Externe Werkzeuge",
@@ -1355,6 +1398,9 @@
"settings.other.licenseKey.invalid": "Lizenzschlüssel ist ungültig",
"settings.other.licenseKey.valid": "Lizenzschlüssel ist gültig",
"settings.other.licenseKey.validTo": "Lizenz gültig bis:",
"settings.other.toolBarPosition": "Symbolleistenposition",
"settings.other.toolBarPosition.bottom": "Unten",
"settings.other.toolBarPosition.top": "Oben",
"settings.session": "Abfrage-Sitzungen",
"settings.session.autoClose": "Automatisches Schließen von Abfrage-Sitzungen nach Zeitraum ohne Aktivität",
"settings.session.autoCloseTimeout": "Intervall, nach dem Abfrage-Sitzung ohne Aktivität geschlossen wird (in Minuten)",
@@ -1393,6 +1439,7 @@
"sqlGenerator.omitNulls": "NULL-Werte auslassen",
"sqlGenerator.searchTablesOrObjects": "Tabellen oder Objekte suchen",
"sqlGenerator.skipAutoincrementColumn": "Autoincrement-Spalte überspringen",
"sqlGenerator.skipComputedColumns": "Berechnete Spalten überspringen",
"sqlGenerator.sqlGenerator": "SQL-Generator",
"sqlGenerator.sqlTruncated": "SQL gekürzt, Dateigrößenlimit überschritten",
"sqlGenerator.tables": "Tabellen",
@@ -1467,6 +1514,7 @@
"tableEditor.defaultValue": "Standardwert",
"tableEditor.dependencies": "Abhängigkeiten",
"tableEditor.foreignKeys": "Fremdschlüssel ({foreignKeyCount})",
"tableEditor.indexType": "Typ",
"tableEditor.indexes": "Indizes ({indexCount})",
"tableEditor.isPersisted": "Ist persistent",
"tableEditor.isSparse": "Sparse (dünn besetzt)",
@@ -1485,7 +1533,6 @@
"tableEditor.remove": "Entfernen",
"tableEditor.tablename": "Tabellenname",
"tableEditor.tableproperties": "Tabelleneigenschaften",
"tableEditor.unique": "Eindeutig",
"tableEditor.uniqueConstraints": "Eindeutigkeitseinschränkungen ({constraintCount})",
"tableEditor.yes": "JA",
"tableStructure.alter": "Tabelle ändern",
@@ -1521,6 +1568,7 @@
"widget.collectionsContainers": "Sammlungen/Container",
"widget.databaseContent": "Datenbankinhalt",
"widget.databases": "Datenbanken",
"widget.endpoints": "Endpoints",
"widget.keys": "Schlüssel",
"widget.pinned": "Angeheftet",
"widget.tablesViewsFunctions": "Tabellen, Ansichten, Funktionen",
@@ -1535,4 +1583,4 @@
"widgets.openedTabs": "Geöffnete Tabs",
"widgets.premiumPromo": "Premium-Werbung",
"widgets.queryHistoryAndClosedTabs": "Abfrageverlauf & geschlossene Tabs"
}
}
+50 -2
View File
@@ -113,6 +113,7 @@
"command.about": "About",
"command.about.show": "Show",
"command.about.toolbar": "About",
"command.apiQuery": "API Query",
"command.app.checkForUpdates": "Check for updates",
"command.app.disconnect": "Disconnect",
"command.app.loggedUser": "Logged user",
@@ -244,7 +245,8 @@
"command.datgrid.hideColumn": "Hide column",
"command.designer": "Designer",
"command.designer.arrange": "Arrange",
"command.designer.exportDiagram": "Export diagram",
"command.designer.exportDiagram": "Export diagram as HTML",
"command.designer.exportDiagramPng": "Export diagram as PNG",
"command.designer.openSql": "Open SQL",
"command.designer.remove": "Remove",
"command.designer.removeSelectedTables": "Remove selected tables",
@@ -272,6 +274,11 @@
"command.folder": "Folder",
"command.folder.openData": "Open data folder",
"command.folder.openLogs": "Open logs",
"command.gqlConnection": "GraphQL Connection",
"command.gqlConnection.toggleCellDataView": "Toggle cell data view",
"command.gqlConnection.toggleCellDataView.menu": "Show cell data",
"command.gqlConnection.toggleCellDataView.toolbar": "Cell Data",
"command.graphql.chat": "GraphQL chat",
"command.internal": "Internal",
"command.internal.loadCampaigns": "Load campaign list",
"command.internal.showCampaigns": "Show campaigns",
@@ -294,12 +301,14 @@
"command.new.connectionFolderToolbar": "Add connection folder",
"command.new.diagram": "ER Diagram",
"command.new.duckdbDatabase": "New DuckDB database",
"command.new.graphqlQuery": "GraphQL Query",
"command.new.jsonl": "JSON Lines",
"command.new.markdown": "Markdown page",
"command.new.modelCompare": "Compare DB",
"command.new.modelTransform": "Model transform",
"command.new.newApplication": "New application",
"command.new.newDiagram": "New ER diagram",
"command.new.newGraphqlQuery": "New GraphQL Query",
"command.new.newJsonl": "New JSON lines file",
"command.new.newModelTransform": "New model transform",
"command.new.newPerspective": "New perspective",
@@ -342,6 +351,8 @@
"command.redisLikeData.save": "Save",
"command.redo": "Redo",
"command.replace": "Replace",
"command.restApi": "REST API",
"command.restApi.execute": "Execute",
"command.save": "Save",
"command.saveAs": "Save As",
"command.saveToDisk": "Save to disk",
@@ -432,6 +443,8 @@
"common.fileType": "{extension} files",
"common.files.allFiles": "All Files",
"common.general": "General",
"common.graphqlChat": "GraphQL Chat",
"common.graphqlQuery": "GraphQL Query",
"common.import": "Import",
"common.kill": "Kill",
"common.loadingData": "Loading data",
@@ -534,6 +547,11 @@
"connection.accessKeyId": "Access Key ID",
"connection.allowedDatabases": "Allowed databases, one per line",
"connection.allowedDatabasesRegex": "Allowed databases regular expression",
"connection.apiKeyHeader": "API Key Header",
"connection.apiKeyValue": "API Key Value",
"connection.apiQuery": "API Query",
"connection.apiServerUrl1": "API Server URL",
"connection.apiServerUrl2": "API Secondary Server URL",
"connection.askPassword": "Don't save, ask for password",
"connection.askUser": "Don't save, ask for login and password",
"connection.authToken": "Auth token",
@@ -555,6 +573,7 @@
"connection.databaseFilePath": "Database file (path on server)",
"connection.databaseUrl": "Database URL",
"connection.defaultDatabase": "Default database",
"connection.defaultIsolationLevel": "Default isolation level",
"connection.delete": "Delete",
"connection.deleteConfirm": "Really delete connection {name}?",
"connection.deleteFolderConfirm": "Really delete folder {folder}? Connections in folder will be moved into root folder.",
@@ -567,6 +586,9 @@
"connection.engine": "Database engine",
"connection.engineDriverNotFound": "Engine driver {engine} not found, review installed plugins and change engine in edit connection dialog",
"connection.fillDetails": "Fill database connection details",
"connection.httpProxyPassword": "HTTP Proxy Password",
"connection.httpProxyUrl": "HTTP Proxy URL",
"connection.httpProxyUser": "HTTP Proxy User",
"connection.isReadOnly": "Is read only",
"connection.keySeparator": "Key separator",
"connection.localDataCenter": "Local DataCenter",
@@ -626,6 +648,7 @@
"dataForm.noData": "No data",
"dataForm.outOfBounds": "Out of bounds: {current} / {total}",
"dataForm.rowCount": "Row: {current} / {total}",
"dataForm.rowCountMany": "Row: {current} / Many",
"dataGrid.chooseValue": "Choose value from {field}",
"dataGrid.codeHighlighting": "Code highlighting:",
"dataGrid.codeHighlighting.none": "None (raw text)",
@@ -664,6 +687,7 @@
"database.export": "Export",
"database.exportDbModel": "Export DB model",
"database.generateScript": "Generate script",
"database.graphqlChat": "GraphQL chat",
"database.import": "Import",
"database.newApplication": "New application",
"database.newCollection": "New collection/container",
@@ -764,6 +788,7 @@
"datagrid.openQuery": "Open Query",
"datagrid.resetFilter": "Reset filter",
"datagrid.resetView": "Reset view",
"datagrid.rowCountMany": "Many",
"datagrid.rows": "Rows",
"datagrid.searchMacros": "Search macros",
"datagrid.selectedInfo.count": "Count",
@@ -771,6 +796,7 @@
"datagrid.selectedInfo.sum": "Sum",
"datagrid.setFormat": "Set format: ",
"datagrid.structure": "Structure",
"datagrid.structure.notLoaded": "No structure was loaded, probably table doesn't exist in current database",
"datagrid.structure.waiting": "Waiting for structure",
"datagrid.useMacro": "Use macro",
"dbKeysTreeNode.deleteBranch": "Delete branch",
@@ -836,6 +862,7 @@
"designer.addAllTables": "Add all tables",
"designer.all": "All",
"designer.allKeys": "All Keys",
"designer.chooseTableColor": "Choose table color",
"designer.columnProperties": "Column properties",
"designer.columns": "Columns - { filterColumns }",
"designer.dataTypeYesNo": "Data type: {show}",
@@ -900,7 +927,12 @@
"file.queryDesignerFiles": "Query designer files",
"file.sqlFiles": "SQL files",
"file.sqliteDatabase": "SQLite database",
"files.allConnections": "All connections",
"files.allDatabases": "all databases",
"files.allSupportedFiles": "All supported files",
"files.clearConnectionFilter": "Clear connection filter",
"files.connection": "Connection",
"files.currentDatabase": "Current database",
"files.openFile": "Open file",
"files.refreshFiles": "Refresh files",
"files.savedFiles": "Saved files",
@@ -1060,6 +1092,7 @@
"importExport.value": "Value",
"indexEditor.filteredIndexCondition": "Filtered index condition",
"indexEditor.indexName": "Index name",
"indexEditor.indexType": "Index type",
"indexEditor.isUnique": "Is unique index",
"insertJoin.alias": "Alias",
"insertJoin.columnFrom": "Column from",
@@ -1135,6 +1168,10 @@
"newObject.erDiagramDisabled": "ER Diagram is not available for current database",
"newObject.exportDescription": "Export to file like CSV, JSON, Excel, or other DB",
"newObject.exportDisabled": "Export is not available for current database",
"newObject.graphqlChatDescription": "Chat with your GraphQL API using AI",
"newObject.graphqlChatDisabled": "GraphQL chat is not available for current connection",
"newObject.graphqlQueryDescription": "Write queries, choose attributes and arguments",
"newObject.graphqlQueryDisabled": "GraphQL Query is not available for current database",
"newObject.perspectiveDescription": "Join complex data from multiple databases",
"newObject.queryDesignerDescription": "Design SQL queries visually",
"newObject.queryDesignerDisabled": "Query Designer is not available for current database",
@@ -1191,10 +1228,13 @@
"query.aggregate": "Aggregate",
"query.alias": "Alias",
"query.columnExpression": "Column/Expression",
"query.defaultIsolationLevel": "Default",
"query.defaultIsolationLevelNamed": "Default ({level})",
"query.download": "download",
"query.filter": "Filter",
"query.groupBy": "Group by",
"query.groupFilter": "Group filter",
"query.isolationLevel": "Isolation level",
"query.limitRows": "Limit {queryRowsLimit} rows",
"query.named": ":variable",
"query.noParameters": "(no parameters)",
@@ -1287,6 +1327,7 @@
"settings.behaviour.openDetailOnArrows": "Open detail on keyboard navigation",
"settings.behaviour.singleClickPreview": "When you single-click or select a file in the \"Tables, Views, Functions\" view, it is shown in a preview mode and reuses an existing tab (preview tab). This is useful if you are quickly browsing tables and don\\'t want every visited table to have its own tab. When you start editing the table or use double-click to open the table from the \"Tables\" view, a new tab is dedicated to that table.",
"settings.behaviour.useTabPreviewMode": "Use tab preview mode",
"settings.checkAll": "Check all / Uncheck all",
"settings.confirmations": "Confirmations",
"settings.confirmations.skipConfirm.collectionDataSave": "Skip confirmation when saving collection data (NoSQL)",
"settings.confirmations.skipConfirm.tableDataSave": "Skip confirmation when saving table data (SQL)",
@@ -1305,6 +1346,7 @@
"settings.dataGrid.coloringMode.36": "Every 3rd and 6th row",
"settings.dataGrid.coloringMode.none": "None",
"settings.dataGrid.defaultAutoRefreshInterval": "Default grid auto refresh interval in seconds",
"settings.dataGrid.disableCellDataViewAutoOpen": "Disable automatic Cell Data View",
"settings.dataGrid.pageSize": "Page size (number of rows for incremental loading, must be between 5 and 50000)",
"settings.dataGrid.showAllColumnsWhenSearch": "Show all columns when searching",
"settings.dataGrid.showHintColumns": "Show foreign key hints",
@@ -1331,6 +1373,7 @@
"settings.defaultActions.tableClick": "Table click",
"settings.defaultActions.useLastUsedAction": "Use last used action",
"settings.defaultActions.viewClick": "View click",
"settings.drivers": "Drivers",
"settings.editor.keybinds": "Editor keybinds",
"settings.editor.wordWrap": "Enable word wrap",
"settings.externalTools": "External Tools",
@@ -1355,6 +1398,9 @@
"settings.other.licenseKey.invalid": "License key is invalid",
"settings.other.licenseKey.valid": "License key is valid",
"settings.other.licenseKey.validTo": "License valid to:",
"settings.other.toolBarPosition": "Tool bar position",
"settings.other.toolBarPosition.bottom": "Bottom",
"settings.other.toolBarPosition.top": "Top",
"settings.session": "Query sessions",
"settings.session.autoClose": "Automatic close query sessions after period without any activity",
"settings.session.autoCloseTimeout": "Interval, after which query session without activity is closed (in minutes)",
@@ -1393,6 +1439,7 @@
"sqlGenerator.omitNulls": "Omit NULL values",
"sqlGenerator.searchTablesOrObjects": "Search tables or objects",
"sqlGenerator.skipAutoincrementColumn": "Skip autoincrement column",
"sqlGenerator.skipComputedColumns": "Skip computed columns",
"sqlGenerator.sqlGenerator": "SQL Generator",
"sqlGenerator.sqlTruncated": "SQL truncated, file size limit exceed",
"sqlGenerator.tables": "Tables",
@@ -1467,6 +1514,7 @@
"tableEditor.defaultValue": "Default value",
"tableEditor.dependencies": "Dependencies",
"tableEditor.foreignKeys": "Foreign keys ({foreignKeyCount})",
"tableEditor.indexType": "Type",
"tableEditor.indexes": "Indexes ({indexCount})",
"tableEditor.isPersisted": "Is Persisted",
"tableEditor.isSparse": "Is Sparse",
@@ -1485,7 +1533,6 @@
"tableEditor.remove": "Remove",
"tableEditor.tablename": "Table name",
"tableEditor.tableproperties": "Table properties",
"tableEditor.unique": "Unique",
"tableEditor.uniqueConstraints": "Unique constraints ({constraintCount})",
"tableEditor.yes": "YES",
"tableStructure.alter": "Alter table",
@@ -1521,6 +1568,7 @@
"widget.collectionsContainers": "Collections/containers",
"widget.databaseContent": "Database content",
"widget.databases": "Databases",
"widget.endpoints": "Endpoints",
"widget.keys": "Keys",
"widget.pinned": "Pinned",
"widget.tablesViewsFunctions": "Tables, views, functions",
+50 -2
View File
@@ -113,6 +113,7 @@
"command.about": "Acerca de",
"command.about.show": "Mostrar",
"command.about.toolbar": "Acerca de",
"command.apiQuery": "Consulta API",
"command.app.checkForUpdates": "Buscar actualizaciones",
"command.app.disconnect": "Desconectar",
"command.app.loggedUser": "Usuario conectado",
@@ -245,6 +246,7 @@
"command.designer": "Diseñador",
"command.designer.arrange": "Organizar",
"command.designer.exportDiagram": "Exportar diagrama",
"command.designer.exportDiagramPng": "Exportar diagrama como PNG",
"command.designer.openSql": "Abrir SQL",
"command.designer.remove": "Eliminar",
"command.designer.removeSelectedTables": "Eliminar tablas seleccionadas",
@@ -272,6 +274,11 @@
"command.folder": "Carpeta",
"command.folder.openData": "Abrir carpeta de datos",
"command.folder.openLogs": "Abrir registros",
"command.gqlConnection": "Conexión GraphQL",
"command.gqlConnection.toggleCellDataView": "Alternar vista de datos de celda",
"command.gqlConnection.toggleCellDataView.menu": "Mostrar datos de celda",
"command.gqlConnection.toggleCellDataView.toolbar": "Datos de celda",
"command.graphql.chat": "Chat GraphQL",
"command.internal": "Interno",
"command.internal.loadCampaigns": "Cargar lista de campañas",
"command.internal.showCampaigns": "Mostrar campañas",
@@ -294,12 +301,14 @@
"command.new.connectionFolderToolbar": "Agregar carpeta de conexión",
"command.new.diagram": "Diagrama ER",
"command.new.duckdbDatabase": "Nueva base de datos DuckDB",
"command.new.graphqlQuery": "Consulta GraphQL",
"command.new.jsonl": "Líneas JSON",
"command.new.markdown": "Página Markdown",
"command.new.modelCompare": "Comparar BD",
"command.new.modelTransform": "Transformación de modelo",
"command.new.newApplication": "Nueva aplicación",
"command.new.newDiagram": "Nuevo diagrama ER",
"command.new.newGraphqlQuery": "Nueva consulta GraphQL",
"command.new.newJsonl": "Nuevo archivo de líneas JSON",
"command.new.newModelTransform": "Nueva transformación de modelo",
"command.new.newPerspective": "Nueva perspectiva",
@@ -342,6 +351,8 @@
"command.redisLikeData.save": "Guardar",
"command.redo": "Rehacer",
"command.replace": "Reemplazar",
"command.restApi": "REST API",
"command.restApi.execute": "Ejecutar",
"command.save": "Guardar",
"command.saveAs": "Guardar como",
"command.saveToDisk": "Guardar en disco",
@@ -432,6 +443,8 @@
"common.fileType": "Archivos {extension}",
"common.files.allFiles": "Todos los archivos",
"common.general": "General",
"common.graphqlChat": "Chat GraphQL",
"common.graphqlQuery": "Consulta GraphQL",
"common.import": "Importar",
"common.kill": "Terminar",
"common.loadingData": "Cargando datos",
@@ -534,6 +547,11 @@
"connection.accessKeyId": "ID de clave de acceso",
"connection.allowedDatabases": "Bases de datos permitidas, una por línea",
"connection.allowedDatabasesRegex": "Expresión regular de bases de datos permitidas",
"connection.apiKeyHeader": "Encabezado de clave API",
"connection.apiKeyValue": "Valor de clave API",
"connection.apiQuery": "Consulta API",
"connection.apiServerUrl1": "URL de servidor API",
"connection.apiServerUrl2": "URL secundaria de servidor API",
"connection.askPassword": "No guardar, preguntar por contraseña",
"connection.askUser": "No guardar, preguntar por usuario y contraseña",
"connection.authToken": "Token de autenticación",
@@ -555,6 +573,7 @@
"connection.databaseFilePath": "Archivo de base de datos (ruta en servidor)",
"connection.databaseUrl": "URL de base de datos",
"connection.defaultDatabase": "Base de datos predeterminada",
"connection.defaultIsolationLevel": "Nivel de aislamiento predeterminado",
"connection.delete": "Eliminar",
"connection.deleteConfirm": "¿Realmente eliminar la conexión {name}?",
"connection.deleteFolderConfirm": "¿Realmente eliminar la carpeta {folder}? Las conexiones en la carpeta se moverán a la carpeta raíz.",
@@ -567,6 +586,9 @@
"connection.engine": "Motor de base de datos",
"connection.engineDriverNotFound": "Controlador de motor {engine} no encontrado, revise los plugins instalados y cambie el motor en el diálogo de edición de conexión",
"connection.fillDetails": "Completar detalles de conexión de base de datos",
"connection.httpProxyPassword": "Contraseña de proxy HTTP",
"connection.httpProxyUrl": "URL de proxy HTTP",
"connection.httpProxyUser": "Usuario de proxy HTTP",
"connection.isReadOnly": "Es solo lectura",
"connection.keySeparator": "Separador de claves",
"connection.localDataCenter": "Centro de datos local",
@@ -626,6 +648,7 @@
"dataForm.noData": "Sin datos",
"dataForm.outOfBounds": "Fuera de límites: {current} / {total}",
"dataForm.rowCount": "Fila: {current} / {total}",
"dataForm.rowCountMany": "Fila: {current} / Muchas",
"dataGrid.chooseValue": "Elegir valor de {field}",
"dataGrid.codeHighlighting": "Resaltado de código:",
"dataGrid.codeHighlighting.none": "Ninguno (texto sin formato)",
@@ -664,6 +687,7 @@
"database.export": "Exportar",
"database.exportDbModel": "Exportar modelo de BD",
"database.generateScript": "Generar script",
"database.graphqlChat": "Chat GraphQL",
"database.import": "Importar",
"database.newApplication": "Nueva aplicación",
"database.newCollection": "Nueva colección/contenedor",
@@ -764,6 +788,7 @@
"datagrid.openQuery": "Abrir consulta",
"datagrid.resetFilter": "Restablecer filtro",
"datagrid.resetView": "Restablecer vista",
"datagrid.rowCountMany": "Muchas",
"datagrid.rows": "Filas",
"datagrid.searchMacros": "Buscar macros",
"datagrid.selectedInfo.count": "Cantidad",
@@ -771,6 +796,7 @@
"datagrid.selectedInfo.sum": "Suma",
"datagrid.setFormat": "Establecer formato: ",
"datagrid.structure": "Estructura",
"datagrid.structure.notLoaded": "No se cargó ninguna estructura, probablemente la tabla no existe en la base de datos actual",
"datagrid.structure.waiting": "Esperando estructura",
"datagrid.useMacro": "Usar macro",
"dbKeysTreeNode.deleteBranch": "Eliminar rama",
@@ -836,6 +862,7 @@
"designer.addAllTables": "Agregar todas las tablas",
"designer.all": "Todo",
"designer.allKeys": "Todas las claves",
"designer.chooseTableColor": "Elegir color de tabla",
"designer.columnProperties": "Propiedades de columna",
"designer.columns": "Columnas - { filterColumns }",
"designer.dataTypeYesNo": "Tipo de dato: {show}",
@@ -900,7 +927,12 @@
"file.queryDesignerFiles": "Archivos de diseñador de consultas",
"file.sqlFiles": "Archivos SQL",
"file.sqliteDatabase": "Base de datos SQLite",
"files.allConnections": "Todas las conexiones",
"files.allDatabases": "todas las bases de datos",
"files.allSupportedFiles": "Todos los archivos soportados",
"files.clearConnectionFilter": "Limpiar filtro de conexión",
"files.connection": "Conexión",
"files.currentDatabase": "Base de datos actual",
"files.openFile": "Abrir archivo",
"files.refreshFiles": "Refrescar archivos",
"files.savedFiles": "Archivos guardados",
@@ -1060,6 +1092,7 @@
"importExport.value": "Valor",
"indexEditor.filteredIndexCondition": "Condición de índice filtrado",
"indexEditor.indexName": "Nombre de índice",
"indexEditor.indexType": "Tipo de índice",
"indexEditor.isUnique": "Es índice único",
"insertJoin.alias": "Alias",
"insertJoin.columnFrom": "Columna desde",
@@ -1135,6 +1168,10 @@
"newObject.erDiagramDisabled": "El diagrama ER no está disponible para la base de datos actual",
"newObject.exportDescription": "Exportar a archivo como CSV, JSON, Excel u otra BD",
"newObject.exportDisabled": "La exportación no está disponible para la base de datos actual",
"newObject.graphqlChatDescription": "Chatear con su API GraphQL usando IA",
"newObject.graphqlChatDisabled": "El chat GraphQL no está disponible para la conexión actual",
"newObject.graphqlQueryDescription": "Escribir consultas, elegir atributos y argumentos",
"newObject.graphqlQueryDisabled": "La consulta GraphQL no está disponible para la base de datos actual",
"newObject.perspectiveDescription": "Unir datos complejos de múltiples bases de datos",
"newObject.queryDesignerDescription": "Diseñar consultas SQL visualmente",
"newObject.queryDesignerDisabled": "El diseñador de consultas no está disponible para la base de datos actual",
@@ -1191,10 +1228,13 @@
"query.aggregate": "Agregar",
"query.alias": "Alias",
"query.columnExpression": "Columna/Expresión",
"query.defaultIsolationLevel": "Predeterminado",
"query.defaultIsolationLevelNamed": "Predeterminado ({level})",
"query.download": "descargar",
"query.filter": "Filtro",
"query.groupBy": "Agrupar por",
"query.groupFilter": "Filtro de grupo",
"query.isolationLevel": "Nivel de aislamiento",
"query.limitRows": "Limitar {queryRowsLimit} filas",
"query.named": ":variable",
"query.noParameters": "(sin parámetros)",
@@ -1287,6 +1327,7 @@
"settings.behaviour.openDetailOnArrows": "Abrir detalle en navegación con teclado",
"settings.behaviour.singleClickPreview": "Cuando hace clic único o selecciona un archivo en la vista \"Tablas, Vistas, Funciones\", se muestra en modo de vista previa y reutiliza una pestaña existente (pestaña de vista previa). Esto es útil si está navegando rápidamente por las tablas y no desea que cada tabla visitada tenga su propia pestaña. Cuando comience a editar la tabla o use doble clic para abrir la tabla desde la vista \"Tablas\", se dedica una nueva pestaña a esa tabla.",
"settings.behaviour.useTabPreviewMode": "Usar modo de vista previa de pestaña",
"settings.checkAll": "Seleccionar todo / Deseleccionar todo",
"settings.confirmations": "Confirmaciones",
"settings.confirmations.skipConfirm.collectionDataSave": "Omitir confirmación al guardar datos de colección (NoSQL)",
"settings.confirmations.skipConfirm.tableDataSave": "Omitir confirmación al guardar datos de tabla (SQL)",
@@ -1305,6 +1346,7 @@
"settings.dataGrid.coloringMode.36": "Cada tercera y sexta fila",
"settings.dataGrid.coloringMode.none": "Ninguno",
"settings.dataGrid.defaultAutoRefreshInterval": "Intervalo predeterminado de recarga automática de cuadrícula en segundos",
"settings.dataGrid.disableCellDataViewAutoOpen": "Deshabilitar vista de datos de celda automática",
"settings.dataGrid.pageSize": "Tamaño de página (número de filas para carga incremental, debe estar entre 5 y 50000)",
"settings.dataGrid.showAllColumnsWhenSearch": "Mostrar todas las columnas al buscar",
"settings.dataGrid.showHintColumns": "Mostrar sugerencias de claves foráneas",
@@ -1331,6 +1373,7 @@
"settings.defaultActions.tableClick": "Clic en tabla",
"settings.defaultActions.useLastUsedAction": "Usar última acción utilizada",
"settings.defaultActions.viewClick": "Clic en vista",
"settings.drivers": "Controladores",
"settings.editor.keybinds": "Atajos de teclado del editor",
"settings.editor.wordWrap": "Habilitar ajuste de línea",
"settings.externalTools": "Herramientas externas",
@@ -1355,6 +1398,9 @@
"settings.other.licenseKey.invalid": "La clave de licencia no es válida",
"settings.other.licenseKey.valid": "La clave de licencia es válida",
"settings.other.licenseKey.validTo": "Licencia válida hasta:",
"settings.other.toolBarPosition": "Posición de barra de herramientas",
"settings.other.toolBarPosition.bottom": "Abajo",
"settings.other.toolBarPosition.top": "Arriba",
"settings.session": "Sesiones de consulta",
"settings.session.autoClose": "Cerrar automáticamente las sesiones de consulta después de un período sin actividad",
"settings.session.autoCloseTimeout": "Intervalo después del cual se cierra la sesión de consulta sin actividad (en minutos)",
@@ -1393,6 +1439,7 @@
"sqlGenerator.omitNulls": "Omitir valores NULL",
"sqlGenerator.searchTablesOrObjects": "Buscar tablas u objetos",
"sqlGenerator.skipAutoincrementColumn": "Omitir columna autoincremental",
"sqlGenerator.skipComputedColumns": "Omitir columnas calculadas",
"sqlGenerator.sqlGenerator": "Generador SQL",
"sqlGenerator.sqlTruncated": "SQL truncado, se excedió el límite de tamaño de archivo",
"sqlGenerator.tables": "Tablas",
@@ -1467,6 +1514,7 @@
"tableEditor.defaultValue": "Valor predeterminado",
"tableEditor.dependencies": "Dependencias",
"tableEditor.foreignKeys": "Claves foráneas ({foreignKeyCount})",
"tableEditor.indexType": "Tipo",
"tableEditor.indexes": "Índices ({indexCount})",
"tableEditor.isPersisted": "Es persistente",
"tableEditor.isSparse": "Es dispersa",
@@ -1485,7 +1533,6 @@
"tableEditor.remove": "Eliminar",
"tableEditor.tablename": "Nombre de tabla",
"tableEditor.tableproperties": "Propiedades de la tabla",
"tableEditor.unique": "Único",
"tableEditor.uniqueConstraints": "Restricciones únicas ({constraintCount})",
"tableEditor.yes": "SÍ",
"tableStructure.alter": "Modificar tabla",
@@ -1521,6 +1568,7 @@
"widget.collectionsContainers": "Colecciones/contenedores",
"widget.databaseContent": "Contenido de la base de datos",
"widget.databases": "Bases de datos",
"widget.endpoints": "Endpoints",
"widget.keys": "Claves",
"widget.pinned": "Anclado",
"widget.tablesViewsFunctions": "Tablas, vistas, funciones",
@@ -1535,4 +1583,4 @@
"widgets.openedTabs": "Pestañas abiertas",
"widgets.premiumPromo": "Promoción Premium",
"widgets.queryHistoryAndClosedTabs": "Historial de consultas y pestañas cerradas"
}
}
+50 -2
View File
@@ -113,6 +113,7 @@
"command.about": "À propos",
"command.about.show": "Afficher",
"command.about.toolbar": "À propos",
"command.apiQuery": "Requête API",
"command.app.checkForUpdates": "Vérifier les mises à jour",
"command.app.disconnect": "Déconnecter",
"command.app.loggedUser": "Utilisateur connecté",
@@ -245,6 +246,7 @@
"command.designer": "Concepteur",
"command.designer.arrange": "Organiser",
"command.designer.exportDiagram": "Exporter le diagramme",
"command.designer.exportDiagramPng": "Exporter le diagramme en PNG",
"command.designer.openSql": "Ouvrir SQL",
"command.designer.remove": "Supprimer",
"command.designer.removeSelectedTables": "Supprimer les tables sélectionnées",
@@ -272,6 +274,11 @@
"command.folder": "Dossier",
"command.folder.openData": "Ouvrir le dossier de données",
"command.folder.openLogs": "Ouvrir les journaux",
"command.gqlConnection": "Connexion GraphQL",
"command.gqlConnection.toggleCellDataView": "Basculer la vue des données de cellule",
"command.gqlConnection.toggleCellDataView.menu": "Afficher les données de cellule",
"command.gqlConnection.toggleCellDataView.toolbar": "Données de cellule",
"command.graphql.chat": "Chat GraphQL",
"command.internal": "Interne",
"command.internal.loadCampaigns": "Charger la liste des campagnes",
"command.internal.showCampaigns": "Afficher les campagnes",
@@ -294,12 +301,14 @@
"command.new.connectionFolderToolbar": "Ajouter un dossier de connexion",
"command.new.diagram": "Diagramme ER",
"command.new.duckdbDatabase": "Nouvelle base de données DuckDB",
"command.new.graphqlQuery": "Requête GraphQL",
"command.new.jsonl": "Lignes JSON",
"command.new.markdown": "Page Markdown",
"command.new.modelCompare": "Comparer les bases de données",
"command.new.modelTransform": "Transformation de modèle",
"command.new.newApplication": "Nouvelle application",
"command.new.newDiagram": "Nouveau diagramme ER",
"command.new.newGraphqlQuery": "Nouvelle requête GraphQL",
"command.new.newJsonl": "Nouveau fichier de lignes JSON",
"command.new.newModelTransform": "Nouvelle transformation de modèle",
"command.new.newPerspective": "Nouvelle perspective",
@@ -342,6 +351,8 @@
"command.redisLikeData.save": "Enregistrer",
"command.redo": "Rétablir",
"command.replace": "Remplacer",
"command.restApi": "API REST",
"command.restApi.execute": "Exécuter",
"command.save": "Enregistrer",
"command.saveAs": "Enregistrer sous",
"command.saveToDisk": "Enregistrer sur le disque",
@@ -432,6 +443,8 @@
"common.fileType": "Fichiers {extension}",
"common.files.allFiles": "Tous les fichiers",
"common.general": "Général",
"common.graphqlChat": "Chat GraphQL",
"common.graphqlQuery": "Requête GraphQL",
"common.import": "Importer",
"common.kill": "Tuer",
"common.loadingData": "Chargement des données",
@@ -534,6 +547,11 @@
"connection.accessKeyId": "ID de clé d'accès",
"connection.allowedDatabases": "Bases de données autorisées, une par ligne",
"connection.allowedDatabasesRegex": "Expression régulière des bases de données autorisées",
"connection.apiKeyHeader": "En-tête de clé API",
"connection.apiKeyValue": "Valeur de clé API",
"connection.apiQuery": "Requête API",
"connection.apiServerUrl1": "URL du serveur API",
"connection.apiServerUrl2": "URL secondaire du serveur API",
"connection.askPassword": "Ne pas enregistrer, demander le mot de passe",
"connection.askUser": "Ne pas enregistrer, demander l'identifiant et le mot de passe",
"connection.authToken": "Jeton d'authentification",
@@ -555,6 +573,7 @@
"connection.databaseFilePath": "Fichier de base de données (chemin sur le serveur)",
"connection.databaseUrl": "URL de la base de données",
"connection.defaultDatabase": "Base de données par défaut",
"connection.defaultIsolationLevel": "Niveau d'isolation par défaut",
"connection.delete": "Supprimer",
"connection.deleteConfirm": "Vraiment supprimer la connexion {name} ?",
"connection.deleteFolderConfirm": "Vraiment supprimer le dossier {folder} ? Les connexions du dossier seront déplacées dans le dossier racine.",
@@ -567,6 +586,9 @@
"connection.engine": "Moteur de base de données",
"connection.engineDriverNotFound": "Pilote du moteur {engine} introuvable, vérifiez les plugins installés et modifiez le moteur dans la boîte de dialogue de modification de connexion",
"connection.fillDetails": "Remplir les détails de connexion à la base de données",
"connection.httpProxyPassword": "Mot de passe du proxy HTTP",
"connection.httpProxyUrl": "URL du proxy HTTP",
"connection.httpProxyUser": "Utilisateur du proxy HTTP",
"connection.isReadOnly": "Lecture seule",
"connection.keySeparator": "Séparateur de clé",
"connection.localDataCenter": "Centre de données local",
@@ -626,6 +648,7 @@
"dataForm.noData": "Aucune donnée",
"dataForm.outOfBounds": "Hors limites : {current} / {total}",
"dataForm.rowCount": "Ligne : {current} / {total}",
"dataForm.rowCountMany": "Ligne : {current} / Plusieurs",
"dataGrid.chooseValue": "Choisir une valeur de {field}",
"dataGrid.codeHighlighting": "Coloration syntaxique :",
"dataGrid.codeHighlighting.none": "Aucune (texte brut)",
@@ -664,6 +687,7 @@
"database.export": "Exporter",
"database.exportDbModel": "Exporter le modèle de base de données",
"database.generateScript": "Générer un script",
"database.graphqlChat": "Chat GraphQL",
"database.import": "Importer",
"database.newApplication": "Nouvelle application",
"database.newCollection": "Nouvelle collection/conteneur",
@@ -764,6 +788,7 @@
"datagrid.openQuery": "Ouvrir la requête",
"datagrid.resetFilter": "Réinitialiser le filtre",
"datagrid.resetView": "Réinitialiser la vue",
"datagrid.rowCountMany": "Plusieurs",
"datagrid.rows": "Lignes",
"datagrid.searchMacros": "Rechercher des macros",
"datagrid.selectedInfo.count": "Nombre",
@@ -771,6 +796,7 @@
"datagrid.selectedInfo.sum": "Somme",
"datagrid.setFormat": "Définir le format : ",
"datagrid.structure": "Structure",
"datagrid.structure.notLoaded": "Aucune structure n'a été chargée, la table n'existe probablement pas dans la base de données actuelle",
"datagrid.structure.waiting": "En attente de la structure",
"datagrid.useMacro": "Utiliser la macro",
"dbKeysTreeNode.deleteBranch": "Supprimer la branche",
@@ -836,6 +862,7 @@
"designer.addAllTables": "Ajouter toutes les tables",
"designer.all": "Tout",
"designer.allKeys": "Toutes les clés",
"designer.chooseTableColor": "Choisir la couleur de la table",
"designer.columnProperties": "Propriétés de colonne",
"designer.columns": "Colonnes - { filterColumns }",
"designer.dataTypeYesNo": "Type de données : {show}",
@@ -900,7 +927,12 @@
"file.queryDesignerFiles": "Fichiers du concepteur de requêtes",
"file.sqlFiles": "Fichiers SQL",
"file.sqliteDatabase": "Base de données SQLite",
"files.allConnections": "Toutes les connexions",
"files.allDatabases": "toutes les bases de données",
"files.allSupportedFiles": "Tous les fichiers pris en charge",
"files.clearConnectionFilter": "Effacer le filtre de connexion",
"files.connection": "Connexion",
"files.currentDatabase": "Base de données actuelle",
"files.openFile": "Ouvrir le fichier",
"files.refreshFiles": "Rafraîchir les fichiers",
"files.savedFiles": "Fichiers enregistrés",
@@ -1060,6 +1092,7 @@
"importExport.value": "Valeur",
"indexEditor.filteredIndexCondition": "Condition d'index filtré",
"indexEditor.indexName": "Nom de l'index",
"indexEditor.indexType": "Type d'index",
"indexEditor.isUnique": "Est un index unique",
"insertJoin.alias": "Alias",
"insertJoin.columnFrom": "Colonne de",
@@ -1135,6 +1168,10 @@
"newObject.erDiagramDisabled": "Le diagramme ER n'est pas disponible pour la base de données actuelle",
"newObject.exportDescription": "Exporter vers un fichier comme CSV, JSON, Excel ou autre BD",
"newObject.exportDisabled": "L'exportation n'est pas disponible pour la base de données actuelle",
"newObject.graphqlChatDescription": "Discuter avec votre API GraphQL à l'aide de l'IA",
"newObject.graphqlChatDisabled": "Le chat GraphQL n'est pas disponible pour la connexion actuelle",
"newObject.graphqlQueryDescription": "Écrire des requêtes, choisir des attributs et des arguments",
"newObject.graphqlQueryDisabled": "La requête GraphQL n'est pas disponible pour la base de données actuelle",
"newObject.perspectiveDescription": "Joindre des données complexes de plusieurs bases de données",
"newObject.queryDesignerDescription": "Concevoir des requêtes SQL visuellement",
"newObject.queryDesignerDisabled": "Le concepteur de requêtes n'est pas disponible pour la base de données actuelle",
@@ -1191,10 +1228,13 @@
"query.aggregate": "Agrégat",
"query.alias": "Alias",
"query.columnExpression": "Colonne/Expression",
"query.defaultIsolationLevel": "Par défaut",
"query.defaultIsolationLevelNamed": "Par défaut ({level})",
"query.download": "télécharger",
"query.filter": "Filtre",
"query.groupBy": "Grouper par",
"query.groupFilter": "Filtre de groupe",
"query.isolationLevel": "Niveau d'isolation",
"query.limitRows": "Limiter à {queryRowsLimit} lignes",
"query.named": ":variable",
"query.noParameters": "(aucun paramètre)",
@@ -1287,6 +1327,7 @@
"settings.behaviour.openDetailOnArrows": "Ouvrir les détails lors de la navigation au clavier",
"settings.behaviour.singleClickPreview": "Lorsque vous cliquez une fois ou sélectionnez un fichier dans la vue \"Tables, Vues, Fonctions\", il est affiché en mode aperçu et réutilise un onglet existant (onglet d'aperçu). Ceci est utile si vous parcourez rapidement les tables et ne voulez pas que chaque table visitée ait son propre onglet. Lorsque vous commencez à éditer la table ou utilisez le double-clic pour ouvrir la table depuis la vue \"Tables\", un nouvel onglet est dédié à cette table.",
"settings.behaviour.useTabPreviewMode": "Utiliser le mode aperçu d'onglet",
"settings.checkAll": "Tout cocher / Tout décocher",
"settings.confirmations": "Confirmations",
"settings.confirmations.skipConfirm.collectionDataSave": "Ignorer la confirmation lors de l'enregistrement des données de collection (NoSQL)",
"settings.confirmations.skipConfirm.tableDataSave": "Ignorer la confirmation lors de l'enregistrement des données de table (SQL)",
@@ -1305,6 +1346,7 @@
"settings.dataGrid.coloringMode.36": "Chaque 3e et 6e ligne",
"settings.dataGrid.coloringMode.none": "Aucun",
"settings.dataGrid.defaultAutoRefreshInterval": "Intervalle par défaut de rafraîchissement automatique de la grille en secondes",
"settings.dataGrid.disableCellDataViewAutoOpen": "Désactiver l'ouverture automatique de la vue des données de cellule",
"settings.dataGrid.pageSize": "Taille de page (nombre de lignes pour le chargement incrémental, doit être entre 5 et 50000)",
"settings.dataGrid.showAllColumnsWhenSearch": "Afficher toutes les colonnes lors de la recherche",
"settings.dataGrid.showHintColumns": "Afficher les indices de clé étrangère",
@@ -1331,6 +1373,7 @@
"settings.defaultActions.tableClick": "Clic sur table",
"settings.defaultActions.useLastUsedAction": "Utiliser la dernière action utilisée",
"settings.defaultActions.viewClick": "Clic sur vue",
"settings.drivers": "Pilotes",
"settings.editor.keybinds": "Raccourcis clavier de l'éditeur",
"settings.editor.wordWrap": "Activer le retour à la ligne",
"settings.externalTools": "Outils externes",
@@ -1355,6 +1398,9 @@
"settings.other.licenseKey.invalid": "La clé de licence n'est pas valide",
"settings.other.licenseKey.valid": "La clé de licence est valide",
"settings.other.licenseKey.validTo": "Licence valide jusqu'au :",
"settings.other.toolBarPosition": "Position de la barre d'outils",
"settings.other.toolBarPosition.bottom": "Bas",
"settings.other.toolBarPosition.top": "Haut",
"settings.session": "Sessions de requêtes",
"settings.session.autoClose": "Fermeture automatique des sessions de requêtes après une période sans activité",
"settings.session.autoCloseTimeout": "Intervalle après lequel une session de requête sans activité est fermée (en minutes)",
@@ -1393,6 +1439,7 @@
"sqlGenerator.omitNulls": "Omettre les valeurs NULL",
"sqlGenerator.searchTablesOrObjects": "Rechercher des tables ou des objets",
"sqlGenerator.skipAutoincrementColumn": "Ignorer la colonne auto-incrémentée",
"sqlGenerator.skipComputedColumns": "Ignorer les colonnes calculées",
"sqlGenerator.sqlGenerator": "Générateur SQL",
"sqlGenerator.sqlTruncated": "SQL tronqué, taille de fichier dépassée",
"sqlGenerator.tables": "Tables",
@@ -1467,6 +1514,7 @@
"tableEditor.defaultValue": "Valeur par défaut",
"tableEditor.dependencies": "Dépendances",
"tableEditor.foreignKeys": "Clés étrangères ({foreignKeyCount})",
"tableEditor.indexType": "Type",
"tableEditor.indexes": "Index ({indexCount})",
"tableEditor.isPersisted": "Valeur persistée",
"tableEditor.isSparse": "Est Sparse",
@@ -1485,7 +1533,6 @@
"tableEditor.remove": "Supprimer",
"tableEditor.tablename": "Nom de table",
"tableEditor.tableproperties": "Propriétés de la table",
"tableEditor.unique": "Unique",
"tableEditor.uniqueConstraints": "Contraintes uniques ({constraintCount})",
"tableEditor.yes": "OUI",
"tableStructure.alter": "Modifier la table",
@@ -1521,6 +1568,7 @@
"widget.collectionsContainers": "Collections/conteneurs",
"widget.databaseContent": "Contenu de la base de données",
"widget.databases": "Bases de données",
"widget.endpoints": "Points de terminaison",
"widget.keys": "Clés",
"widget.pinned": "Épinglé",
"widget.tablesViewsFunctions": "Tables, vues, fonctions",
@@ -1535,4 +1583,4 @@
"widgets.openedTabs": "Onglets ouverts",
"widgets.premiumPromo": "Promotion Premium",
"widgets.queryHistoryAndClosedTabs": "Historique des requêtes et onglets fermés"
}
}
+50 -2
View File
@@ -113,6 +113,7 @@
"command.about": "Informazioni",
"command.about.show": "Mostra",
"command.about.toolbar": "Informazioni",
"command.apiQuery": "Query API",
"command.app.checkForUpdates": "Verifica aggiornamenti",
"command.app.disconnect": "Disconnetti",
"command.app.loggedUser": "Utente connesso",
@@ -245,6 +246,7 @@
"command.designer": "Designer",
"command.designer.arrange": "Disponi",
"command.designer.exportDiagram": "Esporta diagramma",
"command.designer.exportDiagramPng": "Esporta diagramma come PNG",
"command.designer.openSql": "Apri SQL",
"command.designer.remove": "Rimuovi",
"command.designer.removeSelectedTables": "Rimuovi tabelle selezionate",
@@ -272,6 +274,11 @@
"command.folder": "Cartella",
"command.folder.openData": "Apri cartella dati",
"command.folder.openLogs": "Apri log",
"command.gqlConnection": "Connessione GraphQL",
"command.gqlConnection.toggleCellDataView": "Attiva/Disattiva vista dati cella",
"command.gqlConnection.toggleCellDataView.menu": "Mostra dati cella",
"command.gqlConnection.toggleCellDataView.toolbar": "Dati cella",
"command.graphql.chat": "Chat GraphQL",
"command.internal": "Interno",
"command.internal.loadCampaigns": "Carica elenco campagne",
"command.internal.showCampaigns": "Mostra campagne",
@@ -294,12 +301,14 @@
"command.new.connectionFolderToolbar": "Aggiungi cartella connessioni",
"command.new.diagram": "Diagramma ER",
"command.new.duckdbDatabase": "Nuovo database DuckDB",
"command.new.graphqlQuery": "Query GraphQL",
"command.new.jsonl": "JSON Lines",
"command.new.markdown": "Pagina Markdown",
"command.new.modelCompare": "Confronta DB",
"command.new.modelTransform": "Trasforma modello",
"command.new.newApplication": "Nuova applicazione",
"command.new.newDiagram": "Nuovo diagramma ER",
"command.new.newGraphqlQuery": "Nuova query GraphQL",
"command.new.newJsonl": "Nuovo file JSON lines",
"command.new.newModelTransform": "Nuova trasformazione modello",
"command.new.newPerspective": "Nuova prospettiva",
@@ -342,6 +351,8 @@
"command.redisLikeData.save": "Salva",
"command.redo": "Ripeti",
"command.replace": "Sostituisci",
"command.restApi": "REST API",
"command.restApi.execute": "Esegui",
"command.save": "Salva",
"command.saveAs": "Salva come",
"command.saveToDisk": "Salva su disco",
@@ -432,6 +443,8 @@
"common.fileType": "File {extension}",
"common.files.allFiles": "Tutti i file",
"common.general": "Generale",
"common.graphqlChat": "Chat GraphQL",
"common.graphqlQuery": "Query GraphQL",
"common.import": "Importa",
"common.kill": "Termina",
"common.loadingData": "Caricamento dati",
@@ -534,6 +547,11 @@
"connection.accessKeyId": "Access Key ID",
"connection.allowedDatabases": "Database consentiti, uno per riga",
"connection.allowedDatabasesRegex": "Espressione regolare database consentiti",
"connection.apiKeyHeader": "Header API Key",
"connection.apiKeyValue": "Valore API Key",
"connection.apiQuery": "Query API",
"connection.apiServerUrl1": "URL server API",
"connection.apiServerUrl2": "URL server API secondario",
"connection.askPassword": "Non salvare, richiedi password",
"connection.askUser": "Non salvare, richiedi login e password",
"connection.authToken": "Token di autenticazione",
@@ -555,6 +573,7 @@
"connection.databaseFilePath": "File database (percorso sul server)",
"connection.databaseUrl": "URL database",
"connection.defaultDatabase": "Database predefinito",
"connection.defaultIsolationLevel": "Livello di isolamento predefinito",
"connection.delete": "Elimina",
"connection.deleteConfirm": "Eliminare davvero la connessione {name}?",
"connection.deleteFolderConfirm": "Eliminare davvero la cartella {folder}? Le connessioni nella cartella saranno spostate nella cartella radice.",
@@ -567,6 +586,9 @@
"connection.engine": "Motore database",
"connection.engineDriverNotFound": "Driver motore {engine} non trovato, rivedi i plugin installati e cambia motore nella finestra di modifica connessione",
"connection.fillDetails": "Compila dettagli connessione database",
"connection.httpProxyPassword": "Password proxy HTTP",
"connection.httpProxyUrl": "URL proxy HTTP",
"connection.httpProxyUser": "Utente proxy HTTP",
"connection.isReadOnly": "È sola lettura",
"connection.keySeparator": "Separatore chiavi",
"connection.localDataCenter": "DataCenter locale",
@@ -626,6 +648,7 @@
"dataForm.noData": "Nessun dato",
"dataForm.outOfBounds": "Fuori limite: {current} / {total}",
"dataForm.rowCount": "Riga: {current} / {total}",
"dataForm.rowCountMany": "Riga: {current} / Molte",
"dataGrid.chooseValue": "Scegli valore da {field}",
"dataGrid.codeHighlighting": "Evidenziazione codice:",
"dataGrid.codeHighlighting.none": "Nessuna (testo grezzo)",
@@ -664,6 +687,7 @@
"database.export": "Esporta",
"database.exportDbModel": "Esporta modello DB",
"database.generateScript": "Genera script",
"database.graphqlChat": "Chat GraphQL",
"database.import": "Importa",
"database.newApplication": "Nuova applicazione",
"database.newCollection": "Nuova collezione/container",
@@ -764,6 +788,7 @@
"datagrid.openQuery": "Apri query",
"datagrid.resetFilter": "Ripristina filtro",
"datagrid.resetView": "Ripristina vista",
"datagrid.rowCountMany": "Molte",
"datagrid.rows": "Righe",
"datagrid.searchMacros": "Cerca macro",
"datagrid.selectedInfo.count": "Conteggio",
@@ -771,6 +796,7 @@
"datagrid.selectedInfo.sum": "Somma",
"datagrid.setFormat": "Imposta formato: ",
"datagrid.structure": "Struttura",
"datagrid.structure.notLoaded": "Nessuna struttura caricata, probabilmente la tabella non esiste nel database corrente",
"datagrid.structure.waiting": "In attesa della struttura",
"datagrid.useMacro": "Usa macro",
"dbKeysTreeNode.deleteBranch": "Elimina ramo",
@@ -836,6 +862,7 @@
"designer.addAllTables": "Aggiungi tutte le tabelle",
"designer.all": "Tutto",
"designer.allKeys": "Tutte le chiavi",
"designer.chooseTableColor": "Scegli colore tabella",
"designer.columnProperties": "Proprietà colonna",
"designer.columns": "Colonne - { filterColumns }",
"designer.dataTypeYesNo": "Tipo dato: {show}",
@@ -900,7 +927,12 @@
"file.queryDesignerFiles": "File designer query",
"file.sqlFiles": "File SQL",
"file.sqliteDatabase": "Database SQLite",
"files.allConnections": "Tutte le connessioni",
"files.allDatabases": "tutti i database",
"files.allSupportedFiles": "Tutti i file supportati",
"files.clearConnectionFilter": "Cancella filtro connessione",
"files.connection": "Connessione",
"files.currentDatabase": "Database corrente",
"files.openFile": "Apri file",
"files.refreshFiles": "Aggiorna file",
"files.savedFiles": "File salvati",
@@ -1060,6 +1092,7 @@
"importExport.value": "Valore",
"indexEditor.filteredIndexCondition": "Condizione indice filtrato",
"indexEditor.indexName": "Nome indice",
"indexEditor.indexType": "Tipo indice",
"indexEditor.isUnique": "È indice univoco",
"insertJoin.alias": "Alias",
"insertJoin.columnFrom": "Colonna da",
@@ -1135,6 +1168,10 @@
"newObject.erDiagramDisabled": "Il diagramma ER non è disponibile per il database corrente",
"newObject.exportDescription": "Esporta in file come CSV, JSON, Excel o altro DB",
"newObject.exportDisabled": "L'esportazione non è disponibile per il database corrente",
"newObject.graphqlChatDescription": "Chatta con la tua API GraphQL usando l'AI",
"newObject.graphqlChatDisabled": "La chat GraphQL non è disponibile per la connessione corrente",
"newObject.graphqlQueryDescription": "Scrivi query, scegli attributi e argomenti",
"newObject.graphqlQueryDisabled": "La query GraphQL non è disponibile per il database corrente",
"newObject.perspectiveDescription": "Unisci dati complessi da più database",
"newObject.queryDesignerDescription": "Progetta query SQL visivamente",
"newObject.queryDesignerDisabled": "Il designer query non è disponibile per il database corrente",
@@ -1191,10 +1228,13 @@
"query.aggregate": "Aggrega",
"query.alias": "Alias",
"query.columnExpression": "Colonna/Espressione",
"query.defaultIsolationLevel": "Predefinito",
"query.defaultIsolationLevelNamed": "Predefinito ({level})",
"query.download": "scarica",
"query.filter": "Filtro",
"query.groupBy": "Raggruppa per",
"query.groupFilter": "Filtro gruppo",
"query.isolationLevel": "Livello di isolamento",
"query.limitRows": "Limita a {queryRowsLimit} righe",
"query.named": ":variabile",
"query.noParameters": "(nessun parametro)",
@@ -1287,6 +1327,7 @@
"settings.behaviour.openDetailOnArrows": "Apri dettaglio con navigazione tastiera",
"settings.behaviour.singleClickPreview": "Quando fai un singolo clic o selezioni un file nella vista \"Tabelle, Viste, Funzioni\", viene mostrato in modalità anteprima e riutilizza una scheda esistente (scheda anteprima). Questo è utile se stai navigando rapidamente le tabelle e non vuoi che ogni tabella visitata abbia la propria scheda. Quando inizi a modificare la tabella o usi il doppio clic per aprire la tabella dalla vista \"Tabelle\", una nuova scheda viene dedicata a quella tabella.",
"settings.behaviour.useTabPreviewMode": "Usa modalità anteprima scheda",
"settings.checkAll": "Seleziona tutto / Deseleziona tutto",
"settings.confirmations": "Conferme",
"settings.confirmations.skipConfirm.collectionDataSave": "Salta conferma quando salvi dati collezione (NoSQL)",
"settings.confirmations.skipConfirm.tableDataSave": "Salta conferma quando salvi dati tabella (SQL)",
@@ -1305,6 +1346,7 @@
"settings.dataGrid.coloringMode.36": "Ogni 3a e 6a riga",
"settings.dataGrid.coloringMode.none": "Nessuna",
"settings.dataGrid.defaultAutoRefreshInterval": "Intervallo predefinito aggiornamento automatico griglia in secondi",
"settings.dataGrid.disableCellDataViewAutoOpen": "Disabilita apertura automatica Vista dati cella",
"settings.dataGrid.pageSize": "Dimensione pagina (numero di righe per caricamento incrementale, deve essere tra 5 e 50000)",
"settings.dataGrid.showAllColumnsWhenSearch": "Mostra tutte le colonne durante la ricerca",
"settings.dataGrid.showHintColumns": "Mostra suggerimenti chiavi esterne",
@@ -1331,6 +1373,7 @@
"settings.defaultActions.tableClick": "Clic tabella",
"settings.defaultActions.useLastUsedAction": "Usa ultima azione utilizzata",
"settings.defaultActions.viewClick": "Clic vista",
"settings.drivers": "Driver",
"settings.editor.keybinds": "Scorciatoie editor",
"settings.editor.wordWrap": "Abilita a capo automatico",
"settings.externalTools": "Strumenti esterni",
@@ -1355,6 +1398,9 @@
"settings.other.licenseKey.invalid": "La chiave licenza non è valida",
"settings.other.licenseKey.valid": "La chiave licenza è valida",
"settings.other.licenseKey.validTo": "Licenza valida fino a:",
"settings.other.toolBarPosition": "Posizione barra strumenti",
"settings.other.toolBarPosition.bottom": "In basso",
"settings.other.toolBarPosition.top": "In alto",
"settings.session": "Sessioni query",
"settings.session.autoClose": "Chiusura automatica sessioni query dopo periodo senza attività",
"settings.session.autoCloseTimeout": "Intervallo dopo il quale la sessione query senza attività viene chiusa (in minuti)",
@@ -1393,6 +1439,7 @@
"sqlGenerator.omitNulls": "Ometti valori NULL",
"sqlGenerator.searchTablesOrObjects": "Cerca tabelle o oggetti",
"sqlGenerator.skipAutoincrementColumn": "Salta colonna autoincrement",
"sqlGenerator.skipComputedColumns": "Salta colonne calcolate",
"sqlGenerator.sqlGenerator": "Generatore SQL",
"sqlGenerator.sqlTruncated": "SQL troncato, superato limite dimensione file",
"sqlGenerator.tables": "Tabelle",
@@ -1467,6 +1514,7 @@
"tableEditor.defaultValue": "Valore predefinito",
"tableEditor.dependencies": "Dipendenze",
"tableEditor.foreignKeys": "Chiavi esterne ({foreignKeyCount})",
"tableEditor.indexType": "Tipo",
"tableEditor.indexes": "Indici ({indexCount})",
"tableEditor.isPersisted": "È persistente",
"tableEditor.isSparse": "È Sparse",
@@ -1485,7 +1533,6 @@
"tableEditor.remove": "Rimuovi",
"tableEditor.tablename": "Nome tabella",
"tableEditor.tableproperties": "Proprietà tabella",
"tableEditor.unique": "Univoco",
"tableEditor.uniqueConstraints": "Vincoli univoci ({constraintCount})",
"tableEditor.yes": "SÌ",
"tableStructure.alter": "Modifica tabella",
@@ -1521,6 +1568,7 @@
"widget.collectionsContainers": "Collezioni/container",
"widget.databaseContent": "Contenuto database",
"widget.databases": "Database",
"widget.endpoints": "Endpoint",
"widget.keys": "Chiavi",
"widget.pinned": "Fissate",
"widget.tablesViewsFunctions": "Tabelle, viste, funzioni",
@@ -1535,4 +1583,4 @@
"widgets.openedTabs": "Schede aperte",
"widgets.premiumPromo": "Promo Premium",
"widgets.queryHistoryAndClosedTabs": "Cronologia query e schede chiuse"
}
}
+50 -2
View File
@@ -113,6 +113,7 @@
"command.about": "について",
"command.about.show": "表示",
"command.about.toolbar": "について",
"command.apiQuery": "APIクエリ",
"command.app.checkForUpdates": "更新を確認",
"command.app.disconnect": "切断",
"command.app.loggedUser": "ログインユーザー",
@@ -245,6 +246,7 @@
"command.designer": "デザイナー",
"command.designer.arrange": "配置",
"command.designer.exportDiagram": "ダイアグラムをエクスポート",
"command.designer.exportDiagramPng": "ダイアグラムをPNGとしてエクスポート",
"command.designer.openSql": "SQLを開く",
"command.designer.remove": "削除",
"command.designer.removeSelectedTables": "選択したテーブルを削除",
@@ -272,6 +274,11 @@
"command.folder": "フォルダー",
"command.folder.openData": "データフォルダーを開く",
"command.folder.openLogs": "ログを開く",
"command.gqlConnection": "GraphQL接続",
"command.gqlConnection.toggleCellDataView": "セルデータビューの切り替え",
"command.gqlConnection.toggleCellDataView.menu": "セルデータを表示",
"command.gqlConnection.toggleCellDataView.toolbar": "セルデータ",
"command.graphql.chat": "GraphQLチャット",
"command.internal": "内部",
"command.internal.loadCampaigns": "キャンペーンリストを読み込み",
"command.internal.showCampaigns": "キャンペーンを表示",
@@ -294,12 +301,14 @@
"command.new.connectionFolderToolbar": "接続フォルダーを追加",
"command.new.diagram": "ERダイアグラム",
"command.new.duckdbDatabase": "新しいDuckDBデータベース",
"command.new.graphqlQuery": "GraphQLクエリ",
"command.new.jsonl": "JSON Lines",
"command.new.markdown": "Markdownページ",
"command.new.modelCompare": "DBを比較",
"command.new.modelTransform": "モデル変換",
"command.new.newApplication": "新しいアプリケーション",
"command.new.newDiagram": "新しいERダイアグラム",
"command.new.newGraphqlQuery": "新しいGraphQLクエリ",
"command.new.newJsonl": "新しいJSON linesファイル",
"command.new.newModelTransform": "新しいモデル変換",
"command.new.newPerspective": "新しいパースペクティブ",
@@ -342,6 +351,8 @@
"command.redisLikeData.save": "保存",
"command.redo": "やり直す",
"command.replace": "置換",
"command.restApi": "REST API",
"command.restApi.execute": "実行",
"command.save": "保存",
"command.saveAs": "名前を付けて保存",
"command.saveToDisk": "ディスクに保存",
@@ -432,6 +443,8 @@
"common.fileType": "{extension} ファイル",
"common.files.allFiles": "すべてのファイル",
"common.general": "一般",
"common.graphqlChat": "GraphQLチャット",
"common.graphqlQuery": "GraphQLクエリ",
"common.import": "インポート",
"common.kill": "強制終了",
"common.loadingData": "データを読み込み中",
@@ -534,6 +547,11 @@
"connection.accessKeyId": "アクセスキーID",
"connection.allowedDatabases": "許可されたデータベース、1行に1つ",
"connection.allowedDatabasesRegex": "許可されたデータベースの正規表現",
"connection.apiKeyHeader": "APIキーのヘッダー",
"connection.apiKeyValue": "APIキーの値",
"connection.apiQuery": "APIクエリ",
"connection.apiServerUrl1": "APIサーバーURL",
"connection.apiServerUrl2": "APIセカンダリサーバーURL",
"connection.askPassword": "保存せず、パスワードを問い合わせる",
"connection.askUser": "保存せず、ログインとパスワードを問い合わせる",
"connection.authToken": "認証トークン",
@@ -555,6 +573,7 @@
"connection.databaseFilePath": "データベースファイル(サーバー上のパス)",
"connection.databaseUrl": "データベースURL",
"connection.defaultDatabase": "デフォルトデータベース",
"connection.defaultIsolationLevel": "デフォルト分離レベル",
"connection.delete": "削除",
"connection.deleteConfirm": "本当に接続 {name} を削除しますか?",
"connection.deleteFolderConfirm": "本当にフォルダー {folder} を削除しますか?フォルダー内の接続はルートフォルダーに移動されます。",
@@ -567,6 +586,9 @@
"connection.engine": "データベースエンジン",
"connection.engineDriverNotFound": "エンジンドライバー {engine} が見つかりません。インストールされたプラグインを確認し、接続編集ダイアログでエンジンを変更してください",
"connection.fillDetails": "データベース接続詳細を入力",
"connection.httpProxyPassword": "HTTPプロキシパスワード",
"connection.httpProxyUrl": "HTTPプロキシURL",
"connection.httpProxyUser": "HTTPプロキシユーザー",
"connection.isReadOnly": "読み取り専用",
"connection.keySeparator": "キーセパレーター",
"connection.localDataCenter": "ローカルデータセンター",
@@ -626,6 +648,7 @@
"dataForm.noData": "データがありません",
"dataForm.outOfBounds": "範囲外: {current} / {total}",
"dataForm.rowCount": "行: {current} / {total}",
"dataForm.rowCountMany": "行: {current} / 多数",
"dataGrid.chooseValue": "{field} から値を選択",
"dataGrid.codeHighlighting": "コードハイライト:",
"dataGrid.codeHighlighting.none": "なし(生テキスト)",
@@ -664,6 +687,7 @@
"database.export": "エクスポート",
"database.exportDbModel": "DBモデルをエクスポート",
"database.generateScript": "スクリプトを生成",
"database.graphqlChat": "GraphQLチャット",
"database.import": "インポート",
"database.newApplication": "新しいアプリケーション",
"database.newCollection": "新しいコレクション/コンテナー",
@@ -764,6 +788,7 @@
"datagrid.openQuery": "クエリを開く",
"datagrid.resetFilter": "フィルターをリセット",
"datagrid.resetView": "表示をリセット",
"datagrid.rowCountMany": "多数",
"datagrid.rows": "行",
"datagrid.searchMacros": "Search macros",
"datagrid.selectedInfo.count": "件数",
@@ -771,6 +796,7 @@
"datagrid.selectedInfo.sum": "合計",
"datagrid.setFormat": "Set format: ",
"datagrid.structure": "Structure",
"datagrid.structure.notLoaded": "構造が読み込まれていません。おそらく現在のデータベースにテーブルが存在しません",
"datagrid.structure.waiting": "構造を待機中",
"datagrid.useMacro": "マクロを使用",
"dbKeysTreeNode.deleteBranch": "ブランチを削除",
@@ -836,6 +862,7 @@
"designer.addAllTables": "すべてのテーブルを追加",
"designer.all": "すべて",
"designer.allKeys": "すべてのキー",
"designer.chooseTableColor": "テーブルの色を選択",
"designer.columnProperties": "カラムプロパティ",
"designer.columns": "カラム - { filterColumns }",
"designer.dataTypeYesNo": "データ型: {show}",
@@ -900,7 +927,12 @@
"file.queryDesignerFiles": "クエリデザイナーファイル",
"file.sqlFiles": "SQLファイル",
"file.sqliteDatabase": "SQLiteデータベース",
"files.allConnections": "すべての接続",
"files.allDatabases": "すべてのデータベース",
"files.allSupportedFiles": "サポートされているすべてのファイル",
"files.clearConnectionFilter": "接続フィルターをクリア",
"files.connection": "接続",
"files.currentDatabase": "現在のデータベース",
"files.openFile": "ファイルを開く",
"files.refreshFiles": "ファイルを更新",
"files.savedFiles": "保存されたファイル",
@@ -1060,6 +1092,7 @@
"importExport.value": "値",
"indexEditor.filteredIndexCondition": "フィルター済みインデックス条件",
"indexEditor.indexName": "インデックス名",
"indexEditor.indexType": "インデックスタイプ",
"indexEditor.isUnique": "一意インデックス",
"insertJoin.alias": "エイリアス",
"insertJoin.columnFrom": "元カラム",
@@ -1135,6 +1168,10 @@
"newObject.erDiagramDisabled": "現在のデータベースではER図が利用できません",
"newObject.exportDescription": "CSV、JSON、Excel、または他のDBにエクスポート",
"newObject.exportDisabled": "現在のデータベースではエクスポートが利用できません",
"newObject.graphqlChatDescription": "AIを使用してGraphQL APIとチャット",
"newObject.graphqlChatDisabled": "現在の接続ではGraphQLチャットが利用できません",
"newObject.graphqlQueryDescription": "クエリを記述し、属性と引数を選択",
"newObject.graphqlQueryDisabled": "現在のデータベースではGraphQLクエリが利用できません",
"newObject.perspectiveDescription": "複数のデータベースから複雑なデータを結合",
"newObject.queryDesignerDescription": "SQLクエリをビジュアルに設計",
"newObject.queryDesignerDisabled": "現在のデータベースではクエリデザイナーが利用できません",
@@ -1191,10 +1228,13 @@
"query.aggregate": "集計",
"query.alias": "エイリアス",
"query.columnExpression": "カラム/式",
"query.defaultIsolationLevel": "デフォルト",
"query.defaultIsolationLevelNamed": "デフォルト ({level})",
"query.download": "ダウンロード",
"query.filter": "フィルター",
"query.groupBy": "グループ化",
"query.groupFilter": "グループフィルター",
"query.isolationLevel": "分離レベル",
"query.limitRows": "{queryRowsLimit}行に制限",
"query.named": ":variable",
"query.noParameters": "(パラメーターなし)",
@@ -1287,6 +1327,7 @@
"settings.behaviour.openDetailOnArrows": "キーボードナビゲーションで詳細を開く",
"settings.behaviour.singleClickPreview": "\"テーブル、ビュー、関数\"ビューでファイルをシングルクリックまたは選択すると、プレビューモードで表示され、既存のタブ(プレビュータブ)が再利用されます。これは、テーブルを素早く閲覧している際に、訪れたすべてのテーブルに独自のタブを持たせたくない場合に便利です。テーブルの編集を開始するか、\"テーブル\"ビューからダブルクリックでテーブルを開くと、そのテーブル専用の新しいタブが作成されます。",
"settings.behaviour.useTabPreviewMode": "タブプレビューモードを使用",
"settings.checkAll": "すべてチェック / すべてのチェックを外す",
"settings.confirmations": "確認",
"settings.confirmations.skipConfirm.collectionDataSave": "コレクションデータ保存時の確認をスキップ (NoSQL)",
"settings.confirmations.skipConfirm.tableDataSave": "テーブルデータ保存時の確認をスキップ (SQL)",
@@ -1305,6 +1346,7 @@
"settings.dataGrid.coloringMode.36": "3行目と6行目ごと",
"settings.dataGrid.coloringMode.none": "なし",
"settings.dataGrid.defaultAutoRefreshInterval": "デフォルトグリッド自動更新間隔(秒)",
"settings.dataGrid.disableCellDataViewAutoOpen": "セルデータビューの自動表示を無効化",
"settings.dataGrid.pageSize": "ページサイズ(漸進的読み込みの行数5から50000の間)",
"settings.dataGrid.showAllColumnsWhenSearch": "検索時にすべてのカラムを表示",
"settings.dataGrid.showHintColumns": "外部キーヒントを表示",
@@ -1331,6 +1373,7 @@
"settings.defaultActions.tableClick": "テーブルクリック",
"settings.defaultActions.useLastUsedAction": "前回使用した動作を使用",
"settings.defaultActions.viewClick": "ビュークリック",
"settings.drivers": "ドライバー",
"settings.editor.keybinds": "エディターキーバインド",
"settings.editor.wordWrap": "ワードラップを有効化",
"settings.externalTools": "外部ツール",
@@ -1355,6 +1398,9 @@
"settings.other.licenseKey.invalid": "ライセンスキーが無効です",
"settings.other.licenseKey.valid": "ライセンスキーは有効です",
"settings.other.licenseKey.validTo": "ライセンス有効期限:",
"settings.other.toolBarPosition": "ツールバーの位置",
"settings.other.toolBarPosition.bottom": "下",
"settings.other.toolBarPosition.top": "上",
"settings.session": "クエリセッション",
"settings.session.autoClose": "活動がない期間後にクエリセッションを自動的に閉じる",
"settings.session.autoCloseTimeout": "活動がないクエリセッションを閉じるまでの間隔(分)",
@@ -1393,6 +1439,7 @@
"sqlGenerator.omitNulls": "NULL値を省略",
"sqlGenerator.searchTablesOrObjects": "テーブルまたはオブジェクトを検索",
"sqlGenerator.skipAutoincrementColumn": "自動増分カラムをスキップ",
"sqlGenerator.skipComputedColumns": "計算カラムをスキップ",
"sqlGenerator.sqlGenerator": "SQLジェネレーター",
"sqlGenerator.sqlTruncated": "SQLが切り詰められました。ファイルサイズの制限を超えています",
"sqlGenerator.tables": "テーブル",
@@ -1467,6 +1514,7 @@
"tableEditor.defaultValue": "デフォルト値",
"tableEditor.dependencies": "依存関係",
"tableEditor.foreignKeys": "外部キー ({foreignKeyCount})",
"tableEditor.indexType": "タイプ",
"tableEditor.indexes": "インデックス ({indexCount})",
"tableEditor.isPersisted": "永続化",
"tableEditor.isSparse": "疎",
@@ -1485,7 +1533,6 @@
"tableEditor.remove": "削除",
"tableEditor.tablename": "テーブル名",
"tableEditor.tableproperties": "テーブルプロパティ",
"tableEditor.unique": "一意",
"tableEditor.uniqueConstraints": "一意制約 ({constraintCount})",
"tableEditor.yes": "YES",
"tableStructure.alter": "テーブルを変更",
@@ -1521,6 +1568,7 @@
"widget.collectionsContainers": "コレクション/コンテナー",
"widget.databaseContent": "データベースの内容",
"widget.databases": "データベース",
"widget.endpoints": "エンドポイント",
"widget.keys": "キー",
"widget.pinned": "固定済み",
"widget.tablesViewsFunctions": "テーブル、ビュー、関数",
@@ -1535,4 +1583,4 @@
"widgets.openedTabs": "開いているタブ",
"widgets.premiumPromo": "Premiumプロモーション",
"widgets.queryHistoryAndClosedTabs": "クエリ履歴と閉じたタブ"
}
}
+50 -2
View File
@@ -113,6 +113,7 @@
"command.about": "정보",
"command.about.show": "표시",
"command.about.toolbar": "정보",
"command.apiQuery": "API 쿼리",
"command.app.checkForUpdates": "업데이트 확인",
"command.app.disconnect": "연결 끊기",
"command.app.loggedUser": "로그인 사용자",
@@ -245,6 +246,7 @@
"command.designer": "디자이너",
"command.designer.arrange": "정렬",
"command.designer.exportDiagram": "다이어그램 내보내기",
"command.designer.exportDiagramPng": "다이어그램을 PNG로 내보내기",
"command.designer.openSql": "SQL 열기",
"command.designer.remove": "제거",
"command.designer.removeSelectedTables": "선택한 테이블 제거",
@@ -272,6 +274,11 @@
"command.folder": "폴더",
"command.folder.openData": "데이터 폴더 열기",
"command.folder.openLogs": "로그 열기",
"command.gqlConnection": "GraphQL 연결",
"command.gqlConnection.toggleCellDataView": "셀 데이터 보기 전환",
"command.gqlConnection.toggleCellDataView.menu": "셀 데이터 표시",
"command.gqlConnection.toggleCellDataView.toolbar": "셀 데이터",
"command.graphql.chat": "GraphQL 채팅",
"command.internal": "내부",
"command.internal.loadCampaigns": "캠페인 목록 로드",
"command.internal.showCampaigns": "캠페인 표시",
@@ -294,12 +301,14 @@
"command.new.connectionFolderToolbar": "연결 폴더 추가",
"command.new.diagram": "ER 다이어그램",
"command.new.duckdbDatabase": "새 DuckDB 데이터베이스",
"command.new.graphqlQuery": "GraphQL 쿼리",
"command.new.jsonl": "JSON Lines",
"command.new.markdown": "Markdown 페이지",
"command.new.modelCompare": "DB 비교",
"command.new.modelTransform": "모델 변환",
"command.new.newApplication": "새 애플리케이션",
"command.new.newDiagram": "새 ER 다이어그램",
"command.new.newGraphqlQuery": "새 GraphQL 쿼리",
"command.new.newJsonl": "새 JSON Lines 파일",
"command.new.newModelTransform": "새 모델 변환",
"command.new.newPerspective": "새 퍼스펙티브",
@@ -342,6 +351,8 @@
"command.redisLikeData.save": "저장",
"command.redo": "다시 실행",
"command.replace": "바꾸기",
"command.restApi": "REST API",
"command.restApi.execute": "실행",
"command.save": "저장",
"command.saveAs": "다른 이름으로 저장",
"command.saveToDisk": "디스크에 저장",
@@ -432,6 +443,8 @@
"common.fileType": "{extension} 파일",
"common.files.allFiles": "모든 파일",
"common.general": "일반",
"common.graphqlChat": "GraphQL 채팅",
"common.graphqlQuery": "GraphQL 쿼리",
"common.import": "가져오기",
"common.kill": "중지",
"common.loadingData": "데이터 로딩 중",
@@ -534,6 +547,11 @@
"connection.accessKeyId": "Access Key ID",
"connection.allowedDatabases": "허용된 데이터베이스(한 줄에 하나씩)",
"connection.allowedDatabasesRegex": "허용된 데이터베이스 정규식",
"connection.apiKeyHeader": "API 키 헤더",
"connection.apiKeyValue": "API 키 값",
"connection.apiQuery": "API 쿼리",
"connection.apiServerUrl1": "API 서버 URL",
"connection.apiServerUrl2": "API 보조 서버 URL",
"connection.askPassword": "저장하지 않고 비밀번호 묻기",
"connection.askUser": "저장하지 않고 로그인/비밀번호 묻기",
"connection.authToken": "인증 토큰",
@@ -555,6 +573,7 @@
"connection.databaseFilePath": "데이터베이스 파일(서버 경로)",
"connection.databaseUrl": "데이터베이스 URL",
"connection.defaultDatabase": "기본 데이터베이스",
"connection.defaultIsolationLevel": "기본 격리 수준",
"connection.delete": "삭제",
"connection.deleteConfirm": "연결 {name}을(를) 정말 삭제하시겠습니까?",
"connection.deleteFolderConfirm": "폴더 {folder}을(를) 정말 삭제하시겠습니까? 폴더 안의 연결은 루트 폴더로 이동됩니다.",
@@ -567,6 +586,9 @@
"connection.engine": "데이터베이스 엔진",
"connection.engineDriverNotFound": "엔진 드라이버 {engine}을(를) 찾을 수 없습니다. 설치된 플러그인을 확인하고 연결 편집 대화상자에서 엔진을 변경하세요",
"connection.fillDetails": "데이터베이스 연결 세부 정보 입력",
"connection.httpProxyPassword": "HTTP 프록시 비밀번호",
"connection.httpProxyUrl": "HTTP 프록시 URL",
"connection.httpProxyUser": "HTTP 프록시 사용자",
"connection.isReadOnly": "읽기 전용",
"connection.keySeparator": "키 구분자",
"connection.localDataCenter": "로컬 데이터센터",
@@ -626,6 +648,7 @@
"dataForm.noData": "데이터 없음",
"dataForm.outOfBounds": "범위를 벗어남: {current} / {total}",
"dataForm.rowCount": "행: {current} / {total}",
"dataForm.rowCountMany": "행: {current} / Many",
"dataGrid.chooseValue": "{field}에서 값 선택",
"dataGrid.codeHighlighting": "코드 하이라이팅:",
"dataGrid.codeHighlighting.none": "없음(원시 텍스트)",
@@ -664,6 +687,7 @@
"database.export": "내보내기",
"database.exportDbModel": "DB 모델 내보내기",
"database.generateScript": "스크립트 생성",
"database.graphqlChat": "GraphQL 채팅",
"database.import": "가져오기",
"database.newApplication": "새 애플리케이션",
"database.newCollection": "새 컬렉션/컨테이너",
@@ -764,6 +788,7 @@
"datagrid.openQuery": "쿼리 열기",
"datagrid.resetFilter": "필터 초기화",
"datagrid.resetView": "보기 초기화",
"datagrid.rowCountMany": "Many",
"datagrid.rows": "행",
"datagrid.searchMacros": "매크로 검색",
"datagrid.selectedInfo.count": "개수",
@@ -771,6 +796,7 @@
"datagrid.selectedInfo.sum": "합계",
"datagrid.setFormat": "형식 설정: ",
"datagrid.structure": "구조",
"datagrid.structure.notLoaded": "구조가 로드되지 않았습니다. 현재 데이터베이스에 테이블이 없을 수 있습니다",
"datagrid.structure.waiting": "구조 대기 중",
"datagrid.useMacro": "매크로 사용",
"dbKeysTreeNode.deleteBranch": "브랜치 삭제",
@@ -836,6 +862,7 @@
"designer.addAllTables": "모든 테이블 추가",
"designer.all": "전체",
"designer.allKeys": "모든 키",
"designer.chooseTableColor": "테이블 색상 선택",
"designer.columnProperties": "컬럼 속성",
"designer.columns": "컬럼 - { filterColumns }",
"designer.dataTypeYesNo": "데이터 타입: {show}",
@@ -900,7 +927,12 @@
"file.queryDesignerFiles": "쿼리 디자이너 파일",
"file.sqlFiles": "SQL 파일",
"file.sqliteDatabase": "SQLite 데이터베이스",
"files.allConnections": "모든 연결",
"files.allDatabases": "모든 데이터베이스",
"files.allSupportedFiles": "지원되는 모든 파일",
"files.clearConnectionFilter": "연결 필터 지우기",
"files.connection": "연결",
"files.currentDatabase": "현재 데이터베이스",
"files.openFile": "파일 열기",
"files.refreshFiles": "파일 새로 고침",
"files.savedFiles": "저장된 파일",
@@ -1060,6 +1092,7 @@
"importExport.value": "값",
"indexEditor.filteredIndexCondition": "필터 인덱스 조건",
"indexEditor.indexName": "인덱스 이름",
"indexEditor.indexType": "인덱스 유형",
"indexEditor.isUnique": "고유 인덱스",
"insertJoin.alias": "별칭",
"insertJoin.columnFrom": "원본 컬럼",
@@ -1135,6 +1168,10 @@
"newObject.erDiagramDisabled": "현재 데이터베이스에서는 ER 다이어그램을 사용할 수 없습니다",
"newObject.exportDescription": "CSV, JSON, Excel 또는 다른 DB로 내보내기",
"newObject.exportDisabled": "현재 데이터베이스에서는 내보내기를 사용할 수 없습니다",
"newObject.graphqlChatDescription": "AI를 사용하여 GraphQL API와 대화",
"newObject.graphqlChatDisabled": "현재 연결에서는 GraphQL 채팅을 사용할 수 없습니다",
"newObject.graphqlQueryDescription": "쿼리를 작성하고 속성과 인수를 선택",
"newObject.graphqlQueryDisabled": "현재 데이터베이스에서는 GraphQL 쿼리를 사용할 수 없습니다",
"newObject.perspectiveDescription": "여러 데이터베이스의 복잡한 데이터를 조인",
"newObject.queryDesignerDescription": "SQL 쿼리를 시각적으로 디자인",
"newObject.queryDesignerDisabled": "현재 데이터베이스에서는 쿼리 디자이너를 사용할 수 없습니다",
@@ -1191,10 +1228,13 @@
"query.aggregate": "집계",
"query.alias": "별칭",
"query.columnExpression": "컬럼/표현식",
"query.defaultIsolationLevel": "기본값",
"query.defaultIsolationLevelNamed": "기본값({level})",
"query.download": "다운로드",
"query.filter": "필터",
"query.groupBy": "그룹화",
"query.groupFilter": "그룹 필터",
"query.isolationLevel": "격리 수준",
"query.limitRows": "{queryRowsLimit}행 제한",
"query.named": ":variable",
"query.noParameters": "(매개변수 없음)",
@@ -1287,6 +1327,7 @@
"settings.behaviour.openDetailOnArrows": "키보드 탐색 시 상세 열기",
"settings.behaviour.singleClickPreview": "\"테이블, 뷰, 함수\" 보기에서 파일을 단일 클릭하거나 선택하면 미리보기 모드로 표시되며 기존 탭(미리보기 탭)을 재사용합니다. 이는 테이블을 빠르게 탐색하면서 방문한 각 테이블에 별도 탭을 만들고 싶지 않을 때 유용합니다. 테이블 편집을 시작하거나 \"테이블\" 보기에서 더블 클릭하여 테이블을 열면 해당 테이블에 전용 탭이 생성됩니다.",
"settings.behaviour.useTabPreviewMode": "탭 미리보기 모드 사용",
"settings.checkAll": "모두 선택 / 모두 선택 해제",
"settings.confirmations": "확인",
"settings.confirmations.skipConfirm.collectionDataSave": "컬렉션 데이터 저장 시 확인 건너뛰기(NoSQL)",
"settings.confirmations.skipConfirm.tableDataSave": "테이블 데이터 저장 시 확인 건너뛰기(SQL)",
@@ -1305,6 +1346,7 @@
"settings.dataGrid.coloringMode.36": "3번째 및 6번째 행",
"settings.dataGrid.coloringMode.none": "없음",
"settings.dataGrid.defaultAutoRefreshInterval": "기본 그리드 자동 새로 고침 간격(초)",
"settings.dataGrid.disableCellDataViewAutoOpen": "셀 데이터 보기 자동 열기 비활성화",
"settings.dataGrid.pageSize": "페이지 크기(증분 로딩 행 수, 5~50000 사이)",
"settings.dataGrid.showAllColumnsWhenSearch": "검색 시 모든 컬럼 표시",
"settings.dataGrid.showHintColumns": "외래 키 힌트 표시",
@@ -1331,6 +1373,7 @@
"settings.defaultActions.tableClick": "테이블 클릭",
"settings.defaultActions.useLastUsedAction": "마지막 사용 동작 사용",
"settings.defaultActions.viewClick": "뷰 클릭",
"settings.drivers": "드라이버",
"settings.editor.keybinds": "편집기 키 바인딩",
"settings.editor.wordWrap": "자동 줄 바꿈 사용",
"settings.externalTools": "외부 도구",
@@ -1355,6 +1398,9 @@
"settings.other.licenseKey.invalid": "라이선스 키가 유효하지 않습니다",
"settings.other.licenseKey.valid": "라이선스 키가 유효합니다",
"settings.other.licenseKey.validTo": "라이선스 유효 기간:",
"settings.other.toolBarPosition": "도구 모음 위치",
"settings.other.toolBarPosition.bottom": "아래",
"settings.other.toolBarPosition.top": "위",
"settings.session": "쿼리 세션",
"settings.session.autoClose": "활동이 없는 기간 후 쿼리 세션 자동 종료",
"settings.session.autoCloseTimeout": "활동 없는 쿼리 세션을 종료하는 간격(분)",
@@ -1393,6 +1439,7 @@
"sqlGenerator.omitNulls": "NULL 값 생략",
"sqlGenerator.searchTablesOrObjects": "테이블 또는 객체 검색",
"sqlGenerator.skipAutoincrementColumn": "자동 증가 컬럼 건너뛰기",
"sqlGenerator.skipComputedColumns": "계산 컬럼 건너뛰기",
"sqlGenerator.sqlGenerator": "SQL 생성기",
"sqlGenerator.sqlTruncated": "SQL이 잘렸습니다. 파일 크기 제한을 초과했습니다",
"sqlGenerator.tables": "테이블",
@@ -1467,6 +1514,7 @@
"tableEditor.defaultValue": "기본값",
"tableEditor.dependencies": "종속성",
"tableEditor.foreignKeys": "외래 키({foreignKeyCount})",
"tableEditor.indexType": "유형",
"tableEditor.indexes": "인덱스({indexCount})",
"tableEditor.isPersisted": "Persisted 여부",
"tableEditor.isSparse": "Sparse 여부",
@@ -1485,7 +1533,6 @@
"tableEditor.remove": "제거",
"tableEditor.tablename": "테이블 이름",
"tableEditor.tableproperties": "테이블 속성",
"tableEditor.unique": "고유",
"tableEditor.uniqueConstraints": "고유 제약 조건({constraintCount})",
"tableEditor.yes": "YES",
"tableStructure.alter": "테이블 변경",
@@ -1521,6 +1568,7 @@
"widget.collectionsContainers": "컬렉션/컨테이너",
"widget.databaseContent": "데이터베이스 콘텐츠",
"widget.databases": "데이터베이스",
"widget.endpoints": "엔드포인트",
"widget.keys": "키",
"widget.pinned": "고정됨",
"widget.tablesViewsFunctions": "테이블, 뷰, 함수",
@@ -1535,4 +1583,4 @@
"widgets.openedTabs": "열린 탭",
"widgets.premiumPromo": "프리미엄 프로모션",
"widgets.queryHistoryAndClosedTabs": "쿼리 기록 및 닫은 탭"
}
}
+50 -2
View File
@@ -113,6 +113,7 @@
"command.about": "Sobre",
"command.about.show": "Mostrar",
"command.about.toolbar": "Sobre",
"command.apiQuery": "Consulta API",
"command.app.checkForUpdates": "Verificar atualizações",
"command.app.disconnect": "Desconectar",
"command.app.loggedUser": "Usuário logado",
@@ -245,6 +246,7 @@
"command.designer": "Designer",
"command.designer.arrange": "Organizar",
"command.designer.exportDiagram": "Exportar diagrama",
"command.designer.exportDiagramPng": "Exportar diagrama como PNG",
"command.designer.openSql": "Abrir SQL",
"command.designer.remove": "Remover",
"command.designer.removeSelectedTables": "Remover tabelas selecionadas",
@@ -272,6 +274,11 @@
"command.folder": "Pasta",
"command.folder.openData": "Abrir pasta de dados",
"command.folder.openLogs": "Abrir logs",
"command.gqlConnection": "Conexão GraphQL",
"command.gqlConnection.toggleCellDataView": "Alternar visualização de dados da célula",
"command.gqlConnection.toggleCellDataView.menu": "Mostrar dados da célula",
"command.gqlConnection.toggleCellDataView.toolbar": "Dados da célula",
"command.graphql.chat": "Chat GraphQL",
"command.internal": "Interno",
"command.internal.loadCampaigns": "Carregar lista de campanhas",
"command.internal.showCampaigns": "Mostrar campanhas",
@@ -294,12 +301,14 @@
"command.new.connectionFolderToolbar": "Adicionar pasta de conexão",
"command.new.diagram": "Diagrama ER",
"command.new.duckdbDatabase": "Novo banco de dados DuckDB",
"command.new.graphqlQuery": "Consulta GraphQL",
"command.new.jsonl": "JSON Lines",
"command.new.markdown": "Página Markdown",
"command.new.modelCompare": "Comparar BD",
"command.new.modelTransform": "Transformar modelo",
"command.new.newApplication": "Nova aplicação",
"command.new.newDiagram": "Novo diagrama ER",
"command.new.newGraphqlQuery": "Nova consulta GraphQL",
"command.new.newJsonl": "Novo arquivo JSON lines",
"command.new.newModelTransform": "Nova transformação de modelo",
"command.new.newPerspective": "Nova perspectiva",
@@ -342,6 +351,8 @@
"command.redisLikeData.save": "Salvar",
"command.redo": "Refazer",
"command.replace": "Substituir",
"command.restApi": "REST API",
"command.restApi.execute": "Executar",
"command.save": "Salvar",
"command.saveAs": "Salvar como",
"command.saveToDisk": "Salvar em disco",
@@ -432,6 +443,8 @@
"common.fileType": "Arquivos {extension}",
"common.files.allFiles": "Todos os arquivos",
"common.general": "Geral",
"common.graphqlChat": "Chat GraphQL",
"common.graphqlQuery": "Consulta GraphQL",
"common.import": "Importar",
"common.kill": "Encerrar",
"common.loadingData": "Carregando dados",
@@ -534,6 +547,11 @@
"connection.accessKeyId": "ID da Chave de Acesso",
"connection.allowedDatabases": "Bancos de dados permitidos, um por linha",
"connection.allowedDatabasesRegex": "Expressão regular de bancos de dados permitidos",
"connection.apiKeyHeader": "Cabeçalho da API Key",
"connection.apiKeyValue": "Valor da API Key",
"connection.apiQuery": "Consulta API",
"connection.apiServerUrl1": "URL do servidor da API",
"connection.apiServerUrl2": "URL secundária do servidor da API",
"connection.askPassword": "Não salvar, perguntar senha",
"connection.askUser": "Não salvar, perguntar login e senha",
"connection.authToken": "Token de autenticação",
@@ -555,6 +573,7 @@
"connection.databaseFilePath": "Arquivo do banco de dados (caminho no servidor)",
"connection.databaseUrl": "URL do banco de dados",
"connection.defaultDatabase": "Banco de dados padrão",
"connection.defaultIsolationLevel": "Nível de isolamento padrão",
"connection.delete": "Excluir",
"connection.deleteConfirm": "Realmente excluir conexão {name}?",
"connection.deleteFolderConfirm": "Realmente excluir pasta {folder}? Conexões na pasta serão movidas para a pasta raiz.",
@@ -567,6 +586,9 @@
"connection.engine": "Motor do banco de dados",
"connection.engineDriverNotFound": "Driver do motor {engine} não encontrado, revise os plugins instalados e altere o motor no diálogo de editar conexão",
"connection.fillDetails": "Preencher detalhes da conexão do banco de dados",
"connection.httpProxyPassword": "Senha do proxy HTTP",
"connection.httpProxyUrl": "URL do proxy HTTP",
"connection.httpProxyUser": "Usuário do proxy HTTP",
"connection.isReadOnly": "Somente leitura",
"connection.keySeparator": "Separador de chave",
"connection.localDataCenter": "DataCenter local",
@@ -626,6 +648,7 @@
"dataForm.noData": "Sem dados",
"dataForm.outOfBounds": "Fora dos limites: {current} / {total}",
"dataForm.rowCount": "Linha: {current} / {total}",
"dataForm.rowCountMany": "Linha: {current} / Muitas",
"dataGrid.chooseValue": "Escolher valor de {field}",
"dataGrid.codeHighlighting": "Destaque de código:",
"dataGrid.codeHighlighting.none": "Nenhum (texto puro)",
@@ -664,6 +687,7 @@
"database.export": "Exportar",
"database.exportDbModel": "Exportar modelo do BD",
"database.generateScript": "Gerar script",
"database.graphqlChat": "Chat GraphQL",
"database.import": "Importar",
"database.newApplication": "Nova aplicação",
"database.newCollection": "Nova coleção/contêiner",
@@ -764,6 +788,7 @@
"datagrid.openQuery": "Abrir consulta",
"datagrid.resetFilter": "Resetar filtro",
"datagrid.resetView": "Resetar visualização",
"datagrid.rowCountMany": "Muitas",
"datagrid.rows": "Linhas",
"datagrid.searchMacros": "Pesquisar macros",
"datagrid.selectedInfo.count": "Contagem",
@@ -771,6 +796,7 @@
"datagrid.selectedInfo.sum": "Soma",
"datagrid.setFormat": "Definir formato: ",
"datagrid.structure": "Estrutura",
"datagrid.structure.notLoaded": "Nenhuma estrutura foi carregada, provavelmente a tabela não existe no banco de dados atual",
"datagrid.structure.waiting": "Aguardando estrutura",
"datagrid.useMacro": "Usar macro",
"dbKeysTreeNode.deleteBranch": "Excluir ramo",
@@ -836,6 +862,7 @@
"designer.addAllTables": "Adicionar todas as tabelas",
"designer.all": "Todas",
"designer.allKeys": "Todas as Chaves",
"designer.chooseTableColor": "Escolher cor da tabela",
"designer.columnProperties": "Propriedades da coluna",
"designer.columns": "Colunas - { filterColumns }",
"designer.dataTypeYesNo": "Tipo de dados: {show}",
@@ -900,7 +927,12 @@
"file.queryDesignerFiles": "Arquivos de designer de consulta",
"file.sqlFiles": "Arquivos SQL",
"file.sqliteDatabase": "Banco de dados SQLite",
"files.allConnections": "Todas as conexões",
"files.allDatabases": "todos os bancos de dados",
"files.allSupportedFiles": "Todos os arquivos suportados",
"files.clearConnectionFilter": "Limpar filtro de conexão",
"files.connection": "Conexão",
"files.currentDatabase": "Banco de dados atual",
"files.openFile": "Abrir arquivo",
"files.refreshFiles": "Atualizar arquivos",
"files.savedFiles": "Arquivos salvos",
@@ -1060,6 +1092,7 @@
"importExport.value": "Valor",
"indexEditor.filteredIndexCondition": "Condição de índice filtrado",
"indexEditor.indexName": "Nome do índice",
"indexEditor.indexType": "Tipo de índice",
"indexEditor.isUnique": "É índice único",
"insertJoin.alias": "Alias",
"insertJoin.columnFrom": "Coluna de",
@@ -1135,6 +1168,10 @@
"newObject.erDiagramDisabled": "Diagrama ER não está disponível para o banco de dados atual",
"newObject.exportDescription": "Exportar para arquivo como CSV, JSON, Excel ou outro BD",
"newObject.exportDisabled": "Exportação não está disponível para o banco de dados atual",
"newObject.graphqlChatDescription": "Converse com sua API GraphQL usando IA",
"newObject.graphqlChatDisabled": "Chat GraphQL não está disponível para a conexão atual",
"newObject.graphqlQueryDescription": "Escreva consultas, escolha atributos e argumentos",
"newObject.graphqlQueryDisabled": "Consulta GraphQL não está disponível para o banco de dados atual",
"newObject.perspectiveDescription": "Juntar dados complexos de múltiplos bancos de dados",
"newObject.queryDesignerDescription": "Projetar consultas SQL visualmente",
"newObject.queryDesignerDisabled": "Designer de Consulta não está disponível para o banco de dados atual",
@@ -1191,10 +1228,13 @@
"query.aggregate": "Agregação",
"query.alias": "Alias",
"query.columnExpression": "Coluna/Expressão",
"query.defaultIsolationLevel": "Padrão",
"query.defaultIsolationLevelNamed": "Padrão ({level})",
"query.download": "baixar",
"query.filter": "Filtro",
"query.groupBy": "Agrupar por",
"query.groupFilter": "Filtro de grupo",
"query.isolationLevel": "Nível de isolamento",
"query.limitRows": "Limitar a {queryRowsLimit} linhas",
"query.named": ":variável",
"query.noParameters": "(sem parâmetros)",
@@ -1287,6 +1327,7 @@
"settings.behaviour.openDetailOnArrows": "Abrir detalhe na navegação por teclado",
"settings.behaviour.singleClickPreview": "Quando você clica uma vez ou seleciona um arquivo na visão \"Tabelas, Visões, Funções\", ele é mostrado em modo de visualização e reutiliza uma aba existente (aba de visualização). Isso é útil se você está navegando rapidamente pelas tabelas e não quer que cada tabela visitada tenha sua própria aba. Quando você começa a editar a tabela ou usa duplo clique para abrir a tabela da visão \"Tabelas\", uma nova aba é dedicada à essa tabela.",
"settings.behaviour.useTabPreviewMode": "Usar modo de visualização de aba",
"settings.checkAll": "Marcar todos / Desmarcar todos",
"settings.confirmations": "Confirmações",
"settings.confirmations.skipConfirm.collectionDataSave": "Pular confirmação ao salvar dados de coleção (NoSQL)",
"settings.confirmations.skipConfirm.tableDataSave": "Pular confirmação ao salvar dados de tabela (SQL)",
@@ -1305,6 +1346,7 @@
"settings.dataGrid.coloringMode.36": "A cada 3ª e 6ª linha",
"settings.dataGrid.coloringMode.none": "Nenhum",
"settings.dataGrid.defaultAutoRefreshInterval": "Intervalo padrão de atualização automática da grade em segundos",
"settings.dataGrid.disableCellDataViewAutoOpen": "Desabilitar abertura automática da Visualização de Dados da Célula",
"settings.dataGrid.pageSize": "Tamanho da página (número de linhas para carregamento incremental, deve estar entre 5 e 50000)",
"settings.dataGrid.showAllColumnsWhenSearch": "Mostrar todas as colunas ao pesquisar",
"settings.dataGrid.showHintColumns": "Mostrar dicas de chave estrangeira",
@@ -1331,6 +1373,7 @@
"settings.defaultActions.tableClick": "Clique em tabela",
"settings.defaultActions.useLastUsedAction": "Usar última ação utilizada",
"settings.defaultActions.viewClick": "Clique em visão",
"settings.drivers": "Drivers",
"settings.editor.keybinds": "Atalhos do editor",
"settings.editor.wordWrap": "Habilitar quebra de linha",
"settings.externalTools": "Ferramentas externas",
@@ -1355,6 +1398,9 @@
"settings.other.licenseKey.invalid": "Chave de licença inválida",
"settings.other.licenseKey.valid": "Chave de licença válida",
"settings.other.licenseKey.validTo": "Licença válida até:",
"settings.other.toolBarPosition": "Posição da barra de ferramentas",
"settings.other.toolBarPosition.bottom": "Inferior",
"settings.other.toolBarPosition.top": "Superior",
"settings.session": "Sessões de consulta",
"settings.session.autoClose": "Fechar automaticamente sessões de consulta após período sem atividade",
"settings.session.autoCloseTimeout": "Intervalo, após o qual a sessão de consulta sem atividade é fechada (em minutos)",
@@ -1393,6 +1439,7 @@
"sqlGenerator.omitNulls": "Omitir valores NULL",
"sqlGenerator.searchTablesOrObjects": "Pesquisar tabelas ou objetos",
"sqlGenerator.skipAutoincrementColumn": "Ignorar coluna autoincremento",
"sqlGenerator.skipComputedColumns": "Ignorar colunas computadas",
"sqlGenerator.sqlGenerator": "Gerador SQL",
"sqlGenerator.sqlTruncated": "SQL truncado, limite de tamanho de arquivo excedido",
"sqlGenerator.tables": "Tabelas",
@@ -1467,6 +1514,7 @@
"tableEditor.defaultValue": "Valor padrão",
"tableEditor.dependencies": "Dependências",
"tableEditor.foreignKeys": "Chaves estrangeiras ({foreignKeyCount})",
"tableEditor.indexType": "Tipo",
"tableEditor.indexes": "Índices ({indexCount})",
"tableEditor.isPersisted": "Está persistido",
"tableEditor.isSparse": "Está esparso",
@@ -1485,7 +1533,6 @@
"tableEditor.remove": "Remover",
"tableEditor.tablename": "Nome da tabela",
"tableEditor.tableproperties": "Propriedades da tabela",
"tableEditor.unique": "Único",
"tableEditor.uniqueConstraints": "Restrições únicas ({constraintCount})",
"tableEditor.yes": "SIM",
"tableStructure.alter": "Alterar tabela",
@@ -1521,6 +1568,7 @@
"widget.collectionsContainers": "Coleções/contêineres",
"widget.databaseContent": "Conteúdo do banco de dados",
"widget.databases": "Bancos de dados",
"widget.endpoints": "Endpoints",
"widget.keys": "Chaves",
"widget.pinned": "Fixados",
"widget.tablesViewsFunctions": "Tabelas, visões, funções",
@@ -1535,4 +1583,4 @@
"widgets.openedTabs": "Abas abertas",
"widgets.premiumPromo": "Promoção Premium",
"widgets.queryHistoryAndClosedTabs": "Histórico de consultas e abas fechadas"
}
}
+50 -2
View File
@@ -113,6 +113,7 @@
"command.about": "O aplikácii",
"command.about.show": "Zobraziť",
"command.about.toolbar": "O aplikácii",
"command.apiQuery": "API dotaz",
"command.app.checkForUpdates": "Skontrolovať dostupnosť aktualizácií",
"command.app.disconnect": "Odpojiť",
"command.app.loggedUser": "Prihlásený používateľ",
@@ -245,6 +246,7 @@
"command.designer": "Návrhár",
"command.designer.arrange": "Usporiadať",
"command.designer.exportDiagram": "Exportovať diagram",
"command.designer.exportDiagramPng": "Exportovať diagram ako PNG",
"command.designer.openSql": "Otvoriť SQL",
"command.designer.remove": "Odstrániť",
"command.designer.removeSelectedTables": "Odstrániť vybrané tabuľky",
@@ -272,6 +274,11 @@
"command.folder": "Priečinok",
"command.folder.openData": "Otvoriť priečinok dát",
"command.folder.openLogs": "Otvoriť logy",
"command.gqlConnection": "GraphQL pripojenie",
"command.gqlConnection.toggleCellDataView": "Prepnúť zobrazenie dát bunky",
"command.gqlConnection.toggleCellDataView.menu": "Zobraziť dáta bunky",
"command.gqlConnection.toggleCellDataView.toolbar": "Dáta bunky",
"command.graphql.chat": "GraphQL chat",
"command.internal": "Interné",
"command.internal.loadCampaigns": "Načítať zoznam kampaní",
"command.internal.showCampaigns": "Zobraziť kampane",
@@ -294,12 +301,14 @@
"command.new.connectionFolderToolbar": "Pridať priečinok pripojení",
"command.new.diagram": "ER Diagram",
"command.new.duckdbDatabase": "Nová DuckDB databáza",
"command.new.graphqlQuery": "GraphQL dotaz",
"command.new.jsonl": "JSON Lines",
"command.new.markdown": "Markdown stránka",
"command.new.modelCompare": "Porovnať DB",
"command.new.modelTransform": "Transformácia modelu",
"command.new.newApplication": "Nová aplikácia",
"command.new.newDiagram": "Nový ER diagram",
"command.new.newGraphqlQuery": "Nový GraphQL dotaz",
"command.new.newJsonl": "Nový JSON lines súbor",
"command.new.newModelTransform": "Nová transformácia modelu",
"command.new.newPerspective": "Nová perspektíva",
@@ -342,6 +351,8 @@
"command.redisLikeData.save": "Uložiť",
"command.redo": "Opakovať",
"command.replace": "Nahradiť",
"command.restApi": "REST API",
"command.restApi.execute": "Vykonať",
"command.save": "Uložiť",
"command.saveAs": "Uložiť ako",
"command.saveToDisk": "Uložiť na disk",
@@ -432,6 +443,8 @@
"common.fileType": "{extension} súbory",
"common.files.allFiles": "Všetky súbory",
"common.general": "Všeobecné",
"common.graphqlChat": "GraphQL Chat",
"common.graphqlQuery": "GraphQL dotaz",
"common.import": "Importovať",
"common.kill": "Ukončiť",
"common.loadingData": "Načítavanie dát",
@@ -534,6 +547,11 @@
"connection.accessKeyId": "ID prístupového kľúča",
"connection.allowedDatabases": "Povolené databázy, jedna na riadok",
"connection.allowedDatabasesRegex": "Regulárny výraz pre povolené databázy",
"connection.apiKeyHeader": "Hlavička API kľúča",
"connection.apiKeyValue": "Hodnota API kľúča",
"connection.apiQuery": "API dotaz",
"connection.apiServerUrl1": "URL API servera",
"connection.apiServerUrl2": "URL sekundárneho API servera",
"connection.askPassword": "Neukladať, pýtať sa na heslo",
"connection.askUser": "Neukladať, pýtať sa na prihlasovacie údaje a heslo",
"connection.authToken": "Autentifikačný token",
@@ -555,6 +573,7 @@
"connection.databaseFilePath": "Súbor databázy (cesta na serveri)",
"connection.databaseUrl": "URL databázy",
"connection.defaultDatabase": "Predvolená databáza",
"connection.defaultIsolationLevel": "Predvolená úroveň izolácie",
"connection.delete": "Odstrániť",
"connection.deleteConfirm": "Naozaj odstrániť pripojenie {name}?",
"connection.deleteFolderConfirm": "Naozaj odstrániť priečinok {folder}? Pripojenia v priečinku budú presunuté do koreňového priečinka.",
@@ -567,6 +586,9 @@
"connection.engine": "Typ databázy",
"connection.engineDriverNotFound": "Driver databázy {engine} nebol nájdený, skontrolujte nainštalované pluginy a zmeňte typ databázy v dialógu úpravy pripojenia",
"connection.fillDetails": "Vyplňte údaje o pripojení k databáze",
"connection.httpProxyPassword": "Heslo HTTP proxy",
"connection.httpProxyUrl": "URL HTTP proxy",
"connection.httpProxyUser": "Používateľ HTTP proxy",
"connection.isReadOnly": "Je iba na čítanie",
"connection.keySeparator": "Oddeľovač kľúčov",
"connection.localDataCenter": "Lokálne dátové centrum",
@@ -626,6 +648,7 @@
"dataForm.noData": "Žiadne dáta",
"dataForm.outOfBounds": "Mimo rozsahu: {current} / {total}",
"dataForm.rowCount": "Riadok: {current} / {total}",
"dataForm.rowCountMany": "Riadok: {current} / mnoho",
"dataGrid.chooseValue": "Vybrať hodnotu z {field}",
"dataGrid.codeHighlighting": "Zvýraznenie kódu:",
"dataGrid.codeHighlighting.none": "Žiadne (neformátovaný text)",
@@ -664,6 +687,7 @@
"database.export": "Exportovať",
"database.exportDbModel": "Exportovať DB model",
"database.generateScript": "Generovať skript",
"database.graphqlChat": "GraphQL chat",
"database.import": "Importovať",
"database.newApplication": "Nová aplikácia",
"database.newCollection": "Nová kolekcia/kontajner",
@@ -764,6 +788,7 @@
"datagrid.openQuery": "Otvoriť dotaz",
"datagrid.resetFilter": "Resetovať filter",
"datagrid.resetView": "Resetovať zobrazenie",
"datagrid.rowCountMany": "Mnoho",
"datagrid.rows": "Riadky",
"datagrid.searchMacros": "Vyhľadať makrá",
"datagrid.selectedInfo.count": "Počet",
@@ -771,6 +796,7 @@
"datagrid.selectedInfo.sum": "Súčet",
"datagrid.setFormat": "Nastaviť formát: ",
"datagrid.structure": "Štruktúra",
"datagrid.structure.notLoaded": "Nebola načítaná žiadna štruktúra, pravdepodobne tabuľka neexistuje v aktuálnej databáze",
"datagrid.structure.waiting": "Čaká sa na štruktúru",
"datagrid.useMacro": "Použiť makro",
"dbKeysTreeNode.deleteBranch": "Odstrániť vetvu",
@@ -836,6 +862,7 @@
"designer.addAllTables": "Pridať všetky tabuľky",
"designer.all": "Všetko",
"designer.allKeys": "Všetky kľúče",
"designer.chooseTableColor": "Vybrať farbu tabuľky",
"designer.columnProperties": "Vlastnosti stĺpca",
"designer.columns": "Stĺpce - { filterColumns }",
"designer.dataTypeYesNo": "Dátový typ: {show}",
@@ -900,7 +927,12 @@
"file.queryDesignerFiles": "Súbory návrhu dotazu",
"file.sqlFiles": "SQL súbory",
"file.sqliteDatabase": "SQLite databáza",
"files.allConnections": "Všetky pripojenia",
"files.allDatabases": "všetky databázy",
"files.allSupportedFiles": "Všetky podporované súbory",
"files.clearConnectionFilter": "Vymazať filter pripojení",
"files.connection": "Pripojenie",
"files.currentDatabase": "Aktuálna databáza",
"files.openFile": "Otvoriť súbor",
"files.refreshFiles": "Obnoviť súbory",
"files.savedFiles": "Uložené súbory",
@@ -1060,6 +1092,7 @@
"importExport.value": "Hodnota",
"indexEditor.filteredIndexCondition": "Podmienka filtrovaného indexu",
"indexEditor.indexName": "Názov indexu",
"indexEditor.indexType": "Typ indexu",
"indexEditor.isUnique": "Je jedinečný index",
"insertJoin.alias": "Alias",
"insertJoin.columnFrom": "Stĺpec z",
@@ -1135,6 +1168,10 @@
"newObject.erDiagramDisabled": "ER Diagram nie je k dispozícii pre aktuálnu databázu",
"newObject.exportDescription": "Exportovať do súboru ako CSV, JSON, Excel alebo inej DB",
"newObject.exportDisabled": "Export nie je k dispozícii pre aktuálnu databázu",
"newObject.graphqlChatDescription": "Chat s vaším GraphQL API pomocou AI",
"newObject.graphqlChatDisabled": "GraphQL chat nie je k dispozícii pre aktuálne pripojenie",
"newObject.graphqlQueryDescription": "Písať dotazy, vyberať atribúty a argumenty",
"newObject.graphqlQueryDisabled": "GraphQL dotaz nie je k dispozícii pre aktuálnu databázu",
"newObject.perspectiveDescription": "Spojiť údaje z viacerých databáz",
"newObject.queryDesignerDescription": "Navrhnúť SQL dotazy vizuálne",
"newObject.queryDesignerDisabled": "Návrhár dotazov nie je k dispozícii pre aktuálnu databázu",
@@ -1191,10 +1228,13 @@
"query.aggregate": "Agregácia",
"query.alias": "Alias",
"query.columnExpression": "Stĺpec/Výraz",
"query.defaultIsolationLevel": "Predvolená",
"query.defaultIsolationLevelNamed": "Predvolená ({level})",
"query.download": "stiahnuť",
"query.filter": "Filter",
"query.groupBy": "Zoskupiť podľa",
"query.groupFilter": "Filter skupiny",
"query.isolationLevel": "Úroveň izolácie",
"query.limitRows": "Obmedziť na {queryRowsLimit} riadkov",
"query.named": ":premenná",
"query.noParameters": "(žiadne parametre)",
@@ -1287,6 +1327,7 @@
"settings.behaviour.openDetailOnArrows": "Otvoriť detail pri navigácii klávesnicou",
"settings.behaviour.singleClickPreview": "Pri jednoduchom kliknutí alebo výbere súboru v zobrazení \"Tabuľky, pohľady, funkcie\" sa zobrazí v režime náhľadu a znovu použije existujúcu kartu (karta náhľadu). Toto je užitočné, ak rýchlo prehliadate tabuľky a nechcete, aby každá navštívená tabuľka mala svoju vlastnú kartu. Keď začnete upravovať tabuľku alebo použijete dvojklik na otvorenie tabuľky zo zobrazenia \"Tabuľky\", nová karta bude venovaná tejto tabuľke.",
"settings.behaviour.useTabPreviewMode": "Použiť režim náhľadu na karte",
"settings.checkAll": "Označiť všetko / Zrušiť označenie všetkých",
"settings.confirmations": "Potvrdenia",
"settings.confirmations.skipConfirm.collectionDataSave": "Preskočiť potvrdenie pri ukladaní údajov kolekcie (NoSQL)",
"settings.confirmations.skipConfirm.tableDataSave": "Preskočiť potvrdenie pri ukladaní údajov tabuľky (SQL)",
@@ -1305,6 +1346,7 @@
"settings.dataGrid.coloringMode.36": "Každý 3. a 6. riadok",
"settings.dataGrid.coloringMode.none": "Žiadne",
"settings.dataGrid.defaultAutoRefreshInterval": "Predvolený interval automatického obnovenia mriežky v sekundách",
"settings.dataGrid.disableCellDataViewAutoOpen": "Zakázať automatické otvorenie zobrazenia dát bunky",
"settings.dataGrid.pageSize": "Veľkosť stránky (počet riadkov pre inkrementálne načítanie, musí byť medzi 5 a 50000)",
"settings.dataGrid.showAllColumnsWhenSearch": "Zobraziť všetky stĺpce pri vyhľadávaní",
"settings.dataGrid.showHintColumns": "Zobraziť nápovedy pre cudzie kľúče",
@@ -1331,6 +1373,7 @@
"settings.defaultActions.tableClick": "Kliknutie na tabuľku",
"settings.defaultActions.useLastUsedAction": "Použiť naposledy použitú akciu",
"settings.defaultActions.viewClick": "Kliknutie na pohľad",
"settings.drivers": "Ovládače",
"settings.editor.keybinds": "Klávesové skratky editora",
"settings.editor.wordWrap": "Povoliť zalomovanie riadkov",
"settings.externalTools": "Externé nástroje",
@@ -1355,6 +1398,9 @@
"settings.other.licenseKey.invalid": "Licenčný kľúč je neplatný",
"settings.other.licenseKey.valid": "Licenčný kľúč je platný",
"settings.other.licenseKey.validTo": "Licencia platná do:",
"settings.other.toolBarPosition": "Pozícia panela nástrojov",
"settings.other.toolBarPosition.bottom": "Dole",
"settings.other.toolBarPosition.top": "Hore",
"settings.session": "Dotazové relácie",
"settings.session.autoClose": "Automaticky zatvoriť relácie dotazov po čase nečinnosti",
"settings.session.autoCloseTimeout": "Interval, po ktorom sa relácia dotazov bez aktivity zatvorí (v minútach)",
@@ -1393,6 +1439,7 @@
"sqlGenerator.omitNulls": "Vynechať NULL hodnoty",
"sqlGenerator.searchTablesOrObjects": "Hľadať tabuľky alebo objekty",
"sqlGenerator.skipAutoincrementColumn": "Preskočiť autoinkrement stĺpec",
"sqlGenerator.skipComputedColumns": "Preskočiť vypočítané stĺpce",
"sqlGenerator.sqlGenerator": "SQL Generátor",
"sqlGenerator.sqlTruncated": "SQL skrátené, prekročený limit veľkosti súboru",
"sqlGenerator.tables": "Tabuľky",
@@ -1467,6 +1514,7 @@
"tableEditor.defaultValue": "Predvolená hodnota",
"tableEditor.dependencies": "Závislosti",
"tableEditor.foreignKeys": "Cudzie kľúče ({foreignKeyCount})",
"tableEditor.indexType": "Typ",
"tableEditor.indexes": "Indexy ({indexCount})",
"tableEditor.isPersisted": "Je perzistentný",
"tableEditor.isSparse": "Je riedky",
@@ -1485,7 +1533,6 @@
"tableEditor.remove": "Odstrániť",
"tableEditor.tablename": "Názov tabuľky",
"tableEditor.tableproperties": "Vlastnosti tabuľky",
"tableEditor.unique": "Jedinečné",
"tableEditor.uniqueConstraints": "Obmedzenia jedinečnosti ({constraintCount})",
"tableEditor.yes": "ÁNO",
"tableStructure.alter": "Úprava tabuľky",
@@ -1521,6 +1568,7 @@
"widget.collectionsContainers": "Kolekcie/kontajnery",
"widget.databaseContent": "Obsah databázy",
"widget.databases": "Databázy",
"widget.endpoints": "Endpointy",
"widget.keys": "Kľúče",
"widget.pinned": "Pripnuté",
"widget.tablesViewsFunctions": "Tabuľky, pohľady, funkcie",
@@ -1535,4 +1583,4 @@
"widgets.openedTabs": "Otvorené karty",
"widgets.premiumPromo": "Premium promo",
"widgets.queryHistoryAndClosedTabs": "História dotazov a zatvorené karty"
}
}
+50 -2
View File
@@ -113,6 +113,7 @@
"command.about": "关于",
"command.about.show": "显示",
"command.about.toolbar": "关于",
"command.apiQuery": "API 查询",
"command.app.checkForUpdates": "检查更新",
"command.app.disconnect": "断开连接",
"command.app.loggedUser": "已登录用户",
@@ -245,6 +246,7 @@
"command.designer": "设计器",
"command.designer.arrange": "排列",
"command.designer.exportDiagram": "导出图表",
"command.designer.exportDiagramPng": "导出图表为 PNG",
"command.designer.openSql": "打开 SQL",
"command.designer.remove": "删除",
"command.designer.removeSelectedTables": "删除选中的表",
@@ -272,6 +274,11 @@
"command.folder": "文件夹",
"command.folder.openData": "打开数据文件夹",
"command.folder.openLogs": "打开日志",
"command.gqlConnection": "GraphQL 连接",
"command.gqlConnection.toggleCellDataView": "切换单元格数据视图",
"command.gqlConnection.toggleCellDataView.menu": "显示单元格数据",
"command.gqlConnection.toggleCellDataView.toolbar": "单元格数据",
"command.graphql.chat": "GraphQL 聊天",
"command.internal": "内部",
"command.internal.loadCampaigns": "加载活动列表",
"command.internal.showCampaigns": "显示活动",
@@ -294,12 +301,14 @@
"command.new.connectionFolderToolbar": "添加连接文件夹",
"command.new.diagram": "ER 图",
"command.new.duckdbDatabase": "新建 DuckDB 数据库",
"command.new.graphqlQuery": "GraphQL 查询",
"command.new.jsonl": "JSON 行文件",
"command.new.markdown": "Markdown 页面",
"command.new.modelCompare": "比较数据库",
"command.new.modelTransform": "模型转换",
"command.new.newApplication": "新建应用程序",
"command.new.newDiagram": "新建 ER 图",
"command.new.newGraphqlQuery": "新建 GraphQL 查询",
"command.new.newJsonl": "新建 JSON 行文件",
"command.new.newModelTransform": "新建模型转换",
"command.new.newPerspective": "新建视图",
@@ -342,6 +351,8 @@
"command.redisLikeData.save": "保存",
"command.redo": "重做",
"command.replace": "替换",
"command.restApi": "REST API",
"command.restApi.execute": "执行",
"command.save": "保存",
"command.saveAs": "另存为",
"command.saveToDisk": "保存到磁盘",
@@ -432,6 +443,8 @@
"common.fileType": "{extension} 文件",
"common.files.allFiles": "所有文件",
"common.general": "常规",
"common.graphqlChat": "GraphQL 聊天",
"common.graphqlQuery": "GraphQL 查询",
"common.import": "导入",
"common.kill": "终止",
"common.loadingData": "正在加载数据",
@@ -534,6 +547,11 @@
"connection.accessKeyId": "访问密钥 ID",
"connection.allowedDatabases": "允许的数据库,每行一个",
"connection.allowedDatabasesRegex": "允许的数据库正则表达式",
"connection.apiKeyHeader": "API 密钥请求头",
"connection.apiKeyValue": "API 密钥值",
"connection.apiQuery": "API 查询",
"connection.apiServerUrl1": "API 服务器 URL",
"connection.apiServerUrl2": "API 备用服务器 URL",
"connection.askPassword": "不保存,询问密码",
"connection.askUser": "不保存,询问登录名和密码",
"connection.authToken": "认证令牌",
@@ -555,6 +573,7 @@
"connection.databaseFilePath": "数据库文件(服务器上的路径)",
"connection.databaseUrl": "数据库 URL",
"connection.defaultDatabase": "默认数据库",
"connection.defaultIsolationLevel": "默认隔离级别",
"connection.delete": "删除",
"connection.deleteConfirm": "确定删除连接 {name} 吗?",
"connection.deleteFolderConfirm": "确定删除文件夹 {folder} 吗?文件夹中的连接将移动到根文件夹。",
@@ -567,6 +586,9 @@
"connection.engine": "数据库引擎",
"connection.engineDriverNotFound": "未找到引擎驱动程序 {engine},请检查已安装的插件并在编辑连接对话框中更改引擎",
"connection.fillDetails": "填写数据库连接详情",
"connection.httpProxyPassword": "HTTP 代理密码",
"connection.httpProxyUrl": "HTTP 代理 URL",
"connection.httpProxyUser": "HTTP 代理用户",
"connection.isReadOnly": "是否只读",
"connection.keySeparator": "键分隔符",
"connection.localDataCenter": "本地数据中心",
@@ -626,6 +648,7 @@
"dataForm.noData": "无数据",
"dataForm.outOfBounds": "超出范围:{current} / {total}",
"dataForm.rowCount": "行:{current} / {total}",
"dataForm.rowCountMany": "行:{current} / 多个",
"dataGrid.chooseValue": "从 {field} 中选择值",
"dataGrid.codeHighlighting": "代码高亮:",
"dataGrid.codeHighlighting.none": "无(原始文本)",
@@ -664,6 +687,7 @@
"database.export": "导出",
"database.exportDbModel": "导出数据库模型",
"database.generateScript": "生成脚本",
"database.graphqlChat": "GraphQL 聊天",
"database.import": "导入",
"database.newApplication": "新建应用程序",
"database.newCollection": "新建集合/容器",
@@ -764,6 +788,7 @@
"datagrid.openQuery": "打开查询",
"datagrid.resetFilter": "重置筛选",
"datagrid.resetView": "重置视图",
"datagrid.rowCountMany": "多个",
"datagrid.rows": "行",
"datagrid.searchMacros": "搜索宏",
"datagrid.selectedInfo.count": "数量",
@@ -771,6 +796,7 @@
"datagrid.selectedInfo.sum": "合计",
"datagrid.setFormat": "设置格式:",
"datagrid.structure": "结构",
"datagrid.structure.notLoaded": "未加载任何结构,可能当前数据库中不存在该表",
"datagrid.structure.waiting": "正在等待结构",
"datagrid.useMacro": "使用宏",
"dbKeysTreeNode.deleteBranch": "删除分支",
@@ -836,6 +862,7 @@
"designer.addAllTables": "添加所有表",
"designer.all": "全部",
"designer.allKeys": "所有键",
"designer.chooseTableColor": "选择表颜色",
"designer.columnProperties": "列属性",
"designer.columns": "列 - { filterColumns }",
"designer.dataTypeYesNo": "数据类型:{show}",
@@ -900,7 +927,12 @@
"file.queryDesignerFiles": "查询设计器文件",
"file.sqlFiles": "SQL文件",
"file.sqliteDatabase": "SQLite数据库",
"files.allConnections": "所有连接",
"files.allDatabases": "所有数据库",
"files.allSupportedFiles": "所有支持的文件",
"files.clearConnectionFilter": "清除连接筛选",
"files.connection": "连接",
"files.currentDatabase": "当前数据库",
"files.openFile": "打开文件",
"files.refreshFiles": "刷新文件",
"files.savedFiles": "已保存文件",
@@ -1060,6 +1092,7 @@
"importExport.value": "值",
"indexEditor.filteredIndexCondition": "过滤索引条件",
"indexEditor.indexName": "索引名称",
"indexEditor.indexType": "索引类型",
"indexEditor.isUnique": "是唯一索引",
"insertJoin.alias": "别名",
"insertJoin.columnFrom": "源列",
@@ -1135,6 +1168,10 @@
"newObject.erDiagramDisabled": "当前数据库不支持ER关系图",
"newObject.exportDescription": "导出为CSV、JSON、Excel或其他数据库文件",
"newObject.exportDisabled": "当前数据库不支持导出",
"newObject.graphqlChatDescription": "使用 AI 与 GraphQL API 聊天",
"newObject.graphqlChatDisabled": "当前连接不支持 GraphQL 聊天",
"newObject.graphqlQueryDescription": "编写查询,选择属性和参数",
"newObject.graphqlQueryDisabled": "当前数据库不支持 GraphQL 查询",
"newObject.perspectiveDescription": "从多个数据库中联接复杂数据",
"newObject.queryDesignerDescription": "可视化设计SQL查询",
"newObject.queryDesignerDisabled": "当前数据库不支持查询设计器",
@@ -1191,10 +1228,13 @@
"query.aggregate": "聚合",
"query.alias": "别名",
"query.columnExpression": "列/表达式",
"query.defaultIsolationLevel": "默认",
"query.defaultIsolationLevelNamed": "默认({level}",
"query.download": "下载",
"query.filter": "筛选",
"query.groupBy": "分组依据",
"query.groupFilter": "分组筛选",
"query.isolationLevel": "隔离级别",
"query.limitRows": "限制 {queryRowsLimit} 行",
"query.named": ":variable",
"query.noParameters": "(无参数)",
@@ -1287,6 +1327,7 @@
"settings.behaviour.openDetailOnArrows": "在键盘导航时打开详情",
"settings.behaviour.singleClickPreview": "当您在\"表、视图、函数\"视图中单击或选择文件时,它将以预览模式显示并重用现有标签页(预览标签页)。如果您快速浏览表并不希望每个访问的表都有自己的标签页,这很有用。当您开始编辑表或使用双击从\"表\"视图打开表时,将为该表专门分配一个新标签页。",
"settings.behaviour.useTabPreviewMode": "使用标签页预览模式",
"settings.checkAll": "全选 / 取消全选",
"settings.confirmations": "确认",
"settings.confirmations.skipConfirm.collectionDataSave": "保存集合数据时跳过确认(NoSQL)",
"settings.confirmations.skipConfirm.tableDataSave": "保存表数据时跳过确认(SQL",
@@ -1305,6 +1346,7 @@
"settings.dataGrid.coloringMode.36": "每第3和第6行",
"settings.dataGrid.coloringMode.none": "无",
"settings.dataGrid.defaultAutoRefreshInterval": "默认网格自动刷新间隔(秒)",
"settings.dataGrid.disableCellDataViewAutoOpen": "禁用自动打开单元格数据视图",
"settings.dataGrid.pageSize": "页面大小(增量加载的行数,必须在5到50000之间)",
"settings.dataGrid.showAllColumnsWhenSearch": "搜索时显示所有列",
"settings.dataGrid.showHintColumns": "显示外键提示",
@@ -1331,6 +1373,7 @@
"settings.defaultActions.tableClick": "表点击",
"settings.defaultActions.useLastUsedAction": "使用上次使用的操作",
"settings.defaultActions.viewClick": "视图点击",
"settings.drivers": "驱动",
"settings.editor.keybinds": "编辑器快捷键",
"settings.editor.wordWrap": "启用自动换行",
"settings.externalTools": "外部工具",
@@ -1355,6 +1398,9 @@
"settings.other.licenseKey.invalid": "许可证密钥无效",
"settings.other.licenseKey.valid": "许可证密钥有效",
"settings.other.licenseKey.validTo": "许可证有效期至:",
"settings.other.toolBarPosition": "工具栏位置",
"settings.other.toolBarPosition.bottom": "底部",
"settings.other.toolBarPosition.top": "顶部",
"settings.session": "查询会话",
"settings.session.autoClose": "在无活动期间后自动关闭查询会话",
"settings.session.autoCloseTimeout": "关闭无活动查询会话的间隔(分钟)",
@@ -1393,6 +1439,7 @@
"sqlGenerator.omitNulls": "忽略 NULL 值",
"sqlGenerator.searchTablesOrObjects": "搜索表或对象",
"sqlGenerator.skipAutoincrementColumn": "跳过自增列",
"sqlGenerator.skipComputedColumns": "跳过计算列",
"sqlGenerator.sqlGenerator": "SQL 生成器",
"sqlGenerator.sqlTruncated": "SQL 已被截断,超过文件大小限制",
"sqlGenerator.tables": "表",
@@ -1467,6 +1514,7 @@
"tableEditor.defaultValue": "默认值",
"tableEditor.dependencies": "依赖项",
"tableEditor.foreignKeys": "外键 ({foreignKeyCount})",
"tableEditor.indexType": "类型",
"tableEditor.indexes": "索引 ({indexCount})",
"tableEditor.isPersisted": "是否持久化",
"tableEditor.isSparse": "是否稀疏",
@@ -1485,7 +1533,6 @@
"tableEditor.remove": "删除",
"tableEditor.tablename": "表名称",
"tableEditor.tableproperties": "表属性",
"tableEditor.unique": "唯一",
"tableEditor.uniqueConstraints": "唯一约束 ({constraintCount})",
"tableEditor.yes": "是",
"tableStructure.alter": "修改表",
@@ -1521,6 +1568,7 @@
"widget.collectionsContainers": "集合/容器",
"widget.databaseContent": "数据库内容",
"widget.databases": "数据库",
"widget.endpoints": "端点",
"widget.keys": "键",
"widget.pinned": "已固定",
"widget.tablesViewsFunctions": "表、视图、函数",
@@ -1535,4 +1583,4 @@
"widgets.openedTabs": "已打开的标签页",
"widgets.premiumPromo": "高级版推广",
"widgets.queryHistoryAndClosedTabs": "查询历史和已关闭标签页"
}
}
+1 -1
View File
@@ -7,7 +7,7 @@ checkout-and-merge-pro:
repository: dbgate/dbgate-pro
token: ${{ secrets.GH_TOKEN }}
path: dbgate-pro
ref: 0bc104411450ea2849bcf4d6ef3dfc4b48ed7821
ref: 5baa88d0ad253537298e911868579bae0835888d
- name: Merge dbgate/dbgate-pro
run: |
mkdir ../dbgate-pro