diff --git a/android/app/capacitor.build.gradle b/android/app/capacitor.build.gradle
index 5f72c9ea..a035cf07 100644
--- a/android/app/capacitor.build.gradle
+++ b/android/app/capacitor.build.gradle
@@ -9,8 +9,8 @@ android {
apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle"
dependencies {
- implementation project(':byteowls-capacitor-oauth2')
implementation project(':capacitor-app')
+ implementation project(':capacitor-browser')
implementation project(':capacitor-clipboard')
implementation project(':capacitor-dialog')
implementation project(':capacitor-haptics')
diff --git a/android/app/src/debug/res/values/strings.xml b/android/app/src/debug/res/values/strings.xml
index ddb4bf3d..30492100 100644
--- a/android/app/src/debug/res/values/strings.xml
+++ b/android/app/src/debug/res/values/strings.xml
@@ -3,7 +3,7 @@
audiobookshelf
audiobookshelf
com.audiobookshelf.app
- com.audiobookshelf.app.debug
+ audiobookshelf
Add widget
Simple widget for audiobookshelf playback
Jump Forward
diff --git a/android/app/src/main/assets/capacitor.plugins.json b/android/app/src/main/assets/capacitor.plugins.json
index 0c6f1cf9..91ba9d08 100644
--- a/android/app/src/main/assets/capacitor.plugins.json
+++ b/android/app/src/main/assets/capacitor.plugins.json
@@ -1,12 +1,12 @@
[
- {
- "pkg": "@byteowls/capacitor-oauth2",
- "classpath": "com.byteowls.capacitor.oauth2.OAuth2ClientPlugin"
- },
{
"pkg": "@capacitor/app",
"classpath": "com.capacitorjs.plugins.app.AppPlugin"
},
+ {
+ "pkg": "@capacitor/browser",
+ "classpath": "com.capacitorjs.plugins.browser.BrowserPlugin"
+ },
{
"pkg": "@capacitor/clipboard",
"classpath": "com.capacitorjs.plugins.clipboard.ClipboardPlugin"
diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml
index 5048dff1..30492100 100644
--- a/android/app/src/main/res/values/strings.xml
+++ b/android/app/src/main/res/values/strings.xml
@@ -3,7 +3,7 @@
audiobookshelf
audiobookshelf
com.audiobookshelf.app
- com.audiobookshelf.app
+ audiobookshelf
Add widget
Simple widget for audiobookshelf playback
Jump Forward
diff --git a/android/capacitor.settings.gradle b/android/capacitor.settings.gradle
index 4cd3db7b..4d93d79d 100644
--- a/android/capacitor.settings.gradle
+++ b/android/capacitor.settings.gradle
@@ -2,12 +2,12 @@
include ':capacitor-android'
project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/android/capacitor')
-include ':byteowls-capacitor-oauth2'
-project(':byteowls-capacitor-oauth2').projectDir = new File('../node_modules/@byteowls/capacitor-oauth2/android')
-
include ':capacitor-app'
project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/android')
+include ':capacitor-browser'
+project(':capacitor-browser').projectDir = new File('../node_modules/@capacitor/browser/android')
+
include ':capacitor-clipboard'
project(':capacitor-clipboard').projectDir = new File('../node_modules/@capacitor/clipboard/android')
diff --git a/components/connection/ServerConnectForm.vue b/components/connection/ServerConnectForm.vue
index d6b1d8f2..0f33f152 100644
--- a/components/connection/ServerConnectForm.vue
+++ b/components/connection/ServerConnectForm.vue
@@ -51,8 +51,8 @@
{{ networkConnected ? 'Submit' : 'No Internet' }}
-
- Login with OpenId
+
+ {{ oauth.buttonText }}
@@ -78,9 +78,12 @@
diff --git a/ios/App/App/Info.plist b/ios/App/App/Info.plist
index 80bdbcb0..1b32bcf9 100644
--- a/ios/App/App/Info.plist
+++ b/ios/App/App/Info.plist
@@ -2,6 +2,17 @@
+ CFBundleURLTypes
+
+
+ CFBundleURLName
+ com.audiobookshelf.app
+ CFBundleURLSchemes
+
+ audiobookshelf
+
+
+
CFBundleDevelopmentRegion
en
CFBundleDisplayName
diff --git a/ios/App/Podfile b/ios/App/Podfile
index 906abb8b..531fb33f 100644
--- a/ios/App/Podfile
+++ b/ios/App/Podfile
@@ -11,8 +11,8 @@ install! 'cocoapods', :disable_input_output_paths => true
def capacitor_pods
pod 'Capacitor', :path => '../../node_modules/@capacitor/ios'
pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios'
- pod 'ByteowlsCapacitorOauth2', :path => '../../node_modules/@byteowls/capacitor-oauth2'
pod 'CapacitorApp', :path => '../../node_modules/@capacitor/app'
+ pod 'CapacitorBrowser', :path => '../../node_modules/@capacitor/browser'
pod 'CapacitorClipboard', :path => '../../node_modules/@capacitor/clipboard'
pod 'CapacitorDialog', :path => '../../node_modules/@capacitor/dialog'
pod 'CapacitorHaptics', :path => '../../node_modules/@capacitor/haptics'
diff --git a/ios/App/Podfile.lock b/ios/App/Podfile.lock
index 02be9f68..6768b073 100644
--- a/ios/App/Podfile.lock
+++ b/ios/App/Podfile.lock
@@ -1,23 +1,25 @@
PODS:
- Alamofire (5.6.4)
- - Capacitor (4.8.0):
+ - Capacitor (5.4.0):
- CapacitorCordova
- - CapacitorApp (4.1.1):
+ - CapacitorApp (5.0.6):
- Capacitor
- - CapacitorClipboard (4.1.0):
+ - CapacitorBrowser (5.1.0):
- Capacitor
- - CapacitorCordova (4.8.0)
- - CapacitorDialog (4.1.0):
+ - CapacitorClipboard (5.0.6):
- Capacitor
- - CapacitorHaptics (4.1.0):
+ - CapacitorCordova (5.4.0)
+ - CapacitorDialog (5.0.6):
- Capacitor
- - CapacitorNetwork (4.1.0):
+ - CapacitorHaptics (5.0.6):
- Capacitor
- - CapacitorPreferences (4.0.2):
+ - CapacitorNetwork (5.0.6):
- Capacitor
- - CapacitorStatusBar (4.1.1):
+ - CapacitorPreferences (5.0.6):
- Capacitor
- - CordovaPlugins (4.8.0):
+ - CapacitorStatusBar (5.0.6):
+ - Capacitor
+ - CordovaPlugins (5.4.0):
- CapacitorCordova
- Realm (10.36.0):
- Realm/Headers (= 10.36.0)
@@ -29,6 +31,7 @@ DEPENDENCIES:
- Alamofire (~> 5.5)
- "Capacitor (from `../../node_modules/@capacitor/ios`)"
- "CapacitorApp (from `../../node_modules/@capacitor/app`)"
+ - "CapacitorBrowser (from `../../node_modules/@capacitor/browser`)"
- "CapacitorClipboard (from `../../node_modules/@capacitor/clipboard`)"
- "CapacitorCordova (from `../../node_modules/@capacitor/ios`)"
- "CapacitorDialog (from `../../node_modules/@capacitor/dialog`)"
@@ -50,6 +53,8 @@ EXTERNAL SOURCES:
:path: "../../node_modules/@capacitor/ios"
CapacitorApp:
:path: "../../node_modules/@capacitor/app"
+ CapacitorBrowser:
+ :path: "../../node_modules/@capacitor/browser"
CapacitorClipboard:
:path: "../../node_modules/@capacitor/clipboard"
CapacitorCordova:
@@ -69,19 +74,20 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
Alamofire: 4e95d97098eacb88856099c4fc79b526a299e48c
- Capacitor: 6002aadd64492438e5242325025045235dcb7e84
- CapacitorApp: acd42fe8561fe751ad5b5f459aa85e6acd7bee24
- CapacitorClipboard: 4c092a2608520afb799429e63820256c3a59f1e5
- CapacitorCordova: c6249dcb2cf04dd835c0e99df1df4b9c8ad997e2
- CapacitorDialog: c8a6558d29767e76a32a056bb5e0fc9104b985b0
- CapacitorHaptics: 213b3a1f3efd6dbf6e6b76a1b2bb0399cf43b213
- CapacitorNetwork: 7126b3d2d23ca60d5ac0d8d2ecccfab0b1f305c6
- CapacitorPreferences: 1d66dc32299f55ed632c5611f312878979275ea5
- CapacitorStatusBar: 65933e554bb5d65b361deaa936a93616086a2608
- CordovaPlugins: b7ac282a1681fad663e14dcbe719249f738b88ce
+ Capacitor: a5cd803e02b471591c81165f400ace01f40b11d3
+ CapacitorApp: 024e1b1bea5f883d79f6330d309bc441c88ad04a
+ CapacitorBrowser: 7a0fb6a1011abfaaf2dfedfd8248f942a8eda3d6
+ CapacitorClipboard: 77edf49827ea21da2a9c05c690a4a6a4d07199c4
+ CapacitorCordova: 66ce22f9976de30fd816f746e9e92e07d6befafd
+ CapacitorDialog: 0f3c15dfe9414b83bc64aef4078f1b92bcfead26
+ CapacitorHaptics: 1fffc1217c7e64a472d7845be50fb0c2f7d4204c
+ CapacitorNetwork: d80b3e79bef6ec37640ee2806c19771f07ff2d0c
+ CapacitorPreferences: f03954bcb0ff09c792909e46bff88e3183c16b10
+ CapacitorStatusBar: 565c0a1ebd79bb40d797606a8992b4a105885309
+ CordovaPlugins: a5db67e5ac1061b9869a0efd754f2c2f776aeccc
Realm: 3fd136cb4c83a927482a7f1612496d37beed3cf5
RealmSwift: 513d4dcbf5bfc4d573454088b592685fc48dd716
-PODFILE CHECKSUM: 05c80969578f3260e71d903c6ddb969847bcceb2
+PODFILE CHECKSUM: 7a8fc177ef0646dd60a1ee8aa387964975fcc1e3
-COCOAPODS: 1.12.1
+COCOAPODS: 1.12.0
diff --git a/package-lock.json b/package-lock.json
index 321a7d11..da334d44 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,9 +8,9 @@
"name": "audiobookshelf-app",
"version": "0.9.66-beta",
"dependencies": {
- "@byteowls/capacitor-oauth2": "^5.0.0",
"@capacitor/android": "^5.0.0",
- "@capacitor/app": "^5.0.0",
+ "@capacitor/app": "^5.0.6",
+ "@capacitor/browser": "^5.1.0",
"@capacitor/clipboard": "^5.0.0",
"@capacitor/core": "^5.0.0",
"@capacitor/dialog": "^5.0.0",
@@ -1939,14 +1939,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@byteowls/capacitor-oauth2": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@byteowls/capacitor-oauth2/-/capacitor-oauth2-5.0.0.tgz",
- "integrity": "sha512-yW50GypmyPJcH/95NwR2jJcgT78vBN3FYKL2w6A3vrT04bRLQyw2K0fLqfj8Zws6DJy43Ck1wPs0Bcdvbsub7A==",
- "peerDependencies": {
- "@capacitor/core": ">=5"
- }
- },
"node_modules/@capacitor/android": {
"version": "5.4.0",
"resolved": "https://registry.npmjs.org/@capacitor/android/-/android-5.4.0.tgz",
@@ -1963,6 +1955,14 @@
"@capacitor/core": "^5.0.0"
}
},
+ "node_modules/@capacitor/browser": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@capacitor/browser/-/browser-5.1.0.tgz",
+ "integrity": "sha512-7togqchk2Tvq4SmLaWhcrd4x48ES/GEZsceM+29aun7WhxQEVcDU0cJsVdSU2LNFwNhWgPV2GW90etVd1B3OdQ==",
+ "peerDependencies": {
+ "@capacitor/core": "^5.0.0"
+ }
+ },
"node_modules/@capacitor/cli": {
"version": "5.4.0",
"resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.4.0.tgz",
@@ -21078,12 +21078,6 @@
"to-fast-properties": "^2.0.0"
}
},
- "@byteowls/capacitor-oauth2": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@byteowls/capacitor-oauth2/-/capacitor-oauth2-5.0.0.tgz",
- "integrity": "sha512-yW50GypmyPJcH/95NwR2jJcgT78vBN3FYKL2w6A3vrT04bRLQyw2K0fLqfj8Zws6DJy43Ck1wPs0Bcdvbsub7A==",
- "requires": {}
- },
"@capacitor/android": {
"version": "5.4.0",
"resolved": "https://registry.npmjs.org/@capacitor/android/-/android-5.4.0.tgz",
@@ -21096,6 +21090,12 @@
"integrity": "sha512-6ZXVdnNmaYILasC/RjQw+yfTmq2ZO7Q3v5lFcDVfq3PFGnybyYQh+RstBrYri+376OmXOXxBD7E6UxBhrMzXGA==",
"requires": {}
},
+ "@capacitor/browser": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@capacitor/browser/-/browser-5.1.0.tgz",
+ "integrity": "sha512-7togqchk2Tvq4SmLaWhcrd4x48ES/GEZsceM+29aun7WhxQEVcDU0cJsVdSU2LNFwNhWgPV2GW90etVd1B3OdQ==",
+ "requires": {}
+ },
"@capacitor/cli": {
"version": "5.4.0",
"resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.4.0.tgz",
diff --git a/package.json b/package.json
index 18d2fa2b..54cc7015 100644
--- a/package.json
+++ b/package.json
@@ -13,9 +13,9 @@
"ionic:serve": "npm run start"
},
"dependencies": {
- "@byteowls/capacitor-oauth2": "^5.0.0",
"@capacitor/android": "^5.0.0",
- "@capacitor/app": "^5.0.0",
+ "@capacitor/app": "^5.0.6",
+ "@capacitor/browser": "^5.1.0",
"@capacitor/clipboard": "^5.0.0",
"@capacitor/core": "^5.0.0",
"@capacitor/dialog": "^5.0.0",
diff --git a/plugins/init.client.js b/plugins/init.client.js
index 2c9a4cf5..ec2a1c73 100644
--- a/plugins/init.client.js
+++ b/plugins/init.client.js
@@ -282,6 +282,14 @@ export default ({ store, app }, inject) => {
window.history.back()
}
})
+
+ /**
+ * @see https://capacitorjs.com/docs/apis/app#addlistenerappurlopen-
+ * Listen for url open events for the app. This handles both custom URL scheme links as well as URLs your app handles
+ */
+ App.addListener('appUrlOpen', (data) => {
+ eventBus.$emit('url-open', data.url)
+ })
}
export {