diff --git a/Server.js b/Server.js
index 3e689f88..ec9408df 100644
--- a/Server.js
+++ b/Server.js
@@ -33,8 +33,8 @@ class Server extends EventEmitter {
setUser(user) {
this.user = user
this.store.commit('user/setUser', user)
- this.store.commit('user/setSettings', user.settings)
if (user) {
+ this.store.commit('user/setSettings', user.settings)
localStorage.setItem('userToken', user.token)
} else {
localStorage.removeItem('userToken')
diff --git a/android/app/build.gradle b/android/app/build.gradle
index 1d53a4a3..2a894c15 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -10,8 +10,8 @@ android {
applicationId "com.audiobookshelf.app"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
- versionCode 4
- versionName "0.2.0-beta"
+ versionCode 5
+ versionName "0.2.1-beta"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
aaptOptions {
// Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.
diff --git a/android/app/src/main/java/com/audiobookshelf/app/PlayerNotificationService.kt b/android/app/src/main/java/com/audiobookshelf/app/PlayerNotificationService.kt
index 9ea2020e..1dfbd2a9 100644
--- a/android/app/src/main/java/com/audiobookshelf/app/PlayerNotificationService.kt
+++ b/android/app/src/main/java/com/audiobookshelf/app/PlayerNotificationService.kt
@@ -191,6 +191,8 @@ class PlayerNotificationService : Service() {
playerNotificationManager.setUseChronometer(false)
playerNotificationManager.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
playerNotificationManager.setPriority(NotificationCompat.PRIORITY_MAX)
+ playerNotificationManager.setUseFastForwardActionInCompactView(true)
+ playerNotificationManager.setUseRewindActionInCompactView(true)
// Unknown action
playerNotificationManager.setBadgeIconType(NotificationCompat.BADGE_ICON_LARGE)
@@ -276,14 +278,6 @@ class PlayerNotificationService : Service() {
}
override fun onEvents(player: Player, events: Player.Events) {
- if (events.contains(Player.EVENT_TRACKS_CHANGED)) {
- Log.d(tag, "EVENT_TRACKS_CHANGED")
- }
-
- if (events.contains(Player.EVENT_TIMELINE_CHANGED)) {
- Log.d(tag, "EVENT_TIMELINE_CHANGED")
- }
-
if (events.contains(Player.EVENT_POSITION_DISCONTINUITY)) {
Log.d(tag, "EVENT_POSITION_DISCONTINUITY")
}
diff --git a/android/app/src/main/res/drawable-anydpi/exo_icon_fastforward.xml b/android/app/src/main/res/drawable-anydpi/exo_icon_fastforward.xml
new file mode 100644
index 00000000..5076abdb
--- /dev/null
+++ b/android/app/src/main/res/drawable-anydpi/exo_icon_fastforward.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/drawable-anydpi/exo_icon_rewind.xml b/android/app/src/main/res/drawable-anydpi/exo_icon_rewind.xml
new file mode 100644
index 00000000..2b854c66
--- /dev/null
+++ b/android/app/src/main/res/drawable-anydpi/exo_icon_rewind.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/drawable-hdpi/exo_icon_fastforward.png b/android/app/src/main/res/drawable-hdpi/exo_icon_fastforward.png
new file mode 100644
index 00000000..be2f1f7e
Binary files /dev/null and b/android/app/src/main/res/drawable-hdpi/exo_icon_fastforward.png differ
diff --git a/android/app/src/main/res/drawable-hdpi/exo_icon_rewind.png b/android/app/src/main/res/drawable-hdpi/exo_icon_rewind.png
new file mode 100644
index 00000000..893b7ff5
Binary files /dev/null and b/android/app/src/main/res/drawable-hdpi/exo_icon_rewind.png differ
diff --git a/android/app/src/main/res/drawable-mdpi/exo_icon_fastforward.png b/android/app/src/main/res/drawable-mdpi/exo_icon_fastforward.png
new file mode 100644
index 00000000..01d49079
Binary files /dev/null and b/android/app/src/main/res/drawable-mdpi/exo_icon_fastforward.png differ
diff --git a/android/app/src/main/res/drawable-mdpi/exo_icon_rewind.png b/android/app/src/main/res/drawable-mdpi/exo_icon_rewind.png
new file mode 100644
index 00000000..430fc8da
Binary files /dev/null and b/android/app/src/main/res/drawable-mdpi/exo_icon_rewind.png differ
diff --git a/android/app/src/main/res/drawable-xhdpi/exo_icon_fastforward.png b/android/app/src/main/res/drawable-xhdpi/exo_icon_fastforward.png
new file mode 100644
index 00000000..eb32716c
Binary files /dev/null and b/android/app/src/main/res/drawable-xhdpi/exo_icon_fastforward.png differ
diff --git a/android/app/src/main/res/drawable-xhdpi/exo_icon_rewind.png b/android/app/src/main/res/drawable-xhdpi/exo_icon_rewind.png
new file mode 100644
index 00000000..e0467936
Binary files /dev/null and b/android/app/src/main/res/drawable-xhdpi/exo_icon_rewind.png differ
diff --git a/android/app/src/main/res/drawable-xxhdpi/exo_icon_fastforward.png b/android/app/src/main/res/drawable-xxhdpi/exo_icon_fastforward.png
new file mode 100644
index 00000000..4a48cc42
Binary files /dev/null and b/android/app/src/main/res/drawable-xxhdpi/exo_icon_fastforward.png differ
diff --git a/android/app/src/main/res/drawable-xxhdpi/exo_icon_rewind.png b/android/app/src/main/res/drawable-xxhdpi/exo_icon_rewind.png
new file mode 100644
index 00000000..a317ede1
Binary files /dev/null and b/android/app/src/main/res/drawable-xxhdpi/exo_icon_rewind.png differ
diff --git a/android/app/src/main/res/drawable/exo_icon_fastforward.xml b/android/app/src/main/res/drawable/exo_icon_fastforward.xml
new file mode 100644
index 00000000..f6a6c064
--- /dev/null
+++ b/android/app/src/main/res/drawable/exo_icon_fastforward.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/android/app/src/main/res/drawable/exo_icon_rewind.xml b/android/app/src/main/res/drawable/exo_icon_rewind.xml
new file mode 100644
index 00000000..06db412b
--- /dev/null
+++ b/android/app/src/main/res/drawable/exo_icon_rewind.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/components/app/Appbar.vue b/components/app/Appbar.vue
index 9bf13c67..1514c9ba 100644
--- a/components/app/Appbar.vue
+++ b/components/app/Appbar.vue
@@ -9,10 +9,18 @@
-
+
+
+
+
+ {{ username }}
+
+
+ person
+
+
@@ -44,9 +52,6 @@ export default {
username() {
return this.user ? this.user.username : 'err'
},
- // hasUpdate() {
- // return this.$store.state.hasUpdate
- // },
appListingUrl() {
if (this.$platform === 'android') {
return process.env.ANDROID_APP_URL
diff --git a/components/cards/BookCard.vue b/components/cards/BookCard.vue
index b3ae8183..1a143872 100644
--- a/components/cards/BookCard.vue
+++ b/components/cards/BookCard.vue
@@ -15,11 +15,9 @@
-
-
- priority_high
-
-
+
+ priority_high
+
diff --git a/components/cards/BookCover.vue b/components/cards/BookCover.vue
index 40bb1c81..76e2fca4 100644
--- a/components/cards/BookCover.vue
+++ b/components/cards/BookCover.vue
@@ -9,7 +9,7 @@
-

+
Invalid Cover
diff --git a/package-lock.json b/package-lock.json
index f07e8e7c..3d1a69b8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "audiobookshelf-app",
- "version": "v0.1.0-beta",
+ "version": "v0.2.1-beta",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -1001,9 +1001,9 @@
}
},
"@capacitor/android": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.1.2.tgz",
- "integrity": "sha512-WF2E2jWxO3EBl8Y3aTAa8PHwMZGiAl9pdqvJaEUUhbbovXe0UxAuG4n0mfci4ZI6dD8gannQ2peoZ74vJ0Gr3Q=="
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-3.2.2.tgz",
+ "integrity": "sha512-+/qbSZIHPP1VndRUe5c6dgheLV0MgX9CXeUo7el8ODHgVrC2DXKhczgvs+EpTAmvS2VZFxzDeld7AMUmHybTcg=="
},
"@capacitor/cli": {
"version": "3.1.2",
@@ -1044,9 +1044,9 @@
}
},
"@capacitor/core": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.1.2.tgz",
- "integrity": "sha512-cMqDY4JTNtyonqVPYxHqbmN3M3jlEBnQxecptlR+6yk/ZuhUwOJTHT1ActXRLyrQ8XIc74+9Yd37fwjWckSwFg==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.2.2.tgz",
+ "integrity": "sha512-xY3VyLbF0vSxQmQto6cI1PqP8idbwmfEAeaj248uuSrIYHeMc1L3RS6UN/yNBDPYPeAfNUwBhVqSTCtuZkEIcg==",
"requires": {
"tslib": "^2.1.0"
}
diff --git a/package.json b/package.json
index 8858e227..aca5e396 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "audiobookshelf-app",
- "version": "v0.2.0-beta",
+ "version": "v0.2.1-beta",
"author": "advplyr",
"scripts": {
"dev": "nuxt --hostname localhost --port 1337",
@@ -10,9 +10,9 @@
"icons-android": "cordova-res android --skip-config --copy"
},
"dependencies": {
- "@capacitor/android": "^3.1.2",
+ "@capacitor/android": "^3.2.2",
"@capacitor/cli": "^3.1.2",
- "@capacitor/core": "^3.1.2",
+ "@capacitor/core": "^3.2.2",
"@capacitor/dialog": "^1.0.3",
"@capacitor/ios": "^3.2.2",
"@nuxtjs/axios": "^5.13.6",
@@ -30,4 +30,4 @@
"@nuxtjs/tailwindcss": "^4.2.0",
"postcss": "^8.3.5"
}
-}
\ No newline at end of file
+}
diff --git a/pages/account.vue b/pages/account.vue
index ef74a416..82fbbe58 100644
--- a/pages/account.vue
+++ b/pages/account.vue
@@ -4,12 +4,14 @@
+
+ Logoutlogout
-
+
+
{{ $config.version }}
Version {{ availableVersion }} is available! {{ immediateUpdateAllowed ? 'Update now' : 'Get update from app store' }}
@@ -57,6 +60,13 @@ export default {
}
},
methods: {
+ logout() {
+ this.$axios.$post('/logout').catch((error) => {
+ console.error(error)
+ })
+ this.$server.logout()
+ this.$router.push('/connect')
+ },
async clickUpdate() {
if (this.immediateUpdateAllowed) {
await AppUpdate.performImmediateUpdate()
diff --git a/pages/connect.vue b/pages/connect.vue
index 48eb2da1..435575e1 100644
--- a/pages/connect.vue
+++ b/pages/connect.vue
@@ -51,8 +51,8 @@