{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":580082263,"defaultBranch":"main","name":"NuSocial","ownerLogin":"kfrancis","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-12-19T17:12:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/67574?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1671469952.3305202","currentOid":""},"activityList":{"items":[{"before":"5ef80a3c3ae6020419bd0d56a878d16d6650e8aa","after":"9a4f53f37e9303b11561a6afa6a417f7dd392307","ref":"refs/heads/main","pushedAt":"2023-06-07T05:01:10.939Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"feat: Add new methods to NostrClient.Helpers and reference it in NostrConsoleClient\n\nThis commit adds three new methods to the NostrClient.Helpers namespace, which allow for sending profile requests with different parameters. Additionally, the NostrConsoleClient.csproj file was updated to include a reference to the newly added project. The code changes also include updates to the NostrViewer class in the same project, adding support for displaying contact tags and their associated data.","shortMessageHtmlLink":"feat: Add new methods to NostrClient.Helpers and reference it in Nost…"}},{"before":"fcc53b564051ff3baa45b5840488ff43f3007a4e","after":"5ef80a3c3ae6020419bd0d56a878d16d6650e8aa","ref":"refs/heads/main","pushedAt":"2023-06-05T01:38:47.350Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"Refactor dependency injection in MauiProgram\n\nThis commit refactors the dependency injection in MauiProgram by commenting out the instantiation of NostrService with a LocalStorage instance and instead instantiating TestNostrService. This change improves testability and maintainability.","shortMessageHtmlLink":"Refactor dependency injection in MauiProgram"}},{"before":"ed48ccb2a139aa13f119dec2b021135ab67e29a6","after":"fcc53b564051ff3baa45b5840488ff43f3007a4e","ref":"refs/heads/main","pushedAt":"2023-06-03T21:51:16.416Z","pushType":"push","commitsCount":2,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"3a64356ad0fccaea62abb879f55aca5bf86f922e","after":"ed48ccb2a139aa13f119dec2b021135ab67e29a6","ref":"refs/heads/main","pushedAt":"2023-05-30T00:45:47.196Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"Refactor UI layout and add analytics key to appsettings.json\n\n- Refactored UI layout in AppShell.xaml, MessagePreviewItem.xaml, MainView.xaml, and MessagesView.xaml\n- Added analytics key to appsettings.json","shortMessageHtmlLink":"Refactor UI layout and add analytics key to appsettings.json"}},{"before":"357c2d729110bf020f14d9f70bd10448d650c2bb","after":"3a64356ad0fccaea62abb879f55aca5bf86f922e","ref":"refs/heads/main","pushedAt":"2023-05-27T17:53:53.144Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"Extension lib to add more useful API, stub post mopup","shortMessageHtmlLink":"Extension lib to add more useful API, stub post mopup"}},{"before":"ee061ba1602646eace39903aec70bf7b4e378812","after":"357c2d729110bf020f14d9f70bd10448d650c2bb","ref":"refs/heads/main","pushedAt":"2023-05-27T01:26:29.587Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"more progress on messages and (single) message/thread views","shortMessageHtmlLink":"more progress on messages and (single) message/thread views"}},{"before":"eebb524eca88275c663dcfc8059d4d5d8177df57","after":"ee061ba1602646eace39903aec70bf7b4e378812","ref":"refs/heads/main","pushedAt":"2023-05-26T20:26:19.883Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"hmm, working on foreign keys sqlite","shortMessageHtmlLink":"hmm, working on foreign keys sqlite"}},{"before":"28c570b42223dd738b3c5a4e674ebed37f4e179e","after":"eebb524eca88275c663dcfc8059d4d5d8177df57","ref":"refs/heads/main","pushedAt":"2023-05-25T20:17:07.039Z","pushType":"push","commitsCount":3,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"Work on flyout header/footer","shortMessageHtmlLink":"Work on flyout header/footer"}},{"before":"8489e7e0aaec011f2b5630e9c3add6184e8629a3","after":"28c570b42223dd738b3c5a4e674ebed37f4e179e","ref":"refs/heads/main","pushedAt":"2023-05-24T20:34:56.852Z","pushType":"push","commitsCount":4,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"work on messages interface","shortMessageHtmlLink":"work on messages interface"}},{"before":"a5a018b2cf7fd1deff3bf8fd75a9acdb3c0f24aa","after":"8489e7e0aaec011f2b5630e9c3add6184e8629a3","ref":"refs/heads/main","pushedAt":"2023-05-24T01:12:14.300Z","pushType":"push","commitsCount":2,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"adjust test mode button","shortMessageHtmlLink":"adjust test mode button"}},{"before":"47d7968b440d2af23f9c3ac95493868148236843","after":"a5a018b2cf7fd1deff3bf8fd75a9acdb3c0f24aa","ref":"refs/heads/main","pushedAt":"2023-05-24T00:09:52.534Z","pushType":"push","commitsCount":4,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"setup a fake nostr service to generate random events","shortMessageHtmlLink":"setup a fake nostr service to generate random events"}},{"before":"5e01f0c5bdae784d8eb4143a2c704a3e5187e69c","after":"47d7968b440d2af23f9c3ac95493868148236843","ref":"refs/heads/main","pushedAt":"2023-05-23T18:37:49.950Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"b9608b497bb95545d7b38b8702a4e26724fd02be","after":"5e01f0c5bdae784d8eb4143a2c704a3e5187e69c","ref":"refs/heads/main","pushedAt":"2023-05-19T20:21:05.813Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"add a list of links to the nip markdown\n\nuseful for generating a pdf which can then be used with chatGPT pdf reading to ask nostr questions","shortMessageHtmlLink":"add a list of links to the nip markdown"}},{"before":"48dbffb464c431f062a26893e47ebc558284179f","after":"b9608b497bb95545d7b38b8702a4e26724fd02be","ref":"refs/heads/main","pushedAt":"2023-05-19T01:03:36.726Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"my vs mutual relays","shortMessageHtmlLink":"my vs mutual relays"}},{"before":"3a7c8323ec8ee28b966030f655c6c8db5914958b","after":"48dbffb464c431f062a26893e47ebc558284179f","ref":"refs/heads/main","pushedAt":"2023-05-18T20:37:40.796Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"feat: Add new colors and update view models\n\nThis commit adds a new color to the Colors.xaml file, updates the AgreeViewModel, LoginViewModel, RegisterViewModel, and RelaysViewModel files with new functionality. It also updates the MainView.xaml and RegisterView.xaml files with new button styles. Finally, it includes a data template for relays in the RelaysView.xaml file.","shortMessageHtmlLink":"feat: Add new colors and update view models"}},{"before":"d85df3e0fa4c6e099d8d8fee2c4c510c9067e7d6","after":"3a7c8323ec8ee28b966030f655c6c8db5914958b","ref":"refs/heads/main","pushedAt":"2023-05-18T18:22:43.156Z","pushType":"push","commitsCount":2,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"Refactor code to remove unused variables and add new features\n\n- Remove unused private variable in Profile class\n- Add a new public method to ObservableCollectionExtensions class that removes the last N elements from an observable collection\n- Add a new string resource for \"No recent posts\" in en.json file\n- Modify the Profile class to use a placeholder image if no picture is available, or generate one with the user's name if it is available.\n- Modify MainViewModel class to limit the number of posts displayed on screen by removing old ones when there are more than 100 posts.\n- Modify LoginView.xaml file to make password entry field hidden while typing\n- Add event handler for UnreadBtn_Clicked event in MainView.xaml.cs file.","shortMessageHtmlLink":"Refactor code to remove unused variables and add new features"}},{"before":"60cba847c05aec6334d734b1dc725370f0bebe9c","after":"d85df3e0fa4c6e099d8d8fee2c4c510c9067e7d6","ref":"refs/heads/main","pushedAt":"2023-05-18T14:32:14.298Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"Update app fonts and add Windows lifecycle events\n\nThis commit updates the app's font library to include new fonts. It also adds a section of code that handles Windows lifecycle events, which allows for Mica or Acrylic effects on windows.","shortMessageHtmlLink":"Update app fonts and add Windows lifecycle events"}},{"before":"f3a237cb508e6471b99a987ad1e47b2fcebbe31d","after":"60cba847c05aec6334d734b1dc725370f0bebe9c","ref":"refs/heads/main","pushedAt":"2023-05-18T05:36:46.306Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"throw times in, just temp","shortMessageHtmlLink":"throw times in, just temp"}},{"before":"83b9f3b93b04cea369c2054fe686146c1751f22f","after":"f3a237cb508e6471b99a987ad1e47b2fcebbe31d","ref":"refs/heads/main","pushedAt":"2023-05-18T05:31:20.085Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"fix spelling","shortMessageHtmlLink":"fix spelling"}},{"before":"3ed8f652363522058e89f7db31cfbf3a192e23d9","after":"83b9f3b93b04cea369c2054fe686146c1751f22f","ref":"refs/heads/main","pushedAt":"2023-05-18T05:30:46.064Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"feed working","shortMessageHtmlLink":"feed working"}},{"before":"e13f2bd456126cafa44b36726871ca62d72ae889","after":"3ed8f652363522058e89f7db31cfbf3a192e23d9","ref":"refs/heads/main","pushedAt":"2023-05-18T01:08:48.634Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"more wip","shortMessageHtmlLink":"more wip"}},{"before":"5fd66996b44ba8f74c804d2bf2b18065a90889a2","after":"e13f2bd456126cafa44b36726871ca62d72ae889","ref":"refs/heads/main","pushedAt":"2023-05-17T20:43:59.390Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"splash of colour","shortMessageHtmlLink":"splash of colour"}},{"before":"93a19247d07b977c3842f4d2f21351c264456302","after":"5fd66996b44ba8f74c804d2bf2b18065a90889a2","ref":"refs/heads/main","pushedAt":"2023-05-17T20:26:21.200Z","pushType":"push","commitsCount":2,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"feat: Add NostrKeyValidAttribute for validating Nostr Key format\n\nThis commit adds a new file `NostrKeyValidAttribute.cs` which contains an attribute class for validating the Nostr Key format. The validation logic is implemented in the `IsValid` method of this class. This change also includes modifications to the `User` model to add properties for storing public and private keys, and updates to the `LoginViewModel` to validate the account key using this new attribute.\n\nAdditionally, there are changes made to localization files, database service, and view models related to user authentication.","shortMessageHtmlLink":"feat: Add NostrKeyValidAttribute for validating Nostr Key format"}},{"before":"bf9b801e70f83b41e482157a68defc35081e9d61","after":"93a19247d07b977c3842f4d2f21351c264456302","ref":"refs/heads/main","pushedAt":"2023-05-17T19:22:08.935Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"fix build","shortMessageHtmlLink":"fix build"}},{"before":"d7c130eec015ae5d377a37842518665aee32f65d","after":"bf9b801e70f83b41e482157a68defc35081e9d61","ref":"refs/heads/main","pushedAt":"2023-05-17T19:21:28.225Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"feat: Add Markdown support and update localization\n\nThis commit adds support for rendering Markdown text in a new `MarkdownGraphicsView` control. It also includes changes to the `UsefulExtensions` class and updates to the English localization file. The EULA text has been added, along with placeholders for username, display name, about section, account ID, and account key.","shortMessageHtmlLink":"feat: Add Markdown support and update localization"}},{"before":"0bc23ce493ab4556accf451893aaddc5d7f0f5a7","after":"d7c130eec015ae5d377a37842518665aee32f65d","ref":"refs/heads/main","pushedAt":"2023-05-17T16:18:02.466Z","pushType":"push","commitsCount":1,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"Add the new views","shortMessageHtmlLink":"Add the new views"}},{"before":"79a427533c81940bca1f7981b6a30b0904cebefe","after":"0bc23ce493ab4556accf451893aaddc5d7f0f5a7","ref":"refs/heads/main","pushedAt":"2023-05-17T01:52:57.093Z","pushType":"push","commitsCount":7,"pusher":{"login":"kfrancis","name":"Kori Francis","path":"/kfrancis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67574?s=80&v=4"},"commit":{"message":"fix menu style and add main view stub","shortMessageHtmlLink":"fix menu style and add main view stub"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADPEA5WwA","startCursor":null,"endCursor":null}},"title":"Activity · kfrancis/NuSocial"}