listen-moe / android-app Goto Github PK
View Code? Open in Web Editor NEWOfficial LISTEN.moe Android app
Home Page: https://github.com/LISTEN-moe/android-app#download
License: MIT License
Official LISTEN.moe Android app
Home Page: https://github.com/LISTEN-moe/android-app#download
License: MIT License
Suggestion by @shin Bojangles#3458 on Discord:
It would be cool to sort your favorites on the app by the date you favorited them.
Just so it makes it easier to go through what songs you want to download online or look up on youtube later.
Would require the API to return the timestamp when it was favourited.
From a review:
When I switch to Listen.moe from a different app, it shouldn't focus on Filter favorites input box (open keyboard) unless I tap on it knowingly.
Can't Play after Notification Delete.
step -> app start -> play music -> notificataion press stop button -> swipe notification(delete)
-> play music
Please describe the problem you are having in as much detail as possible:
I have unstable network. When it laggs I have 'timeout' sign and song title stops updating but music is playing. Restarting app helps
Further details:
Hello!
The first version of Chinese translation has been completed. Please merge the translation in order to let me do some further language localization.
BTW: Great app!
Crashes when I push the play button.
App constantly restarts itself. I force quit it and I find it running again sometime later even though I have not used the app. I also found that starting Work Profile will start up the app in the back ground even though the app has nothing to do with the Work Profile.
The play menus in notifications show up up whenever the app restarts itself
Listen moe is an open source app for listening to music on android devices, which is listening to j-pop music via Tune radio. Users can search for the desired song, then play it, and support bluetooth, also headphones control. It looks very clean, so it's easy to use. The problem is that developers do not provide the "Create Playlist" feature and the "Close" feature.
Propose "Create Playlist" feature in Listen moe app. We recommend that developers add those features / shortcuts in the Tune radio section, and modify the Users menu section to provide a "create playlist" page. And add two choices of features in the section, namely the choice of "Frequently played and Recently played". And grant permission to add j-pop music currently playing, by clicking on the shortcut icon add new list in the Tune radio section.
Propose the "Close" feature in the moe Listen app, add the feature in the notification / status bar of the android device, when j-pop music is being played. And gives the user access to eliminate notifications and turn off the music being played using the feature.
Create Playlist
An example image in the Tune radio section, after the developer added the "Add playlist" feature / shortcut.
An example image after the developer modifies the User menu section to provide a "Create Playlist" page. Then add features "Frequently played and Recently played" in the section.
An example of the resulting image, after modification is complete.
Sample image after user adds j-pop music to Frequently played playlist.
Sample image after user adds j-pop music to Recently played playlist.
Close
An example image in the device status bar notification section, before the developer adds a "Close / icon shortcut" feature.
An example image in the device status bar notification section, after the developer adds a "Close / icon shortcut" feature.
With the "Create Playlist" feature in the Listen moe app, users can create playlists of j-pop music that they listen to on Tune radio. And add the music to the Frequently Placed folder and to the Recently played folder. And can play j-pop music that has been added by them, at the desired time, so no trouble to find the j-pop music.
With the "Close / icon shortcut" feature in the status bar notification section, users will be able to turn off the music, without having to enter the Listen moe app. And can eliminate ongoing notifications, when j-pop music is being played.
Please describe the problem you are having in as much detail as possible:
Pressing the play button doesn't change the icon which lets to the misinterpretation of play state. Gently nudging the view (Locking, minimising, or just in-app movement as shown in the video) refreshes the view and updates the button.
Video: https://puu.sh/AhFZr/e9330fa3d1.mp4
Video: https://puu.sh/AibX1/8e5d7effab.mp4 Updated video using new version (slight volume warning).
(This time not as horrible cropping, and with sound (since I thought it's needed to better explain whats happening) because I used 'Mobizen' instead of adb shell screenrecord
)
Further details:
This is a pretty specific use-case, but I usually listen to the radio when I am driving.
And that means I usually can't favourite/star a song (unless I'm at a red light or smt)
Also, only the last 2 played songs can be seen making this even worse ;...;
Yes, technically I can manually search the song and favorite it BUT, yet again I can only see 2 last songs, and most of the time the name will be in kana not in romaji/english, so entering is quite difficult 😱
Doing (expandable?) list of 5~ and having an ability to star them would be 👌
Thanks : )
Currently the app is only available through the Google Play Store.
It could be nice to also distribute it by providing apks here, as release on GitHub.
Another place that could also be nice to provide those is on F-droid (https://f-droid.org/), an alternative store including only free softwares (as in freedom).
Some users are not that much fond of Google and the Play Store or can even have a phone without it (for example if they use Lineage OS), and this would allow them to use this application.
Hello, I would like to request a new feature. Can we have a homescreen widget for player? It can have option for staring a song, playing pausing audio or change stream. 😀
Please describe the problem you are having in as much detail as possible:
Scrolling to the ends of 'Last Played' list jitters.
This might be default Android behaviour, but I am unsure, so might as well report it.
Video: https://puu.sh/A8TTf/1cb2d1b83e.mp4
(ignore the weird ass cropping. adb shell screenrecord
magic..)
Further details:
And publish it to Maven, and possibly make the stream part non-Android specific (i.e. not just Exoplayer?).
Please describe the problem you are having in as much detail as possible:
The word 'unfavorite' gets clipped in portrait mode.
Further details:
I am assuming this is only for some resolutions/aspect ratios, don't have more phones with me atm to test out.
Add a timestamp for a song in Last Played list.
My reasoning is that sometimes when the WebSocket shits itself and doesn't update the name of the song anymore, it might be hard to notice if the song name has changed. Having some kind of indicator of what and when happened would help?
A rewrite was started in #56. This issue tracks various things that need to be fixed up before a release.
The app stops playing music while the screen is off
If you have ever played a video in an android web browser using Invidious, your notice that you can turn off the screen and it still continues to play the the video. This is true even if battery optimization is turned on for the web browser. With Listen.moe, it will not play music with the screen off unless you turn off battery optimization. Can you change the implementation so that that it works more like playing a video with Invidious on the web browser.
https://android-developers.googleblog.com/2023/04/giving-people-more-control-over-their-data.html
As a first step, we’re asking developers to submit answers to new Data deletion questions in your app’s Data Safety form by December 7. Early next year, Google Play users will begin to see reflected changes in your app’s store listing, including the refreshed data deletion badge in the Data safety section and the new Data deletion area.
Please create Lithuanian in crowdin : )
I have a habit of unplugging headphones instead of pausing music apps properly, so I noticed that the app doesn't pause when you unplug the headphones. You can't close the notification control panel if that happens. What's worse, it used 259MB of data today, while I listened for something like 30 minutes. That's about 6 times more than a 192kbps cbr audio stream would take. All that data and resources on both sides wasted for something I wasn't using.
Crash info:
crashActivity=me.echeung.moemoekyun.ui.activity.MainActivity
com.apollographql.apollo.exception.ApolloNetworkException: Failed to execute http call
at com.apollographql.apollo.internal.interceptor.ApolloServerInterceptor$2.onFailure(ApolloServerInterceptor.java:137)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:525)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.net.SocketTimeoutException: failed to connect to listen.moe/172.67.201.252 (port 443) after 30000ms
at libcore.io.IoBridge.connectErrno(IoBridge.java:169)
at libcore.io.IoBridge.connect(IoBridge.java:122)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452)
at java.net.Socket.connect(Socket.java:884)
at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
at com.apollographql.apollo.cache.http.HttpCacheInterceptor.cacheFirst(HttpCacheInterceptor.java:129)
at com.apollographql.apollo.cache.http.HttpCacheInterceptor.intercept(HttpCacheInterceptor.java:54)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
... 3 more
java.net.SocketTimeoutException: failed to connect to listen.moe/172.67.201.252 (port 443) after 30000ms
at libcore.io.IoBridge.connectErrno(IoBridge.java:169)
at libcore.io.IoBridge.connect(IoBridge.java:122)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452)
at java.net.Socket.connect(Socket.java:884)
at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.kt:63)
at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
at com.apollographql.apollo.cache.http.HttpCacheInterceptor.cacheFirst(HttpCacheInterceptor.java:129)
at com.apollographql.apollo.cache.http.HttpCacheInterceptor.intercept(HttpCacheInterceptor.java:54)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
Further details:
Finally:
If you confirm or fix it, please tell me the reason for the crash . 😄
Pretty sure it doesn't work anyway, and it'd remove the deprecated sticky broadcast.
It currently just shows "0:00" because the API returns 0
for most tracks. We should just not show it in the case.
You can add Screenshots for F-Droid, too, if you want.
https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/
Changing the 'Prefer romaji' setting doesn't update song artist in the notification area (Pull down from top) (and lockscreen, but I believe thats the same 'entity')
Low priority since it doesn't update for the current song. Next song has the proper setting.
Video: https://puu.sh/AicOD/5dfe87f704.mp4
Further details:
App version: 3.0.0-alpha.15
Android version: Android 7.0
Device: Samsung Galaxy S7 SM-G930
Priority this should have: Low (Visual bug)
Hi
I would like to write a FAQ section to be added here and also a link provided to FAQ via the application.
If I may? And submit pull for merge.
My way of contributing to this wonderful application.
v5.1.0-alpha.1
Please describe the problem you are having in as much detail as possible:
Dear developer!
In the process of using, I found a bug in layout / display. As shown in the figure, in the first page, the text in the red box is half blocked. This may be an adaptation problem. I suspect it is because display and font size are set to large (mainly due to display size).
Because of some problems with my eyesight, I often use the largest font and display.
App version is 5.2.2, my mobile phone is Google nexus 6, screen resolution setting is 1920* 1080, font size and display size are the largest ! ! !, Android system is 8.0.
The above is a description of the problem. The overall experience of the software is good. You can see that the design is very attentive. Thank you very much for the efforts of the developers all the time. I hope to receive a reply.
Thank you!
Further details:
Hello, @arkon I want to contribute in "LISTEN.moe" so i designed a new logo for "LISTEN.moe" and it's free.
I hope you like it. If you like it, I will send you pull request, editable files/original source and .png format files. If there's something you want to change, I'll do it.
if you want i will send you my design
There's synchronization issues with the socket instance, causing crashes.
Just checked last update date on Google Play and it's... Sept. 2018??
I've seen lots of commits since Sept. 2018 and some of them are labeled as 5.0.0-beta. So there's version 5.0.0 coming right?
I know these betas may be very unstable and even malfunctioning, but is it possible to upload these beta builds to F-droid or Google Play beta channel, or just GitHub release page?
I think there would be a lot of people expecting to get fresh updates from there.
Hi,
May I contribute some interesting documentation for this project, like setup documentation, code of conduct, code contribution and Bug reports guidelines.
The latest version published on F-Droid somehow contains nonfree google libraries, you can find some more details here: https://gitlab.com/fdroid/fdroiddata/-/issues/2070
v5.1.0-alpha.1
v5 bug.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.