-
Notifications
You must be signed in to change notification settings - Fork 145
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Random album access version 1 #555
base: master
Are you sure you want to change the base?
Random album access version 1 #555
Conversation
@soncaokim there is the first of two PR to implement a random album shuffling with easy way to have other type in the futur |
Hey, sorry I did not have time nor courage to answer you. I just have an extreme quick look, and havent noticed anything blocking. The concept of DynQueue appears in core classes, so this should be kept minimal. Is this stable enough for me testing? Or I should stay within the safe distance for now? |
@soncaokim I did this mounth ago and I haven't have problem with it ever since (code it just after static queue, but got side track on other stuff. Well better late than never i guess) |
|
3404471
to
dd30e6f
Compare
|
app/src/main/java/com/poupa/vinylmusicplayer/misc/queue/DynamicElement/AlbumShuffling/DB.java
Outdated
Show resolved
Hide resolved
app/src/main/java/com/poupa/vinylmusicplayer/misc/queue/DynamicElement/AlbumShuffling/DB.java
Outdated
Show resolved
Hide resolved
This is strange because for me the first song is always played, could you put the step by step way that you used to see this behavior ? More than destructive action, the red button inside a menu is there to quickly warn user with quick thumb that the action will be an hassle to revert => when you stop the perpetual queue by mistake and then begin a new one, next song will be different and in future implementation other stuff could be lost as it stop all dynamic services (for example in next PR, album listening history will be flush, thus you can have the an album that you just listen too that is proposed to you). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks good to me
@Octoton Can you please fix the merge conflict? Afterwards I think we can merge this, @AdrienPoupa? |
Hi, sort if forgot about this to be honest 😅 |
…dynamic queue adapter
Forbid dynamic queue to update every time queue is modified First trad implementation
Toast if no album are found next
correction on repeat mode in dynamic mode
… which is best yet
…mage transition from albumDetailActivity back to previous activity wasn't working
6e38267
to
19fbb2e
Compare
@soncaokim there, it should be ok to merge now |
19fbb2e
to
6e48905
Compare
? |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
? |
Hi @Octoton , Given there is no response/activity from @AdrienPoupa for a while, and there is no release since ~1y, I'm considering forking this repo. While there is no guarantee that I can commit more time than right now on it, at least I can have the control on the release process and eventually see what is blocking. The ideal setup would be to turn this repo to a team repo (and not a personal one), but I dont know if Adrien is okay or if he even follow this anymore. S. |
Seems like a great way to keep this project alive |
Hi @Octoton, please have a look at this forked repo and this board where I've outlined steps to reach a v2 release. Everything is still draft, and moving. And there are works to do before getting to a release-able state. I've setup CI via Github Actions (which reuses the same CircleCI signing key, so that the development binaries can be upgraded seamlessly). If you think this is a good target, is that possible to port this PR to the new repo? There should be some merging conflict to solve, but I'll try to assist there. I think this is a good time window to merge our PR in, before I start large-scale change on the code (renaming, linting, refactoring). |
Will look into this in the week 👍 |
Hi @soncaokim, sorry for the inactivity, and thanks for all the work you have done. I would like to help you by making working on Vinyl as easy as possible. I thought of setuping actions so a new app can be published to the Play Store from this repo, what do you think about it? Possibly using something like https://github.com/marketplace/actions/upload-android-release-to-play-store I will investigate this, but if you have pointers or other ideas on how I can help, please let me know! |
Hey there, long time no see! 😀 Well, as I stated above, I've started a fork and aim to build a team repo instead of personal repo, ie having the infra to let (trusted) people backing up each others. If we have a team of few trusted people, that would improve the current situation. I would like also to have a "branding" continuity, so would like to ask you to reuse/base off the Vinyl app icon, and to name the new app Vinyl2 (or Vinyl Remastered/Reissued). And if you think this can be a good common target, then please come join me. Son |
About the automation: this topic will be definitely an important focus for the new repo. I've already had a CI based on GithubActions running, with more coming. |
You are of course free to fork this as you see fit, but I would think it would be more beneficial for the project and its user base to keep using this repository to avoid segregating the user base / downloads. I am open to any idea you may have to reduce the bus factor (even though I am not planning to be run over in the near future ;)) I am not opposed to transferring the repo to an organization, if you feel this is a step in the right direction, but I feel it's important to keep the user base / stars / downloads for the continuity of the project. |
That'll be a nice move if achievable. I'm afraid that this will imply sharing some secrets as well (release key, etc) |
Wha, what happened? If you mean it literally, then "bon retablissement" |
Nothing haha, I just meant it is better to have an organization so there is no single point of failure. You will notice I created the VinylMusicPlayer organization and transferred the repo there. It has the benefits of keeping all the issues and stars, the former URL still works. I made you an admin of the organization so hopefully I am not a bottleneck anymore. The last thing I see we still need to do it create an action to automate Play Store deployment, and possibly update FDroid metadata with the new repo URL: https://gitlab.com/fdroid/fdroiddata/-/merge_requests/12491 Let me know if you need anything else! |
Thanks, I'll have a look. If things are okay over there, I'll push a bunch of PR from my fork. |
Let's continue the discussion here: #641 |
Hi @Octoton, do you plan to push this feature? |
First part of the perpetual queue implementation following queue revamp. For this version only album (hardcoded) are shufflelabe and there is no settings to focus the random search on specific thing (to lighten the PR size)
When activated a next album will be randomly choosen and display at the end of the queue, you can ask for another one with some choice or stop the perpetual queue:
![Screenshot_20211230-212009](https://user-images.githubusercontent.com/56130419/147785844-579fe3d0-3c7a-47f6-b1e0-67c4ba8a0b1d.png)
There is more than one way to start a new perpetual queue:
![Screenshot_20211230-212004](https://user-images.githubusercontent.com/56130419/147785845-88f76a23-94dd-4159-85fd-686cf372f070.png)
![Screenshot_20211230-211955](https://user-images.githubusercontent.com/56130419/147785847-d67da28e-2a62-41c8-bdf9-88b97914fcc2.png)
![Screenshot_20211230-211931](https://user-images.githubusercontent.com/56130419/147785848-0d73a2ef-247c-4e73-8cf2-be55dc975854.png)
On other screen than the album one the classic shuffle song is shown (if we add other shuffling like by artist for example, we can change the same way than the album tab the artist tab):
![Screenshot_20211230-211926](https://user-images.githubusercontent.com/56130419/147785853-0b2c827e-030e-4d49-a460-7fddb8639256.png)
There is a settings to remember or not if the perpetual queue was activated or not:
![Screenshot_20211230-212340](https://user-images.githubusercontent.com/56130419/147785842-85fab170-fa5b-4c1e-ae72-81e0c23e2913.png)