{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":706518321,"defaultBranch":"main","name":"client-android","ownerLogin":"MyHomeworkSpace","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-18T05:38:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15315494?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711682601.0","currentOid":""},"activityList":{"items":[{"before":"96fda3b7ddadbddf757501e0eea484ece70de5de","after":"a97e3f51a87f14eb208950adfac8e56f4396a8b1","ref":"refs/heads/main","pushedAt":"2024-07-01T15:27:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"update android gradle plugin and gradle","shortMessageHtmlLink":"update android gradle plugin and gradle"}},{"before":"d2f168bd89731ff895b4e961e3f0270e65a750a7","after":"96fda3b7ddadbddf757501e0eea484ece70de5de","ref":"refs/heads/main","pushedAt":"2024-03-29T03:11:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"rename version to 0.1.0","shortMessageHtmlLink":"rename version to 0.1.0"}},{"before":"d129a36df14379e421282399bbf8cebba5ca16c2","after":"d2f168bd89731ff895b4e961e3f0270e65a750a7","ref":"refs/heads/main","pushedAt":"2024-03-29T03:08:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"SettingsActivity: add delete account button\n\n(it just goes to the web client's account delete flow)","shortMessageHtmlLink":"SettingsActivity: add delete account button"}},{"before":"84c35dcc233c3f49dea48c401346e063831b93ec","after":"d129a36df14379e421282399bbf8cebba5ca16c2","ref":"refs/heads/main","pushedAt":"2024-03-29T02:56:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"MainActivity: fix top padding, making it depend on device's properties rather than being hardcoded","shortMessageHtmlLink":"MainActivity: fix top padding, making it depend on device's propertie…"}},{"before":"01a594065118a24d9c45256b35214b65ec212995","after":"84c35dcc233c3f49dea48c401346e063831b93ec","ref":"refs/heads/main","pushedAt":"2024-03-28T21:14:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"upgrade volley to 1.2.1\n\nfixes compat issues with newer versions of android","shortMessageHtmlLink":"upgrade volley to 1.2.1"}},{"before":"91734e1e55f7f354c42e9d85e454c1ffbccd934f","after":"01a594065118a24d9c45256b35214b65ec212995","ref":"refs/heads/main","pushedAt":"2024-03-28T19:05:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"update target sdk version to 34 (android 14)\n\nthis didn't actually require any code changes :O","shortMessageHtmlLink":"update target sdk version to 34 (android 14)"}},{"before":"16fca3231d627abe2f510c5e42495f3e3ce5b9e9","after":"91734e1e55f7f354c42e9d85e454c1ffbccd934f","ref":"refs/heads/main","pushedAt":"2024-03-28T18:46:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"CalendarDayFragment: small style tweaks to announcement","shortMessageHtmlLink":"CalendarDayFragment: small style tweaks to announcement"}},{"before":"cee34c306ba730a3f84ac21c12d824ad415b2463","after":"16fca3231d627abe2f510c5e42495f3e3ce5b9e9","ref":"refs/heads/main","pushedAt":"2024-03-28T18:46:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"CalendarFragment: reset announcements when you swipe between days, to prevent a flash of the previous day's announcement as it loads","shortMessageHtmlLink":"CalendarFragment: reset announcements when you swipe between days, to…"}},{"before":"5c23de86fb2b83f8f849cec5dd430718fefc439f","after":"cee34c306ba730a3f84ac21c12d824ad415b2463","ref":"refs/heads/main","pushedAt":"2024-03-28T18:42:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"add support for calendar announcements","shortMessageHtmlLink":"add support for calendar announcements"}},{"before":"9a65c3620c551a90fcac107a93155c15e37e955c","after":"5c23de86fb2b83f8f849cec5dd430718fefc439f","ref":"refs/heads/main","pushedAt":"2024-03-15T02:50:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"HomeworkAdapter: reset due date text to black for non-overdue events\n\nthis fixes a bug where, if a view from an overdue event was recycled into a non-overdue event, the due and class text would remain red","shortMessageHtmlLink":"HomeworkAdapter: reset due date text to black for non-overdue events"}},{"before":"10cd0c0e96ad2e881261bf2342b1a8f8cfbd042e","after":"9a65c3620c551a90fcac107a93155c15e37e955c","ref":"refs/heads/main","pushedAt":"2023-11-23T03:55:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"EditEventActivity: improve comments now that the logic has changed slightly","shortMessageHtmlLink":"EditEventActivity: improve comments now that the logic has changed sl…"}},{"before":"904f80ed7d66eb394cfc0c1d8a1a73366c39e8c7","after":"10cd0c0e96ad2e881261bf2342b1a8f8cfbd042e","ref":"refs/heads/main","pushedAt":"2023-11-23T03:41:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"MainActivity: after an event is created/edited/deleted, reload the currently open day instead of jumping back to today","shortMessageHtmlLink":"MainActivity: after an event is created/edited/deleted, reload the cu…"}},{"before":"687f926eacfeec8cd2dae298bf034214591f0825","after":"904f80ed7d66eb394cfc0c1d8a1a73366c39e8c7","ref":"refs/heads/main","pushedAt":"2023-11-23T03:38:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"MainActivity: when creating event, default its start day to the currently open day","shortMessageHtmlLink":"MainActivity: when creating event, default its start day to the curre…"}},{"before":"b228469227422f1ed58c0e480f7e80d799b63be6","after":"687f926eacfeec8cd2dae298bf034214591f0825","ref":"refs/heads/main","pushedAt":"2023-11-23T03:31:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"layout/fragment_calendar_day: make appearance of 'no events' text match the regular event text","shortMessageHtmlLink":"layout/fragment_calendar_day: make appearance of 'no events' text mat…"}},{"before":"28d0999977594676d36ff483a27224dc7d814aa6","after":"b228469227422f1ed58c0e480f7e80d799b63be6","ref":"refs/heads/main","pushedAt":"2023-11-23T03:30:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"show 'no events' text on calendar days without events","shortMessageHtmlLink":"show 'no events' text on calendar days without events"}},{"before":"9d8ff8f209dbb18ff99af16d517a5415a63c93d4","after":"28d0999977594676d36ff483a27224dc7d814aa6","ref":"refs/heads/main","pushedAt":"2023-11-12T16:27:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"EditEventActivity: allow deleting events","shortMessageHtmlLink":"EditEventActivity: allow deleting events"}},{"before":"6bc521a763e1c3d70a51e1750c194ca2bcca9300","after":"9d8ff8f209dbb18ff99af16d517a5415a63c93d4","ref":"refs/heads/main","pushedAt":"2023-11-12T16:24:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"EditEventActivity: fix discard prompt not working if user dismissed activity using back navigation button (instead of the system back action)","shortMessageHtmlLink":"EditEventActivity: fix discard prompt not working if user dismissed a…"}},{"before":"6fd6e6184c3dcfed9b4e388e0c7a3a1ce702730e","after":"6bc521a763e1c3d70a51e1750c194ca2bcca9300","ref":"refs/heads/main","pushedAt":"2023-11-12T16:18:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"EventAdapter: indicate when an event recurs\n\nwould be nice if this were an icon, but text will do for now","shortMessageHtmlLink":"EventAdapter: indicate when an event recurs"}},{"before":"529954655f5a876f0addee687357cb18d0ca71e2","after":"6fd6e6184c3dcfed9b4e388e0c7a3a1ce702730e","ref":"refs/heads/main","pushedAt":"2023-11-12T16:16:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"parse event recur rules, and use that when saving\n\nthis ensures that we don't break recurring events when editing them\n\nwe still can't edit the recurring stuff, but at least we don't break it","shortMessageHtmlLink":"parse event recur rules, and use that when saving"}},{"before":"ec70639fc54b6c4cc201aff8949c08425120d26a","after":"529954655f5a876f0addee687357cb18d0ca71e2","ref":"refs/heads/main","pushedAt":"2023-11-12T16:15:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"EditEventActivity: use event's original start and end if available","shortMessageHtmlLink":"EditEventActivity: use event's original start and end if available"}},{"before":"8ff411e1cceb022943c38ffa81f80af8e860337d","after":"ec70639fc54b6c4cc201aff8949c08425120d26a","ref":"refs/heads/main","pushedAt":"2023-11-12T15:11:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"CalendarFragment: display the date you are currently viewing as the activity title","shortMessageHtmlLink":"CalendarFragment: display the date you are currently viewing as the a…"}},{"before":"9888dcbd5419ffcf7dd5f2cb84d22ca670030b42","after":"8ff411e1cceb022943c38ffa81f80af8e860337d","ref":"refs/heads/main","pushedAt":"2023-11-12T15:07:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"MainActivity: don't use activity title to decide what to do when add button pressed","shortMessageHtmlLink":"MainActivity: don't use activity title to decide what to do when add …"}},{"before":"7824b693571ada0143426c69ed9363cec65d3386","after":"9888dcbd5419ffcf7dd5f2cb84d22ca670030b42","ref":"refs/heads/main","pushedAt":"2023-11-12T15:07:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"EditEventActivity: fix crash when trying to discard a newly-created event","shortMessageHtmlLink":"EditEventActivity: fix crash when trying to discard a newly-created e…"}},{"before":"66a9bd8f9df11954d8a467c7a3a417d4c22ac35d","after":"7824b693571ada0143426c69ed9363cec65d3386","ref":"refs/heads/main","pushedAt":"2023-11-12T14:58:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"CalendarFragment: actually load new events after a user scrolls to a different day","shortMessageHtmlLink":"CalendarFragment: actually load new events after a user scrolls to a …"}},{"before":"2355a6ee5289c5c1b3bcc6a2bf1e110eefa5cc4e","after":"66a9bd8f9df11954d8a467c7a3a417d4c22ac35d","ref":"refs/heads/main","pushedAt":"2023-11-12T14:53:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"CalendarFragment: preparations to allow user to scroll between days\n\nsplit day view into its own fragment, and use a ViewPager2 to allow the illusion of infinite scroll","shortMessageHtmlLink":"CalendarFragment: preparations to allow user to scroll between days"}},{"before":"11e0ddd915bdafd7c5ef906fb21a2e35184fe773","after":"2355a6ee5289c5c1b3bcc6a2bf1e110eefa5cc4e","ref":"refs/heads/main","pushedAt":"2023-11-12T14:12:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"EditEventActivity: prompt for confirmation if the user tries to leave with unsaved changes","shortMessageHtmlLink":"EditEventActivity: prompt for confirmation if the user tries to leave…"}},{"before":"6f70eb4882288c97a1027b69195bda65e864d7fe","after":"11e0ddd915bdafd7c5ef906fb21a2e35184fe773","ref":"refs/heads/main","pushedAt":"2023-10-27T03:56:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"add README","shortMessageHtmlLink":"add README"}},{"before":"21e1c703d2ce4cd3f30da38bcec59d60cd39deab","after":"6f70eb4882288c97a1027b69195bda65e864d7fe","ref":"refs/heads/main","pushedAt":"2023-10-27T03:54:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"add LICENSE","shortMessageHtmlLink":"add LICENSE"}},{"before":"6dd6f4cfac268923c1b35cfc40ac3673a3e55789","after":"21e1c703d2ce4cd3f30da38bcec59d60cd39deab","ref":"refs/heads/main","pushedAt":"2023-10-24T05:50:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"EventAdapter: label cancelled events","shortMessageHtmlLink":"EventAdapter: label cancelled events"}},{"before":"2fb88fe86aa9e094dccf8453acfa436c308dde90","after":"6dd6f4cfac268923c1b35cfc40ac3673a3e55789","ref":"refs/heads/main","pushedAt":"2023-10-24T05:48:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thatoddmailbox","name":"Alex Studer","path":"/thatoddmailbox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1904587?s=80&v=4"},"commit":{"message":"allow cancelling/uncancelling events","shortMessageHtmlLink":"allow cancelling/uncancelling events"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wMVQxNToyNzo0OS4wMDAwMDBazwAAAARz7DTr","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wMVQxNToyNzo0OS4wMDAwMDBazwAAAARz7DTr","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0yNFQwNTo0ODowOS4wMDAwMDBazwAAAAOeMrvq"}},"title":"Activity · MyHomeworkSpace/client-android"}