Coder Social home page Coder Social logo

stephane-r / holoplay Goto Github PK

View Code? Open in Web Editor NEW
173.0 173.0 7.0 6.62 MB

React-Native app using Invidious API for listening Youtube audio source.

Home Page: https://holoplay.io

License: MIT License

Makefile 0.40% JavaScript 1.06% Java 3.24% Shell 0.15% Starlark 0.30% TypeScript 94.86%

holoplay's Introduction

Hi there 👋

🔭 I'm Stéphane, a passionate self-taught JavaScript developer who makes apps and websites. I'm currently working at Oodrive as a React-Native Developper.

Things i work with

My latest projects

HoloPlay

TinyIPTv

My Github stats

Stéphane Richin Github stats

holoplay's People

Contributors

dependabot[bot] avatar splyy avatar stephane-r avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

holoplay's Issues

Controlling playback position from expanded notification

So I think with Android 10 or 11 came some new features where you can go forward/back in song by tapping or sliding the playback position bar/dot. Usually music players nowadays support this feature, and I think it's very useful. The ability to go back to certain part of song without having to open the app would be a great thing.

Dark Mode toggled on by default but uses white theme anyways

Just a small bug (?) that I saw since 1.12.1 I think. After installing app for the first time and going to settings, I see that Dark Mode is toggled on, but the app itself is still using white theme. Toggling dark mode off and on again makes it switch to dark mode just fine, so it's just the weird default. I have Android's built in dark theme on all the time, if it has something to do with it.

Cannot login to instance. DialogEditToken throws unexpected token

Hey,

Thanks for the cool app but I can't login, tried with multiple instances and different tokens but still JSON parse error. Something may have changed in API ?

See attached screenshots. I also share metrics & errors to the self hosted Sentry instance so you might find the error here ;)

Kind regards

IMG_20201002_201407

Token error "Unexpected char"

I'm having problems adding in my skyn3t token, as this screenshot shows:

Screenshot_20210503-143419_HoloPlay

I also want to ask if there is a way to disable autoplay when selecting a single video

Not working in Android Auto

Connected the phone to the car, but no holoplay icon appears on the android screen and there is no way to add it from the android auto settings via phone.

Any hint on how to fix this?

Customize the front page

The biggest reason I switched to HoloPlay from NewPipe is that, being an audio-only player, HoloPlay presents itself much less as a potential source of distraction. Being able to remove the "Most Popular" and "Trending" lists from the front page would be very helpful for making the app completely distraction-free.

Also—it would be nice to have the option to display a "my most played" list on the front page instead/as well. 🙂

Widget controls (suggestion)

Screenshot_20210926-231516.jpg
These options take up almost all the space in the widget! I would recommend removing the skip buttons so that more text can fit.
Along with that, do you notice those buttons aren't consistent? The order should be < % = % > yet it is < % = > %

Swipe to open settings window conflicts with gestures control

I'm using gestures instead of buttons (as many users do) and spend some time to understand how to change settings until switched from "Navigation Gestures" to "Back, Home, Recent" buttons in Android settings.. Because swipe to left / swipe to right is working like "back" button

Please add a button to open the settings

Option to proxy through invidious

invidious has an option to proxy contents through invidious server so that you don't have to connect directly to google servers. It would be nice to have this as an option.

Also, I'm not sure if it's related but when I search for playlists the app tries to fetch playlist thumbnails from i.ytimg.com when regular video thumbnails load fine without connecting directly to youtube.

App cannot pull content from Invidious

Good morning,
Whenever I start the HoloPlay app (version 1.12.1) it fails to pull content from Invidious and prompts me to switch the instance. However, none of them are down (they work in my browser) and all of them fail in HoloPlay.

I am using a FairPhone 4, 256GB, with Android 11 and December 5th security updates.
I have the same issue on a Google Pixel 3 with Android 12.
I did try using a different network with no results.
I don't use a DNS blocker or anything like that on network or phone level. I tried monitoring the connection to see if it gets blocked for whatever reason but the app seems to ping Invidious totally fine:
Screenshot_20220202-233005_1

It IS able to download the list of instances. It is not able to pull any content from any of them.

"Add playlist" button placing

Currently the "add playlist" button is in such place that it's very hard to tap on play/pause button from the song bar (see pic). Of course it's nothing major as you can simply switch card or use notification control but changing the button placing would still be nice.
Screenshot_20211014-233003_HoloPlay

Can't get anything to work on android 11 at least

nothing seems to work most of the time it doesn't show anything the most I got was thumbnails and etc couldn't play anything I know Google likes to break things so just so you know I'm on android 11

I've also tried different servers all are the same mostly if I go in my browser it's fine also a API token doesn't help just soft locks the app also has a random dialog box that just says close at the bottom

Can't set token: "Request must be authenticated"

I've created an invidious token with [instance]/authorize_token?scopes=:* as per the readme, but when entering the token, which is in this format:

{"session":"v1:xxxxxxx","scopes":[":*"],"signature":"xxxxxxxxx"}

the app displays the error: "Request must be authenticated", despite the ":*" in the "scopes" field.

I've tested on both puffyan and invidious.osi.kr.
Am I doing something wrong?

Also related to #139: the full token should be pasted, not just the "v1:xxxxxxx" session key that is shown in the invidious token manager.

Add some basic documentation

Hello,

As someone who knows essentially nothing about Invidious besides some of the available frontends, I feel like it would be helpful to have a basic configuration tutorial listed in the repo's README or written in the GitHub Wiki and referenced in the README.

Would someone who knows a thing or two about Invidious from more of an API perspective be interested in doing this? It would be extremely helpful for newbies to Invidious and would probably give this app some more traction.

Thanks in advance for your consideration!

Add YTMusic search function

Actual music titels are not listed on YouTube. They can only be found via YTMusic.
As they are ordinary YT videos, they can be played back via Invidious over the videoID.

To be able to easily find music like on Spotify f.e., I would suggest a function to optionally search via YTMusic. As there are multiple YTMusic APIs available on Github, it shouldn´t be too much work to implement this.

playback from last known time position

A useful feature would be to playback from last known time position. Good for going back to listening audiobooks. Now the audio file resets from the start. Thanks for the nice app!

Feature suggestions concerning subscriptions

This app would probably be complete with just one more feature that I'm really missing - a feed (new videos from subscribed channels), either as a screen on it's own, and/or an option to add a feed section to the dashboard

Live streams doesn't work

Example: https://www.youtube.com/watch?v=DWcJFNfaw9c
It just instantly crashes HoloPlay, so I can't play music only streams for working/sleeping purposes...
It will still show up in the "Last Plays" list though.

Disable autoplay

Currently after finishing playing track from search query it will automatically start next video from the search. It would be nice if there was an option to disable this if it's possible.

Show all labels on the bottom bar

Currently on the application bottom navigation bar, only the currently selected item shows the label, which makes it more difficult than it needs to be to get to the desired section, especially when the icons are not indicative of the content (headphones and microphone for playlists).

I suggest making the labels on all items visible at all times, which would make the application easier to use and more accessible for everyone.

I looked at the documentation for the react native navigation bar and I think you need to set the option shifting to false as described here: https://reactnavigation.org/docs/material-bottom-tab-navigator/#shifting

I am a developer on other projects, but I do not know how to set up an environment for android app development, so even though I would love to make this change myself, I don't know how.

Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.