Translation - added translation tags for import/export, connection tab

This commit is contained in:
Stela Augustinova
2025-11-25 10:07:41 +01:00
parent 1e195e07e0
commit b784e342c9
7 changed files with 32 additions and 27 deletions

View File

@@ -121,7 +121,7 @@ registerCommand({
testEnabled: () => !getCurrentConfig()?.runAsPortal && !getCurrentConfig()?.storageDatabase, testEnabled: () => !getCurrentConfig()?.runAsPortal && !getCurrentConfig()?.storageDatabase,
onClick: () => { onClick: () => {
openNewTab({ openNewTab({
title: 'New Connection', title: _t('common.newConnection', { defaultMessage: 'New Connection' }),
icon: 'img connection', icon: 'img connection',
tabComponent: 'ConnectionTab', tabComponent: 'ConnectionTab',
}); });
@@ -140,7 +140,7 @@ registerCommand({
!getCurrentConfig()?.runAsPortal && !getCurrentConfig()?.storageDatabase && !!getCloudSigninTokenHolder(), !getCurrentConfig()?.runAsPortal && !getCurrentConfig()?.storageDatabase && !!getCloudSigninTokenHolder(),
onClick: () => { onClick: () => {
openNewTab({ openNewTab({
title: 'New Connection on Cloud', title: _t('common.newConnectionCloud', { defaultMessage: 'New Connection on Cloud' }),
icon: 'img cloud-connection', icon: 'img cloud-connection',
tabComponent: 'ConnectionTab', tabComponent: 'ConnectionTab',
props: { props: {

View File

@@ -7,6 +7,7 @@
import { getFormContext } from './FormProviderCore.svelte'; import { getFormContext } from './FormProviderCore.svelte';
import FormSelectField from './FormSelectField.svelte'; import FormSelectField from './FormSelectField.svelte';
import { _t } from '../translations';
export let folderName; export let folderName;
export let name; export let name;
@@ -28,10 +29,10 @@
<div> <div>
<FormStyledButton <FormStyledButton
type="button" type="button"
value="All files" value={_t('common.allFiles', { defaultMessage: "All files" })}
on:click={() => setFieldValue(name, _.uniq([...($values[name] || []), ...($files && $files.map(x => x.name))]))} on:click={() => setFieldValue(name, _.uniq([...($values[name] || []), ...($files && $files.map(x => x.name))]))}
/> />
<FormStyledButton type="button" value="Remove all" on:click={() => setFieldValue(name, [])} /> <FormStyledButton type="button" value={_t('common.removeAll', { defaultMessage: "Remove all" })} on:click={() => setFieldValue(name, [])} />
</div> </div>
</div> </div>

View File

@@ -23,6 +23,7 @@
import ElectronFilesInput from './ElectronFilesInput.svelte'; import ElectronFilesInput from './ElectronFilesInput.svelte';
import { addFilesToSourceList } from './ImportExportConfigurator.svelte'; import { addFilesToSourceList } from './ImportExportConfigurator.svelte';
import UploadButton from '../buttons/UploadButton.svelte'; import UploadButton from '../buttons/UploadButton.svelte';
import { _t } from '../translations';
export let setPreviewSource = undefined; export let setPreviewSource = undefined;
@@ -55,10 +56,10 @@
{:else} {:else}
<UploadButton /> <UploadButton />
{/if} {/if}
<FormStyledButton value="Add web URL" on:click={handleAddUrl} /> <FormStyledButton value={_t('importExport.addWebUrl', { defaultMessage: "Add web URL" })} on:click={handleAddUrl} />
</div> </div>
<div class="wrapper">Drag &amp; drop imported files here</div> <div class="wrapper">{_t('importExport.dragDropImportedFilesHere', { defaultMessage: "Drag & drop imported files here" })}</div>
</div> </div>
<style> <style>

View File

@@ -6,6 +6,7 @@
import { getFormContext } from '../forms/FormProviderCore.svelte'; import { getFormContext } from '../forms/FormProviderCore.svelte';
import FormSelectField from '../forms/FormSelectField.svelte'; import FormSelectField from '../forms/FormSelectField.svelte';
import { useConnectionInfo, useDatabaseInfo } from '../utility/metadataLoaders'; import { useConnectionInfo, useDatabaseInfo } from '../utility/metadataLoaders';
import { _t } from '../translations';
export let conidName; export let conidName;
export let databaseName; export let databaseName;
@@ -41,7 +42,7 @@
{#if $dbinfo && $dbinfo[field]?.length > 0} {#if $dbinfo && $dbinfo[field]?.length > 0}
<FormStyledButton <FormStyledButton
type="button" type="button"
value={`All ${field}`} value={_t('common.allFields', { defaultMessage: 'All {field}', values: { field } })}
data-testid={`FormTablesSelect_buttonAll_${field}`} data-testid={`FormTablesSelect_buttonAll_${field}`}
on:click={() => on:click={() =>
setFieldValue( setFieldValue(
@@ -52,7 +53,7 @@
{/if} {/if}
{/each} {/each}
<FormStyledButton type="button" value="Remove all" on:click={() => setFieldValue(name, [])} /> <FormStyledButton type="button" value={_t('common.removeAll', { defaultMessage: "Remove all" })} on:click={() => setFieldValue(name, [])} />
</div> </div>
</div> </div>

View File

@@ -77,6 +77,7 @@
import createRef from '../utility/createRef'; import createRef from '../utility/createRef';
import DropDownButton from '../buttons/DropDownButton.svelte'; import DropDownButton from '../buttons/DropDownButton.svelte';
import ErrorMessageModal from '../modals/ErrorMessageModal.svelte'; import ErrorMessageModal from '../modals/ErrorMessageModal.svelte';
import { _t } from '../translations';
// export let uploadedFile = undefined; // export let uploadedFile = undefined;
// export let openedFile = undefined; // export let openedFile = undefined;
@@ -211,7 +212,7 @@
</div> </div>
<div class="m-2"> <div class="m-2">
<div class="title"><FontIcon icon="icon tables" /> Map source tables/files</div> <div class="title"><FontIcon icon="icon tables" /> {_t('importExport.mapSourceTablesFiles', { defaultMessage: "Map source tables/files" })}</div>
{#key targetEditKey} {#key targetEditKey}
{#key progressHolder} {#key progressHolder}
@@ -220,34 +221,34 @@
columns={[ columns={[
{ {
fieldName: 'source', fieldName: 'source',
header: 'Source', header: _t('importExport.source', { defaultMessage: "Source" }),
component: SourceName, component: SourceName,
getProps: row => ({ name: row }), getProps: row => ({ name: row }),
}, },
{ {
fieldName: 'action', fieldName: 'action',
header: 'Action', header: _t('importExport.action', { defaultMessage: "Action" }),
component: SourceAction, component: SourceAction,
getProps: row => ({ name: row, targetDbinfo }), getProps: row => ({ name: row, targetDbinfo }),
}, },
{ {
fieldName: 'target', fieldName: 'target',
header: 'Target', header: _t('importExport.target', { defaultMessage: "Target" }),
slot: 1, slot: 1,
}, },
supportsPreview && { supportsPreview && {
fieldName: 'preview', fieldName: 'preview',
header: 'Preview', header: _t('importExport.preview', { defaultMessage: "Preview" }),
slot: 0, slot: 0,
}, },
!!progressHolder && { !!progressHolder && {
fieldName: 'status', fieldName: 'status',
header: 'Status', header: _t('importExport.status', { defaultMessage: "Status" }),
slot: 3, slot: 3,
}, },
{ {
fieldName: 'columns', fieldName: 'columns',
header: 'Columns', header: _t('importExport.columns', { defaultMessage: "Columns" }),
slot: 2, slot: 2,
}, },
]} ]}

View File

@@ -133,7 +133,7 @@
<FormSelectField <FormSelectField
options={types.filter(x => x.directions.includes(direction))} options={types.filter(x => x.directions.includes(direction))}
name={storageTypeField} name={storageTypeField}
label="Storage type" label={_t('importExport.storageType', { defaultMessage: "Storage type" })}
/> />
{#if format && isProApp()} {#if format && isProApp()}
@@ -210,7 +210,7 @@
{#if storageType == 'archive'} {#if storageType == 'archive'}
<FormArchiveFolderSelect <FormArchiveFolderSelect
label="Archive folder" label={_t('importExport.archiveFolder', { defaultMessage: "Archive folder" })}
name={archiveFolderField} name={archiveFolderField}
additionalFolders={_.compact([$values[archiveFolderField]])} additionalFolders={_.compact([$values[archiveFolderField]])}
allowCreateNew={direction == 'target'} allowCreateNew={direction == 'target'}

View File

@@ -53,6 +53,7 @@
import uuidv1 from 'uuid/v1'; import uuidv1 from 'uuid/v1';
import { tick } from 'svelte'; import { tick } from 'svelte';
import { showSnackbarError } from '../utility/snackbar'; import { showSnackbarError } from '../utility/snackbar';
import { _t } from '../translations';
let busy = false; let busy = false;
let executeNumber = 0; let executeNumber = 0;
@@ -288,21 +289,21 @@
/> />
{#if busy} {#if busy}
<LoadingInfo wrapper message="Processing import/export ..." /> <LoadingInfo wrapper message={_t('importExport.processingImportExport', { defaultMessage: "Processing import/export ..." })} />
{/if} {/if}
</div> </div>
<svelte:fragment slot="2"> <svelte:fragment slot="2">
<WidgetColumnBar> <WidgetColumnBar>
<WidgetColumnBarItem <WidgetColumnBarItem
title="Output files" title={_t('importExport.outputFiles', { defaultMessage: "Output files" })}
name="output" name="output"
height="20%" height="20%"
data-testid="ImportExportTab_outputFiles" data-testid="ImportExportTab_outputFiles"
> >
<RunnerOutputFiles {runnerId} {executeNumber} /> <RunnerOutputFiles {runnerId} {executeNumber} />
</WidgetColumnBarItem> </WidgetColumnBarItem>
<WidgetColumnBarItem title="Messages" name="messages"> <WidgetColumnBarItem title={_t('importExport.messages', { defaultMessage: "Messages" })} name="messages">
<SocketMessageView <SocketMessageView
eventName={runnerId ? `runner-info-${runnerId}` : null} eventName={runnerId ? `runner-info-${runnerId}` : null}
{executeNumber} {executeNumber}
@@ -311,16 +312,16 @@
/> />
</WidgetColumnBarItem> </WidgetColumnBarItem>
<WidgetColumnBarItem <WidgetColumnBarItem
title="Preview" title={_t('importExport.preview', { defaultMessage: "Preview" })}
name="preview" name="preview"
skip={!$previewReaderStore} skip={!$previewReaderStore}
data-testid="ImportExportTab_preview" data-testid="ImportExportTab_preview"
> >
<PreviewDataGrid reader={$previewReaderStore} /> <PreviewDataGrid reader={$previewReaderStore} />
</WidgetColumnBarItem> </WidgetColumnBarItem>
<WidgetColumnBarItem title="Advanced configuration" name="config" collapsed> <WidgetColumnBarItem title={_t('importExport.advancedConfiguration', { defaultMessage: "Advanced configuration" })} name="config" collapsed>
<FormTextField label="Schedule" name="schedule" /> <FormTextField label={_t('importExport.schedule', { defaultMessage: "Schedule" })} name="schedule" />
<FormTextField label="Start variable index" name="startVariableIndex" /> <FormTextField label={_t('importExport.startVariableIndex', { defaultMessage: "Start variable index" })} name="startVariableIndex" />
</WidgetColumnBarItem> </WidgetColumnBarItem>
</WidgetColumnBar> </WidgetColumnBar>
</svelte:fragment> </svelte:fragment>
@@ -329,15 +330,15 @@
<svelte:fragment slot="toolstrip"> <svelte:fragment slot="toolstrip">
{#if busy} {#if busy}
<ToolStripButton icon="icon stop" on:click={handleCancel} data-testid="ImportExportTab_stopButton" <ToolStripButton icon="icon stop" on:click={handleCancel} data-testid="ImportExportTab_stopButton"
>Stop</ToolStripButton >{_t('importExport.stop', { defaultMessage: "Stop" })}</ToolStripButton
> >
{:else} {:else}
<ToolStripButton on:click={handleExecute} icon="icon run" data-testid="ImportExportTab_executeButton" <ToolStripButton on:click={handleExecute} icon="icon run" data-testid="ImportExportTab_executeButton"
>Run</ToolStripButton >{_t('importExport.run', { defaultMessage: "Run" })}</ToolStripButton
> >
{/if} {/if}
<ToolStripButton icon="img shell" on:click={handleGenerateScript} data-testid="ImportExportTab_generateScriptButton" <ToolStripButton icon="img shell" on:click={handleGenerateScript} data-testid="ImportExportTab_generateScriptButton"
>Generate script</ToolStripButton >{_t('importExport.generateScript', { defaultMessage: "Generate script" })}</ToolStripButton
> >
<ToolStripSaveButton idPrefix="impexp" /> <ToolStripSaveButton idPrefix="impexp" />
</svelte:fragment> </svelte:fragment>