From 0fb83de0ffcf88c4c53abf9408d44f4226ed1a1d Mon Sep 17 00:00:00 2001 From: redphx <96280+redphx@users.noreply.github.com> Date: Wed, 17 Jul 2024 17:43:57 +0700 Subject: [PATCH] Add "Reload page" button to the Guide menu even when not playing --- src/modules/ui/guide-menu.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/modules/ui/guide-menu.ts b/src/modules/ui/guide-menu.ts index 58ba8e5..8b24954 100644 --- a/src/modules/ui/guide-menu.ts +++ b/src/modules/ui/guide-menu.ts @@ -43,11 +43,18 @@ export class GuideMenu { }, }), - reloadStream: createButton({ + reloadPage: createButton({ label: t('reload-page'), style: ButtonStyle.FULL_WIDTH | ButtonStyle.FOCUSABLE, onClick: e => { - confirm(t('confirm-reload-stream')) && window.location.reload(); + if (STATES.isPlaying) { + confirm(t('confirm-reload-stream')) && window.location.reload(); + } else { + window.location.reload(); + } + + // Close all xCloud's dialogs + window.BX_EXPOSED.dialogRoutes.closeAll(); }, }), @@ -88,6 +95,9 @@ export class GuideMenu { buttons.push(GuideMenu.#BUTTONS.closeApp); } + // Reload page + buttons.push(GuideMenu.#BUTTONS.reloadPage); + const $buttons = GuideMenu.#renderButtons(buttons); const $lastDivider = $dividers[$dividers.length - 1]; @@ -105,8 +115,8 @@ export class GuideMenu { buttons.push(GuideMenu.#BUTTONS.streamSetting); AppInterface && buttons.push(GuideMenu.#BUTTONS.appSettings); - // Reload stream - buttons.push(GuideMenu.#BUTTONS.reloadStream); + // Reload page + buttons.push(GuideMenu.#BUTTONS.reloadPage); // Back to home buttons.push(GuideMenu.#BUTTONS.backToHome);