{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":77868163,"defaultBranch":"develop","name":"Tusky","ownerLogin":"tuskyapp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-01-02T23:20:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36388208?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717658487.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"42a4923d44416b0a851c3d56d9519bdb2ce277ca","ref":"refs/heads/renovate/kotlin","pushedAt":"2024-06-06T07:21:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update plugin google-ksp to v2.0.0-1.0.22","shortMessageHtmlLink":"Update plugin google-ksp to v2.0.0-1.0.22"}},{"before":"e374e8ef0459d02e19e605dbe4b65b17b33ea592","after":null,"ref":"refs/heads/fix-crash-with-filtered-notifications","pushedAt":"2024-06-05T18:20:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"}},{"before":"6a37cd20b50e80261703f25775a010089b764658","after":"c77a755ea0bec57d4411d4876304dd0ee9068206","ref":"refs/heads/develop","pushedAt":"2024-06-05T18:20:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"Fix crash when loading notifications that have filter results (#4494)","shortMessageHtmlLink":"Fix crash when loading notifications that have filter results (#4494)"}},{"before":"b85fa927d562449db3fed246276548db2bdd239d","after":null,"ref":"refs/heads/fix-wrong-content-description","pushedAt":"2024-06-05T18:20:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"}},{"before":"b205e5321391460998416ed2ae40f82bc7a1878d","after":"6a37cd20b50e80261703f25775a010089b764658","ref":"refs/heads/develop","pushedAt":"2024-06-05T18:20:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"fix wrong content description of back button in ViewThreadActivity (#4491)\n\n\"Open Drawer\" makes no sense here. Removing the attribute makes the\r\ndescription fall back to the default \"Navigate up\" which is better.","shortMessageHtmlLink":"fix wrong content description of back button in ViewThreadActivity (#…"}},{"before":"a21b31eb83b6105cad3497d71329323e2ecf22e2","after":null,"ref":"refs/heads/fix_view_edits_transition","pushedAt":"2024-06-05T18:20:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"}},{"before":"34b53a3c594c078ea56701602545364dc8829887","after":"b205e5321391460998416ed2ae40f82bc7a1878d","ref":"refs/heads/develop","pushedAt":"2024-06-05T18:20:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"fix ViewEditsFragment having no background during transition (#4490)\n\ncloses #4489","shortMessageHtmlLink":"fix ViewEditsFragment having no background during transition (#4490)"}},{"before":"3738468a850585f3d5ed0fc0c5a2f29ca54012d9","after":"a21b31eb83b6105cad3497d71329323e2ecf22e2","ref":"refs/heads/fix_view_edits_transition","pushedAt":"2024-06-05T17:38:06.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into fix_view_edits_transition","shortMessageHtmlLink":"Merge branch 'develop' into fix_view_edits_transition"}},{"before":"adbe694471a61cdac22f1febe6dc0ced7ed1e0c9","after":"34b53a3c594c078ea56701602545364dc8829887","ref":"refs/heads/develop","pushedAt":"2024-06-05T17:36:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"Replace \"Hide compose button while scrolling\" setting with bottom padding (#4486)\n\nAs discussed in our contributors meeting.\r\n\r\nAdvantages:\r\n- last element of list never obscured by action button\r\n- less code that runs on every scroll\r\n- less settings to worry about\r\n\r\nAdditionally: \r\n- Added a (smaller) padding to the bottom of lists without action\r\nbutton, I think it looks nice if there is a bit of white space and the\r\nnav bar divider and the last list divider don't touch.\r\n- The list of filters had no dividers, I added them.\r\n- Recyclerviews with fixed height (Drafts, Filters, edits) now have\r\nscrollbars\r\n- code formatted all touched xml files\r\n\r\ncloses https://github.com/tuskyapp/Tusky/issues/1563\r\n\r\n","shortMessageHtmlLink":"Replace \"Hide compose button while scrolling\" setting with bottom pad…"}},{"before":"731dd101a8f833336aa9312ef24936286a2a8e78","after":null,"ref":"refs/heads/remove-fab-hide","pushedAt":"2024-06-05T17:36:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"}},{"before":"43dde486b811a508368d6fef7ab04682545006d0","after":null,"ref":"refs/heads/fix-compose-close-dialog","pushedAt":"2024-06-05T17:36:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"}},{"before":"bb329ae8b805e2935bdbce1df01f0721e07f37c0","after":"adbe694471a61cdac22f1febe6dc0ced7ed1e0c9","ref":"refs/heads/develop","pushedAt":"2024-06-05T17:36:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"correctly set currentContent in ComposeViewModel.setup (#4484)\n\nWithout this, the check that decides if the dialog on close should be\r\nshown operates on incorrect data.\r\n\r\ncloses #4434","shortMessageHtmlLink":"correctly set currentContent in ComposeViewModel.setup (#4484)"}},{"before":"831646f93c8578b858e184cb94608ac96d8a9403","after":"bb329ae8b805e2935bdbce1df01f0721e07f37c0","ref":"refs/heads/develop","pushedAt":"2024-06-05T17:36:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"Translations update from Weblate (#4492)\n\nTranslations update from [Weblate](https://weblate.tusky.app) for\r\n[Tusky/Tusky\r\ndescription](https://weblate.tusky.app/projects/tusky/tusky-app/).\r\n\r\n\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation\r\nstatus](https://weblate.tusky.app/widget/tusky/tusky-app/horizontal-auto.svg)","shortMessageHtmlLink":"Translations update from Weblate (#4492)"}},{"before":"8aaca3bb2c0c7656ccfcd74d4805f8b4f1d214f1","after":"831646f93c8578b858e184cb94608ac96d8a9403","ref":"refs/heads/develop","pushedAt":"2024-06-05T17:36:18.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"Translations update from Weblate (#4485)\n\nTranslations update from [Weblate](https://weblate.tusky.app) for\r\n[Tusky/Tusky](https://weblate.tusky.app/projects/tusky/tusky/).\r\n\r\n\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation\r\nstatus](https://weblate.tusky.app/widget/tusky/tusky/horizontal-auto.svg)","shortMessageHtmlLink":"Translations update from Weblate (#4485)"}},{"before":null,"after":"e374e8ef0459d02e19e605dbe4b65b17b33ea592","ref":"refs/heads/fix-crash-with-filtered-notifications","pushedAt":"2024-06-05T06:50:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Tak","name":"Levi Bard","path":"/Tak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142250?s=80&v=4"},"commit":{"message":"Fix crash when loading notifications that have filter results","shortMessageHtmlLink":"Fix crash when loading notifications that have filter results"}},{"before":null,"after":"b85fa927d562449db3fed246276548db2bdd239d","ref":"refs/heads/fix-wrong-content-description","pushedAt":"2024-06-03T18:02:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"fix wrong content description of back button in ViewThreadActivity","shortMessageHtmlLink":"fix wrong content description of back button in ViewThreadActivity"}},{"before":null,"after":"3738468a850585f3d5ed0fc0c5a2f29ca54012d9","ref":"refs/heads/fix_view_edits_transition","pushedAt":"2024-06-03T17:39:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"fix ViewEditsFragment having no background during transition","shortMessageHtmlLink":"fix ViewEditsFragment having no background during transition"}},{"before":"5d96cf5850688460cbddb8d0e834fecbae276fa3","after":"731dd101a8f833336aa9312ef24936286a2a8e78","ref":"refs/heads/remove-fab-hide","pushedAt":"2024-06-02T17:02:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"remove string","shortMessageHtmlLink":"remove string"}},{"before":null,"after":"5d96cf5850688460cbddb8d0e834fecbae276fa3","ref":"refs/heads/remove-fab-hide","pushedAt":"2024-06-02T16:59:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"add bottom padding to recyclerviews","shortMessageHtmlLink":"add bottom padding to recyclerviews"}},{"before":"ebcee8e13a911d50040f425e00fd262d586652a8","after":null,"ref":"refs/heads/new-span-highlighting","pushedAt":"2024-06-02T14:32:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"}},{"before":"e05ded2e326b5dace93f799ba3abacebb6c8c0ac","after":"8aaca3bb2c0c7656ccfcd74d4805f8b4f1d214f1","ref":"refs/heads/develop","pushedAt":"2024-06-02T14:32:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"improve span highlighting (#4480)\n\nAt first I thought simply changing the regex might help, but then I\r\nfound more and more differences between Mastodon and Tusky, so I decided\r\nto reimplement the thing. I added 74 testcases that I all compared to\r\nMastodon to make sure they are correct.\r\n\r\nOn an Fairphone 4 the new implementation is faster, on an Samsung Galaxy\r\nTab S3 slower.\r\n\r\nTestcases for the benchmark:\r\n```\r\ntest of a status with #one hashtag http\r\n```\r\n```\r\ntest\r\nhttp:// #hashtag https://connyduck.at/\r\nhttp://example.org\r\nthis is a #test\r\nand this is a @mention@test.com @test @test@test456@test.com\r\n```\r\n```\r\n@mention@test.social Just your ordinary mention with a hashtag\r\n#test\r\n```\r\n```\r\n@mention@test.social Just your ordinary mention with a url\r\nhttps://riot.im/app/#/room/#Tusky:matrix.org\r\n```\r\n\r\n\r\n\r\nFP4:\r\n```\r\n 11.159 ns 15 allocs Benchmark.new_1\r\n 119.701 ns 43 allocs Benchmark.new_2\r\n 21.895 ns 24 allocs Benchmark.new_3\r\n 87.512 ns 32 allocs Benchmark.new_4\r\n\r\n 16.592 ns 46 allocs Benchmark.old_1\r\n 134.381 ns 169 allocs Benchmark.old_2\r\n 28.355 ns 68 allocs Benchmark.old_3\r\n 45.221 ns 77 allocs Benchmark.old_4\r\n```\r\n\r\nSGT3:\r\n```\r\n 43,785 ns 18 allocs Benchmark.new_1\r\n 446,074 ns 43 allocs Benchmark.new_2\r\n 78,802 ns 26 allocs Benchmark.new_3\r\n 315,478 ns 32 allocs Benchmark.new_4\r\n\r\n 42,186 ns 45 allocs Benchmark.old_1\r\n 353,570 ns 157 allocs Benchmark.old_2\r\n 72,376 ns 66 allocs Benchmark.old_3\r\n 122,985 ns 74 allocs Benchmark.old_4\r\n```\r\n\r\n\r\nbenchmark code is here: https://github.com/tuskyapp/tusky-span-benchmark\r\n\r\ncloses https://github.com/tuskyapp/Tusky/issues/4425","shortMessageHtmlLink":"improve span highlighting (#4480)"}},{"before":"6b32e72e196826720a9e4cd9d8dc6d41a7f4f911","after":"e05ded2e326b5dace93f799ba3abacebb6c8c0ac","ref":"refs/heads/develop","pushedAt":"2024-06-02T13:00:41.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"Translations update from Weblate (#4473)\n\nTranslations update from [Weblate](https://weblate.tusky.app) for\r\n[Tusky/Tusky](https://weblate.tusky.app/projects/tusky/tusky/).\r\n\r\n\r\n\r\nCurrent translation status:\r\n\r\n![Weblate translation\r\nstatus](https://weblate.tusky.app/widget/tusky/tusky/horizontal-auto.svg)","shortMessageHtmlLink":"Translations update from Weblate (#4473)"}},{"before":null,"after":"43dde486b811a508368d6fef7ab04682545006d0","ref":"refs/heads/fix-compose-close-dialog","pushedAt":"2024-06-02T11:14:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"correctly set currentContent in ComposeViewModel.setup","shortMessageHtmlLink":"correctly set currentContent in ComposeViewModel.setup"}},{"before":"5fc130dc61b1c28f8485e911fcaa5d461bb8c120","after":null,"ref":"refs/heads/renovate/gradle-8.x","pushedAt":"2024-06-01T11:53:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"}},{"before":"b262b6cb9b2da3fa204ac9b837e42e4fd6015c21","after":"6b32e72e196826720a9e4cd9d8dc6d41a7f4f911","ref":"refs/heads/develop","pushedAt":"2024-06-01T11:53:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"Update dependency gradle to v8.8 (#4483)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Update | Change |\r\n|---|---|---|\r\n| [gradle](https://gradle.org)\r\n([source](https://togithub.com/gradle/gradle)) | minor | `8.7` -> `8.8`\r\n|\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\ngradle/gradle (gradle)\r\n\r\n### [`v8.8`](https://togithub.com/gradle/gradle/compare/v8.7.0...v8.8.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/gradle/gradle/compare/v8.7.0...v8.8.0)\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - At any time (no schedule defined),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n🔕 **Ignore**: Close this PR and you won't be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/tuskyapp/Tusky).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Update dependency gradle to v8.8 (#4483)"}},{"before":null,"after":"5fc130dc61b1c28f8485e911fcaa5d461bb8c120","ref":"refs/heads/renovate/gradle-8.x","pushedAt":"2024-05-31T22:23:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update dependency gradle to v8.8","shortMessageHtmlLink":"Update dependency gradle to v8.8"}},{"before":"d58f1bd9cc34ef023384b5044f0b5907d70e90c0","after":"5756fc731004c80324ef6c112ae3ef52886c6390","ref":"refs/heads/renovate/major-material.drawer","pushedAt":"2024-05-31T12:50:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update material.drawer to v9","shortMessageHtmlLink":"Update material.drawer to v9"}},{"before":"be21b40410f9e5e3b0f03a71665e844420db63ee","after":null,"ref":"refs/heads/fix-ktlint","pushedAt":"2024-05-31T12:49:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"}},{"before":"16fbbc6bf6fbf7589dd487d5ec5daa98d6f49421","after":"b262b6cb9b2da3fa204ac9b837e42e4fd6015c21","ref":"refs/heads/develop","pushedAt":"2024-05-31T12:49:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"remove unused import (#4482)\n\nthis slipped in somehow","shortMessageHtmlLink":"remove unused import (#4482)"}},{"before":null,"after":"be21b40410f9e5e3b0f03a71665e844420db63ee","ref":"refs/heads/fix-ktlint","pushedAt":"2024-05-31T12:31:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"connyduck","name":"Konrad Pozniak","path":"/connyduck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10157047?s=80&v=4"},"commit":{"message":"remove unused import","shortMessageHtmlLink":"remove unused import"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXeH-NwA","startCursor":null,"endCursor":null}},"title":"Activity · tuskyapp/Tusky"}