From 3bfeaa764cb3181fa05ce486e68a5de7be887971 Mon Sep 17 00:00:00 2001 From: Onuray Sahin Date: Tue, 6 Sep 2022 17:23:03 +0300 Subject: [PATCH] Create other sessions activity. --- .../v2/VectorSettingsDevicesViewNavigator.kt | 5 +++ .../v2/othersessions/OtherSessionsActivity.kt | 45 +++++++++++++++++++ .../v2/othersessions/OtherSessionsFragment.kt | 5 ++- .../res/layout/fragment_other_sessions.xml | 1 + 4 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 vector/src/main/java/im/vector/app/features/settings/devices/v2/othersessions/OtherSessionsActivity.kt diff --git a/vector/src/main/java/im/vector/app/features/settings/devices/v2/VectorSettingsDevicesViewNavigator.kt b/vector/src/main/java/im/vector/app/features/settings/devices/v2/VectorSettingsDevicesViewNavigator.kt index 54eed3bc14..486785c918 100644 --- a/vector/src/main/java/im/vector/app/features/settings/devices/v2/VectorSettingsDevicesViewNavigator.kt +++ b/vector/src/main/java/im/vector/app/features/settings/devices/v2/VectorSettingsDevicesViewNavigator.kt @@ -17,6 +17,7 @@ package im.vector.app.features.settings.devices.v2 import android.content.Context +import im.vector.app.features.settings.devices.v2.othersessions.OtherSessionsActivity import im.vector.app.features.settings.devices.v2.overview.SessionOverviewActivity import javax.inject.Inject @@ -25,4 +26,8 @@ class VectorSettingsDevicesViewNavigator @Inject constructor() { fun navigateToSessionOverview(context: Context, deviceId: String) { context.startActivity(SessionOverviewActivity.newIntent(context, deviceId)) } + + fun navigateToOtherSessions(context: Context) { + context.startActivity(OtherSessionsActivity.newIntent(context)) + } } diff --git a/vector/src/main/java/im/vector/app/features/settings/devices/v2/othersessions/OtherSessionsActivity.kt b/vector/src/main/java/im/vector/app/features/settings/devices/v2/othersessions/OtherSessionsActivity.kt new file mode 100644 index 0000000000..ba832c5b00 --- /dev/null +++ b/vector/src/main/java/im/vector/app/features/settings/devices/v2/othersessions/OtherSessionsActivity.kt @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2022 New Vector Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package im.vector.app.features.settings.devices.v2.othersessions + +import android.content.Context +import android.content.Intent +import android.os.Bundle +import dagger.hilt.android.AndroidEntryPoint +import im.vector.app.core.extensions.addFragment +import im.vector.app.core.platform.SimpleFragmentActivity + +@AndroidEntryPoint +class OtherSessionsActivity : SimpleFragmentActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + if (isFirstCreation()) { + addFragment( + container = views.container, + fragmentClass = OtherSessionsFragment::class.java + ) + } + } + + companion object { + fun newIntent(context: Context): Intent { + return Intent(context, OtherSessionsActivity::class.java) + } + } +} diff --git a/vector/src/main/java/im/vector/app/features/settings/devices/v2/othersessions/OtherSessionsFragment.kt b/vector/src/main/java/im/vector/app/features/settings/devices/v2/othersessions/OtherSessionsFragment.kt index af4eef450f..d28b2a40f7 100644 --- a/vector/src/main/java/im/vector/app/features/settings/devices/v2/othersessions/OtherSessionsFragment.kt +++ b/vector/src/main/java/im/vector/app/features/settings/devices/v2/othersessions/OtherSessionsFragment.kt @@ -37,11 +37,12 @@ class OtherSessionsFragment : VectorBaseFragment() override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + setupToolbar(views.otherSessionsToolbar) initFilterView() } private fun initFilterView() { - views.otherSessionsFilterFrameLayout.setOnClickListener { + views.otherSessionsFilterFrameLayout.debouncedClicks { DeviceManagerFilterBottomSheet .newInstance(this) .show(requireActivity().supportFragmentManager, "SHOW_DEVICE_MANAGER_FILTER_BOTTOM_SHEET") @@ -50,7 +51,7 @@ class OtherSessionsFragment : VectorBaseFragment() override fun onBottomSheetResult(resultCode: Int, data: Any?) { if (resultCode == RESULT_OK && data != null) { - Toast.makeText(requireContext(), data.toString(), Toast.LENGTH_LONG) + Toast.makeText(requireContext(), data.toString(), Toast.LENGTH_LONG).show() } } } diff --git a/vector/src/main/res/layout/fragment_other_sessions.xml b/vector/src/main/res/layout/fragment_other_sessions.xml index 669d56ba15..e0450fb5e5 100644 --- a/vector/src/main/res/layout/fragment_other_sessions.xml +++ b/vector/src/main/res/layout/fragment_other_sessions.xml @@ -13,6 +13,7 @@ app:layout_constraintTop_toTopOf="parent">