mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
* dbeaver/pro#6509 Added events * dbeaver/pro#6509 Updated/renamed new events * chore: add taskId for server events * dbeaver/pro#6509 Added confirmation events impl * dbeaver/pro#6509 Added task id to server events * feat: async task confirmation * chore: add icon * dbeaver/pro#6509 Renamed and moved events to model * dbeaver/pro#6509 Treat cancel and timeout as errors * dbeaver/pro#6509 fix timeout * feat: automatically close confirmation dialog on timeout or task finish * fix: confirmation dialog styles * dbeaver/pro#6475 Added web sql messages * fix: update button styles in ConfirmationDialog for consistency * dbeaver/pro#6475 Added interactive events flag * dbeaver/pro#6475 Added param description * feat: add isInteractive parameter to asyncSqlExecuteQuery mutation and QueryDataSource * fix: update copyright year to 2025 in LocaleService.ts * fix: set dialog size to medium in confirmation event * fix: update confirmation skip message for localization files * fix: modify reject function signatures for consistency * dbeaver/pro#6509 Added manual query rules * dbeaver/pro#6509 Added messages for 2 distinct confirmations * dbeaver/pro#6509 moved confirmation descriptor to model (WIP) * dbeaver/pro#6509 improve messages * dbeaver/pro#6509 web locale support * fix: merge conflict --------- Co-authored-by: Alexey Potsetsuev <wrouds@gmail.com> Co-authored-by: mr-anton-t <42037741+mr-anton-t@users.noreply.github.com> Co-authored-by: kseniaguzeeva <112612526+kseniaguzeeva@users.noreply.github.com> Co-authored-by: Daria Marutkina <125263541+dariamarutkina@users.noreply.github.com> Co-authored-by: Evgenia <139753579+EvgeniaBzzz@users.noreply.github.com>
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
/*
|
|
* CloudBeaver - Cloud Database Manager
|
|
* Copyright (C) 2020-2024 DBeaver Corp and others
|
|
*
|
|
* Licensed under the Apache License, Version 2.0.
|
|
* you may not use this file except in compliance with the License.
|
|
*/
|
|
import { Bootstrap, injectable } from '@cloudbeaver/core-di';
|
|
import { LocalizationService } from '@cloudbeaver/core-localization';
|
|
|
|
@injectable(() => [LocalizationService])
|
|
export class LocaleService extends Bootstrap {
|
|
constructor(private readonly localizationService: LocalizationService) {
|
|
super();
|
|
}
|
|
|
|
override register(): void {
|
|
this.localizationService.addProvider(this.provider.bind(this));
|
|
}
|
|
|
|
private async provider(locale: string) {
|
|
switch (locale) {
|
|
case 'ru':
|
|
return (await import('./locales/ru.js')).default;
|
|
case 'it':
|
|
return (await import('./locales/it.js')).default;
|
|
case 'zh':
|
|
return (await import('./locales/zh.js')).default;
|
|
case 'fr':
|
|
return (await import('./locales/fr.js')).default;
|
|
case 'vi':
|
|
return (await import('./locales/vi.js')).default;
|
|
default:
|
|
return (await import('./locales/en.js')).default;
|
|
}
|
|
}
|
|
}
|