{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":304491583,"defaultBranch":"main","name":"TouchFaders_APP","ownerLogin":"theonlytechnohead","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-16T01:49:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/28742353?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1657241818.614887","currentOid":""},"activityList":{"items":[{"before":"a05b5f2a36a01a197161f12d149979b1503d367a","after":"cd7ce5b8e17ae026dffcedbd11fc4ff129e8a3be","ref":"refs/heads/main","pushedAt":"2024-06-01T03:37:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"1.2.1 (v5)","shortMessageHtmlLink":"1.2.1 (v5)"}},{"before":"1c4576e3fc599c103d69b735f264b42f2e96c14b","after":"a05b5f2a36a01a197161f12d149979b1503d367a","ref":"refs/heads/main","pushedAt":"2024-02-22T01:26:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Fix resolving addresses on older devices (API <= 33, Android 13)","shortMessageHtmlLink":"Fix resolving addresses on older devices (API <= 33, Android 13)"}},{"before":"c2a865118f3ad7df131bbff9275d15514d399606","after":"1c4576e3fc599c103d69b735f264b42f2e96c14b","ref":"refs/heads/main","pushedAt":"2024-02-21T23:30:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Remove needless conversion of address to string and following lookup","shortMessageHtmlLink":"Remove needless conversion of address to string and following lookup"}},{"before":"7283539939d2bf3d98aedc71eb30b987e10c7b94","after":"c2a865118f3ad7df131bbff9275d15514d399606","ref":"refs/heads/main","pushedAt":"2024-02-21T22:54:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Fixed the most dumb IPv6 shenanigans ever\n\nWho puts the hostname before the address?","shortMessageHtmlLink":"Fixed the most dumb IPv6 shenanigans ever"}},{"before":"4d73f355336f1dc1af21a87686634b92758ee9c7","after":"7283539939d2bf3d98aedc71eb30b987e10c7b94","ref":"refs/heads/main","pushedAt":"2024-02-21T03:16:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Switched from 3rd-party DNS-SD / mDNS library to native\n\nNative library is much higher performance and more reliable, but is weird around actually getting addresses - IPv6 addresses have the hostname prepended for unknown reasons","shortMessageHtmlLink":"Switched from 3rd-party DNS-SD / mDNS library to native"}},{"before":"360585e6d281f604c584bf3206546645788ccdf5","after":"4d73f355336f1dc1af21a87686634b92758ee9c7","ref":"refs/heads/main","pushedAt":"2024-02-21T01:59:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Attempted to switch over to DNS-SD / mDNS\n\nIt's not very reliable so far - could be a device issue?","shortMessageHtmlLink":"Attempted to switch over to DNS-SD / mDNS"}},{"before":"053a5b4f9506da45cacbba95e63b9e7f0928f9d0","after":"360585e6d281f604c584bf3206546645788ccdf5","ref":"refs/heads/main","pushedAt":"2024-02-14T02:42:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Tweak UDP broadcast receipt processing\n\nIP addresses are overrated, let the network / system figure it out","shortMessageHtmlLink":"Tweak UDP broadcast receipt processing"}},{"before":"74b80d785d2ab1eb1b99883b52e3ec676f33308b","after":"053a5b4f9506da45cacbba95e63b9e7f0928f9d0","ref":"refs/heads/main","pushedAt":"2024-02-13T06:25:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Pop a toast on error connecting, re-enable device button when applicable","shortMessageHtmlLink":"Pop a toast on error connecting, re-enable device button when applicable"}},{"before":"34a242756c621e6a9932bc32aeb9e3049237a8ee","after":"74b80d785d2ab1eb1b99883b52e3ec676f33308b","ref":"refs/heads/main","pushedAt":"2024-02-13T04:55:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Make muting a send even more obvious","shortMessageHtmlLink":"Make muting a send even more obvious"}},{"before":"fd057fc3f89d0c02aee9796017736b564d786b6c","after":"34a242756c621e6a9932bc32aeb9e3049237a8ee","ref":"refs/heads/main","pushedAt":"2024-02-13T04:42:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Transition back to native `TextView` for channel numbers\n\nThe custom one was breaking and not rendering correctly sometimes, which is unacceptable","shortMessageHtmlLink":"Transition back to native TextView for channel numbers"}},{"before":"6fdc5c44c2bc9ec5e1fd369438e86a6007a047e8","after":"fd057fc3f89d0c02aee9796017736b564d786b6c","ref":"refs/heads/main","pushedAt":"2024-02-13T04:30:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Slightly improved performance of groups","shortMessageHtmlLink":"Slightly improved performance of groups"}},{"before":"a57ad83e2013afe0441e2a9b8d119838b8de3add","after":"6fdc5c44c2bc9ec5e1fd369438e86a6007a047e8","ref":"refs/heads/main","pushedAt":"2024-02-13T04:07:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Refactoring / renaming groups and subchannels","shortMessageHtmlLink":"Refactoring / renaming groups and subchannels"}},{"before":"c9f0e81a66ab5d6d44e2d001a8f6d479147053a1","after":"a57ad83e2013afe0441e2a9b8d119838b8de3add","ref":"refs/heads/main","pushedAt":"2024-02-13T00:57:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Optimise group subchannel updating dramatically\n\nDon't repaint and rebind the whole viewholder when you can just invalidate and repaint the actual fader, bruh!","shortMessageHtmlLink":"Optimise group subchannel updating dramatically"}},{"before":"e3508aea2d60bf94a4f734be8aa9604aaee88c2d","after":"c9f0e81a66ab5d6d44e2d001a8f6d479147053a1","ref":"refs/heads/main","pushedAt":"2024-02-12T23:53:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Continued refactoring and optimisation attempts","shortMessageHtmlLink":"Continued refactoring and optimisation attempts"}},{"before":"af0c5bbec21b2ff1269eec3a9b571ce8857efbe7","after":"e3508aea2d60bf94a4f734be8aa9604aaee88c2d","ref":"refs/heads/main","pushedAt":"2024-02-11T05:37:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Don't do expensive refreshing when showing/hiding channel strips","shortMessageHtmlLink":"Don't do expensive refreshing when showing/hiding channel strips"}},{"before":"f6550ceb308755ce0acaff1bd92511d6c40e9624","after":"af0c5bbec21b2ff1269eec3a9b571ce8857efbe7","ref":"refs/heads/main","pushedAt":"2024-02-11T05:33:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Don't modify items whilst moving/swapping them\n\nIt's bad for performance, leads to double-updates","shortMessageHtmlLink":"Don't modify items whilst moving/swapping them"}},{"before":"aa45198c26659ff8c90a40214a4167a57307bc93","after":"f6550ceb308755ce0acaff1bd92511d6c40e9624","ref":"refs/heads/main","pushedAt":"2024-02-11T05:26:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Cache everything!\n\nOr just as many ViewHolders as you could need","shortMessageHtmlLink":"Cache everything!"}},{"before":"61073f1b18f7f1490b50e64a27a46621f5e27e5d","after":"aa45198c26659ff8c90a40214a4167a57307bc93","ref":"refs/heads/main","pushedAt":"2024-02-11T05:19:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Do layout calculations once, not on every rebind!\n\nAlso setup a sufficiently-sized pool of ViewHolders to keep around","shortMessageHtmlLink":"Do layout calculations once, not on every rebind!"}},{"before":"da1e916acdfc5a9903b4ccd9faa5a3b68305cbf4","after":"61073f1b18f7f1490b50e64a27a46621f5e27e5d","ref":"refs/heads/main","pushedAt":"2024-02-11T05:12:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Attempt to fix incorrect channel text rendering","shortMessageHtmlLink":"Attempt to fix incorrect channel text rendering"}},{"before":"a408db310ba9048b9846631cd53b6393ecc74340","after":"da1e916acdfc5a9903b4ccd9faa5a3b68305cbf4","ref":"refs/heads/main","pushedAt":"2024-02-11T04:50:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Oops, stable ID's only works if you implement it!\n\nThis does seem to genuinely improve performance, as caching can now work reliably - nice!","shortMessageHtmlLink":"Oops, stable ID's only works if you implement it!"}},{"before":"f6459b4ebe239ecce868581636b80e4b1f34edc1","after":"a408db310ba9048b9846631cd53b6393ecc74340","ref":"refs/heads/main","pushedAt":"2024-02-11T04:34:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Attempted performance micro-optimisations","shortMessageHtmlLink":"Attempted performance micro-optimisations"}},{"before":"c955805d2408fb58a894013e70673747e25b04ad","after":"f6459b4ebe239ecce868581636b80e4b1f34edc1","ref":"refs/heads/main","pushedAt":"2024-02-11T04:19:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Switch back to a ConstraintLayout because performance","shortMessageHtmlLink":"Switch back to a ConstraintLayout because performance"}},{"before":"6b2603663a94514cdb9e893ced883a9cbe03909d","after":"c955805d2408fb58a894013e70673747e25b04ad","ref":"refs/heads/main","pushedAt":"2024-02-11T04:00:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Fixing warnings, debugging performance issues","shortMessageHtmlLink":"Fixing warnings, debugging performance issues"}},{"before":"d34ca5cd0c96c3b7da9d7790022613a58f32732d","after":"6b2603663a94514cdb9e893ced883a9cbe03909d","ref":"refs/heads/main","pushedAt":"2024-02-09T02:41:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Fixed build warnings","shortMessageHtmlLink":"Fixed build warnings"}},{"before":"073ee6c80f3425e7a2f23732659954e1963f886a","after":"d34ca5cd0c96c3b7da9d7790022613a58f32732d","ref":"refs/heads/main","pushedAt":"2024-02-09T02:39:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Update Kotlin plugin and libraries","shortMessageHtmlLink":"Update Kotlin plugin and libraries"}},{"before":"2333b270c912ef88e617ddc7eee2cbc3b2d1443c","after":"073ee6c80f3425e7a2f23732659954e1963f886a","ref":"refs/heads/main","pushedAt":"2024-02-09T02:20:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Targeting and compiling against 14 (API 34)\n\nForeground service is now tagged as data sync, implicit broadcast intents are now contextualised to this package only (and thus work)","shortMessageHtmlLink":"Targeting and compiling against 14 (API 34)"}},{"before":"07a1f3084da135b94fc43ac299d29f05bfde3eec","after":"2333b270c912ef88e617ddc7eee2cbc3b2d1443c","ref":"refs/heads/main","pushedAt":"2024-02-09T02:04:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Fixed notification permission request for foreground connection service","shortMessageHtmlLink":"Fixed notification permission request for foreground connection service"}},{"before":"b8fcd847812092fc1ee27eb0429a74f696ae7325","after":"07a1f3084da135b94fc43ac299d29f05bfde3eec","ref":"refs/heads/main","pushedAt":"2024-02-09T01:12:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Tidied up warnings","shortMessageHtmlLink":"Tidied up warnings"}},{"before":"12c0c07ee0c0e9b7e43293e0133d58d0865a3046","after":"b8fcd847812092fc1ee27eb0429a74f696ae7325","ref":"refs/heads/main","pushedAt":"2024-02-09T00:55:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Upgrade AGP to 8.2.2","shortMessageHtmlLink":"Upgrade AGP to 8.2.2"}},{"before":"125e41fd987b2a400d30da585db48beb010a236d","after":"12c0c07ee0c0e9b7e43293e0133d58d0865a3046","ref":"refs/heads/main","pushedAt":"2024-02-08T23:56:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"theonlytechnohead","name":"Craig Anderson","path":"/theonlytechnohead","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28742353?s=80&v=4"},"commit":{"message":"Fix mix name space not breaking onto new line properly","shortMessageHtmlLink":"Fix mix name space not breaking onto new line properly"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWYtUQgA","startCursor":null,"endCursor":null}},"title":"Activity ยท theonlytechnohead/TouchFaders_APP"}