Add the external provider channel column

Fix #343
This commit is contained in:
jliddev
2020-11-07 12:50:51 -06:00
parent 08c85a8a64
commit 9e0aec5765
15 changed files with 30 additions and 12 deletions

View File

@@ -9,6 +9,7 @@ export interface Addon {
latestVersion?: string;
installedAt?: Date;
externalId?: string;
externalChannel?: string;
providerName?: string;
providerSource?: string;
externalUrl?: string;

View File

@@ -120,6 +120,15 @@
</td>
</ng-container>
<ng-container matColumnDef="addon.externalChannel">
<th class="game-version-cell" mat-header-cell mat-sort-header *matHeaderCellDef>
{{ "PAGES.MY_ADDONS.TABLE.PROVIDER_RELEASE_CHANNEL" | translate }}
</th>
<td class="game-version-cell" mat-cell *matCellDef="let element">
{{ element.addon.externalChannel }}
</td>
</ng-container>
<ng-container matColumnDef="addon.providerName">
<th mat-header-cell mat-sort-header *matHeaderCellDef class="provider-column">
{{ "PAGES.MY_ADDONS.TABLE.PROVIDER_COLUMN_HEADER" | translate }}

View File

@@ -104,6 +104,12 @@ export class MyAddonsComponent implements OnInit, OnDestroy {
visible: true,
allowToggle: true,
},
{
name: "addon.externalChannel",
display: "PAGES.MY_ADDONS.TABLE.GAME_VERSION_COLUMN_HEADER",
visible: false,
allowToggle: true,
},
{
name: "addon.providerName",
display: "PAGES.MY_ADDONS.TABLE.PROVIDER_COLUMN_HEADER",
@@ -454,7 +460,7 @@ export class MyAddonsComponent implements OnInit, OnDestroy {
});
}
public onInstall() { }
public onInstall() {}
public onClickIgnoreAddon(evt: MatCheckboxChange, listItem: AddonViewModel) {
this.onClickIgnoreAddons(evt, [listItem]);

View File

@@ -35,20 +35,11 @@ export class AddonProviderFactory {
}
public createCurseAddonProvider(): CurseAddonProvider {
return new CurseAddonProvider(
this._httpClient,
this._cachingService,
this._electronService
);
return new CurseAddonProvider(this._httpClient, this._cachingService, this._electronService);
}
public createTukUiAddonProvider(): TukUiAddonProvider {
return new TukUiAddonProvider(
this._httpClient,
this._cachingService,
this._electronService,
this._fileService
);
return new TukUiAddonProvider(this._httpClient, this._cachingService, this._electronService, this._fileService);
}
public createWowInterfaceAddonProvider(): WowInterfaceAddonProvider {

View File

@@ -471,6 +471,7 @@ export class AddonService {
addon.downloadUrl = latestFile.downloadUrl;
addon.name = result.name;
addon.author = result.author;
addon.externalChannel = getEnumName(AddonChannelType, latestFile.channelType);
if (latestFile.gameVersion) {
addon.gameVersion = latestFile.gameVersion;

View File

@@ -174,6 +174,7 @@
"GAME_VERSION_COLUMN_HEADER": "Spielversion",
"LATEST_VERSION_COLUMN_HEADER": "Aktuelle Version",
"PROVIDER_COLUMN_HEADER": "Anbieter",
"PROVIDER_RELEASE_CHANNEL": "Provider Channel",
"RELEASED_AT_COLUMN_HEADER": "Erscheinungsdatum",
"STATUS_COLUMN_HEADER": "Status",
"UPDATED_AT_COLUMN_HEADER": "Aktualisiert am"

View File

@@ -174,6 +174,7 @@
"GAME_VERSION_COLUMN_HEADER": "Game Version",
"LATEST_VERSION_COLUMN_HEADER": "Latest Version",
"PROVIDER_COLUMN_HEADER": "Provider",
"PROVIDER_RELEASE_CHANNEL": "Provider Channel",
"RELEASED_AT_COLUMN_HEADER": "Released At",
"STATUS_COLUMN_HEADER": "Status",
"UPDATED_AT_COLUMN_HEADER": "Updated At"

View File

@@ -174,6 +174,7 @@
"GAME_VERSION_COLUMN_HEADER": "Versión del juego",
"LATEST_VERSION_COLUMN_HEADER": "Última Versión",
"PROVIDER_COLUMN_HEADER": "Proveedor",
"PROVIDER_RELEASE_CHANNEL": "Provider Channel",
"RELEASED_AT_COLUMN_HEADER": "RELEASED_AT_COLUMN_HEADER",
"STATUS_COLUMN_HEADER": "Situación",
"UPDATED_AT_COLUMN_HEADER": "Updated At"

View File

@@ -174,6 +174,7 @@
"GAME_VERSION_COLUMN_HEADER": "Version du jeu",
"LATEST_VERSION_COLUMN_HEADER": "Dernière version",
"PROVIDER_COLUMN_HEADER": "Fournisseur",
"PROVIDER_RELEASE_CHANNEL": "Provider Channel",
"RELEASED_AT_COLUMN_HEADER": "RELEASED_AT_COLUMN_HEADER",
"STATUS_COLUMN_HEADER": "Statut",
"UPDATED_AT_COLUMN_HEADER": "Updated At"

View File

@@ -174,6 +174,7 @@
"GAME_VERSION_COLUMN_HEADER": "Versione Del Gioco",
"LATEST_VERSION_COLUMN_HEADER": "Ultima Versione",
"PROVIDER_COLUMN_HEADER": "Provveditore",
"PROVIDER_RELEASE_CHANNEL": "Provider Channel",
"RELEASED_AT_COLUMN_HEADER": "Rilasciato",
"STATUS_COLUMN_HEADER": "Stato",
"UPDATED_AT_COLUMN_HEADER": "Aggiornato"

View File

@@ -174,6 +174,7 @@
"GAME_VERSION_COLUMN_HEADER": "Game Version",
"LATEST_VERSION_COLUMN_HEADER": "Latest Version",
"PROVIDER_COLUMN_HEADER": "Provider",
"PROVIDER_RELEASE_CHANNEL": "Provider Channel",
"RELEASED_AT_COLUMN_HEADER": "Released At",
"STATUS_COLUMN_HEADER": "Status",
"UPDATED_AT_COLUMN_HEADER": "Updated At"

View File

@@ -174,6 +174,7 @@
"GAME_VERSION_COLUMN_HEADER": "Spillversjon",
"LATEST_VERSION_COLUMN_HEADER": "Siste Versjon",
"PROVIDER_COLUMN_HEADER": "Leverandør",
"PROVIDER_RELEASE_CHANNEL": "Provider Channel",
"RELEASED_AT_COLUMN_HEADER": "Utgivelsesdato",
"STATUS_COLUMN_HEADER": "Status",
"UPDATED_AT_COLUMN_HEADER": "Updated At"

View File

@@ -174,6 +174,7 @@
"GAME_VERSION_COLUMN_HEADER": "Versão do Jogo",
"LATEST_VERSION_COLUMN_HEADER": "Última versão",
"PROVIDER_COLUMN_HEADER": "Provedor",
"PROVIDER_RELEASE_CHANNEL": "Provider Channel",
"RELEASED_AT_COLUMN_HEADER": "Lançado em",
"STATUS_COLUMN_HEADER": "Estado",
"UPDATED_AT_COLUMN_HEADER": "Atualizado em"

View File

@@ -174,6 +174,7 @@
"GAME_VERSION_COLUMN_HEADER": "Версия игры",
"LATEST_VERSION_COLUMN_HEADER": "Последняя версия",
"PROVIDER_COLUMN_HEADER": "Источник",
"PROVIDER_RELEASE_CHANNEL": "Provider Channel",
"RELEASED_AT_COLUMN_HEADER": "Выпущена",
"STATUS_COLUMN_HEADER": "Статус",
"UPDATED_AT_COLUMN_HEADER": "Обновлена"

View File

@@ -174,6 +174,7 @@
"GAME_VERSION_COLUMN_HEADER": "游戏版本",
"LATEST_VERSION_COLUMN_HEADER": "最新版本",
"PROVIDER_COLUMN_HEADER": "提供商",
"PROVIDER_RELEASE_CHANNEL": "Provider Channel",
"RELEASED_AT_COLUMN_HEADER": "RELEASED_AT_COLUMN_HEADER",
"STATUS_COLUMN_HEADER": "状态",
"UPDATED_AT_COLUMN_HEADER": "Updated At"