aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages/options_src
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2024-08-02 16:27:54 +0300
committerManeraKai <manerakai@protonmail.com>2024-08-02 16:27:54 +0300
commita9ecaf4ac0d97510b95fe965eebd543d53e3e5ac (patch)
treed23f819bbe2856b0efb6fcd12a20388898489493 /src/pages/options_src
parentImproved mobile support. Fixed https://github.com/libredirect/browser_extensi... (diff)
downloadlibredirect-a9ecaf4ac0d97510b95fe965eebd543d53e3e5ac.zip
Improved mobile support. Fixed https://github.com/libredirect/browser_extension/issues/956
Diffstat (limited to 'src/pages/options_src')
-rw-r--r--src/pages/options_src/General/General.svelte39
-rw-r--r--src/pages/options_src/Services/Instances.svelte1
-rw-r--r--src/pages/options_src/Services/Services.svelte10
3 files changed, 34 insertions, 16 deletions
diff --git a/src/pages/options_src/General/General.svelte b/src/pages/options_src/General/General.svelte
index 37c38a0a..b6ed1b46 100644
--- a/src/pages/options_src/General/General.svelte
+++ b/src/pages/options_src/General/General.svelte
@@ -14,13 +14,30 @@
const unsubscribe = options.subscribe(val => (_options = val))
onDestroy(unsubscribe)
+ let disableBookmarks = null
+ browser.runtime.getPlatformInfo(r => {
+ switch (r.os) {
+ case "fuchsia":
+ case "ios":
+ case "android":
+ disableBookmarks = true
+ break
+ default:
+ disableBookmarks = false
+ }
+ if (!disableBookmarks) {
+ browser.permissions.contains({ permissions: ["bookmarks"] }, r => (bookmarksPermission = r))
+ }
+ })
+
let bookmarksPermission
- browser.permissions.contains({ permissions: ["bookmarks"] }, r => (bookmarksPermission = r))
- $: if (bookmarksPermission) {
- browser.permissions.request({ permissions: ["bookmarks"] }, r => (bookmarksPermission = r))
- } else {
- browser.permissions.remove({ permissions: ["bookmarks"] })
- bookmarksPermission = false
+ $: if (disableBookmarks !== null && disableBookmarks === false) {
+ if (bookmarksPermission) {
+ browser.permissions.request({ permissions: ["bookmarks"] }, r => (bookmarksPermission = r))
+ } else {
+ browser.permissions.remove({ permissions: ["bookmarks"] })
+ bookmarksPermission = false
+ }
}
</script>
@@ -68,10 +85,12 @@
/>
</Row>
- <Row>
- <Label>{browser.i18n.getMessage("bookmarksMenu") || "Bookmarks menu"}</Label>
- <Checkbox bind:checked={bookmarksPermission} />
- </Row>
+ {#if disableBookmarks === false}
+ <Row>
+ <Label>{browser.i18n.getMessage("bookmarksMenu") || "Bookmarks menu"}</Label>
+ <Checkbox bind:checked={bookmarksPermission} />
+ </Row>
+ {/if}
<Exceptions />
diff --git a/src/pages/options_src/Services/Instances.svelte b/src/pages/options_src/Services/Instances.svelte
index 862bbf7e..3b870c4b 100644
--- a/src/pages/options_src/Services/Instances.svelte
+++ b/src/pages/options_src/Services/Instances.svelte
@@ -59,7 +59,6 @@
async function pingInstances() {
pingCache = {}
for (const instance of allInstances) {
- console.log("pinging...", instance)
pingCache[instance] = { color: "lightblue", value: "pinging..." }
const time = await utils.ping(instance)
pingCache[instance] = colorTime(time)
diff --git a/src/pages/options_src/Services/Services.svelte b/src/pages/options_src/Services/Services.svelte
index 4e719447..b0f0d5e3 100644
--- a/src/pages/options_src/Services/Services.svelte
+++ b/src/pages/options_src/Services/Services.svelte
@@ -32,8 +32,9 @@
<div>
<Row>
<Label>
- Service:
- <a href={serviceConf.url} target="_blank" rel="noopener noreferrer">{serviceConf.url}</a>
+ <a href={serviceConf.url} style="text-decoration: underline;" target="_blank" rel="noopener noreferrer">
+ {browser.i18n.getMessage("service") || "Service"}
+ </a>
</Label>
<div dir="ltr">
<SvelteSelect
@@ -91,9 +92,8 @@
<Row>
<Label>
- {browser.i18n.getMessage("frontend") || "Frontend"}:
- <a href={frontendWebsite} target="_blank" rel="noopener noreferrer">
- {frontendWebsite}
+ <a href={frontendWebsite} style="text-decoration: underline;" target="_blank" rel="noopener noreferrer">
+ {browser.i18n.getMessage("frontend") || "Frontend"}
</a>
</Label>
<div dir="ltr">