From 0d0fecf9c45003eb6206ba605a4229a6713ffc55 Mon Sep 17 00:00:00 2001 From: Taras <tarassmakula@gmail.com> Date: Tue, 1 Mar 2022 13:36:45 +0200 Subject: [PATCH] Rename ui to feature --- .../com/futo/circles/di/DataSourceModule.kt | 8 ++--- .../main/java/com/futo/circles/di/UiModule.kt | 8 ++--- .../BottomNavigationFragment.kt | 2 +- .../circles/CirclesFragment.kt | 2 +- .../{ui => feature}/groups/GroupsFragment.kt | 4 +-- .../{ui => feature}/groups/GroupsViewModel.kt | 2 +- .../groups/list/GroupViewHolder.kt | 2 +- .../groups/list/GroupsListAdapter.kt | 2 +- .../groups/timeline/GroupTimelineFragment.kt | 8 ++--- .../groups/timeline/GroupTimelineViewModel.kt | 4 +-- .../data_source/GroupTimelineBuilder.kt | 2 +- .../data_source/GroupTimelineDatasource.kt | 2 +- .../invite/InviteMembersDialogFragment.kt | 4 +-- .../timeline/invite/InviteMembersViewModel.kt | 4 +-- .../data_source/InviteMembersDataSource.kt | 2 +- .../timeline/list/GroupTimelineAdapter.kt | 5 ++- .../timeline/list/GroupTimelineViewHolder.kt | 6 ++-- .../{ui => feature}/home/HomeFragment.kt | 2 +- .../{ui => feature}/log_in/LogInFragment.kt | 2 +- .../{ui => feature}/log_in/LogInViewModel.kt | 4 +-- .../log_in/data_source/LoginDataSource.kt | 2 +- .../{ui => feature}/people/PeopleFragment.kt | 2 +- .../{ui => feature}/photos/PhotosFragment.kt | 2 +- .../{ui => feature}/sign_up/SignUpFragment.kt | 2 +- .../view/AdvancedOptionsView.kt | 6 +--- .../{ui => feature}/view/CirclesLogoView.kt | 2 +- .../view/ExpandContentButton.kt | 2 +- .../view/GroupPostFooterView.kt | 2 +- .../view/GroupPostHeaderView.kt | 2 +- .../{ui => feature}/view/LoadingButton.kt | 2 +- .../{ui => feature}/view/PostLayout.kt | 3 +- .../main/res/layout/advanced_options_view.xml | 2 +- app/src/main/res/layout/circles_fragment.xml | 2 +- app/src/main/res/layout/image_post_view.xml | 4 +-- .../layout/invite_members_dialog_fragment.xml | 34 +++++++++++++++---- app/src/main/res/layout/log_in_fragment.xml | 8 ++--- app/src/main/res/layout/post_layout.xml | 6 ++-- app/src/main/res/layout/text_post_view.xml | 4 +-- .../main/res/navigation/groups_nav_graph.xml | 6 ++-- .../res/navigation/nav_graph_bottom_menu.xml | 8 ++--- .../res/navigation/nav_graph_start_host.xml | 6 ++-- app/src/main/res/values/strings.xml | 2 +- 42 files changed, 99 insertions(+), 85 deletions(-) rename app/src/main/java/com/futo/circles/{ui => feature}/bottom_navigation/BottomNavigationFragment.kt (96%) rename app/src/main/java/com/futo/circles/{ui => feature}/circles/CirclesFragment.kt (75%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/GroupsFragment.kt (93%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/GroupsViewModel.kt (92%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/list/GroupViewHolder.kt (97%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/list/GroupsListAdapter.kt (96%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/timeline/GroupTimelineFragment.kt (92%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/timeline/GroupTimelineViewModel.kt (82%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/timeline/data_source/GroupTimelineBuilder.kt (98%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/timeline/data_source/GroupTimelineDatasource.kt (96%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/timeline/invite/InviteMembersDialogFragment.kt (91%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/timeline/invite/InviteMembersViewModel.kt (63%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/timeline/invite/data_source/InviteMembersDataSource.kt (89%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/timeline/list/GroupTimelineAdapter.kt (91%) rename app/src/main/java/com/futo/circles/{ui => feature}/groups/timeline/list/GroupTimelineViewHolder.kt (93%) rename app/src/main/java/com/futo/circles/{ui => feature}/home/HomeFragment.kt (75%) rename app/src/main/java/com/futo/circles/{ui => feature}/log_in/LogInFragment.kt (98%) rename app/src/main/java/com/futo/circles/{ui => feature}/log_in/LogInViewModel.kt (85%) rename app/src/main/java/com/futo/circles/{ui => feature}/log_in/data_source/LoginDataSource.kt (95%) rename app/src/main/java/com/futo/circles/{ui => feature}/people/PeopleFragment.kt (75%) rename app/src/main/java/com/futo/circles/{ui => feature}/photos/PhotosFragment.kt (75%) rename app/src/main/java/com/futo/circles/{ui => feature}/sign_up/SignUpFragment.kt (90%) rename app/src/main/java/com/futo/circles/{ui => feature}/view/AdvancedOptionsView.kt (84%) rename app/src/main/java/com/futo/circles/{ui => feature}/view/CirclesLogoView.kt (98%) rename app/src/main/java/com/futo/circles/{ui => feature}/view/ExpandContentButton.kt (97%) rename app/src/main/java/com/futo/circles/{ui => feature}/view/GroupPostFooterView.kt (96%) rename app/src/main/java/com/futo/circles/{ui => feature}/view/GroupPostHeaderView.kt (96%) rename app/src/main/java/com/futo/circles/{ui => feature}/view/LoadingButton.kt (97%) rename app/src/main/java/com/futo/circles/{ui => feature}/view/PostLayout.kt (96%) diff --git a/app/src/main/java/com/futo/circles/di/DataSourceModule.kt b/app/src/main/java/com/futo/circles/di/DataSourceModule.kt index 4d058aa7d..c2bf193da 100644 --- a/app/src/main/java/com/futo/circles/di/DataSourceModule.kt +++ b/app/src/main/java/com/futo/circles/di/DataSourceModule.kt @@ -1,9 +1,9 @@ package com.futo.circles.di -import com.futo.circles.ui.groups.timeline.data_source.GroupTimelineBuilder -import com.futo.circles.ui.groups.timeline.data_source.GroupTimelineDatasource -import com.futo.circles.ui.groups.timeline.invite.data_source.InviteMembersDataSource -import com.futo.circles.ui.log_in.data_source.LoginDataSource +import com.futo.circles.feature.groups.timeline.data_source.GroupTimelineBuilder +import com.futo.circles.feature.groups.timeline.data_source.GroupTimelineDatasource +import com.futo.circles.feature.groups.timeline.invite.data_source.InviteMembersDataSource +import com.futo.circles.feature.log_in.data_source.LoginDataSource import org.koin.dsl.module val dataSourceModule = module { diff --git a/app/src/main/java/com/futo/circles/di/UiModule.kt b/app/src/main/java/com/futo/circles/di/UiModule.kt index ab3497df8..daf830fd4 100644 --- a/app/src/main/java/com/futo/circles/di/UiModule.kt +++ b/app/src/main/java/com/futo/circles/di/UiModule.kt @@ -1,9 +1,9 @@ package com.futo.circles.di -import com.futo.circles.ui.groups.GroupsViewModel -import com.futo.circles.ui.groups.timeline.GroupTimelineViewModel -import com.futo.circles.ui.groups.timeline.invite.InviteMembersViewModel -import com.futo.circles.ui.log_in.LogInViewModel +import com.futo.circles.feature.groups.GroupsViewModel +import com.futo.circles.feature.groups.timeline.GroupTimelineViewModel +import com.futo.circles.feature.groups.timeline.invite.InviteMembersViewModel +import com.futo.circles.feature.log_in.LogInViewModel import org.koin.androidx.viewmodel.dsl.viewModel import org.koin.core.parameter.parametersOf import org.koin.dsl.module diff --git a/app/src/main/java/com/futo/circles/ui/bottom_navigation/BottomNavigationFragment.kt b/app/src/main/java/com/futo/circles/feature/bottom_navigation/BottomNavigationFragment.kt similarity index 96% rename from app/src/main/java/com/futo/circles/ui/bottom_navigation/BottomNavigationFragment.kt rename to app/src/main/java/com/futo/circles/feature/bottom_navigation/BottomNavigationFragment.kt index 5a3a49d6d..c12c3ed11 100644 --- a/app/src/main/java/com/futo/circles/ui/bottom_navigation/BottomNavigationFragment.kt +++ b/app/src/main/java/com/futo/circles/feature/bottom_navigation/BottomNavigationFragment.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.bottom_navigation +package com.futo.circles.feature.bottom_navigation import android.os.Bundle import android.view.View diff --git a/app/src/main/java/com/futo/circles/ui/circles/CirclesFragment.kt b/app/src/main/java/com/futo/circles/feature/circles/CirclesFragment.kt similarity index 75% rename from app/src/main/java/com/futo/circles/ui/circles/CirclesFragment.kt rename to app/src/main/java/com/futo/circles/feature/circles/CirclesFragment.kt index 794eca6e8..c0fd3e045 100644 --- a/app/src/main/java/com/futo/circles/ui/circles/CirclesFragment.kt +++ b/app/src/main/java/com/futo/circles/feature/circles/CirclesFragment.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.circles +package com.futo.circles.feature.circles import androidx.fragment.app.Fragment import com.futo.circles.R diff --git a/app/src/main/java/com/futo/circles/ui/groups/GroupsFragment.kt b/app/src/main/java/com/futo/circles/feature/groups/GroupsFragment.kt similarity index 93% rename from app/src/main/java/com/futo/circles/ui/groups/GroupsFragment.kt rename to app/src/main/java/com/futo/circles/feature/groups/GroupsFragment.kt index 171f830e8..cf4983431 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/GroupsFragment.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/GroupsFragment.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.groups +package com.futo.circles.feature.groups import android.os.Bundle import android.view.View @@ -10,7 +10,7 @@ import com.futo.circles.R import com.futo.circles.databinding.GroupsFragmentBinding import com.futo.circles.extensions.observeData import com.futo.circles.model.GroupListItem -import com.futo.circles.ui.groups.list.GroupsListAdapter +import com.futo.circles.feature.groups.list.GroupsListAdapter import org.koin.androidx.viewmodel.ext.android.viewModel diff --git a/app/src/main/java/com/futo/circles/ui/groups/GroupsViewModel.kt b/app/src/main/java/com/futo/circles/feature/groups/GroupsViewModel.kt similarity index 92% rename from app/src/main/java/com/futo/circles/ui/groups/GroupsViewModel.kt rename to app/src/main/java/com/futo/circles/feature/groups/GroupsViewModel.kt index 60bd6f9f5..a8fd123bb 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/GroupsViewModel.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/GroupsViewModel.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.groups +package com.futo.circles.feature.groups import androidx.lifecycle.ViewModel import androidx.lifecycle.map diff --git a/app/src/main/java/com/futo/circles/ui/groups/list/GroupViewHolder.kt b/app/src/main/java/com/futo/circles/feature/groups/list/GroupViewHolder.kt similarity index 97% rename from app/src/main/java/com/futo/circles/ui/groups/list/GroupViewHolder.kt rename to app/src/main/java/com/futo/circles/feature/groups/list/GroupViewHolder.kt index e0e77770b..aeea2aeb8 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/list/GroupViewHolder.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/list/GroupViewHolder.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.groups.list +package com.futo.circles.feature.groups.list import android.text.format.DateUtils import android.util.Size diff --git a/app/src/main/java/com/futo/circles/ui/groups/list/GroupsListAdapter.kt b/app/src/main/java/com/futo/circles/feature/groups/list/GroupsListAdapter.kt similarity index 96% rename from app/src/main/java/com/futo/circles/ui/groups/list/GroupsListAdapter.kt rename to app/src/main/java/com/futo/circles/feature/groups/list/GroupsListAdapter.kt index b64f53c51..4862a3f05 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/list/GroupsListAdapter.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/list/GroupsListAdapter.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.groups.list +package com.futo.circles.feature.groups.list import android.view.ViewGroup import com.futo.circles.base.BaseRvAdapter diff --git a/app/src/main/java/com/futo/circles/ui/groups/timeline/GroupTimelineFragment.kt b/app/src/main/java/com/futo/circles/feature/groups/timeline/GroupTimelineFragment.kt similarity index 92% rename from app/src/main/java/com/futo/circles/ui/groups/timeline/GroupTimelineFragment.kt rename to app/src/main/java/com/futo/circles/feature/groups/timeline/GroupTimelineFragment.kt index b679d05c2..b721b89ab 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/timeline/GroupTimelineFragment.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/timeline/GroupTimelineFragment.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.groups.timeline +package com.futo.circles.feature.groups.timeline import android.annotation.SuppressLint import android.os.Bundle @@ -19,9 +19,9 @@ import com.futo.circles.extensions.dimen import com.futo.circles.extensions.observeData import com.futo.circles.extensions.setToolbarTitle import com.futo.circles.model.Post -import com.futo.circles.ui.groups.timeline.list.GroupPostViewHolder -import com.futo.circles.ui.groups.timeline.list.GroupTimelineAdapter -import com.futo.circles.ui.view.GroupPostListener +import com.futo.circles.feature.groups.timeline.list.GroupPostViewHolder +import com.futo.circles.feature.groups.timeline.list.GroupTimelineAdapter +import com.futo.circles.feature.view.GroupPostListener import org.koin.androidx.viewmodel.ext.android.viewModel import org.koin.core.parameter.parametersOf diff --git a/app/src/main/java/com/futo/circles/ui/groups/timeline/GroupTimelineViewModel.kt b/app/src/main/java/com/futo/circles/feature/groups/timeline/GroupTimelineViewModel.kt similarity index 82% rename from app/src/main/java/com/futo/circles/ui/groups/timeline/GroupTimelineViewModel.kt rename to app/src/main/java/com/futo/circles/feature/groups/timeline/GroupTimelineViewModel.kt index ae6997c8b..4f0e90b19 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/timeline/GroupTimelineViewModel.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/timeline/GroupTimelineViewModel.kt @@ -1,8 +1,8 @@ -package com.futo.circles.ui.groups.timeline +package com.futo.circles.feature.groups.timeline import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel -import com.futo.circles.ui.groups.timeline.data_source.GroupTimelineDatasource +import com.futo.circles.feature.groups.timeline.data_source.GroupTimelineDatasource class GroupTimelineViewModel( private val dataSource: GroupTimelineDatasource diff --git a/app/src/main/java/com/futo/circles/ui/groups/timeline/data_source/GroupTimelineBuilder.kt b/app/src/main/java/com/futo/circles/feature/groups/timeline/data_source/GroupTimelineBuilder.kt similarity index 98% rename from app/src/main/java/com/futo/circles/ui/groups/timeline/data_source/GroupTimelineBuilder.kt rename to app/src/main/java/com/futo/circles/feature/groups/timeline/data_source/GroupTimelineBuilder.kt index 0a51eb62d..8cdbd2171 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/timeline/data_source/GroupTimelineBuilder.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/timeline/data_source/GroupTimelineBuilder.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.groups.timeline.data_source +package com.futo.circles.feature.groups.timeline.data_source import com.futo.circles.mapping.toPost import com.futo.circles.model.Post diff --git a/app/src/main/java/com/futo/circles/ui/groups/timeline/data_source/GroupTimelineDatasource.kt b/app/src/main/java/com/futo/circles/feature/groups/timeline/data_source/GroupTimelineDatasource.kt similarity index 96% rename from app/src/main/java/com/futo/circles/ui/groups/timeline/data_source/GroupTimelineDatasource.kt rename to app/src/main/java/com/futo/circles/feature/groups/timeline/data_source/GroupTimelineDatasource.kt index ddf9b2fef..c1c63574a 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/timeline/data_source/GroupTimelineDatasource.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/timeline/data_source/GroupTimelineDatasource.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.groups.timeline.data_source +package com.futo.circles.feature.groups.timeline.data_source import androidx.lifecycle.MutableLiveData import com.futo.circles.extensions.nameOrId diff --git a/app/src/main/java/com/futo/circles/ui/groups/timeline/invite/InviteMembersDialogFragment.kt b/app/src/main/java/com/futo/circles/feature/groups/timeline/invite/InviteMembersDialogFragment.kt similarity index 91% rename from app/src/main/java/com/futo/circles/ui/groups/timeline/invite/InviteMembersDialogFragment.kt rename to app/src/main/java/com/futo/circles/feature/groups/timeline/invite/InviteMembersDialogFragment.kt index 6381b4cb8..268ff2d9d 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/timeline/invite/InviteMembersDialogFragment.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/timeline/invite/InviteMembersDialogFragment.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.groups.timeline.invite +package com.futo.circles.feature.groups.timeline.invite import android.os.Bundle import android.view.View @@ -7,7 +7,7 @@ import com.futo.circles.R import com.futo.circles.base.BaseFullscreenDialogFragment import com.futo.circles.databinding.InviteMembersDialogFragmentBinding import com.futo.circles.extensions.observeData -import com.futo.circles.ui.groups.timeline.GroupTimelineFragmentArgs +import com.futo.circles.feature.groups.timeline.GroupTimelineFragmentArgs import org.koin.androidx.viewmodel.ext.android.viewModel import org.koin.core.parameter.parametersOf diff --git a/app/src/main/java/com/futo/circles/ui/groups/timeline/invite/InviteMembersViewModel.kt b/app/src/main/java/com/futo/circles/feature/groups/timeline/invite/InviteMembersViewModel.kt similarity index 63% rename from app/src/main/java/com/futo/circles/ui/groups/timeline/invite/InviteMembersViewModel.kt rename to app/src/main/java/com/futo/circles/feature/groups/timeline/invite/InviteMembersViewModel.kt index 60ceb2d1a..edbc0ee33 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/timeline/invite/InviteMembersViewModel.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/timeline/invite/InviteMembersViewModel.kt @@ -1,8 +1,8 @@ -package com.futo.circles.ui.groups.timeline.invite +package com.futo.circles.feature.groups.timeline.invite import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel -import com.futo.circles.ui.groups.timeline.invite.data_source.InviteMembersDataSource +import com.futo.circles.feature.groups.timeline.invite.data_source.InviteMembersDataSource class InviteMembersViewModel( private val dataSource: InviteMembersDataSource diff --git a/app/src/main/java/com/futo/circles/ui/groups/timeline/invite/data_source/InviteMembersDataSource.kt b/app/src/main/java/com/futo/circles/feature/groups/timeline/invite/data_source/InviteMembersDataSource.kt similarity index 89% rename from app/src/main/java/com/futo/circles/ui/groups/timeline/invite/data_source/InviteMembersDataSource.kt rename to app/src/main/java/com/futo/circles/feature/groups/timeline/invite/data_source/InviteMembersDataSource.kt index 4073535e8..1d44a6e82 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/timeline/invite/data_source/InviteMembersDataSource.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/timeline/invite/data_source/InviteMembersDataSource.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.groups.timeline.invite.data_source +package com.futo.circles.feature.groups.timeline.invite.data_source import android.content.Context import com.futo.circles.R diff --git a/app/src/main/java/com/futo/circles/ui/groups/timeline/list/GroupTimelineAdapter.kt b/app/src/main/java/com/futo/circles/feature/groups/timeline/list/GroupTimelineAdapter.kt similarity index 91% rename from app/src/main/java/com/futo/circles/ui/groups/timeline/list/GroupTimelineAdapter.kt rename to app/src/main/java/com/futo/circles/feature/groups/timeline/list/GroupTimelineAdapter.kt index 0f5d6a1ff..f3e933048 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/timeline/list/GroupTimelineAdapter.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/timeline/list/GroupTimelineAdapter.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.groups.timeline.list +package com.futo.circles.feature.groups.timeline.list import android.view.ViewGroup import com.futo.circles.base.BaseRvAdapter @@ -6,8 +6,7 @@ import com.futo.circles.model.Post import com.futo.circles.model.PostContentType import com.futo.circles.model.PostItemPayload import com.futo.circles.model.RootPost -import com.futo.circles.ui.view.GroupPostListener -import org.matrix.android.sdk.api.session.content.ContentUrlResolver +import com.futo.circles.feature.view.GroupPostListener class GroupTimelineAdapter( private val postListener: GroupPostListener, diff --git a/app/src/main/java/com/futo/circles/ui/groups/timeline/list/GroupTimelineViewHolder.kt b/app/src/main/java/com/futo/circles/feature/groups/timeline/list/GroupTimelineViewHolder.kt similarity index 93% rename from app/src/main/java/com/futo/circles/ui/groups/timeline/list/GroupTimelineViewHolder.kt rename to app/src/main/java/com/futo/circles/feature/groups/timeline/list/GroupTimelineViewHolder.kt index 36cf47c6c..521217943 100644 --- a/app/src/main/java/com/futo/circles/ui/groups/timeline/list/GroupTimelineViewHolder.kt +++ b/app/src/main/java/com/futo/circles/feature/groups/timeline/list/GroupTimelineViewHolder.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.groups.timeline.list +package com.futo.circles.feature.groups.timeline.list import android.util.Size import android.view.View @@ -12,8 +12,8 @@ import com.futo.circles.model.ImageContent import com.futo.circles.model.Post import com.futo.circles.model.PostItemPayload import com.futo.circles.model.TextContent -import com.futo.circles.ui.view.GroupPostListener -import com.futo.circles.ui.view.PostLayout +import com.futo.circles.feature.view.GroupPostListener +import com.futo.circles.feature.view.PostLayout sealed class GroupPostViewHolder(view: View) : RecyclerView.ViewHolder(view) { diff --git a/app/src/main/java/com/futo/circles/ui/home/HomeFragment.kt b/app/src/main/java/com/futo/circles/feature/home/HomeFragment.kt similarity index 75% rename from app/src/main/java/com/futo/circles/ui/home/HomeFragment.kt rename to app/src/main/java/com/futo/circles/feature/home/HomeFragment.kt index db01f7099..608fac850 100644 --- a/app/src/main/java/com/futo/circles/ui/home/HomeFragment.kt +++ b/app/src/main/java/com/futo/circles/feature/home/HomeFragment.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.home +package com.futo.circles.feature.home import androidx.fragment.app.Fragment import com.futo.circles.R diff --git a/app/src/main/java/com/futo/circles/ui/log_in/LogInFragment.kt b/app/src/main/java/com/futo/circles/feature/log_in/LogInFragment.kt similarity index 98% rename from app/src/main/java/com/futo/circles/ui/log_in/LogInFragment.kt rename to app/src/main/java/com/futo/circles/feature/log_in/LogInFragment.kt index 691fc4321..40abd4034 100644 --- a/app/src/main/java/com/futo/circles/ui/log_in/LogInFragment.kt +++ b/app/src/main/java/com/futo/circles/feature/log_in/LogInFragment.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.log_in +package com.futo.circles.feature.log_in import android.os.Bundle import android.view.View diff --git a/app/src/main/java/com/futo/circles/ui/log_in/LogInViewModel.kt b/app/src/main/java/com/futo/circles/feature/log_in/LogInViewModel.kt similarity index 85% rename from app/src/main/java/com/futo/circles/ui/log_in/LogInViewModel.kt rename to app/src/main/java/com/futo/circles/feature/log_in/LogInViewModel.kt index 3e21b610a..fe58c1947 100644 --- a/app/src/main/java/com/futo/circles/ui/log_in/LogInViewModel.kt +++ b/app/src/main/java/com/futo/circles/feature/log_in/LogInViewModel.kt @@ -1,10 +1,10 @@ -package com.futo.circles.ui.log_in +package com.futo.circles.feature.log_in import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import com.futo.circles.extensions.Response import com.futo.circles.extensions.launchBg -import com.futo.circles.ui.log_in.data_source.LoginDataSource +import com.futo.circles.feature.log_in.data_source.LoginDataSource import org.matrix.android.sdk.api.session.Session class LogInViewModel( diff --git a/app/src/main/java/com/futo/circles/ui/log_in/data_source/LoginDataSource.kt b/app/src/main/java/com/futo/circles/feature/log_in/data_source/LoginDataSource.kt similarity index 95% rename from app/src/main/java/com/futo/circles/ui/log_in/data_source/LoginDataSource.kt rename to app/src/main/java/com/futo/circles/feature/log_in/data_source/LoginDataSource.kt index 45bb6609b..86a0403d6 100644 --- a/app/src/main/java/com/futo/circles/ui/log_in/data_source/LoginDataSource.kt +++ b/app/src/main/java/com/futo/circles/feature/log_in/data_source/LoginDataSource.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.log_in.data_source +package com.futo.circles.feature.log_in.data_source import android.content.Context import android.net.Uri diff --git a/app/src/main/java/com/futo/circles/ui/people/PeopleFragment.kt b/app/src/main/java/com/futo/circles/feature/people/PeopleFragment.kt similarity index 75% rename from app/src/main/java/com/futo/circles/ui/people/PeopleFragment.kt rename to app/src/main/java/com/futo/circles/feature/people/PeopleFragment.kt index fd27cb846..fa5969c99 100644 --- a/app/src/main/java/com/futo/circles/ui/people/PeopleFragment.kt +++ b/app/src/main/java/com/futo/circles/feature/people/PeopleFragment.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.people +package com.futo.circles.feature.people import androidx.fragment.app.Fragment import com.futo.circles.R diff --git a/app/src/main/java/com/futo/circles/ui/photos/PhotosFragment.kt b/app/src/main/java/com/futo/circles/feature/photos/PhotosFragment.kt similarity index 75% rename from app/src/main/java/com/futo/circles/ui/photos/PhotosFragment.kt rename to app/src/main/java/com/futo/circles/feature/photos/PhotosFragment.kt index 7f1d4afda..60fd9e1e3 100644 --- a/app/src/main/java/com/futo/circles/ui/photos/PhotosFragment.kt +++ b/app/src/main/java/com/futo/circles/feature/photos/PhotosFragment.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.photos +package com.futo.circles.feature.photos import androidx.fragment.app.Fragment import com.futo.circles.R diff --git a/app/src/main/java/com/futo/circles/ui/sign_up/SignUpFragment.kt b/app/src/main/java/com/futo/circles/feature/sign_up/SignUpFragment.kt similarity index 90% rename from app/src/main/java/com/futo/circles/ui/sign_up/SignUpFragment.kt rename to app/src/main/java/com/futo/circles/feature/sign_up/SignUpFragment.kt index 5a060f2b0..1868e4912 100644 --- a/app/src/main/java/com/futo/circles/ui/sign_up/SignUpFragment.kt +++ b/app/src/main/java/com/futo/circles/feature/sign_up/SignUpFragment.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.sign_up +package com.futo.circles.feature.sign_up import android.os.Bundle import android.view.View diff --git a/app/src/main/java/com/futo/circles/ui/view/AdvancedOptionsView.kt b/app/src/main/java/com/futo/circles/feature/view/AdvancedOptionsView.kt similarity index 84% rename from app/src/main/java/com/futo/circles/ui/view/AdvancedOptionsView.kt rename to app/src/main/java/com/futo/circles/feature/view/AdvancedOptionsView.kt index b4a5fa6f3..c47b3700e 100644 --- a/app/src/main/java/com/futo/circles/ui/view/AdvancedOptionsView.kt +++ b/app/src/main/java/com/futo/circles/feature/view/AdvancedOptionsView.kt @@ -1,15 +1,11 @@ -package com.futo.circles.ui.view +package com.futo.circles.feature.view import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import androidx.constraintlayout.widget.ConstraintLayout -import androidx.core.view.isVisible -import com.futo.circles.R import com.futo.circles.databinding.AdvancedOptionsViewBinding -import com.futo.circles.extensions.gone import com.futo.circles.extensions.setVisibility -import com.futo.circles.extensions.visible class AdvancedOptionsView( context: Context, diff --git a/app/src/main/java/com/futo/circles/ui/view/CirclesLogoView.kt b/app/src/main/java/com/futo/circles/feature/view/CirclesLogoView.kt similarity index 98% rename from app/src/main/java/com/futo/circles/ui/view/CirclesLogoView.kt rename to app/src/main/java/com/futo/circles/feature/view/CirclesLogoView.kt index 75eecb2a5..240ce5400 100644 --- a/app/src/main/java/com/futo/circles/ui/view/CirclesLogoView.kt +++ b/app/src/main/java/com/futo/circles/feature/view/CirclesLogoView.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.view +package com.futo.circles.feature.view import android.content.Context import android.graphics.* diff --git a/app/src/main/java/com/futo/circles/ui/view/ExpandContentButton.kt b/app/src/main/java/com/futo/circles/feature/view/ExpandContentButton.kt similarity index 97% rename from app/src/main/java/com/futo/circles/ui/view/ExpandContentButton.kt rename to app/src/main/java/com/futo/circles/feature/view/ExpandContentButton.kt index 0e126b9e3..df4d97746 100644 --- a/app/src/main/java/com/futo/circles/ui/view/ExpandContentButton.kt +++ b/app/src/main/java/com/futo/circles/feature/view/ExpandContentButton.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.view +package com.futo.circles.feature.view import android.content.Context import android.graphics.drawable.Drawable diff --git a/app/src/main/java/com/futo/circles/ui/view/GroupPostFooterView.kt b/app/src/main/java/com/futo/circles/feature/view/GroupPostFooterView.kt similarity index 96% rename from app/src/main/java/com/futo/circles/ui/view/GroupPostFooterView.kt rename to app/src/main/java/com/futo/circles/feature/view/GroupPostFooterView.kt index 71d4e9e39..618291185 100644 --- a/app/src/main/java/com/futo/circles/ui/view/GroupPostFooterView.kt +++ b/app/src/main/java/com/futo/circles/feature/view/GroupPostFooterView.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.view +package com.futo.circles.feature.view import android.content.Context import android.util.AttributeSet diff --git a/app/src/main/java/com/futo/circles/ui/view/GroupPostHeaderView.kt b/app/src/main/java/com/futo/circles/feature/view/GroupPostHeaderView.kt similarity index 96% rename from app/src/main/java/com/futo/circles/ui/view/GroupPostHeaderView.kt rename to app/src/main/java/com/futo/circles/feature/view/GroupPostHeaderView.kt index 99c87416b..15d8cd1db 100644 --- a/app/src/main/java/com/futo/circles/ui/view/GroupPostHeaderView.kt +++ b/app/src/main/java/com/futo/circles/feature/view/GroupPostHeaderView.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.view +package com.futo.circles.feature.view import android.content.Context import android.util.AttributeSet diff --git a/app/src/main/java/com/futo/circles/ui/view/LoadingButton.kt b/app/src/main/java/com/futo/circles/feature/view/LoadingButton.kt similarity index 97% rename from app/src/main/java/com/futo/circles/ui/view/LoadingButton.kt rename to app/src/main/java/com/futo/circles/feature/view/LoadingButton.kt index 14bb59eb1..31e8f8bd5 100644 --- a/app/src/main/java/com/futo/circles/ui/view/LoadingButton.kt +++ b/app/src/main/java/com/futo/circles/feature/view/LoadingButton.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.view +package com.futo.circles.feature.view import android.content.Context import android.util.AttributeSet diff --git a/app/src/main/java/com/futo/circles/ui/view/PostLayout.kt b/app/src/main/java/com/futo/circles/feature/view/PostLayout.kt similarity index 96% rename from app/src/main/java/com/futo/circles/ui/view/PostLayout.kt rename to app/src/main/java/com/futo/circles/feature/view/PostLayout.kt index 973e172eb..5a41293e5 100644 --- a/app/src/main/java/com/futo/circles/ui/view/PostLayout.kt +++ b/app/src/main/java/com/futo/circles/feature/view/PostLayout.kt @@ -1,4 +1,4 @@ -package com.futo.circles.ui.view +package com.futo.circles.feature.view import android.content.Context import android.util.AttributeSet @@ -15,7 +15,6 @@ import com.futo.circles.model.Post import com.futo.circles.model.PostItemPayload import com.futo.circles.model.ReplyPost import com.futo.circles.model.RootPost -import org.matrix.android.sdk.api.session.content.ContentUrlResolver interface GroupPostListener { diff --git a/app/src/main/res/layout/advanced_options_view.xml b/app/src/main/res/layout/advanced_options_view.xml index f3870d329..3ecea53b4 100644 --- a/app/src/main/res/layout/advanced_options_view.xml +++ b/app/src/main/res/layout/advanced_options_view.xml @@ -6,7 +6,7 @@ android:layout_height="wrap_content" tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout"> - <com.futo.circles.ui.view.ExpandContentButton + <com.futo.circles.feature.view.ExpandContentButton android:id="@+id/btnAdvanced" style="@style/Widget.MaterialComponents.Button.TextButton.Icon" android:layout_width="wrap_content" diff --git a/app/src/main/res/layout/circles_fragment.xml b/app/src/main/res/layout/circles_fragment.xml index 12924d0b3..2ef611ae3 100644 --- a/app/src/main/res/layout/circles_fragment.xml +++ b/app/src/main/res/layout/circles_fragment.xml @@ -3,7 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".ui.circles.CirclesFragment"> + tools:context=".feature.circles.CirclesFragment"> diff --git a/app/src/main/res/layout/image_post_view.xml b/app/src/main/res/layout/image_post_view.xml index 460a022b5..23af4547e 100644 --- a/app/src/main/res/layout/image_post_view.xml +++ b/app/src/main/res/layout/image_post_view.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<com.futo.circles.ui.view.PostLayout xmlns:android="http://schemas.android.com/apk/res/android" +<com.futo.circles.feature.view.PostLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/lImagePost" android:layout_width="match_parent" android:layout_height="wrap_content"> @@ -9,4 +9,4 @@ android:layout_width="match_parent" android:layout_height="wrap_content" /> -</com.futo.circles.ui.view.PostLayout> \ No newline at end of file +</com.futo.circles.feature.view.PostLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/invite_members_dialog_fragment.xml b/app/src/main/res/layout/invite_members_dialog_fragment.xml index 726033e6d..a753615e5 100644 --- a/app/src/main/res/layout/invite_members_dialog_fragment.xml +++ b/app/src/main/res/layout/invite_members_dialog_fragment.xml @@ -24,17 +24,37 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/toolbar" /> - - <TextView - style="@style/title0" - android:layout_width="wrap_content" + <com.google.android.material.textfield.TextInputLayout + android:id="@+id/tilSearch" + style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox" + android:layout_width="0dp" android:layout_height="wrap_content" - android:text="@string/invite_members" - app:layout_constraintBottom_toBottomOf="parent" + android:layout_margin="8dp" + android:hint="@string/search_by_name_or_id" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/toolbarDivider"> + + <com.google.android.material.textfield.TextInputEditText + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:imeOptions="actionDone" + android:inputType="text" + android:maxLines="1" + android:padding="12dp" /> + + </com.google.android.material.textfield.TextInputLayout> - app:layout_constraintTop_toTopOf="parent" /> + <androidx.recyclerview.widget.RecyclerView + android:id="@+id/rvUsers" + android:layout_width="0dp" + android:layout_height="0dp" + android:layout_marginTop="8dp" + app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/tilSearch" /> </androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/log_in_fragment.xml b/app/src/main/res/layout/log_in_fragment.xml index 58059dd5c..dbe6798df 100644 --- a/app/src/main/res/layout/log_in_fragment.xml +++ b/app/src/main/res/layout/log_in_fragment.xml @@ -5,7 +5,7 @@ android:layout_width="match_parent" android:animateLayoutChanges="true" android:layout_height="match_parent" - tools:context=".ui.log_in.LogInFragment"> + tools:context=".feature.log_in.LogInFragment"> <androidx.constraintlayout.widget.Guideline android:id="@+id/guidelineStart" @@ -42,7 +42,7 @@ android:orientation="horizontal" app:layout_constraintGuide_percent="0.3" /> - <com.futo.circles.ui.view.CirclesLogoView + <com.futo.circles.feature.view.CirclesLogoView android:id="@+id/ivLogo" android:layout_width="0dp" android:layout_height="0dp" @@ -120,7 +120,7 @@ </com.google.android.material.textfield.TextInputLayout> - <com.futo.circles.ui.view.AdvancedOptionsView + <com.futo.circles.feature.view.AdvancedOptionsView android:id="@+id/tvAdvancedOptions" android:layout_width="0dp" android:layout_height="wrap_content" @@ -130,7 +130,7 @@ app:layout_constraintStart_toStartOf="@id/guidelineStart" app:layout_constraintTop_toBottomOf="@id/tilPassword" /> - <com.futo.circles.ui.view.LoadingButton + <com.futo.circles.feature.view.LoadingButton android:id="@+id/btnLogin" android:layout_width="0dp" android:layout_height="wrap_content" diff --git a/app/src/main/res/layout/post_layout.xml b/app/src/main/res/layout/post_layout.xml index 74f47e39c..0bceb6f15 100644 --- a/app/src/main/res/layout/post_layout.xml +++ b/app/src/main/res/layout/post_layout.xml @@ -51,7 +51,7 @@ android:orientation="horizontal" app:layout_constraintGuide_begin="8dp" /> - <com.futo.circles.ui.view.GroupPostHeaderView + <com.futo.circles.feature.view.GroupPostHeaderView android:id="@+id/postHeader" android:layout_width="0dp" android:layout_height="wrap_content" @@ -70,7 +70,7 @@ app:layout_constraintTop_toBottomOf="@id/postHeader" /> - <com.futo.circles.ui.view.GroupPostFooterView + <com.futo.circles.feature.view.GroupPostFooterView android:id="@+id/postFooter" android:layout_width="0dp" android:layout_height="wrap_content" @@ -84,7 +84,7 @@ </androidx.cardview.widget.CardView> - <com.futo.circles.ui.view.ExpandContentButton + <com.futo.circles.feature.view.ExpandContentButton android:id="@+id/btnShowReplies" style="@style/Widget.MaterialComponents.Button.TextButton.Icon" android:layout_width="wrap_content" diff --git a/app/src/main/res/layout/text_post_view.xml b/app/src/main/res/layout/text_post_view.xml index c11aade96..48d973dca 100644 --- a/app/src/main/res/layout/text_post_view.xml +++ b/app/src/main/res/layout/text_post_view.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<com.futo.circles.ui.view.PostLayout xmlns:android="http://schemas.android.com/apk/res/android" +<com.futo.circles.feature.view.PostLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/lTextPost" android:layout_width="match_parent" android:layout_height="wrap_content"> @@ -11,4 +11,4 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="@dimen/post_text_side_margin" /> -</com.futo.circles.ui.view.PostLayout> \ No newline at end of file +</com.futo.circles.feature.view.PostLayout> \ No newline at end of file diff --git a/app/src/main/res/navigation/groups_nav_graph.xml b/app/src/main/res/navigation/groups_nav_graph.xml index 452706ed6..dc4064110 100644 --- a/app/src/main/res/navigation/groups_nav_graph.xml +++ b/app/src/main/res/navigation/groups_nav_graph.xml @@ -7,7 +7,7 @@ <fragment android:id="@+id/groupsFragment" - android:name="com.futo.circles.ui.groups.GroupsFragment" + android:name="com.futo.circles.feature.groups.GroupsFragment" android:label="@string/my_groups" tools:layout="@layout/groups_fragment"> <action @@ -23,7 +23,7 @@ </fragment> <fragment android:id="@+id/groupTimelineFragment" - android:name="com.futo.circles.ui.groups.timeline.GroupTimelineFragment" + android:name="com.futo.circles.feature.groups.timeline.GroupTimelineFragment" tools:layout="@layout/group_timeline_fragment"> <argument @@ -46,7 +46,7 @@ <dialog android:id="@+id/inviteMembersDialogFragment" - android:name="com.futo.circles.ui.groups.timeline.invite.InviteMembersDialogFragment" + android:name="com.futo.circles.feature.groups.timeline.invite.InviteMembersDialogFragment" tools:layout="@layout/invite_members_dialog_fragment"> <argument diff --git a/app/src/main/res/navigation/nav_graph_bottom_menu.xml b/app/src/main/res/navigation/nav_graph_bottom_menu.xml index 5e7ce4402..351858050 100644 --- a/app/src/main/res/navigation/nav_graph_bottom_menu.xml +++ b/app/src/main/res/navigation/nav_graph_bottom_menu.xml @@ -7,12 +7,12 @@ <fragment android:id="@+id/homeFragment" - android:name="com.futo.circles.ui.home.HomeFragment" + android:name="com.futo.circles.feature.home.HomeFragment" android:label="@string/welcome" tools:layout="@layout/home_fragment" /> <fragment android:id="@+id/circlesFragment" - android:name="com.futo.circles.ui.circles.CirclesFragment" + android:name="com.futo.circles.feature.circles.CirclesFragment" android:label="@string/my_circles" tools:layout="@layout/circles_fragment" /> @@ -20,12 +20,12 @@ <fragment android:id="@+id/peopleFragment" - android:name="com.futo.circles.ui.people.PeopleFragment" + android:name="com.futo.circles.feature.people.PeopleFragment" android:label="@string/my_people" tools:layout="@layout/people_fragment" /> <fragment android:id="@+id/photosFragment" - android:name="com.futo.circles.ui.photos.PhotosFragment" + android:name="com.futo.circles.feature.photos.PhotosFragment" android:label="@string/photo_galleries" tools:layout="@layout/photos_fragment" /> diff --git a/app/src/main/res/navigation/nav_graph_start_host.xml b/app/src/main/res/navigation/nav_graph_start_host.xml index 308d495ab..2f58d0fae 100644 --- a/app/src/main/res/navigation/nav_graph_start_host.xml +++ b/app/src/main/res/navigation/nav_graph_start_host.xml @@ -7,7 +7,7 @@ <fragment android:id="@+id/logInFragment" - android:name="com.futo.circles.ui.log_in.LogInFragment" + android:name="com.futo.circles.feature.log_in.LogInFragment" android:label="Log In" tools:layout="@layout/log_in_fragment"> <action @@ -22,7 +22,7 @@ <fragment android:id="@+id/signUpFragment" - android:name="com.futo.circles.ui.sign_up.SignUpFragment" + android:name="com.futo.circles.feature.sign_up.SignUpFragment" android:label="Log In" tools:layout="@layout/sign_up_fragment"> <action @@ -34,7 +34,7 @@ <fragment android:id="@+id/bottomNavigationFragment" - android:name="com.futo.circles.ui.bottom_navigation.BottomNavigationFragment" + android:name="com.futo.circles.feature.bottom_navigation.BottomNavigationFragment" android:label="Bottom Navigation" tools:layout="@layout/bottom_navigation_fragment" /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d7fa7a453..15530f2eb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -26,9 +26,9 @@ <string name="reply">Reply</string> <string name="share">Share</string> <string name="hide_replies">Hide replies</string> - <string name="invite_members">Invite members</string> <string name="invite_members_to_format">Invite members to %s</string> + <string name="search_by_name_or_id">Search by name or id</string> <plurals name="member_plurals"> <item quantity="one">%d member</item> -- GitLab