diff --git a/capacitor/package.json b/capacitor/package.json index 972ee39..7f6689f 100644 --- a/capacitor/package.json +++ b/capacitor/package.json @@ -3,7 +3,7 @@ "private": true, "scripts": { "build:app": "build:web && build:android", - "build:web": "cross-env NODE_ENV=development webpack build", + "build:web": "cross-env NODE_ENV=production webpack build", "build:android": "cap build android", "build:ios": "run-s build:app cap-run:ios", "cap:android-emulator": "cap run android --target=Pixel_XL_API_33 --external --public-host=10.5.0.2 && dev:localhost-bind", @@ -40,11 +40,14 @@ "@capacitor/core": "^5.5.1", "@capacitor/ios": "^5.5.1", "@capacitor/status-bar": "^5.0.6", - "@mauricewegner/capacitor-navigation-bar": "^2.0.3", "@superfrogbe/cordova-plugin-chrome-apps-sockets-udp": "github:superfrogbe/cordova-plugin-chrome-apps-sockets-udp", + "capacitor-plugin-safe-area": "^2.0.5", "common": "workspace:*", "cordova-plugin-chrome-apps-common": "^1.0.7", "cordova-plugin-chrome-apps-sockets-tcp": "github:KoenLav/cordova-plugin-chrome-apps-sockets-tcp", + "cordova-plugin-navigationbar": "^1.0.31", + "cordova-plugin-screen-orientation": "^3.0.4", + "es6-promise-plugin": "^4.2.2", "webpack-merge": "^5.10.0" } } diff --git a/capacitor/src/webtorrent.js b/capacitor/src/webtorrent.js index cd2f0c4..b884010 100644 --- a/capacitor/src/webtorrent.js +++ b/capacitor/src/webtorrent.js @@ -1,23 +1,24 @@ +/* globals navigationbar */ import TorrentClient from 'common/modules/webtorrent.js' import { ipcRendererWebTorrent } from './ipc.js' import { StatusBar, Style } from '@capacitor/status-bar' -import { NavigationBar } from '@mauricewegner/capacitor-navigation-bar' +import { SafeArea } from 'capacitor-plugin-safe-area' + +SafeArea.addListener('safeAreaChanged', data => { + const { insets } = data + for (const [key, value] of Object.entries(insets)) { + document.documentElement.style.setProperty( + `--safe-area-${key}`, + `${value}px` + ) + } +}) StatusBar.hide() StatusBar.setStyle({ style: Style.Dark }) StatusBar.setOverlaysWebView({ overlay: true }) -NavigationBar.setColor({ color: '#17191c' }) -function hideAndroidNavBar () { - NavigationBar.hide() - // NavigationBar.setTransparency({ isTransparent: true }) -} - -screen.orientation.addEventListener('change', () => { - hideAndroidNavBar() -}) - -hideAndroidNavBar() +navigationbar.setUp(true) globalThis.chrome.runtime = { lastError: false, id: 'something' } diff --git a/common/App.svelte b/common/App.svelte index bbe06e4..516e285 100644 --- a/common/App.svelte +++ b/common/App.svelte @@ -60,7 +60,7 @@ } @media (min-width: 769px) { .page-wrapper { - padding-left: env(safe-area-inset-left) !important; + padding-left: env(safe-area-inset-left, var(--safe-area-left)) !important; } } diff --git a/common/css.css b/common/css.css index 5fcd51b..699f3f1 100644 --- a/common/css.css +++ b/common/css.css @@ -22,6 +22,8 @@ --gray-color-light: hsl(var(--gray-color-light-hsl)); --gray-color-light-hsl: var(--gray-color-base-hue), 10%, 28%; --gray-color-base-hue: 216; + --safe-area-top: 0px; + --safe-area-left: 0px; color-scheme: dark; } diff --git a/common/views/Player/Player.svelte b/common/views/Player/Player.svelte index 5773b94..a881d2a 100644 --- a/common/views/Player/Player.svelte +++ b/common/views/Player/Player.svelte @@ -1377,7 +1377,7 @@ } .top { - padding-top: env(safe-area-inset-top) !important; + padding-top: env(safe-area-inset-top, var(--safe-area-top)) !important; } } diff --git a/common/webpack.config.cjs b/common/webpack.config.cjs index cadd2da..89a4c32 100644 --- a/common/webpack.config.cjs +++ b/common/webpack.config.cjs @@ -78,7 +78,7 @@ module.exports = (parentDir, alias = {}, aliasFields = 'browser', filename = 'ap
- +