diff options
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/phone-sync-settings.js')
| -rw-r--r-- | packages/meshbay-hub/src/meshbay_hub/static/phone-sync-settings.js | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/phone-sync-settings.js b/packages/meshbay-hub/src/meshbay_hub/static/phone-sync-settings.js index 2c1ebc0..998a3b2 100644 --- a/packages/meshbay-hub/src/meshbay_hub/static/phone-sync-settings.js +++ b/packages/meshbay-hub/src/meshbay_hub/static/phone-sync-settings.js @@ -20,6 +20,9 @@ const TEXT = { messages: { intro: 'messagesync.intro', permission: 'messagesync.permission_needed', + // Android keeps text messages behind "restricted settings" for an + // application installed outside a store: said, with the way to lift it. + restricted: 'messagesync.restricted_hint', }, }; @@ -59,7 +62,7 @@ export function DocSyncSection({ kind, destination }) { if (st.permission !== 'granted') st = await sync.permit(); if (st.permission !== 'granted') { setStatus(st); return; } setStatus(await sync.configure({})); - runDocSync(kind); + runDocSync(kind, { force: true }); } catch (e) { setError(e.message); } finally { @@ -84,7 +87,12 @@ export function DocSyncSection({ kind, destination }) { <p class="settings-hint">${t(TEXT[kind].intro)}</p> ${!destination && html`<p class="settings-hint">${t('androidsync.dest_needed')}</p>`} ${destination && status.permission !== 'granted' && html` - <p class="settings-hint">${t(TEXT[kind].permission)}</p>`} + <p class="settings-hint">${t(TEXT[kind].permission)}</p> + ${TEXT[kind].restricted && html` + <p class="settings-hint">${t(TEXT[kind].restricted)}</p> + <button class="btn-secondary" style="margin-bottom:8px" + onClick=${() => sync.openSettings().catch((e) => setError(e.message))}> + ${t('phonesync.open_settings')}</button>`}`} ${destination && html` <button class="admin-btn" disabled=${busy} onClick=${turnOn}>${t('phonesync.turn_on')}</button>`} `} |