diff --git a/src/css/augmentedsteam.css b/src/css/augmentedsteam.css index 6f654d8ce..24ef285be 100644 --- a/src/css/augmentedsteam.css +++ b/src/css/augmentedsteam.css @@ -1167,20 +1167,6 @@ video.highlight_movie:hover + .html5_video_overlay { font-size: 14px; } -/*************************************** - * App pages - * FPlayers - **************************************/ -.as_players { - line-height: 20px; -} -.as_players_stat { - color: #8f98a0; -} -.as_players_num { - float: right; - color: #67c1f5; -} /*************************************** * Store and Community diff --git a/src/js/Content/Features/Store/App/CApp.js b/src/js/Content/Features/Store/App/CApp.js index 8344ff8d1..5fbda4c3f 100644 --- a/src/js/Content/Features/Store/App/CApp.js +++ b/src/js/Content/Features/Store/App/CApp.js @@ -28,6 +28,7 @@ import FOwnedElsewhere from "./FOwnedElsewhere"; import FPackageInfoButton from "./FPackageInfoButton"; import FPackBreakdown from "./FPackBreakdown"; import FPatchHighlightPlayer from "./FPatchHighlightPlayer"; +import {FPlayers} from "./FPlayers.svelte"; import FPurchaseDate from "./FPurchaseDate"; import FRemoveBroadcasts from "./FRemoveBroadcasts"; import FRemoveDupeScreenshots from "./FRemoveDupeScreenshots"; @@ -35,7 +36,6 @@ import FReplaceDevPubLinks from "./FReplaceDevPubLinks"; import FReviewToggleButton from "./FReviewToggleButton"; import FSaveReviewFilters from "./FSaveReviewFilters"; import FShowCoupon from "./FShowCoupon"; -import FPlayers from "./FPlayers"; import FSteamDeckCompatibility from "./FSteamDeckCompatibility"; import FSteamPeek from "./FSteamPeek"; import FSupportInfo from "./FSupportInfo"; @@ -136,10 +136,6 @@ export class CApp extends CStoreBase { this.userNotes = new UserNotes(); this.data = this.storePageDataPromise().catch(err => { console.error(err); }); - // The customizer has to wait on this data to be added in order to find the HTML elements - FCustomizer.dependencies = [FPlayers]; - FCustomizer.weakDependency = true; - // FPackBreakdown skips purchase options with a package info button to avoid false positives FPackageInfoButton.dependencies = [FPackBreakdown]; FPackageInfoButton.weakDependency = true; diff --git a/src/js/Content/Features/Store/App/FPlayers.js b/src/js/Content/Features/Store/App/FPlayers.js deleted file mode 100644 index 20f2c9afb..000000000 --- a/src/js/Content/Features/Store/App/FPlayers.js +++ /dev/null @@ -1,32 +0,0 @@ -import {HTML, Localization} from "../../../../modulesCore"; -import {Feature} from "../../../modulesContent"; - -export default class FPlayers extends Feature { - - async checkPrerequisites() { - if (this.context.isDlcLike || this.context.isVideoOrHardware) { - return false; - } - - const result = await this.context.data; - if (!result || !result.players) { - return false; - } - - this._data = result.players; - return true; - } - - apply() { - - HTML.afterBegin(".rightcol.game_meta_data", - `
${Localization.str.charts.current}
-
-
-
${Localization.str.charts.playing_now}:${Number(this._data.recent)}
-
${Localization.str.charts.peaktoday}:${Number(this._data.peak_today)}
-
${Localization.str.charts.peakall}:${Number(this._data.peak_all)}
-
-
`); - } -} diff --git a/src/js/Content/Features/Store/App/FPlayers.svelte b/src/js/Content/Features/Store/App/FPlayers.svelte new file mode 100644 index 000000000..251488f72 --- /dev/null +++ b/src/js/Content/Features/Store/App/FPlayers.svelte @@ -0,0 +1,94 @@ + + + + + +
{Localization.str.charts.current}
+
+
+
+ {Localization.str.charts.playing_now} + {formatter.format(recent)} +
+
+ {Localization.str.charts.peaktoday} + {formatter.format(peakToday)} +
+
+ {Localization.str.charts.peakall} + {formatter.format(peakAll)} +
+
+
+ + +