From 3bc3da1073b1c592755fa8af9365c470ca2ead33 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 4 Oct 2022 16:49:03 +0200 Subject: [PATCH] Rename `PermalinkUseCase` to `PermalinkFactory` --- .../im/vector/app/features/home/HomeDrawerFragment.kt | 6 +++--- .../app/features/home/room/detail/TimelineFragment.kt | 10 +++++----- .../{PermalinkUseCase.kt => PermalinkFactory.kt} | 2 +- .../app/features/roomdirectory/PublicRoomsFragment.kt | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) rename vector/src/main/java/im/vector/app/features/permalink/{PermalinkUseCase.kt => PermalinkFactory.kt} (96%) diff --git a/vector/src/main/java/im/vector/app/features/home/HomeDrawerFragment.kt b/vector/src/main/java/im/vector/app/features/home/HomeDrawerFragment.kt index b75d5c2e99..22d9709229 100644 --- a/vector/src/main/java/im/vector/app/features/home/HomeDrawerFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/HomeDrawerFragment.kt @@ -32,7 +32,7 @@ import im.vector.app.core.resources.BuildMeta import im.vector.app.core.utils.startSharePlainTextIntent import im.vector.app.databinding.FragmentHomeDrawerBinding import im.vector.app.features.analytics.plan.MobileScreen -import im.vector.app.features.permalink.PermalinkUseCase +import im.vector.app.features.permalink.PermalinkFactory import im.vector.app.features.settings.VectorPreferences import im.vector.app.features.settings.VectorSettingsActivity import im.vector.app.features.spaces.SpaceListFragment @@ -50,7 +50,7 @@ class HomeDrawerFragment : @Inject lateinit var vectorPreferences: VectorPreferences @Inject lateinit var avatarRenderer: AvatarRenderer @Inject lateinit var buildMeta: BuildMeta - @Inject lateinit var permalinkUseCase: PermalinkUseCase + @Inject lateinit var permalinkFactory: PermalinkFactory private lateinit var sharedActionViewModel: HomeSharedActionViewModel @@ -103,7 +103,7 @@ class HomeDrawerFragment : } views.homeDrawerInviteFriendButton.debouncedClicks { - permalinkUseCase.createPermalinkOfCurrentUser()?.let { permalink -> + permalinkFactory.createPermalinkOfCurrentUser()?.let { permalink -> analyticsTracker.screen(MobileScreen(screenName = MobileScreen.ScreenName.InviteFriends)) val text = getString(R.string.invite_friends_text, permalink) diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/TimelineFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/TimelineFragment.kt index b17cefa6b7..59af00fac3 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/TimelineFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/TimelineFragment.kt @@ -169,7 +169,7 @@ import im.vector.app.features.notifications.NotificationDrawerManager import im.vector.app.features.notifications.NotificationUtils import im.vector.app.features.permalink.NavigationInterceptor import im.vector.app.features.permalink.PermalinkHandler -import im.vector.app.features.permalink.PermalinkUseCase +import im.vector.app.features.permalink.PermalinkFactory import im.vector.app.features.poll.PollMode import im.vector.app.features.reactions.EmojiReactionPickerActivity import im.vector.app.features.roomprofile.RoomProfileActivity @@ -248,7 +248,7 @@ class TimelineFragment : @Inject lateinit var clock: Clock @Inject lateinit var vectorFeatures: VectorFeatures @Inject lateinit var galleryOrCameraDialogHelperFactory: GalleryOrCameraDialogHelperFactory - @Inject lateinit var permalinkUseCase: PermalinkUseCase + @Inject lateinit var permalinkFactory: PermalinkFactory companion object { const val MAX_TYPING_MESSAGE_USERS_COUNT = 4 @@ -869,7 +869,7 @@ class TimelineFragment : } R.id.menu_thread_timeline_copy_link -> { getRootThreadEventId()?.let { - val permalink = permalinkUseCase.createPermalink(timelineArgs.roomId, it) + val permalink = permalinkFactory.createPermalink(timelineArgs.roomId, it) copyToClipboard(requireContext(), permalink, false) showSnackWithMessage(getString(R.string.copied_to_clipboard)) } @@ -881,7 +881,7 @@ class TimelineFragment : } R.id.menu_thread_timeline_share -> { getRootThreadEventId()?.let { - val permalink = permalinkUseCase.createPermalink(timelineArgs.roomId, it) + val permalink = permalinkFactory.createPermalink(timelineArgs.roomId, it) shareText(requireContext(), permalink) } true @@ -1790,7 +1790,7 @@ class TimelineFragment : } } is EventSharedAction.CopyPermalink -> { - val permalink = permalinkUseCase.createPermalink(timelineArgs.roomId, action.eventId) + val permalink = permalinkFactory.createPermalink(timelineArgs.roomId, action.eventId) copyToClipboard(requireContext(), permalink, false) showSnackWithMessage(getString(R.string.copied_to_clipboard)) } diff --git a/vector/src/main/java/im/vector/app/features/permalink/PermalinkUseCase.kt b/vector/src/main/java/im/vector/app/features/permalink/PermalinkFactory.kt similarity index 96% rename from vector/src/main/java/im/vector/app/features/permalink/PermalinkUseCase.kt rename to vector/src/main/java/im/vector/app/features/permalink/PermalinkFactory.kt index d9c629d5d0..378ffc4569 100644 --- a/vector/src/main/java/im/vector/app/features/permalink/PermalinkUseCase.kt +++ b/vector/src/main/java/im/vector/app/features/permalink/PermalinkFactory.kt @@ -22,7 +22,7 @@ import javax.inject.Inject /** * Contains synchronous methods to create permalinks from the Session. */ -class PermalinkUseCase @Inject constructor( +class PermalinkFactory @Inject constructor( private val session: Session, ) { fun createPermalinkOfCurrentUser(): String? { diff --git a/vector/src/main/java/im/vector/app/features/roomdirectory/PublicRoomsFragment.kt b/vector/src/main/java/im/vector/app/features/roomdirectory/PublicRoomsFragment.kt index 89ee7434df..c7d799346b 100644 --- a/vector/src/main/java/im/vector/app/features/roomdirectory/PublicRoomsFragment.kt +++ b/vector/src/main/java/im/vector/app/features/roomdirectory/PublicRoomsFragment.kt @@ -38,7 +38,7 @@ import im.vector.app.databinding.FragmentPublicRoomsBinding import im.vector.app.features.analytics.plan.ViewRoom import im.vector.app.features.permalink.NavigationInterceptor import im.vector.app.features.permalink.PermalinkHandler -import im.vector.app.features.permalink.PermalinkUseCase +import im.vector.app.features.permalink.PermalinkFactory import kotlinx.coroutines.flow.debounce import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach @@ -60,7 +60,7 @@ class PublicRoomsFragment : @Inject lateinit var publicRoomsController: PublicRoomsController @Inject lateinit var permalinkHandler: PermalinkHandler - @Inject lateinit var permalinkUseCase: PermalinkUseCase + @Inject lateinit var permalinkFactory: PermalinkFactory private val viewModel: RoomDirectoryViewModel by activityViewModel() private lateinit var sharedActionViewModel: RoomDirectorySharedActionViewModel @@ -128,7 +128,7 @@ class PublicRoomsFragment : override fun onUnknownRoomClicked(roomIdOrAlias: String) { viewLifecycleOwner.lifecycleScope.launch { - val permalink = permalinkUseCase.createPermalink(roomIdOrAlias) + val permalink = permalinkFactory.createPermalink(roomIdOrAlias) val isHandled = permalinkHandler .launch(requireActivity(), permalink, object : NavigationInterceptor { override fun navToRoom(roomId: String?, eventId: String?, deepLink: Uri?, rootThreadEventId: String?): Boolean {