{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":680768498,"defaultBranch":"main","name":"Trends","ownerLogin":"MostafaAryan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-20T10:46:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30183337?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1692528375.0","currentOid":""},"activityList":{"items":[{"before":"da072c225c9d3cf744e45c8cd6955ff796a27ae0","after":"b2a9e690fda49b877bbe73200e5793d6ea1e65cc","ref":"refs/heads/main","pushedAt":"2024-04-01T10:29:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : Minor refactor.","shortMessageHtmlLink":"- refactor : Minor refactor."}},{"before":"0373ddda166b4ad42ea56b992665e30071da7f3f","after":"da072c225c9d3cf744e45c8cd6955ff796a27ae0","ref":"refs/heads/main","pushedAt":"2024-03-30T12:07:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : Refactor README.md.","shortMessageHtmlLink":"- refactor : Refactor README.md."}},{"before":"5849f31ca54be8205174be08face8df3ad9293f8","after":"0373ddda166b4ad42ea56b992665e30071da7f3f","ref":"refs/heads/main","pushedAt":"2024-03-29T08:47:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : Minor Refactor ExploreRepositoryImpl.","shortMessageHtmlLink":"- refactor : Minor Refactor ExploreRepositoryImpl."}},{"before":"b7c66f2592445330e4ec61b6288141e9d178c73f","after":"5849f31ca54be8205174be08face8df3ad9293f8","ref":"refs/heads/main","pushedAt":"2024-03-25T08:03:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- feature : Implement a new method to fetch and display explore results.\n\nThis is a major feature addition that implements a new way of fetching and displaying explore results. Previous methods were not able to receive accurate results all the time, whereas this method always receives same results as the web version.","shortMessageHtmlLink":"- feature : Implement a new method to fetch and display explore results."}},{"before":"7b8e80d45f1fdfbe46b77295403ab5ac0f07349a","after":"b7c66f2592445330e4ec61b6288141e9d178c73f","ref":"refs/heads/main","pushedAt":"2024-03-25T07:45:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : Update MainActivity.kt imports to match previously made directory changes.","shortMessageHtmlLink":"- refactor : Update MainActivity.kt imports to match previously made …"}},{"before":"cd3c7fc2e554194c9bfcf97e05ff5fe7477092c5","after":"7b8e80d45f1fdfbe46b77295403ab5ac0f07349a","ref":"refs/heads/main","pushedAt":"2024-03-22T10:07:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : Add \"internal\" visibility modifier to repository implementations.","shortMessageHtmlLink":"- refactor : Add \"internal\" visibility modifier to repository impleme…"}},{"before":"77439454090b6cea6d31ea050562514e3c6ce68d","after":"cd3c7fc2e554194c9bfcf97e05ff5fe7477092c5","ref":"refs/heads/main","pushedAt":"2024-01-18T13:50:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- update : Add README.md.","shortMessageHtmlLink":"- update : Add README.md."}},{"before":"87f0cea4872d834301317e072a34f9871ffca59e","after":"77439454090b6cea6d31ea050562514e3c6ce68d","ref":"refs/heads/main","pushedAt":"2024-01-09T06:14:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- test : Implement local test for TrendingViewModel.kt.\n\nThe FakeTrendingRepositoryImpl was created to be used for testing the TrendingViewModel class.","shortMessageHtmlLink":"- test : Implement local test for TrendingViewModel.kt."}},{"before":"750ab770ed22196ddd1a8d703382921a10d6901e","after":"87f0cea4872d834301317e072a34f9871ffca59e","ref":"refs/heads/main","pushedAt":"2024-01-08T13:22:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- test : Add coroutines-test dependency to trending module.\n\nThe coroutines-test dependency and the MainCoroutineRule class is added to the trending module.","shortMessageHtmlLink":"- test : Add coroutines-test dependency to trending module."}},{"before":"ded2fd4f7adada499449c1d25eb3cfa5d8b4ebd0","after":"750ab770ed22196ddd1a8d703382921a10d6901e","ref":"refs/heads/main","pushedAt":"2024-01-08T08:44:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- test : Add Mockk dependency to trending module.","shortMessageHtmlLink":"- test : Add Mockk dependency to trending module."}},{"before":"9aa7134f6302984d0efcf353dac19054b19b3621","after":"ded2fd4f7adada499449c1d25eb3cfa5d8b4ebd0","ref":"refs/heads/main","pushedAt":"2023-12-20T20:12:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- test : Write test for ExploreRepositoryImpl.kt.\n\nTest if the api calls inside ExploreRepositoryImpl are invoked correctly.","shortMessageHtmlLink":"- test : Write test for ExploreRepositoryImpl.kt."}},{"before":"d48bd7f40f36aa1278a85f25a32f598f9d41fc7d","after":"9aa7134f6302984d0efcf353dac19054b19b3621","ref":"refs/heads/main","pushedAt":"2023-12-14T09:06:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- test : Write test for trending repository.\n\nTest if the api calls inside TrendingRepositoryImpl are invoked correctly.","shortMessageHtmlLink":"- test : Write test for trending repository."}},{"before":"bc3472f8986b909edfc2d7686bab152e1c81524b","after":"d48bd7f40f36aa1278a85f25a32f598f9d41fc7d","ref":"refs/heads/main","pushedAt":"2023-12-14T07:22:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- test : Add coroutine-test dependency.","shortMessageHtmlLink":"- test : Add coroutine-test dependency."}},{"before":"f16de20a4c87ed3fc82bca33d51bd58dac11798d","after":"bc3472f8986b909edfc2d7686bab152e1c81524b","ref":"refs/heads/main","pushedAt":"2023-12-13T21:22:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- test : Added mockk mocking library dependency.","shortMessageHtmlLink":"- test : Added mockk mocking library dependency."}},{"before":"b738447f347d3f7d9116c76399eb507a7037a45c","after":"f16de20a4c87ed3fc82bca33d51bd58dac11798d","ref":"refs/heads/main","pushedAt":"2023-11-25T14:13:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- fix : Improve implementation of try-catch blocks inside suspend functions.","shortMessageHtmlLink":"- fix : Improve implementation of try-catch blocks inside suspend fun…"}},{"before":"c5abd07f2fd74b0dc6d40058688becf76c30210d","after":"b738447f347d3f7d9116c76399eb507a7037a45c","ref":"refs/heads/main","pushedAt":"2023-11-14T07:16:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : use \"collectAsStateWithLifecycle\".","shortMessageHtmlLink":"- refactor : use \"collectAsStateWithLifecycle\"."}},{"before":"a65b74ad207b98664946a989c15ee93ab4879693","after":"c5abd07f2fd74b0dc6d40058688becf76c30210d","ref":"refs/heads/main","pushedAt":"2023-11-13T17:52:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : use \"collectAsStateWithLifecycle\".\n\nUse \"collectAsStateWithLifecycle\" instead if \"collectAsState()\".","shortMessageHtmlLink":"- refactor : use \"collectAsStateWithLifecycle\"."}},{"before":"6bacae4a06b6a40be09cdc05527d035bdc2350fb","after":"a65b74ad207b98664946a989c15ee93ab4879693","ref":"refs/heads/main","pushedAt":"2023-11-11T10:50:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : Fix derivedStateOf usage.\n\nThe incorrect usage of derivedStateOf in ExploreScreen has been fixed.","shortMessageHtmlLink":"- refactor : Fix derivedStateOf usage."}},{"before":"10ce56c3fdd1e8713a3d2aabe90a4b01031295bb","after":"6bacae4a06b6a40be09cdc05527d035bdc2350fb","ref":"refs/heads/main","pushedAt":"2023-11-08T06:03:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : Organize directories and files.","shortMessageHtmlLink":"- refactor : Organize directories and files."}},{"before":"b0d8e51e71991b87411e6c6721b7a8e6f7b45405","after":"10ce56c3fdd1e8713a3d2aabe90a4b01031295bb","ref":"refs/heads/main","pushedAt":"2023-10-15T08:22:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : In ExploreViewModel.kt, Call Geo and Category APIs in a unified API call.\n\nGeo and Category APIs are now called together therefore both should succeed in order to achieve success state in ExploreScreen.","shortMessageHtmlLink":"- refactor : In ExploreViewModel.kt, Call Geo and Category APIs in a …"}},{"before":"d443749975eb6ea46f404f40f9aeed3205a0f4b2","after":"b0d8e51e71991b87411e6c6721b7a8e6f7b45405","ref":"refs/heads/main","pushedAt":"2023-10-13T14:49:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- feature : Implement a unified ErrorView.\n\nA ErrorView.kt composable is implemented and used in ExploreScreen to improve displaying and handling errors.","shortMessageHtmlLink":"- feature : Implement a unified ErrorView."}},{"before":"2a816753a69858f4b2a5628208584b88b0bfb25c","after":"d443749975eb6ea46f404f40f9aeed3205a0f4b2","ref":"refs/heads/main","pushedAt":"2023-10-13T05:03:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : Add comment.","shortMessageHtmlLink":"- refactor : Add comment."}},{"before":"f38c2a20f51192d74c9f74b80dc2207aae19f011","after":"2a816753a69858f4b2a5628208584b88b0bfb25c","ref":"refs/heads/main","pushedAt":"2023-10-12T17:56:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : refactor comment.","shortMessageHtmlLink":"- refactor : refactor comment."}},{"before":"7a5ba3769db33050f00f37004859e37132f6f543","after":"f38c2a20f51192d74c9f74b80dc2207aae19f011","ref":"refs/heads/main","pushedAt":"2023-10-11T09:45:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : Optimize ExploreScreen loading state and progress-indicators.\n\nIn ExploreScreen.kt, the loading state was split into two different loading states to improve UI. Also a TrProgressIndicator UI component is implemented to be used across different screens as main progress-indicator.","shortMessageHtmlLink":"- refactor : Optimize ExploreScreen loading state and progress-indica…"}},{"before":"5a99567315889375e4f275b1684bcfbce0d6c103","after":"7a5ba3769db33050f00f37004859e37132f6f543","ref":"refs/heads/main","pushedAt":"2023-10-09T07:24:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : Implement icons as ImageVectors.\n\nIcons in TrTopAppBar.kt and bottomNavigationBar where replaced with appropriate ImageVectors.","shortMessageHtmlLink":"- refactor : Implement icons as ImageVectors."}},{"before":"f5a80cca49f13922dc51c584dbaceaf2e924fd1a","after":"5a99567315889375e4f275b1684bcfbce0d6c103","ref":"refs/heads/main","pushedAt":"2023-10-04T15:27:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- feature : Implement search functionality in ExploreScreen.\n\nSearch functionality is implemented alongside filter functionality. Changes made to either of them will trigger an API-request to update the result-list.","shortMessageHtmlLink":"- feature : Implement search functionality in ExploreScreen."}},{"before":"eb6e4e54da1d8c8c15467f35bbfc8a326b083a99","after":"f5a80cca49f13922dc51c584dbaceaf2e924fd1a","ref":"refs/heads/main","pushedAt":"2023-09-27T06:22:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- feature : Implement search-bar in ExploreScreen.\n\nDue to limitations of standard material text-field, TrTextField.kt is implemented as a customizable text-field.","shortMessageHtmlLink":"- feature : Implement search-bar in ExploreScreen."}},{"before":"f1371a1965f33617e751b70a6945df78a43d84d3","after":"eb6e4e54da1d8c8c15467f35bbfc8a326b083a99","ref":"refs/heads/main","pushedAt":"2023-09-24T21:02:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : remove unused data class.","shortMessageHtmlLink":"- refactor : remove unused data class."}},{"before":"393e08c59f3f52f9e68850ebac49bbdfe77d90af","after":"f1371a1965f33617e751b70a6945df78a43d84d3","ref":"refs/heads/main","pushedAt":"2023-09-24T08:28:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : Improve implementation of state class in ExploreViewModel.kt.\n\nPreviously, the state-holder class was a data class which was not the best practice as changing between different states was error prone. Now it is changed to a combination of data class and sealed class.","shortMessageHtmlLink":"- refactor : Improve implementation of state class in ExploreViewMode…"}},{"before":"7c00844f451ace5915dba690914a8dca87db4d33","after":"393e08c59f3f52f9e68850ebac49bbdfe77d90af","ref":"refs/heads/main","pushedAt":"2023-09-20T05:39:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MostafaAryan","name":"Mostafa Arian Nejad","path":"/MostafaAryan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30183337?s=80&v=4"},"commit":{"message":"- refactor : Remove redundant codes from Explore module.","shortMessageHtmlLink":"- refactor : Remove redundant codes from Explore module."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJGDTVwA","startCursor":null,"endCursor":null}},"title":"Activity · MostafaAryan/Trends"}