dbeaver/pro#5405 adds autosave for scripts (#3427)

* dbeaver/pro#5405 adds autosave for scripts

* fixes russian locale

---------

Co-authored-by: Evgenia <139753579+EvgeniaBzzz@users.noreply.github.com>
This commit is contained in:
sergeyteleshev
2025-05-12 22:21:21 +08:00
committed by GitHub
co-authored by Evgenia
parent 750d66c4ae
commit 2ab9d2f450
6 changed files with 44 additions and 21 deletions
@@ -6,7 +6,7 @@
* you may not use this file except in compliance with the License.
*/
import { Dependency, injectable } from '@cloudbeaver/core-di';
import { ServerSettingsManagerService } from '@cloudbeaver/core-root';
import { FEATURE_GIT_ID, ServerConfigResource, ServerSettingsManagerService } from '@cloudbeaver/core-root';
import {
createSettingsAliasResolver,
ESettingsValueType,
@@ -90,6 +90,7 @@ export class SqlEditorSettingsService extends Dependency {
private readonly settingsManagerService: SettingsManagerService,
private readonly settingsResolverService: SettingsResolverService,
private readonly serverSettingsManagerService: ServerSettingsManagerService,
private readonly serverConfigResource: ServerConfigResource,
) {
super();
this.settings = this.settingsProviderService.createSettings(defaultSettings);
@@ -141,16 +142,18 @@ export class SqlEditorSettingsService extends Dependency {
name: 'plugin_sql_editor_settings_import_max_size',
description: 'plugin_sql_editor_settings_import_max_size_description',
},
// {
// group: SQL_EDITOR_SETTINGS_GROUP,
// key: 'plugin.sql-editor.autoSave',
// access: {
// scope: ['client'],
// },
// type: ESettingsValueType.Checkbox,
// name: 'plugin_sql_editor_settings_auto_save',
// description: 'plugin_sql_editor_settings_auto_save_description',
// },
{
group: SQL_EDITOR_SETTINGS_GROUP,
key: 'plugin.sql-editor.autoSave',
access: {
scope: ['client', 'server'],
},
type: ESettingsValueType.Checkbox,
name: 'plugin_sql_editor_settings_auto_save',
description: this.serverConfigResource.isFeatureEnabled(FEATURE_GIT_ID, true)
? 'plugin_sql_editor_settings_auto_save_description_git_integration'
: 'plugin_sql_editor_settings_auto_save_description',
},
];
if (!this.serverSettingsManagerService.providedSettings.has('sql.proposals.insert.table.alias')) {
@@ -43,6 +43,10 @@ export default [
['plugin_sql_editor_settings_disable_description', 'Disable SQL editor for all users'],
['plugin_sql_editor_settings_import_max_size', 'Import limit (KB)'],
['plugin_sql_editor_settings_import_max_size_description', 'Maximum file size that can be imported in KB'],
['plugin_sql_editor_settings_auto_save', 'Auto save'],
['plugin_sql_editor_settings_auto_save_description', 'Automatically save the editor content'],
['plugin_sql_editor_settings_auto_save', 'Autosave script files'],
['plugin_sql_editor_settings_auto_save_description', 'Automatically save the script files'],
[
'plugin_sql_editor_settings_auto_save_description_git_integration',
'Automatically save the script files. This feature is only available when Git integration is turned off',
],
];
@@ -44,6 +44,10 @@ export default [
['plugin_sql_editor_settings_disable_description', 'Disable SQL editor for all users'],
['plugin_sql_editor_settings_import_max_size', 'Import limit (KB)'],
['plugin_sql_editor_settings_import_max_size_description', 'Maximum file size that can be imported in KB'],
['plugin_sql_editor_settings_auto_save', 'Auto save'],
['plugin_sql_editor_settings_auto_save_description', 'Automatically save the editor content'],
['plugin_sql_editor_settings_auto_save', 'Autosave script files'],
['plugin_sql_editor_settings_auto_save_description', 'Automatically save the script files'],
[
'plugin_sql_editor_settings_auto_save_description_git_integration',
'Automatically save the script files. This feature is only available when Git integration is turned off',
],
];
@@ -36,6 +36,10 @@ export default [
['plugin_sql_editor_settings_disable_description', 'Disable SQL editor for all users'],
['plugin_sql_editor_settings_import_max_size', 'Import limit (KB)'],
['plugin_sql_editor_settings_import_max_size_description', 'Maximum file size that can be imported in KB'],
['plugin_sql_editor_settings_auto_save', 'Auto save'],
['plugin_sql_editor_settings_auto_save_description', 'Automatically save the editor content'],
['plugin_sql_editor_settings_auto_save', 'Autosave script files'],
['plugin_sql_editor_settings_auto_save_description', 'Automatically save the script files'],
[
'plugin_sql_editor_settings_auto_save_description_git_integration',
'Automatically save the script files. This feature is only available when Git integration is turned off',
],
];
@@ -40,6 +40,10 @@ export default [
['plugin_sql_editor_settings_disable_description', 'Отключить SQL редактор для всех пользователей'],
['plugin_sql_editor_settings_import_max_size', 'Лимит импорта (КБ)'],
['plugin_sql_editor_settings_import_max_size_description', 'Максимальный размер файла, который можно импортировать в КБ'],
['plugin_sql_editor_settings_auto_save', 'Автосохранение'],
['plugin_sql_editor_settings_auto_save_description', 'Автоматически сохранять содержимое редактора'],
['plugin_sql_editor_settings_auto_save', 'Автосохранение файлов скриптов'],
['plugin_sql_editor_settings_auto_save_description', 'Автоматически сохранять файлы скриптов'],
[
'plugin_sql_editor_settings_auto_save_description_git_integration',
'Автоматически сохранять файлы скриптов. Эта настройка доступна только при отключенной интеграции с Git',
],
];
@@ -40,6 +40,10 @@ export default [
['plugin_sql_editor_settings_disable_description', 'Disable SQL editor for all users'],
['plugin_sql_editor_settings_import_max_size', 'Import limit (KB)'],
['plugin_sql_editor_settings_import_max_size_description', 'Maximum file size that can be imported in KB'],
['plugin_sql_editor_settings_auto_save', 'Auto save'],
['plugin_sql_editor_settings_auto_save_description', 'Automatically save the editor content'],
['plugin_sql_editor_settings_auto_save', 'Autosave script files'],
['plugin_sql_editor_settings_auto_save_description', 'Automatically save the script files'],
[
'plugin_sql_editor_settings_auto_save_description_git_integration',
'Automatically save the script files. This feature is only available when Git integration is turned off',
],
];