{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":460143571,"defaultBranch":"main","name":"amused","ownerLogin":"omar-polo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-02-16T19:13:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47739920?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725268331.0","currentOid":""},"activityList":{"items":[{"before":"5018427cb207fc4cd4dce73bd22a184872dd6ffb","after":"5549df2b692d814c284abc60b05c30444c1b94ee","ref":"refs/heads/main","pushedAt":"2024-09-12T14:44:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"mpris2: fix comment","shortMessageHtmlLink":"mpris2: fix comment"}},{"before":"05917a361906da371444d30c2489a49740a3ab93","after":"5018427cb207fc4cd4dce73bd22a184872dd6ffb","ref":"refs/heads/main","pushedAt":"2024-09-12T14:04:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"add `shuffle' subcommand\n\nFunnily enough, before 0.1, it was the will to not implement commands\nlike shuffle or sort that made me realize I could use show | load as a\npattern to transform the playing queue.\n\nHowever, edd@ come up with a particular request for `shuffle', that is\nto shuffle only the rest of the playing queue. It's difficult to\nscript, but very easy to implement.\n\nWhile here, also add -a to shuffle all the playing queue.","shortMessageHtmlLink":"add `shuffle' subcommand"}},{"before":"a5088cfc7e8bd60a862d9474593422d0e26896df","after":"05917a361906da371444d30c2489a49740a3ab93","ref":"refs/heads/main","pushedAt":"2024-09-02T09:12:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}},{"before":"f3bea690c86036c7dfe64adddac20fa3612da2dc","after":"a5088cfc7e8bd60a862d9474593422d0e26896df","ref":"refs/heads/main","pushedAt":"2024-09-01T21:51:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"ao, oss: fix timing\n\nWe passed to the onmove() callback the number of samples, not frames,\nplayed, thus we appeared to advance more quickly than we did.","shortMessageHtmlLink":"ao, oss: fix timing"}},{"before":"7df5d29dfe58fdd1040e2297733336746d343800","after":"f3bea690c86036c7dfe64adddac20fa3612da2dc","ref":"refs/heads/main","pushedAt":"2024-09-01T10:00:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"typos; from codespell","shortMessageHtmlLink":"typos; from codespell"}},{"before":"a5ce8615880830dc0ec833b5c2d2ec044a74aace","after":"7df5d29dfe58fdd1040e2297733336746d343800","ref":"refs/heads/main","pushedAt":"2024-08-31T15:18:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"mpris2: implement SetPosition","shortMessageHtmlLink":"mpris2: implement SetPosition"}},{"before":"f596e40730da81c80e8c04608c9f111d1050f3e5","after":"a5ce8615880830dc0ec833b5c2d2ec044a74aace","ref":"refs/heads/main","pushedAt":"2024-08-30T22:16:29.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"mpris2: fix set_prop() routines\n\nWe have to set the error when failing, otherwise glib crashes.\ngreat.","shortMessageHtmlLink":"mpris2: fix set_prop() routines"}},{"before":"8bcfdcc22fed7f07739bc958209b9790e8fbb1c3","after":"f596e40730da81c80e8c04608c9f111d1050f3e5","ref":"refs/heads/main","pushedAt":"2024-08-29T12:41:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"minor fixes to the readme","shortMessageHtmlLink":"minor fixes to the readme"}},{"before":"347b48b8c0509db29b21305fac1fed1c04b50f7b","after":"8bcfdcc22fed7f07739bc958209b9790e8fbb1c3","ref":"refs/heads/main","pushedAt":"2024-08-02T13:25:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"mpris2: add a manpage for amused-mpris2","shortMessageHtmlLink":"mpris2: add a manpage for amused-mpris2"}},{"before":"85ecfdf770446ea7d367e1a4f3f73542bd73fafd","after":"347b48b8c0509db29b21305fac1fed1c04b50f7b","ref":"refs/heads/main","pushedAt":"2024-08-02T09:30:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"web: daemonize by default and add -d to stay in the foreground","shortMessageHtmlLink":"web: daemonize by default and add -d to stay in the foreground"}},{"before":"3f1e6c94ddd9dd410b8a64d50282713eb5bde2e6","after":"85ecfdf770446ea7d367e1a4f3f73542bd73fafd","ref":"refs/heads/main","pushedAt":"2024-07-28T14:20:55.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"add mpris2 support\n\nMPRIS2 is a \"standard\" to control music player via DBus. This is done\nvia a separate amused client, called `amused-mpris2', that connects to\nDBus and proxies there the events and converts method calls to amused'\ncommands.\n\nIt still has some issues, playerctl doesn't seem to like it much, but\nit's enough to have multimedia keys and bluetooth headsets support in\nKDE working.\n\nIt is disabled by default, to build it pass --with-mpris2 to the\nconfigure script. Has a dependency on glib.","shortMessageHtmlLink":"add mpris2 support"}},{"before":"2bb5728330c1b2aed8b6f71b316552a4a1350b87","after":"3f1e6c94ddd9dd410b8a64d50282713eb5bde2e6","ref":"refs/heads/main","pushedAt":"2024-07-23T08:26:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"guard _DEFAULT_SOURCE; some glibc header is defining it","shortMessageHtmlLink":"guard _DEFAULT_SOURCE; some glibc header is defining it"}},{"before":"bdb3723d7a3033b1b1d68f818a088b9527ac0342","after":"2bb5728330c1b2aed8b6f71b316552a4a1350b87","ref":"refs/heads/main","pushedAt":"2024-05-26T17:03:19.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}},{"before":"7e0976b19e035247d6a3ee3cfe731ca2de8eefee","after":"bdb3723d7a3033b1b1d68f818a088b9527ac0342","ref":"refs/heads/main","pushedAt":"2024-05-26T16:06:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"test(1) has =, not ==","shortMessageHtmlLink":"test(1) has =, not =="}},{"before":"0c24f28042a88a24f5ade57ad034f858c2a705f9","after":"7e0976b19e035247d6a3ee3cfe731ca2de8eefee","ref":"refs/heads/main","pushedAt":"2024-05-26T16:02:15.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"configure: include more information in config.log","shortMessageHtmlLink":"configure: include more information in config.log"}},{"before":"f3cf8697f3f00c468de6b3f03912c97c799b6fa0","after":"0c24f28042a88a24f5ade57ad034f858c2a705f9","ref":"refs/heads/main","pushedAt":"2024-05-26T11:27:36.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"songmeta: fix logging","shortMessageHtmlLink":"songmeta: fix logging"}},{"before":"893f7eed87919d0f7f4e3865207d4fe9556e7ea9","after":"f3cf8697f3f00c468de6b3f03912c97c799b6fa0","ref":"refs/heads/main","pushedAt":"2024-05-08T15:10:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"import songmeta\n\nsongmeta is a tool to extract metadata from audio files. It is not\nintended to support every possible encoding under the sun, but it should\nstrive to support \"common\" combinations.\n\nIt could be used in the future in some amused clients to provide\nmetadata-aware functionalities.","shortMessageHtmlLink":"import songmeta"}},{"before":"7c22f272e54278cb01bf0116aed75ae371bdf352","after":"893f7eed87919d0f7f4e3865207d4fe9556e7ea9","ref":"refs/heads/main","pushedAt":"2024-04-28T19:19:37.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"bufio: add bufio_io_err to reduce the diff","shortMessageHtmlLink":"bufio: add bufio_io_err to reduce the diff"}},{"before":"119ab6647ee5db9b80ff99d2e2e281ac3b1470f2","after":"7c22f272e54278cb01bf0116aed75ae371bdf352","ref":"refs/heads/main","pushedAt":"2024-01-21T19:14:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}},{"before":"ac9807823f31ed4344f3ff888bab1bfd9633f48e","after":"119ab6647ee5db9b80ff99d2e2e281ac3b1470f2","ref":"refs/heads/main","pushedAt":"2024-01-21T12:11:44.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"update imsg test: amused now needs the new APIs","shortMessageHtmlLink":"update imsg test: amused now needs the new APIs"}},{"before":"83f1c89565efcc528df65f512b6166561565cb6c","after":"ac9807823f31ed4344f3ff888bab1bfd9633f48e","ref":"refs/heads/main","pushedAt":"2023-12-16T09:02:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"tweak amused-termux-notification\n\n - path to the socket is not necessary anymore since we respect\n $TMPDIR now which is set by termux\n - no need to hardcode the executable path, use an environment\n variable instead. (this is because \"callback\" commands from\n termux don't inherit the environment)","shortMessageHtmlLink":"tweak amused-termux-notification"}},{"before":"fe5469dab3da1d7d98ee24376b14f46a3ceffb58","after":"83f1c89565efcc528df65f512b6166561565cb6c","ref":"refs/heads/main","pushedAt":"2023-12-10T19:31:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"honour TMPDIR\n\nThis makes using amused a bit nicer on termux where /tmp/ can't be\nwritten (or doesn't even exists.)\n\namused still uses /tmp/ if TMPDIR is not specified.","shortMessageHtmlLink":"honour TMPDIR"}},{"before":"8e8d313ede4b495b4ac31f6c23e1bd8065ee29ae","after":"fe5469dab3da1d7d98ee24376b14f46a3ceffb58","ref":"refs/heads/main","pushedAt":"2023-12-10T18:50:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"+x amused-termux-notification","shortMessageHtmlLink":"+x amused-termux-notification"}},{"before":"7831b2b93a45651ccb1011cb2d5bdcf4ad55c77e","after":"8e8d313ede4b495b4ac31f6c23e1bd8065ee29ae","ref":"refs/heads/main","pushedAt":"2023-12-10T15:39:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"add contrib/amused-termux-notification\n\nit shows a persistent notification on android with the song file\nname and some buttons to control the playback. needs Termux::API\nfrom f-droid otherwise it hangs.","shortMessageHtmlLink":"add contrib/amused-termux-notification"}},{"before":"c2297fa38e218ad8f91175bbb242fb719b1a8435","after":"7831b2b93a45651ccb1011cb2d5bdcf4ad55c77e","ref":"refs/heads/main","pushedAt":"2023-12-10T12:39:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"add android/oboe notes","shortMessageHtmlLink":"add android/oboe notes"}},{"before":"b879254714ca5a54cb1fcabe7ee60802f4c7e9e2","after":"c2297fa38e218ad8f91175bbb242fb719b1a8435","ref":"refs/heads/main","pushedAt":"2023-12-10T12:30:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"add a liboboe audio backend for android\n\nOboe is a Google C++ library for audio on Android. The backend is\ncurrently based on the libao skeleton since I couldn't get it to\nplay audio in a non-blocking way. (It would also be pointless since\nthere isn't a way to poll(1).)\n\nIt would be worthing experimenting with the callback API.\n\nSo far, it works on my phone under termux. I can control amused\nwith amused-web.\n\nIt still lacks a test in the configure since we would need to use\nC++ for it.","shortMessageHtmlLink":"add a liboboe audio backend for android"}},{"before":"e1828bab5634aa908fe9543fb172d6611c752f79","after":"b879254714ca5a54cb1fcabe7ee60802f4c7e9e2","ref":"refs/heads/main","pushedAt":"2023-10-09T09:04:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"fix build when there is no system endian.h","shortMessageHtmlLink":"fix build when there is no system endian.h"}},{"before":"263426d85b1528a8e7fe94949d865b7c99f92291","after":"e1828bab5634aa908fe9543fb172d6611c752f79","ref":"refs/heads/main","pushedAt":"2023-10-09T08:15:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"ooops, fix path","shortMessageHtmlLink":"ooops, fix path"}},{"before":"4c1ef99ca3a41b189f7f1ce8366e84328835e152","after":"263426d85b1528a8e7fe94949d865b7c99f92291","ref":"refs/heads/main","pushedAt":"2023-10-09T08:09:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"add missing #include for endian.h in imsg compat","shortMessageHtmlLink":"add missing #include for endian.h in imsg compat"}},{"before":"1738062c340fe8420ec57741ef1f53fd7a1a3904","after":"4c1ef99ca3a41b189f7f1ce8366e84328835e152","ref":"refs/heads/main","pushedAt":"2023-10-08T19:31:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"omar-polo","name":"Omar Polo","path":"/omar-polo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47739920?s=80&v=4"},"commit":{"message":"work around missing endian.h\n\nAs usual, if not found try sys/endian.h or pull in the macos thingy.","shortMessageHtmlLink":"work around missing endian.h"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQxNDo0NDo0Mi4wMDAwMDBazwAAAAS0g0R3","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQxNDo0NDo0Mi4wMDAwMDBazwAAAAS0g0R3","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0wOFQxOTozMToxNS4wMDAwMDBazwAAAAOSMqHy"}},"title":"Activity ยท omar-polo/amused"}