From eb6c2ee8e4970705e505e63da1e704d5f94e365b Mon Sep 17 00:00:00 2001 From: AXeL-dev Date: Sat, 12 Mar 2022 14:40:54 +0100 Subject: [PATCH] fix: add website prompt --- src/helpers/block.js | 5 +++-- src/helpers/device.js | 10 ++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/helpers/block.js b/src/helpers/block.js index 53c6410..e1ff3c5 100644 --- a/src/helpers/block.js +++ b/src/helpers/block.js @@ -1,5 +1,5 @@ import { translate } from './i18n'; -import { isSmallDevice } from './device'; +import { isAndroidDevice } from './device'; import { getHostname, isUrl } from './url'; import { sendMessage, storage, getActiveTab, createWindow, indexUrl } from './webext'; @@ -136,7 +136,8 @@ export async function addCurrentWebsite(mode, isPrompt = false, exactUrl = false if (tab) { const url = exactUrl ? `${tab.url}$` : `*.${getHostname(tab.url)}`; if (isPrompt) { - if (isSmallDevice()) { + const isAndroid = await isAndroidDevice(); + if (isAndroid) { const response = window.prompt(translate('addWebsite'), url); if (response !== null && isUrl(response)) { blockUrl(response, mode, tab.id); diff --git a/src/helpers/device.js b/src/helpers/device.js index 389542b..998a6c5 100644 --- a/src/helpers/device.js +++ b/src/helpers/device.js @@ -1,3 +1,13 @@ +import { isWebExtension } from './webext'; + export function isSmallDevice() { return window.innerWidth < 900; } + +export async function isAndroidDevice() { + if (!isWebExtension) { + return false; + } + const platform = await browser.runtime.getPlatformInfo(); + return platform.os === 'android'; +}