diff --git a/packages/web/src/commands/CommandPalette.svelte b/packages/web/src/commands/CommandPalette.svelte index 2983b135c..789f3c909 100644 --- a/packages/web/src/commands/CommandPalette.svelte +++ b/packages/web/src/commands/CommandPalette.svelte @@ -81,7 +81,7 @@ import { getLocalStorage } from '../utility/storageCache'; import registerCommand from './registerCommand'; import { formatKeyText, switchCurrentDatabase } from '../utility/common'; - import { _tval, __t } from '../translations'; + import { _tval, __t, _t } from '../translations'; let domInput; let filter = ''; @@ -181,7 +181,7 @@ domInput.focus(); }} > - Commands + {_t('commandPalette.commands', { defaultMessage: 'Commands' })}
- Database + {_t('common.database', { defaultMessage: 'Database' })}
@@ -202,7 +202,7 @@ bind:value={filter} on:keydown={handleKeyDown} placeholder={parentCommand?.text || - ($visibleCommandPalette == 'database' ? 'Search in database' : 'Search in commands')} + ($visibleCommandPalette == 'database' ? _t('commandPalette.searchInDatabase', { defaultMessage: 'Search in database' }) : _t('commandPalette.searchInCommands', { defaultMessage: 'Search in commands' }))} />
diff --git a/packages/web/src/elements/TabControl.svelte b/packages/web/src/elements/TabControl.svelte index 8514679f7..7aa2ee17f 100644 --- a/packages/web/src/elements/TabControl.svelte +++ b/packages/web/src/elements/TabControl.svelte @@ -1,6 +1,7 @@ - About DbGate + {_t('aboutModal.aboutDbGate', { defaultMessage: 'About DbGate' })}
- Version: {version} + {_t('aboutModal.version', { defaultMessage: 'Version' })}: {version}
- Build date: {moment(buildTime).format('YYYY-MM-DD')} + {_t('aboutModal.buildDate', { defaultMessage: 'Build date' })}: {moment(buildTime).format('YYYY-MM-DD')}
- License type: {$config?.checkedLicense && $config?.checkedLicense?.type != 'community' ? ($config?.checkedLicense?.licenseTypeObj?.name ?? 'Unknown') : 'Community'} {#if $config?.checkedLicense?.users}
- User count: {$config?.checkedLicense?.users} + {_t('aboutModal.userCount', { defaultMessage: 'User count' })}: {$config?.checkedLicense?.users}
{/if}
- Web: dbgate.io + {_t('aboutModal.web', { defaultMessage: 'Web' })}: dbgate.io
{#if isProApp()}
- Support: {_t('aboutModal.support', { defaultMessage: 'Support' })}: support@dbgate.io
@@ -55,10 +56,10 @@
-->
- Source codes: GitHub + {_t('aboutModal.sourceCodes', { defaultMessage: 'Source codes' })}: GitHub
- Docker container: Docker Hub -->
- Produced by: Sprinx System a.s. + {_t('aboutModal.producedBy', { defaultMessage: 'Produced by' })}: Sprinx System a.s.
- + diff --git a/packages/web/src/modals/AddDbKeyModal.svelte b/packages/web/src/modals/AddDbKeyModal.svelte index e62ae3dc8..d255130a2 100644 --- a/packages/web/src/modals/AddDbKeyModal.svelte +++ b/packages/web/src/modals/AddDbKeyModal.svelte @@ -8,6 +8,7 @@ import TextField from '../forms/TextField.svelte'; import ModalBase from './ModalBase.svelte'; import { closeCurrentModal } from './modalTools'; + import { _t } from '../translations'; export let conid; export let database; @@ -26,10 +27,10 @@ - Add key + {_t('addDbKeyModal.addKey', { defaultMessage: 'Add key' })}
- + { @@ -41,7 +42,7 @@
- + ({ value: t.name, label: t.label }))} value={type} @@ -62,8 +63,8 @@
- handleSubmit()} /> - + handleSubmit()} /> + diff --git a/packages/web/src/modals/ChangeDownloadUrlModal.svelte b/packages/web/src/modals/ChangeDownloadUrlModal.svelte index 980f0aaf1..85bedf76b 100644 --- a/packages/web/src/modals/ChangeDownloadUrlModal.svelte +++ b/packages/web/src/modals/ChangeDownloadUrlModal.svelte @@ -6,6 +6,7 @@ import FormTextField from '../forms/FormTextField.svelte'; import ModalBase from './ModalBase.svelte'; import { closeCurrentModal } from './modalTools'; + import { _t } from '../translations'; export let onConfirm; export let url; @@ -18,13 +19,13 @@ - Download imported file from web + {_t('changeDownloadUrlModal.header', { defaultMessage: 'Download imported file from web' })} - + - - + + diff --git a/packages/web/src/modals/ChooseArchiveFolderModal.svelte b/packages/web/src/modals/ChooseArchiveFolderModal.svelte index 2798b01fd..008624a59 100644 --- a/packages/web/src/modals/ChooseArchiveFolderModal.svelte +++ b/packages/web/src/modals/ChooseArchiveFolderModal.svelte @@ -6,6 +6,7 @@ import FormSubmit from '../forms/FormSubmit.svelte'; import ModalBase from './ModalBase.svelte'; import { closeCurrentModal } from './modalTools'; + import { _t } from '../translations'; export let message = ''; export let onConfirm; @@ -13,21 +14,21 @@ - Choose archive folder + {_t('archiveFolderModal.chooseArchiveFolder', { defaultMessage: 'Choose archive folder' })}
{message}
- + { closeCurrentModal(); onConfirm(e.detail.archiveFolder); }} /> - +
diff --git a/packages/web/src/modals/ChooseCloudFolderModal.svelte b/packages/web/src/modals/ChooseCloudFolderModal.svelte index 955e50cd0..f7730186d 100644 --- a/packages/web/src/modals/ChooseCloudFolderModal.svelte +++ b/packages/web/src/modals/ChooseCloudFolderModal.svelte @@ -7,6 +7,7 @@ import { useCloudContentList } from '../utility/metadataLoaders'; import ModalBase from './ModalBase.svelte'; import { closeCurrentModal } from './modalTools'; + import { _t } from '../translations'; export let message = ''; export let onConfirm; @@ -18,22 +19,21 @@ {#if $cloudContentList} x.isPrivate)?.folid }}> - Choose cloud folder + {_t('cloudFolderModal.chooseCloudFolder', { defaultMessage: 'Choose cloud folder' })}
{message}
- - + { closeCurrentModal(); console.log('onConfirm', e.detail); onConfirm(e.detail.cloudFolder); }} /> - +
diff --git a/packages/web/src/modals/ColumnMapModal.svelte b/packages/web/src/modals/ColumnMapModal.svelte index 996353322..275048ea1 100644 --- a/packages/web/src/modals/ColumnMapModal.svelte +++ b/packages/web/src/modals/ColumnMapModal.svelte @@ -11,8 +11,9 @@ import ModalBase from './ModalBase.svelte'; import { closeCurrentModal } from './modalTools'; import _ from 'lodash'; + import { _t } from '../translations'; - export let header = 'Configure columns'; + export let header = _t('columnMapModal.configureColumns', { defaultMessage: 'Configure columns' }); export let onConfirm; export let sourceTableInfo; @@ -69,7 +70,7 @@ if (!value) return; if (value.length == 0) return; if (value.some(x => !x.src || !x.dst)) { - validationError = 'Source and target columns must be defined'; + validationError = _t('columnMapModal.sourceAndTargetColumnsMustBeDefined', { defaultMessage: 'Source and target columns must be defined' }); return; } const duplicates = _.chain(value.map(x => x.dst)) @@ -78,7 +79,7 @@ .keys() .value(); if (duplicates.length > 0) { - validationError = 'Target columns must be unique, duplicates found: ' + duplicates.join(', '); + validationError = _t('columnMapModal.targetColumnsMustBeUnique', { defaultMessage: 'Target columns must be unique, duplicates found: ' }) + duplicates.join(', '); return; } } @@ -95,19 +96,19 @@ {#if resetValue.length == 0}
- When no columns are defined in this mapping, source row is copied to target without any modifications + {_t('columnMapModal.noColumnsDefined', { defaultMessage: 'When no columns are defined in this mapping, source row is copied to target without any modifications' })}
{/if} { value = [...(value || []), {}]; }} /> { value = resetValue; diff --git a/packages/web/src/modals/ConfirmModal.svelte b/packages/web/src/modals/ConfirmModal.svelte index dc5046ffc..e17933a1c 100644 --- a/packages/web/src/modals/ConfirmModal.svelte +++ b/packages/web/src/modals/ConfirmModal.svelte @@ -5,17 +5,18 @@ import FormSubmit from '../forms/FormSubmit.svelte'; import ModalBase from './ModalBase.svelte'; import { closeCurrentModal } from './modalTools'; + import { _t } from '../translations'; export let message; export let onConfirm; - export let confirmLabel = 'OK'; + export let confirmLabel = _t('common.ok', { defaultMessage: 'OK' }); export let header = null; - {header || 'Confirm'} + {header || _t('common.confirm', { defaultMessage: 'Confirm' })} {message} @@ -31,7 +32,7 @@ /> diff --git a/packages/web/src/modals/ConfirmNoSqlModal.svelte b/packages/web/src/modals/ConfirmNoSqlModal.svelte index fdabe8f6a..5275eaac9 100644 --- a/packages/web/src/modals/ConfirmNoSqlModal.svelte +++ b/packages/web/src/modals/ConfirmNoSqlModal.svelte @@ -9,6 +9,7 @@ import ModalBase from './ModalBase.svelte'; import { closeCurrentModal } from './modalTools'; + import { _t } from '../translations'; export let script; export let onConfirm; @@ -19,7 +20,7 @@ -
Save changes
+
{_t('common.saveChanges', { defaultMessage: 'Save changes' })}
@@ -28,7 +29,7 @@ {#if skipConfirmSettingKey}
{ @@ -41,16 +42,16 @@
{ closeCurrentModal(); onConfirm(); }} /> - + { newQuery({ initialData: script, diff --git a/packages/web/src/modals/ConfirmSqlModal.svelte b/packages/web/src/modals/ConfirmSqlModal.svelte index 3b1cff550..48479c780 100644 --- a/packages/web/src/modals/ConfirmSqlModal.svelte +++ b/packages/web/src/modals/ConfirmSqlModal.svelte @@ -54,6 +54,7 @@ import ModalBase from './ModalBase.svelte'; import { closeCurrentModal, showModal } from './modalTools'; + import { _t } from '../translations'; export let sql; export let onConfirm; @@ -81,7 +82,7 @@ -
Save changes
+
{_t('common.saveChanges', { defaultMessage: 'Save changes' })}
@@ -91,7 +92,7 @@
@@ -101,13 +102,13 @@ {#if $values.deleteReferencesCascade}
{ $values = _.omitBy($values, (v, k) => k.startsWith('deleteReferencesFor_')); }} /> { const newValues = { ...$values }; for (const item of deleteCascadesScripts) { @@ -135,12 +136,11 @@ {#if isRecreated}
- This operation is not directly supported by SQL engine. DbGate can emulate it, but - please check the generated SQL script. + {_t('sqlModal.recreateWarning', { defaultMessage: "This operation is not directly supported by SQL engine. DbGate can emulate it, but please check the generated SQL script." })}
@@ -149,7 +149,7 @@ {#if skipConfirmSettingKey}
{ @@ -162,7 +162,7 @@
{ closeCurrentModal(); @@ -172,13 +172,13 @@ /> { newQuery({ initialData: currentScript, diff --git a/packages/web/src/modals/DatabaseLoginModal.svelte b/packages/web/src/modals/DatabaseLoginModal.svelte index 2eb788f1d..a921fb99c 100644 --- a/packages/web/src/modals/DatabaseLoginModal.svelte +++ b/packages/web/src/modals/DatabaseLoginModal.svelte @@ -28,6 +28,7 @@ import { callServerPing } from '../utility/connectionsPinger'; import { getConnectionLabel } from 'dbgate-tools'; import { openedConnections } from '../stores'; + import { _t } from '../translations'; export let conid; export let passwordMode; @@ -125,11 +126,11 @@ - Database Log In ({engineTitle}) + {_t('databaseLoginModal.header', { defaultMessage: 'Database Log In ({engineTitle})', values: {engineTitle} })} - + - Testing connection + {_t('databaseLoginModal.testingConnection', { defaultMessage: 'Testing connection' })}
{/if} {#if !isTesting && sqlConnectResult && sqlConnectResult.msgtype == 'error'}
- Connect failed: + {_t('databaseLoginModal.connectFailed', { defaultMessage: 'Connect failed:' })} {sqlConnectResult.error} showModal(ErrorMessageModal, { message: sqlConnectResult.detail, showAsCode: true, - title: 'Database connection error', + title: _t('databaseLoginModal.connectionError', { defaultMessage: 'Database connection error' }), })} > - Show detail + {_t('databaseLoginModal.showDetail', { defaultMessage: 'Show detail' })}
{/if} {#if isTesting} - + {:else} - + {/if} - + diff --git a/packages/web/src/modals/DbKeyAddItemModal.svelte b/packages/web/src/modals/DbKeyAddItemModal.svelte index ffbf1931a..0f3603835 100644 --- a/packages/web/src/modals/DbKeyAddItemModal.svelte +++ b/packages/web/src/modals/DbKeyAddItemModal.svelte @@ -5,6 +5,7 @@ import FormProvider from '../forms/FormProvider.svelte'; import ModalBase from './ModalBase.svelte'; import { closeCurrentModal } from './modalTools'; + import { _t } from '../translations'; export let keyInfo; export let label; @@ -21,7 +22,7 @@ - Add item + {_t('dbKeyAddItemModal.header', { defaultMessage: 'Add item' })}
- handleSubmit()} /> - + handleSubmit()} /> + diff --git a/packages/web/src/modals/DefineDictionaryDescriptionModal.svelte b/packages/web/src/modals/DefineDictionaryDescriptionModal.svelte index 16cc96c9c..82c23e9d9 100644 --- a/packages/web/src/modals/DefineDictionaryDescriptionModal.svelte +++ b/packages/web/src/modals/DefineDictionaryDescriptionModal.svelte @@ -21,6 +21,7 @@ import { currentDatabase } from '../stores'; import { filterAppsForDatabase } from '../utility/appTools'; import { apiCall } from '../utility/api'; + import { _t } from '../translations'; export let conid; export let database; @@ -52,10 +53,10 @@ - Define description + {_t('defineDictionaryDescriptionModal.header', { defaultMessage: 'Define description' })}
- + - + { closeCurrentModal(); @@ -122,7 +123,7 @@ onConfirm?.(); }} /> - +
diff --git a/packages/web/src/modals/DictionaryLookupModal.svelte b/packages/web/src/modals/DictionaryLookupModal.svelte index ac27b5c73..065d9631a 100644 --- a/packages/web/src/modals/DictionaryLookupModal.svelte +++ b/packages/web/src/modals/DictionaryLookupModal.svelte @@ -15,6 +15,7 @@ import FormTextField from '../forms/FormTextField.svelte'; import _ from 'lodash'; import { apiCall } from '../utility/api'; + import { _t } from '../translations'; export let onConfirm; export let conid; @@ -126,15 +127,15 @@ - Lookup from {pureName} + {_t('dictionaryLookupModal.header', { defaultMessage: 'Lookup from {pureName}', values: {pureName} })}
- +
{#if isLoading} - + {/if} {#if !isLoading && tableInfo && description && rows && tableInfo?.primaryKey?.columns?.length == 1} @@ -161,13 +162,13 @@ }, { fieldName: 'value', - header: 'Value', + header: _t('dictionaryLookupModal.value', { defaultMessage: 'Value' }), formatter: row => row[tableInfo.primaryKey.columns[0].columnName], width: '100px', }, { fieldName: 'description', - header: 'Description', + header: _t('dictionaryLookupModal.description', { defaultMessage: 'Description' }), formatter: row => description.columns.map(col => row[col]).join(description.delimiter || ' '), }, ]} @@ -194,15 +195,15 @@ {#if multiselect} { closeCurrentModal(); onConfirm(checkedKeys); }} /> {/if} - - + +
diff --git a/packages/web/src/modals/EditCellDataModal.svelte b/packages/web/src/modals/EditCellDataModal.svelte index 2912f59aa..3b8003dab 100644 --- a/packages/web/src/modals/EditCellDataModal.svelte +++ b/packages/web/src/modals/EditCellDataModal.svelte @@ -66,7 +66,7 @@