{"id":21379186,"url":"https://github.com/p-laranjinha/quodlibet-shuffling-repeat-plugin","last_synced_at":"2025-10-17T06:04:57.389Z","repository":{"id":177964591,"uuid":"661155870","full_name":"p-laranjinha/quodlibet-shuffling-repeat-plugin","owner":"p-laranjinha","description":"A plugin for Quod Libet that shuffles and restarts the playlist every time it ends.","archived":false,"fork":false,"pushed_at":"2023-10-10T17:46:54.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-22T22:30:47.625Z","etag":null,"topics":["music","python","quodlibet"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/p-laranjinha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-02T00:59:37.000Z","updated_at":"2023-10-10T16:20:01.000Z","dependencies_parsed_at":"2023-10-10T19:37:16.395Z","dependency_job_id":null,"html_url":"https://github.com/p-laranjinha/quodlibet-shuffling-repeat-plugin","commit_stats":null,"previous_names":["p-laranjinha/quodlibet-custom-plugins","p-laranjinha/quodlibet-plugins"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-laranjinha%2Fquodlibet-shuffling-repeat-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-laranjinha%2Fquodlibet-shuffling-repeat-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-laranjinha%2Fquodlibet-shuffling-repeat-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-laranjinha%2Fquodlibet-shuffling-repeat-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/p-laranjinha","download_url":"https://codeload.github.com/p-laranjinha/quodlibet-shuffling-repeat-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243854441,"owners_count":20358610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["music","python","quodlibet"],"created_at":"2024-11-22T10:17:52.626Z","updated_at":"2025-10-17T06:04:52.358Z","avatar_url":"https://github.com/p-laranjinha.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Quod Libet Shuffling Repeat Plugin\n\nA plugin for [Quod Libet](https://github.com/quodlibet/quodlibet) that shuffles and restarts the playlist every time it ends.\n\nIt uses a somewhat hacky way to accomplish this and while it worked fine for me, it may shuffle other playlists if they have the exact same content (including order), even if they have different names.\n\n## How to install it\n\nYou can follow the [developer docs](https://quodlibet.readthedocs.io/en/latest/development/plugins.html) to add any plugin to Quod Libet.\n\nFor Flatpak the way to add a plugin is to add the python file (.py extention) to the `~/.var/app/io.github.quodlibet.QuodLibet/config/quodlibet/plugins/` directory (you may have to create the `plugins` directory yourself).\n\nWhen installing, you should try [shufflingrepeat1.py](shufflingrepeat1.py) first and if it doesn't work, try [shufflingrepeat2.py](shufflingrepeat2.py). If neither work, you're out of luck here.\n\n## Why are there 2 versions\n\nI initially made [shufflingrepeat1.py](shufflingrepeat1.py) for my working Flatpak installation of Quod Libet, but after I found out it no longer worked, when the Flatpak installation started having weird problems (such as lacking font anti-aliasing, which occurred on both Quod Libet and all other GTK apps using Wayland), I created [shufflingrepeat2.py](shufflingrepeat2.py).\n\nNow, after installing Quod Libet without Flatpak and having it work properly, [shufflingrepeat1.py](shufflingrepeat1.py) began working once more but [shufflingrepeat2.py](shufflingrepeat2.py) stopped working.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp-laranjinha%2Fquodlibet-shuffling-repeat-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp-laranjinha%2Fquodlibet-shuffling-repeat-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp-laranjinha%2Fquodlibet-shuffling-repeat-plugin/lists"}