{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":10240326,"defaultBranch":"master","name":"music","ownerLogin":"owncloud","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-05-23T09:25:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1645051?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725811450.0","currentOid":""},"activityList":{"items":[{"before":"842ef9820d75944ef397ae717f46c98dad9f50fd","after":"a3ad36bfb3a88ee778e2e7a5d3076bec33e0dcfb","ref":"refs/heads/master","pushedAt":"2024-09-13T20:35:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Fix a layout glitch on the actions menu on NC30\n\nOn Nextcloud 30, the core sets a bad line height for the element .popovermenu\nli > a. Now we override this to get back the intended layout.","shortMessageHtmlLink":"Fix a layout glitch on the actions menu on NC30"}},{"before":"3ecd7876a34045c4ecdbbada837cbea5d9a4520d","after":"842ef9820d75944ef397ae717f46c98dad9f50fd","ref":"refs/heads/master","pushedAt":"2024-09-08T16:03:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Release v2.0.1","shortMessageHtmlLink":"Release v2.0.1"}},{"before":"594a63c0d1833cc7b95a6221f09905d8ec6fcb95","after":"3ecd7876a34045c4ecdbbada837cbea5d9a4520d","ref":"refs/heads/master","pushedAt":"2024-09-02T18:37:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Update npm dependencies","shortMessageHtmlLink":"Update npm dependencies"}},{"before":"7e29e5fef7fe994a6b5a73fe51f28296025e2547","after":"594a63c0d1833cc7b95a6221f09905d8ec6fcb95","ref":"refs/heads/master","pushedAt":"2024-08-15T18:59:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Fix cover art updating not always working correctly with PostgreSQL\n\nWith PostgreSQL, uploading an image file caused an unhandled exception\nDoctrine\\DBAL\\Exception\\DriverException in case the target folder contained\nsongs of more than one album. Hence, the uploaded image wasn't immediately\nused as a cover art for any album or artist. For album covers, the image was\npulled later by the background task but for artist cover, the file could be\ndetected only by running a new library scan.\n\nThe root cause was that the way used to handle the parameters of the SQL query\nwasn't compatible with PgSQL.\n\nrefs https://github.com/owncloud/music/issues/1164","shortMessageHtmlLink":"Fix cover art updating not always working correctly with PostgreSQL"}},{"before":"3e26eee0f639d10744633c180fa1c42e6b4d3a0a","after":"7e29e5fef7fe994a6b5a73fe51f28296025e2547","ref":"refs/heads/master","pushedAt":"2024-08-15T17:21:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Claim support for Nextcloud 30\n\nThe app was tested to work without obvious issues on NC 30.0.0-rc1.","shortMessageHtmlLink":"Claim support for Nextcloud 30"}},{"before":"b3cdbfd0f613f618f76c3c7dbdaea409b0666b69","after":"3e26eee0f639d10744633c180fa1c42e6b4d3a0a","ref":"refs/heads/master","pushedAt":"2024-08-08T17:57:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"On NC30, use the new navigation pane item highlight style\n\nNextcloud 30 uses less rounded corners on many places compared to NC 25-29,\nincluding the highlight of the hovered or active view in the navigation pane.\nAlso Music app now follows suit while operating on NC30. On the older NC\nversions, we use the same rounding as before.","shortMessageHtmlLink":"On NC30, use the new navigation pane item highlight style"}},{"before":"71c305dc8fb24e5a75138ac3101a54c35e993d6b","after":"b3cdbfd0f613f618f76c3c7dbdaea409b0666b69","ref":"refs/heads/master","pushedAt":"2024-07-22T08:21:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Don't use `ctype_digit` in Scanner.php\n\nThe PHP function `ctype_digit` is bad because it behaves differently before\nand after PHP 8.1: Before, integer values [-128, 255] are treated as ASCII\ncodes and after they are treated the same as any other integer i.e. as if the\ninput was a string holding that number. In practice, this probably didn't\ncause any visible error in the Music app but there was a warning emitted to\nthe log whenever the scanned year field was not a string (e.g. because it was\nnull).\n\nThe function `is_numeric` works more systematically and should match the need\njust as well in our case of interpreting the track release year.","shortMessageHtmlLink":"Don't use ctype_digit in Scanner.php"}},{"before":"cb9213544edd331e17e91746ddfba91051fb56a9","after":"71c305dc8fb24e5a75138ac3101a54c35e993d6b","ref":"refs/heads/master","pushedAt":"2024-07-16T13:43:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Fix favorite toggle not working on artist with no image available\n\nThe button used to be left under the label \"(no artist image available)\".\nTechnically, the label fills the whole area reserved for the artist image\nalthough it's just one line of text.","shortMessageHtmlLink":"Fix favorite toggle not working on artist with no image available"}},{"before":"6730d7c23e53508dca1230d7048b07d4ae9094f2","after":"cb9213544edd331e17e91746ddfba91051fb56a9","ref":"refs/heads/master","pushedAt":"2024-07-16T12:30:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Fix a typo in a comment","shortMessageHtmlLink":"Fix a typo in a comment"}},{"before":"8cd92d995500d5d077cdb1e4e5ffdc4537da5ef0","after":"6730d7c23e53508dca1230d7048b07d4ae9094f2","ref":"refs/heads/master","pushedAt":"2024-07-16T12:07:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"French translation (#1157)\n\nSquashed commits:\r\n\r\n* WIP: French translation\r\n\r\n* WIP: French translation\r\n\r\n* WIP: French translation\r\n\r\n* WIP: Fixed errors and various improvements and normalization in French translation\r\n\r\n* WIP: French translation\r\n\r\n* Finished French translation","shortMessageHtmlLink":"French translation (#1157)"}},{"before":"eb9a0987eb59af007748f253d2f47887f1d8ad48","after":"8cd92d995500d5d077cdb1e4e5ffdc4537da5ef0","ref":"refs/heads/master","pushedAt":"2024-07-13T13:33:21.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Merge pull request #1158 from flozz/l10n-fix-plural\n\nFixed plural translatable strings","shortMessageHtmlLink":"Merge pull request #1158 from flozz/l10n-fix-plural"}},{"before":"5e930137d8e3ce05e757e507026a3379cdba39fc","after":"eb9a0987eb59af007748f253d2f47887f1d8ad48","ref":"refs/heads/master","pushedAt":"2024-06-23T19:21:05.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Release v2.0.0","shortMessageHtmlLink":"Release v2.0.0"}},{"before":"c2d57d9a40c18caeaa8c0de3bb52bb9a5596b083","after":"5e930137d8e3ce05e757e507026a3379cdba39fc","ref":"refs/heads/master","pushedAt":"2024-06-19T20:44:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Polyfill String.includes for IE\n\nThis fixes once again our (partial) support for Internet Explorer. It's\npartial as there are some graphical glitches, and what's worse, the context\nmenu buttons don't show up in the navigation pane. The rest of the\nfunctionality should now mostly work again.","shortMessageHtmlLink":"Polyfill String.includes for IE"}},{"before":"85824173540a20c4e747d8ed7bae7bfbb4abe186","after":"c2d57d9a40c18caeaa8c0de3bb52bb9a5596b083","ref":"refs/heads/master","pushedAt":"2024-06-19T19:08:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"On NC, don't load the embedded player on auth page nor on shared file\n\nThe typed dispatcher event BeforeTemplateRenderEvent on Nextcloud from the\nFiles_Sharing app tells us if the loaded view is the authentication page of\na password-protected share and if the shared node type is file or folder. On\nNC, we anyway are using the embedded player only on folder shares and now we\ncan avoid the unnecessary loading of our module on the authentication page or\non the share page of an individual file.","shortMessageHtmlLink":"On NC, don't load the embedded player on auth page nor on shared file"}},{"before":"5c4f3bc40b10dfe2238490bbd9d00ed9391f6fc6","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-17T07:35:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/https/github.com/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"3377c3e0ca5bda1babc40907083f860c4a4aea11","after":"85824173540a20c4e747d8ed7bae7bfbb4abe186","ref":"refs/heads/master","pushedAt":"2024-06-17T07:35:45.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Merge pull request #1151 from owncloud/dependabot/npm_and_yarn/braces-3.0.3\n\nBump braces from 3.0.2 to 3.0.3","shortMessageHtmlLink":"Merge pull request #1151 from owncloud/dependabot/npm_and_yarn/braces…"}},{"before":null,"after":"5c4f3bc40b10dfe2238490bbd9d00ed9391f6fc6","ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-16T20:58:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/https/github.com/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump braces from 3.0.2 to 3.0.3\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump braces from 3.0.2 to 3.0.3"}},{"before":"48213ab19dd7704fa09ae9057c0d0eb47116fc09","after":"3377c3e0ca5bda1babc40907083f860c4a4aea11","ref":"refs/heads/master","pushedAt":"2024-06-16T20:58:04.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Update stubs for PHPStan and Scrutinizer\n\nThe new NC bootstrapping brought some new dependencies which were not\navailable in the analyze context.","shortMessageHtmlLink":"Update stubs for PHPStan and Scrutinizer"}},{"before":"6a60e0d936f8fc0ea6503ef64b6bec19a4c80655","after":"48213ab19dd7704fa09ae9057c0d0eb47116fc09","ref":"refs/heads/master","pushedAt":"2024-06-02T19:09:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Slight refactoring to make the code easier to understand for Scrutinizer\n\nScrutinizer didn't see from the previous code that $credentials['user'] was\nguaranteed to be non-zero.","shortMessageHtmlLink":"Slight refactoring to make the code easier to understand for Scrutinizer"}},{"before":"ab8f860f0b1bbb03eda9c470c3ba9c974e43b0bc","after":"6a60e0d936f8fc0ea6503ef64b6bec19a4c80655","ref":"refs/heads/master","pushedAt":"2024-05-31T17:49:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Ampache/Subsonic: Case-insensitive user name checking\n\nIn the normal log-in of ownCloud and Nextcloud, the user names are allowed\nusing any casing. The same is true at least for Ampache proper. Now also the\nAPIs of the Music app follow the suite.\n\nrefs https://github.com/owncloud/music/issues/1147","shortMessageHtmlLink":"Ampache/Subsonic: Case-insensitive user name checking"}},{"before":"a4260e8012a9349c875c06ebeebb764ccb42ac72","after":"ab8f860f0b1bbb03eda9c470c3ba9c974e43b0bc","ref":"refs/heads/master","pushedAt":"2024-05-29T20:21:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Add new smart list filter \"Favorite\"\n\nThis new filter allows finding favorite tracks, tracks on favorite albums,\ntracks by favorite artists, or the combination of all of the previous.","shortMessageHtmlLink":"Add new smart list filter \"Favorite\""}},{"before":"51b60dc38381350894fe523b937bc85ecea476c4","after":"a4260e8012a9349c875c06ebeebb764ccb42ac72","ref":"refs/heads/master","pushedAt":"2024-05-27T17:32:48.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Merge branch 'feature/favorites_ui_control'","shortMessageHtmlLink":"Merge branch 'feature/favorites_ui_control'"}},{"before":"181564cf26516ad6598aee313cfec78489ff73e8","after":"51b60dc38381350894fe523b937bc85ecea476c4","ref":"refs/heads/master","pushedAt":"2024-05-20T20:21:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Sort the tracks in the artist details pane alphabetically","shortMessageHtmlLink":"Sort the tracks in the artist details pane alphabetically"}},{"before":"9ea9f7d3262e3206379e665198cad8dabd9da95d","after":"181564cf26516ad6598aee313cfec78489ff73e8","ref":"refs/heads/master","pushedAt":"2024-05-20T18:43:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Fix some typos from comments and old changelog entries","shortMessageHtmlLink":"Fix some typos from comments and old changelog entries"}},{"before":"a44d9804a9ac9f704df677e0e47c657a88585454","after":"9ea9f7d3262e3206379e665198cad8dabd9da95d","ref":"refs/heads/master","pushedAt":"2024-05-13T20:00:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Fix tracklist details button broken by a44d9804","shortMessageHtmlLink":"Fix tracklist details button broken by a44d980"}},{"before":"99b5ade2097a3e87337f4d61bff8345aa6338cb0","after":"a44d9804a9ac9f704df677e0e47c657a88585454","ref":"refs/heads/master","pushedAt":"2024-05-09T20:47:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Use same kind of padding for the Details icon in all list views\n\nThe vertical padding of the Details (and Remove) button of the playlist\nview was increased in the commit 0225f76da to make the button easier to\nclick. Now the same style is applied also to all the other list views\nusing the \"cover art and two lines\" layout.","shortMessageHtmlLink":"Use same kind of padding for the Details icon in all list views"}},{"before":"52442258bd69ecaad858700a117e728bd1d91fe7","after":"99b5ade2097a3e87337f4d61bff8345aa6338cb0","ref":"refs/heads/master","pushedAt":"2024-05-09T17:07:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Fix two small issues reported by Scrutinizer\n\n- There was an obsolete `use` statement in PlaylistApiController\n\n- In CoverHelper, Scrutinizer didn't understand that $size is\n guaranteed to be non-null if it's greater than 0","shortMessageHtmlLink":"Fix two small issues reported by Scrutinizer"}},{"before":"951bd157252511e32e15ad125ed5c9a7de35bf61","after":"52442258bd69ecaad858700a117e728bd1d91fe7","ref":"refs/heads/master","pushedAt":"2024-05-09T16:39:09.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Merge branch 'feature/list_layout_redesign'","shortMessageHtmlLink":"Merge branch 'feature/list_layout_redesign'"}},{"before":"cf037c99314cc4ea46c8170a38efdaf8742d8771","after":"951bd157252511e32e15ad125ed5c9a7de35bf61","ref":"refs/heads/master","pushedAt":"2024-05-01T20:15:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Fix playlist sorting when the list contains some broken track references\n\nThe sorting function could handle \"null\" properly but not \"undefined\".","shortMessageHtmlLink":"Fix playlist sorting when the list contains some broken track references"}},{"before":"0b12f801425a5ed9c3dc81ea76e7d1cfdd9849b3","after":"cf037c99314cc4ea46c8170a38efdaf8742d8771","ref":"refs/heads/master","pushedAt":"2024-04-28T18:06:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulijar","name":"Pauli Järvinen","path":"/https/github.com/paulijar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8565946?s=80&v=4"},"commit":{"message":"Ampache: No record play with `download`; `url` property refers to `stream`\n\nAlign the implicit play recording to that of genuine Ampache server:\n- The action `download` does not record the track as played\n- The action `stream` records the track as played\n- The URL given in the `url` property records the track as played\n\nWe still don't have the concept of \"skip song\" as the genuine Ampache:\nThere, the recorded play is subsequently removed if streaming of\nanother track starts within 20 seconds (or another calibrated time) of\nthe recorded track.","shortMessageHtmlLink":"Ampache: No record play with download; url property refers to `st…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QyMDozNTo1NC4wMDAwMDBazwAAAAS13lwg","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QyMDozNTo1NC4wMDAwMDBazwAAAAS13lwg","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yOFQxODowNjoyNS4wMDAwMDBazwAAAAQ8X2Vi"}},"title":"Activity · owncloud/music"}