Re-built based on latest develop branch

This commit is contained in:
Lynn
2020-11-03 21:43:38 +01:00
parent 210221ae39
commit beca63d6d6
17 changed files with 192 additions and 64 deletions

View File

@@ -0,0 +1,25 @@
<div class="container">
<h2>
{{ "PAGES.OPTIONS.ADDON.TITLE" | translate }}
</h2>
<!-- SET LANGUAGE -->
<div class="toggle">
<div class="row align-items-center">
<div class="flex-grow-1">
<div>
{{ "PAGES.OPTIONS.ADDON.ENABLED_PROVIDERS.FIELD_LABEL" | translate }}
</div>
<small class="hint">{{ "PAGES.OPTIONS.ADDON.ENABLED_PROVIDERS.DESCRIPTION" | translate }}</small>
</div>
<mat-form-field class="light-select">
<mat-label>{{ "PAGES.OPTIONS.ADDON.ENABLED_PROVIDERS.INPUT_LABEL" | translate }}</mat-label>
<mat-select multiple [value]="enabledAddonProviders" (selectionChange)="onEnabledProvidersChange($event)">
<mat-option *ngFor="let addonProvider of addonProviders" [value]="addonProvider.name">
{{ addonProvider.name }}
</mat-option>
</mat-select>
</mat-form-field>
</div>
</div>
</div>

View File

@@ -0,0 +1,13 @@
@import "../../../variables.scss";
.container {
padding: 1em;
.hint {
color: $white-3;
}
.section {
margin-top: 1em;
}
}

View File

@@ -0,0 +1,24 @@
import { ComponentFixture, TestBed } from "@angular/core/testing";
import { OptionsAddonSectionComponent } from "./options-addon-section.component";
describe("OptionsAddonSectionComponent", () => {
let component: OptionsAddonSectionComponent;
let fixture: ComponentFixture<OptionsAddonSectionComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [OptionsAddonSectionComponent],
}).compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(OptionsAddonSectionComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it("should create", () => {
expect(component).toBeTruthy();
});
});

View File

@@ -0,0 +1,30 @@
import { Component, OnInit } from "@angular/core";
import { WowUpService } from "app/services/wowup/wowup.service";
import { AddonProviderFactory } from "../../services/addons/addon.provider.factory";
import { MatSelectChange } from "@angular/material/select";
import { AddonProvider } from "../../addon-providers/addon-provider";
@Component({
selector: "app-options-addon-section",
templateUrl: "./options-addon-section.component.html",
styleUrls: ["./options-addon-section.component.scss"],
})
export class OptionsAddonSectionComponent implements OnInit {
constructor(
private _addonProviderFactory: AddonProviderFactory,
private _wowupService: WowUpService
) {}
ngOnInit(): void {}
public onEnabledProvidersChange(event: MatSelectChange): void {
this._wowupService.enabledAddonProviders = event.value;
}
public get addonProviders(): AddonProvider[] {
return this._addonProviderFactory.getAll();
}
public get enabledAddonProviders(): string[] {
return this._wowupService.enabledAddonProviders;
}
}

View File

@@ -306,6 +306,8 @@ export class GetAddonsComponent implements OnInit, OnDestroy {
if (this._addonService.getEnabledAddonProviders().length === 0) {
this.setDataSource([]);
this.isBusy = false;
this._cdRef.detectChanges();
return;
}

View File

@@ -18,6 +18,7 @@ import { WowClientOptionsComponent } from "../../components/wow-client-options/w
import { OptionsWowSectionComponent } from "../../components/options-wow-section/options-wow-section.component";
import { OptionsAppSectionComponent } from "../../components/options-app-section/options-app-section.component";
import { OptionsDebugSectionComponent } from "../../components/options-debug-section/options-debug-section.component";
import { OptionsAddonSectionComponent } from "../../components/options-addon-section/options-addon-section.component";
import { DirectiveModule } from "../../directive.module";
import { DownloadCountPipe } from "../../pipes/download-count.pipe";
import { GetAddonListItemFilePropPipe } from "../../pipes/get-addon-list-item-file-prop.pipe";
@@ -61,6 +62,7 @@ import { HomeComponent } from "./home.component";
OptionsWowSectionComponent,
OptionsAppSectionComponent,
OptionsDebugSectionComponent,
OptionsAddonSectionComponent,
],
imports: [
CommonModule,

View File

@@ -20,6 +20,9 @@
<button mat-list-item (click)="optionTabIndex = 2">
{{ "PAGES.OPTIONS.TABS.DEBUG" | translate }}
</button>
<button mat-list-item (click)="optionTabIndex = 3">
{{ "PAGES.OPTIONS.TABS.ADDONS" | translate }}
</button>
</mat-action-list>
</div>
</div>
@@ -41,6 +44,9 @@
<mat-tab label="Debug">
<app-options-debug-section></app-options-debug-section>
</mat-tab>
<mat-tab label="Addons">
<app-options-addon-section></app-options-addon-section>
</mat-tab>
</mat-tab-group>
</div>
</div>

View File

@@ -202,6 +202,14 @@
}
},
"OPTIONS": {
"ADDON": {
"ENABLED_PROVIDERS": {
"DESCRIPTION": "Select which providers may be used to update and install your addons",
"FIELD_LABEL": "Enabled Addon Providers",
"INPUT_LABEL": "Providers"
},
"TITLE": "Addons"
},
"APPLICATION": {
"CURRENT_LANGUAGE_LABEL": "Aktuelle Sprache",
"ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Aktivieren / Deaktivieren verschiedener Systembenachrichtigungen",
@@ -226,14 +234,6 @@
"USE_HARDWARE_ACCELERATION_ENABLE_CONFIRMATION_DESCRIPTION": "Bei Aktivierung der Hardwarebeschleunigung benötigt die App einen Neustart.",
"USE_HARDWARE_ACCELERATION_LABEL": "Hardwarebeschleunigung aktivieren"
},
"ADDON_SOURCES": {
"TITLE": "TEXT_ELEMENT",
"ENABLED_SOURCES": {
"FIELD_LABEL": "TEXT_ELEMENT",
"DESCRIPTION": "TEXT_ELEMENT",
"INPUT_LABEL": "TEXT_ELEMENT"
}
},
"DEBUG": {
"DEBUG_DATA_BUTTON": "Debug-Daten dumpen",
"DEBUG_DATA_DESCRIPTION": "Protokollieren Sie Debug-Daten, um mögliche Probleme zu diagnostizieren. Dies finden Sie in Ihrer aktuellen Protokolldatei (für Neugierige).",
@@ -244,6 +244,7 @@
"TITLE": "Debuggen"
},
"TABS": {
"ADDONS": "Addons",
"APPLICATION": "Anwendung",
"CLIENTS": "Clients",
"DEBUG": "Debug"

View File

@@ -202,6 +202,14 @@
}
},
"OPTIONS": {
"ADDON": {
"ENABLED_PROVIDERS": {
"DESCRIPTION": "Select which providers may be used to update and install your addons",
"FIELD_LABEL": "Enabled Addon Providers",
"INPUT_LABEL": "Providers"
},
"TITLE": "Addons"
},
"APPLICATION": {
"CURRENT_LANGUAGE_LABEL": "Current Language",
"ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Enable various system notification popups, such as auto updated addons.",
@@ -226,14 +234,6 @@
"USE_HARDWARE_ACCELERATION_ENABLE_CONFIRMATION_DESCRIPTION": "Enabling hardware acceleration requires the application to restart.",
"USE_HARDWARE_ACCELERATION_LABEL": "Enable Hardware Acceleration"
},
"ADDON_SOURCES": {
"TITLE": "Addon Sources",
"ENABLED_SOURCES": {
"FIELD_LABEL": "Enabled Addon Sources",
"DESCRIPTION": "Select which sources may be used to update and install your addons",
"INPUT_LABEL": "Sources"
}
},
"DEBUG": {
"DEBUG_DATA_BUTTON": "Dump Debug Data",
"DEBUG_DATA_DESCRIPTION": "Log debug data to help with diagnosing potential issues. This can be found in your latest log file for the curious.",
@@ -244,6 +244,7 @@
"TITLE": "Debug"
},
"TABS": {
"ADDONS": "Addons",
"APPLICATION": "Application",
"CLIENTS": "Clients",
"DEBUG": "Debug"

View File

@@ -202,6 +202,14 @@
}
},
"OPTIONS": {
"ADDON": {
"ENABLED_PROVIDERS": {
"DESCRIPTION": "Select which providers may be used to update and install your addons",
"FIELD_LABEL": "Enabled Addon Providers",
"INPUT_LABEL": "Providers"
},
"TITLE": "Addons"
},
"APPLICATION": {
"CURRENT_LANGUAGE_LABEL": "Idioma Actual",
"ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Activa varios mensajes de notificación del sistema, como el de cuando los addons son actualizados automáticamente.",
@@ -226,14 +234,6 @@
"USE_HARDWARE_ACCELERATION_ENABLE_CONFIRMATION_DESCRIPTION": "Activar la aceleración por hardware requiere reinicar la aplicación.",
"USE_HARDWARE_ACCELERATION_LABEL": "Activar Aceleración por Hardware"
},
"ADDON_SOURCES": {
"TITLE": "TEXT_ELEMENT",
"ENABLED_SOURCES": {
"FIELD_LABEL": "TEXT_ELEMENT",
"DESCRIPTION": "TEXT_ELEMENT",
"INPUT_LABEL": "TEXT_ELEMENT"
}
},
"DEBUG": {
"DEBUG_DATA_BUTTON": "Eliminar Datos de Depuración",
"DEBUG_DATA_DESCRIPTION": "Registra datos de depuración y ayuda a diagnosticar problemas potenciales. Puede curiosearlo abriendo el último archivo de registro.",
@@ -244,6 +244,7 @@
"TITLE": "Depuración"
},
"TABS": {
"ADDONS": "Addons",
"APPLICATION": "Aplicación",
"CLIENTS": "Clientes",
"DEBUG": "Depuración"

View File

@@ -202,6 +202,14 @@
}
},
"OPTIONS": {
"ADDON": {
"ENABLED_PROVIDERS": {
"DESCRIPTION": "Select which providers may be used to update and install your addons",
"FIELD_LABEL": "Enabled Addon Providers",
"INPUT_LABEL": "Providers"
},
"TITLE": "Addons"
},
"APPLICATION": {
"CURRENT_LANGUAGE_LABEL": "Current Language",
"ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION",
@@ -226,14 +234,6 @@
"USE_HARDWARE_ACCELERATION_ENABLE_CONFIRMATION_DESCRIPTION": "TEXT_ELEMENT",
"USE_HARDWARE_ACCELERATION_LABEL": "TEXT_ELEMENT"
},
"ADDON_SOURCES": {
"TITLE": "TEXT_ELEMENT",
"ENABLED_SOURCES": {
"FIELD_LABEL": "TEXT_ELEMENT",
"DESCRIPTION": "TEXT_ELEMENT",
"INPUT_LABEL": "TEXT_ELEMENT"
}
},
"DEBUG": {
"DEBUG_DATA_BUTTON": "Dump des données de débogage",
"DEBUG_DATA_DESCRIPTION": "Log les données de débogage pour aider à diagnostiquer les problèmes potentiels. Cela peut être trouvé dans votre dernier fichier journal pour les curieux.",
@@ -244,6 +244,7 @@
"TITLE": "Déboguage"
},
"TABS": {
"ADDONS": "Addons",
"APPLICATION": "Application",
"CLIENTS": "Clients",
"DEBUG": "Debug"

View File

@@ -202,6 +202,14 @@
}
},
"OPTIONS": {
"ADDON": {
"ENABLED_PROVIDERS": {
"DESCRIPTION": "Select which providers may be used to update and install your addons",
"FIELD_LABEL": "Enabled Addon Providers",
"INPUT_LABEL": "Providers"
},
"TITLE": "Addons"
},
"APPLICATION": {
"CURRENT_LANGUAGE_LABEL": "Lingua Attuale",
"ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Abilita/Disabilita i vari popup di notifica del sistema, come gli addons aggiornati automaticamente",
@@ -226,14 +234,6 @@
"USE_HARDWARE_ACCELERATION_ENABLE_CONFIRMATION_DESCRIPTION": "L'abilitazione dell'accelerazione hardware richiede il riavvio dell'applicazione.",
"USE_HARDWARE_ACCELERATION_LABEL": "Abilita l'accelerazione hardware"
},
"ADDON_SOURCES": {
"TITLE": "TEXT_ELEMENT",
"ENABLED_SOURCES": {
"FIELD_LABEL": "TEXT_ELEMENT",
"DESCRIPTION": "TEXT_ELEMENT",
"INPUT_LABEL": "TEXT_ELEMENT"
}
},
"DEBUG": {
"DEBUG_DATA_BUTTON": "Dump Dati Di Debug",
"DEBUG_DATA_DESCRIPTION": "Registra i dati di debug per aiutare a diagnosticare potenziali problemi. Questo può essere trovato nel tuo ultimo file di log (per i curiosi).",
@@ -244,6 +244,7 @@
"TITLE": "Debug"
},
"TABS": {
"ADDONS": "Addons",
"APPLICATION": "Applicazione",
"CLIENTS": "Clients",
"DEBUG": "Debug"

View File

@@ -202,6 +202,14 @@
}
},
"OPTIONS": {
"ADDON": {
"ENABLED_PROVIDERS": {
"DESCRIPTION": "Select which providers may be used to update and install your addons",
"FIELD_LABEL": "Enabled Addon Providers",
"INPUT_LABEL": "Providers"
},
"TITLE": "Addons"
},
"APPLICATION": {
"CURRENT_LANGUAGE_LABEL": "Current Language",
"ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Enable/Disable various system notification popups, such as auto updated addons.",
@@ -236,6 +244,7 @@
"TITLE": "Debug"
},
"TABS": {
"ADDONS": "Addons",
"APPLICATION": "Application",
"CLIENTS": "Clients",
"DEBUG": "Debug"

View File

@@ -202,6 +202,14 @@
}
},
"OPTIONS": {
"ADDON": {
"ENABLED_PROVIDERS": {
"DESCRIPTION": "Select which providers may be used to update and install your addons",
"FIELD_LABEL": "Enabled Addon Providers",
"INPUT_LABEL": "Providers"
},
"TITLE": "Addons"
},
"APPLICATION": {
"CURRENT_LANGUAGE_LABEL": "Current Language",
"ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Aktiver/Deaktiver forskjellige systemvarsler, foreksempel: automatisk oppdatering av addons.",
@@ -236,6 +244,7 @@
"TITLE": "Debug"
},
"TABS": {
"ADDONS": "Addons",
"APPLICATION": "Application",
"CLIENTS": "Clients",
"DEBUG": "Debug"

View File

@@ -202,6 +202,14 @@
}
},
"OPTIONS": {
"ADDON": {
"ENABLED_PROVIDERS": {
"DESCRIPTION": "Select which providers may be used to update and install your addons",
"FIELD_LABEL": "Enabled Addon Providers",
"INPUT_LABEL": "Providers"
},
"TITLE": "Addons"
},
"APPLICATION": {
"CURRENT_LANGUAGE_LABEL": "Língua Atual",
"ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Habilitar várias notificações e popups do sistema, como os de aviso de addons atualizados automaticamente.",
@@ -226,14 +234,6 @@
"USE_HARDWARE_ACCELERATION_ENABLE_CONFIRMATION_DESCRIPTION": "Habilitar a aceleração de hardware exige reiniciar o aplicativo.",
"USE_HARDWARE_ACCELERATION_LABEL": "Habilitar Aceleração de Hardware"
},
"ADDON_SOURCES": {
"TITLE": "TEXT_ELEMENT",
"ENABLED_SOURCES": {
"FIELD_LABEL": "TEXT_ELEMENT",
"DESCRIPTION": "TEXT_ELEMENT",
"INPUT_LABEL": "TEXT_ELEMENT"
}
},
"DEBUG": {
"DEBUG_DATA_BUTTON": "Esvaziar log de depuração de dados",
"DEBUG_DATA_DESCRIPTION": "Registra os dados de depuração e ajuda a diagnosticar problemas potenciais. Apenas por o curiosidade, isso pode ser encontrado em seu último arquivo de registro.",
@@ -244,6 +244,7 @@
"TITLE": "Depurar"
},
"TABS": {
"ADDONS": "Addons",
"APPLICATION": "Aplicação",
"CLIENTS": "Clientes",
"DEBUG": "Debug"

View File

@@ -202,6 +202,14 @@
}
},
"OPTIONS": {
"ADDON": {
"ENABLED_PROVIDERS": {
"DESCRIPTION": "Select which providers may be used to update and install your addons",
"FIELD_LABEL": "Enabled Addon Providers",
"INPUT_LABEL": "Providers"
},
"TITLE": "Addons"
},
"APPLICATION": {
"CURRENT_LANGUAGE_LABEL": "Текущий язык",
"ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "Включить различные окна системных уведомлений, такие как автоматически обновлённые модификации.",
@@ -226,14 +234,6 @@
"USE_HARDWARE_ACCELERATION_ENABLE_CONFIRMATION_DESCRIPTION": "Для включения аппаратного ускорения нужен перезапуск приложения.",
"USE_HARDWARE_ACCELERATION_LABEL": "Включить аппаратное ускорение"
},
"ADDON_SOURCES": {
"TITLE": "Источники модификаций",
"ENABLED_SOURCES": {
"FIELD_LABEL": "Включенные источники модификаций",
"DESCRIPTION": "Выберите желаемые источники для установки и обновления ваших модификаций.",
"INPUT_LABEL": "Источники"
}
},
"DEBUG": {
"DEBUG_DATA_BUTTON": "Дамп отладочных данных",
"DEBUG_DATA_DESCRIPTION": "Записывать отладочные данные, чтобы помочь в диагностике потенциальных проблем. Его можно найти в последнем лог-файле, если необходимо.",
@@ -244,6 +244,7 @@
"TITLE": "Отладка"
},
"TABS": {
"ADDONS": "Addons",
"APPLICATION": "Приложение",
"CLIENTS": "Клиенты",
"DEBUG": "Отладка"

View File

@@ -202,6 +202,14 @@
}
},
"OPTIONS": {
"ADDON": {
"ENABLED_PROVIDERS": {
"DESCRIPTION": "Select which providers may be used to update and install your addons",
"FIELD_LABEL": "Enabled Addon Providers",
"INPUT_LABEL": "Providers"
},
"TITLE": "Addons"
},
"APPLICATION": {
"CURRENT_LANGUAGE_LABEL": "Current Language",
"ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION": "ENABLE_SYSTEM_NOTIFICATIONS_DESCRIPTION",
@@ -226,14 +234,6 @@
"USE_HARDWARE_ACCELERATION_ENABLE_CONFIRMATION_DESCRIPTION": "TEXT_ELEMENT",
"USE_HARDWARE_ACCELERATION_LABEL": "TEXT_ELEMENT"
},
"ADDON_SOURCES": {
"TITLE": "TEXT_ELEMENT",
"ENABLED_SOURCES": {
"FIELD_LABEL": "TEXT_ELEMENT",
"DESCRIPTION": "TEXT_ELEMENT",
"INPUT_LABEL": "TEXT_ELEMENT"
}
},
"DEBUG": {
"DEBUG_DATA_BUTTON": "转储调试数据",
"DEBUG_DATA_DESCRIPTION": "记录调试数据以帮助诊断潜在的问题。这可以在您最新的日志文件中找到。",
@@ -244,6 +244,7 @@
"TITLE": "除错"
},
"TABS": {
"ADDONS": "Addons",
"APPLICATION": "Application",
"CLIENTS": "Clients",
"DEBUG": "Debug"