diff --git a/src/content.ts b/src/content.ts index 7a064561..94379f00 100644 --- a/src/content.ts +++ b/src/content.ts @@ -151,7 +151,8 @@ function messageListener(request: Message, sender: unknown, sendResponse: (respo //send the sponsor times along with if it's found sendResponse({ found: sponsorDataFound, - sponsorTimes: sponsorTimes + sponsorTimes: sponsorTimes, + onMobileYouTube }); if (!request.updating && popupInitialised && document.getElementById("sponsorBlockPopupContainer") != null) { diff --git a/src/messageTypes.ts b/src/messageTypes.ts index 49a5ad92..4989c741 100644 --- a/src/messageTypes.ts +++ b/src/messageTypes.ts @@ -31,9 +31,10 @@ interface IsInfoFoundMessage { export type Message = BaseMessage & (DefaultMessage | BoolValueMessage | IsInfoFoundMessage); -interface IsInfoFoundMessageResponse { +export interface IsInfoFoundMessageResponse { found: boolean; sponsorTimes: SponsorTime[]; + onMobileYouTube: boolean; } interface GetVideoIdResponse { diff --git a/src/popup.ts b/src/popup.ts index 5a75c8ba..41bf1062 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -2,7 +2,7 @@ import Config from "./config"; import Utils from "./utils"; import { SponsorTime, SponsorHideType, CategoryActionType } from "./types"; -import { Message, MessageResponse } from "./messageTypes"; +import { Message, MessageResponse, IsInfoFoundMessageResponse } from "./messageTypes"; import { showDonationLink } from "./utils/configUtils"; import { getCategoryActionType } from "./utils/categoryUtils"; const utils = new Utils(); @@ -278,7 +278,7 @@ async function runThePopup(messageListener?: MessageListener): Promise { }, (tabs) => onTabs(tabs, updating)); } - function infoFound(request: { found: boolean, sponsorTimes: SponsorTime[] }) { + function infoFound(request: IsInfoFoundMessageResponse) { if (chrome.runtime.lastError) { //This page doesn't have the injected content script, or at least not yet displayNoVideo(); @@ -289,6 +289,7 @@ async function runThePopup(messageListener?: MessageListener): Promise { if (request != undefined) { //remove loading text PageElements.mainControls.style.display = "flex"; + if (request.onMobileYouTube) PageElements.mainControls.classList.add("hidden"); PageElements.whitelistButton.classList.remove("hidden"); PageElements.loadingIndicator.style.display = "none";