advplyr / audiobookshelf-app

Mobile application for Audiobookshelf
https://audiobookshelf.org
GNU General Public License v3.0
1.07k stars 146 forks source link

Wear OS Support #676

Open Protarios opened 1 year ago

Protarios commented 1 year ago

A really fantastic feature would be if one day a simple Wear OS companion app would be available. Ever since I have a smartwatch I dream of just having my bluetooth headset connected to the watch when doing sports for audiobooks instead of having a phone with me.

Unfortunately there are no good audiobook apps available, and working with music playing apps just does not work. Not to even dream of sync of listening status.

Especially with many Smartwatches like the Samsung watches now having LTE connection available streaming is becoming a viable option.

With the limited interface capabilities of a small watch display a basic app would be more than enough, that just allows the e.g. to select the book available to be continued an streams it from the audiobookshelf server.

maxcovergold commented 1 year ago

+1, would go out today and buy a Samsung, Apple or Google watch if meant could sync an audiobook progress with ABS

TheSonofHans commented 10 months ago

+1 a thousand times. This would be incredibly useful. Being able to play audiobooks on a WatchOS device using it's built-in speakers would be perfect for winding down in the evenings before bed.

brandonweidner commented 9 months ago

Having the ability to use Audiobookshelf with AirPods without being connected to my phone would be amazing.

lukeIam commented 9 months ago

Just want to mention: there is a framework by google for building audio apps for wearos: https://github.com/google/horologist

And they have already an example app which can navigate titles and download music for offline playback: https://google.github.io/horologist/media-sample/

Might be a good starting point (but I currently have no time for starting such a project...)

eric10k93 commented 9 months ago

@lukeIam, that's amazing! I started looking into developing for Wear OS briefly a few months back... With the sole intention of figuring out how to sync listening progress for an audiobook file. I am a developer by trade but know next to nothing about mobile development, so I didn't go far... I didn't know about this framework existing.

Having recently gotten an ABS server set up, I would love to assist in developing a Wear OS app. Looks like I have got some reading to do on this framework.

Anyone know what it would take the get the ball rolling on this?

abguymon commented 8 months ago

@eric10k93 I'm in the same boat, developer but no experience with this sort of development (I do python backend stuff) but would be interested in seeing if I could spin something up. Maybe we can try and get something going together.

maodelg commented 7 months ago

+1 this will be enven more OP than the carplay functionality. This has been trown on the table like a 100 times, but I am also willing to donate to support the carplay and apple watch releases!!

frankyman88 commented 6 months ago

Even just the most basic WatchOS app to play/pause/skip 10s on the book that was played last would be great!

filviu commented 5 months ago

Maybe a silly idea, but Pocket Casts open sourced their android (and ios?) apps, and they recently(ish) added a decent Wear OS app. Maybe it can be used for inspiration.

RasmusKoit commented 4 months ago

ABSWearOSDemo

Currently working on Wear OS version out of fun.

Plan is to create a standalone version that could work on Wear OS 4.0 version without phone needed

maodelg commented 4 months ago

ABSWearOSDemo ABSWearOSDemo

Currently working on Wear OS version out of fun.

Plan is to create a standalone version that could work on Wear OS 4.0 version without phone needed

That looks awesome!!! Please tell me you are also willing to get an WatchOS app for Apple Watch as well

RasmusKoit commented 4 months ago

I wrote a 3rd party app for it here ABS Wear

If you find any issues, then please report them under the abs_wear repository and not the official Audiobookshelf repo. Currently only allows streaming over internet of your Continue Listening tab.

Next idea is to allow downloading content to your watch

Protarios commented 4 months ago

I wrote a 3rd party app for it here ABS Wear

If you find any issues, then please report them under the abs_wear repository and not the official Audiobookshelf repo. Currently only allows streaming over internet of your Continue Listening tab.

Next idea is to allow downloading content to your watch

Just tested you app, thats sooo great!!! Just perfect. Finally I just have to carry the watch and not the phone for sports :)

ult1m8 commented 3 months ago

Holy crap! I've been looking everywhere for something like this. Thank you sooo much. Downloading the wear app now.

ult1m8 commented 3 months ago

Holy crap! I've been looking everywhere for something like this. Thank you sooo much. Downloading the wear app now.

FYI @RasmusKoit, I installed your wear app from the play store. It successfully connects to my server and successfully plays streaming content. Nice! However, when I click the download button to download an audiobook onto my watch it just spins, and spins and spins. I've got the pixel watch 2, LTE version.

mkaflowski commented 1 month ago

I am working on standalone WearOS version too. I thought that it is good opportunity to learn Jetpack Compose and WearOS. I hope that I could share usable app by the end of the month.

mkaflowski commented 2 weeks ago

I'm very happy to finally say that my WearOS first version app is finished. I am aware that many things still need to be done. If you see any bugs or have suggestions on how to improve, I would be very grateful :)

https://github.com/mkaflowski/ShelfTime/

The app is under review in Google Play but after filling all forms I have noticed that package name is: kaf.audiobookshelfwearos. I know that using the name "audiobookshelf" is forbidden but for packagename will it be ok (the name is ShelfTime)? I missed it and changing it now will be very difficult :( For regular user is not visible.

nichwall commented 2 weeks ago

The app is under review in Google Play but after filling all forms I have noticed that package name is: kaf.audiobookshelfwearos. I know that using the name "audiobookshelf" is forbidden but for packagename will it be ok (the name is ShelfTime)? I missed it and changing it now will be very difficult :( For regular user is not visible.

Yeah, that should be fine. The main thing is so people don't expect support for 3rd-party apps from the Audiobookshelf project by keeping things distinct (but issues caused by the API or server should definitely be addressed).

ult1m8 commented 1 week ago

That's great @mkaflowski. I'll try it out once it's available on the play store. Can you let us know once it's done with the review process and available?

mkaflowski commented 1 week ago

I am going to upload new version today for GitHub and Google Play.

pon., 24 cze 2024, 12:20 użytkownik ult1m8 @.***> napisał:

That's great @mkaflowski https://github.com/mkaflowski. I'll try it out today and let you know how it goes.

— Reply to this email directly, view it on GitHub https://github.com/advplyr/audiobookshelf-app/issues/676#issuecomment-2186201860, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACNNST2QRLBH3ILJNLZKNALZI7XGVAVCNFSM6AAAAAAXCH7B4GVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCOBWGIYDCOBWGA . You are receiving this because you were mentioned.Message ID: @.***>

maxcovergold commented 1 week ago

I am going to upload new version today for GitHub and Google Play. pon., 24 cze 2024, 12:20 użytkownik ult1m8 @.> napisał: That's great @mkaflowski https://github.com/mkaflowski. I'll try it out today and let you know how it goes. — Reply to this email directly, view it on GitHub <#676 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACNNST2QRLBH3ILJNLZKNALZI7XGVAVCNFSM6AAAAAAXCH7B4GVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCOBWGIYDCOBWGA . You are receiving this because you were mentioned.Message ID: @.>

Just installed 1.1 onto Pixel Watch 2. Unfortunately, getting an error when trying to login. Can't expand the error but starts:

CLEARTEXT
communications to 1.....

my server is just http and seems to be a authentication issue rather an inability to see server.

mkaflowski commented 1 week ago

@maxcovergold I have upload new version - v1.2 that should fix that. Thank you for the feedback. Google Play link: https://play.google.com/store/apps/details?id=kaf.audiobookshelfwearos

maxcovergold commented 1 week ago

@maxcovergold I have upload new version - v1.2 that should fix that. Thank you for the feedback. Google Play link: https://play.google.com/store/apps/details?id=kaf.audiobookshelfwearos

Unfortunately getting the same error. Though awesome able to install from the store now!

From clarity, I'm trying to connect using: Protcol - http Server address - IPadd:Port#

RasmusKoit commented 1 week ago

I am now certain that pixel watch 2 has some beef with both ABS Wear and ShelfTime. We both have issues with those devices @mkaflowski 🤷

ult1m8 commented 1 week ago

I was able to install and sign-in using my Pixel Watch 2. My problem I'm having is when I'm scrolling through my list of books (the one I'm trying to access is probably 20 or so down the list), I start seeing "404" pop up. I'm guessing that may have to do with too many asynchronous requests as its trying to fetch the metadata of each book.

I want to mention, that my ABS server address does not have a port. My address looks something like "https://foobar.duckdns.org/"

mkaflowski commented 1 week ago

I am now certain that pixel watch 2 has some beef with both ABS Wear and ShelfTime. We both have issues with those devices @mkaflowski 🤷

Could you describe what is the problem with Pixel Watch 2? I have Ticwatch 3 and emulators for testing.

@maxcovergold I have upload new version - v1.2 that should fix that. Thank you for the feedback. Google Play link: https://play.google.com/store/apps/details?id=kaf.audiobookshelfwearos

Unfortunately getting the same error. Though awesome able to install from the store now!

From clarity, I'm trying to connect using: Protcol - http Server address - IPadd:Port#

If you have downloaded app from Google Play, there is a v1.1 probably. v1.2 should be available in couple hours/days (after Google Play review.)

maxcovergold commented 21 hours ago

@mkaflowski If you have downloaded app from Google Play, there is a v1.1 probably. v1.2 should be available in couple hours/days (after Google Play review.)

Thank you. Indeed, it was still on 1.1. I decided to wait for the store to update, which took about a week but then jumped to v1.3. That has now allowed me to sign in.

The app seems to be a flat view of every book, requiring to scroll manually. I think it's in order of series name, though hard to say as series is not listed and some looked placed oddly. Is there another way to navigate?

Couple of issues:

Playing the books seems to work well, though I have not been able to test syncing the place with the server as have not been able to scroll to find a book I'm listening too. Will try starting one of the initial listed on another device and test later.