From 6fbdac17fede572001dc7222884979af6ee518f2 Mon Sep 17 00:00:00 2001 From: AbronStudio Date: Mon, 4 Aug 2025 16:45:15 +0330 Subject: [PATCH 01/17] feat(discover): add DiscoverServersList component and associated drawable - Implemented the DiscoverServersList composable to display a list of servers. - Introduced ServerItem composable for individual server representation. - Added a new drawable resource for the discover character image. - Integrated loading and error states within the server list display. --- .idea/.name | 2 +- .idea/misc.xml | 1 - .../chat/revolt/activities/MainActivity.kt | 2 +- .../googlesheets/GoogleSheetsService.kt | 162 ++++++++++ .../googlesheets/ServerDataRepository.kt | 87 +++++ .../chat/discover/DiscoverServersList.kt | 157 ++++++++++ .../discover/DiscoverServersListViewModel.kt | 56 ++++ .../screens/chat/drawer/ChannelSideDrawer.kt | 56 ++-- .../java/chat/revolt/di/GoogleSheetsModule.kt | 26 ++ .../revolt/screens/chat/ChatRouterScreen.kt | 296 ++++++++---------- .../screens/discover/DiscoverViewModel.kt | 147 +++++++++ .../res/drawable/discover_character_image.xml | 210 +++++++++++++ app/src/main/res/values-ar/strings.xml | 1 + app/src/main/res/values-cs/strings.xml | 1 + app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-fi/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-hr/strings.xml | 1 + app/src/main/res/values-hu/strings.xml | 1 + app/src/main/res/values-in/strings.xml | 1 + app/src/main/res/values-it/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-lt/strings.xml | 1 + app/src/main/res/values-lv/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 2 + app/src/main/res/values-pl/strings.xml | 1 + app/src/main/res/values-pt/strings.xml | 1 + app/src/main/res/values-ro/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-tr/strings.xml | 1 + app/src/main/res/values-uk/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values/strings.xml | 7 + 34 files changed, 1037 insertions(+), 194 deletions(-) create mode 100644 app/src/main/java/chat/revolt/api/routes/googlesheets/GoogleSheetsService.kt create mode 100644 app/src/main/java/chat/revolt/api/routes/googlesheets/ServerDataRepository.kt create mode 100644 app/src/main/java/chat/revolt/composables/screens/chat/discover/DiscoverServersList.kt create mode 100644 app/src/main/java/chat/revolt/composables/screens/chat/discover/DiscoverServersListViewModel.kt create mode 100644 app/src/main/java/chat/revolt/di/GoogleSheetsModule.kt create mode 100644 app/src/main/java/chat/revolt/screens/discover/DiscoverViewModel.kt create mode 100644 app/src/main/res/drawable/discover_character_image.xml diff --git a/.idea/.name b/.idea/.name index 9ef16e6b..8a14fc66 100644 --- a/.idea/.name +++ b/.idea/.name @@ -1 +1 @@ -PEP \ No newline at end of file +Revolt \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 348bfb73..505e4872 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ -