From 207a63117e8ea765c080b1ab7ebc30b53c0bf95d Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sat, 18 Mar 2023 19:55:21 +0300 Subject: [PATCH] added identity frag support --- .../ru/vtosters/lite/ui/fragments/VTSettings.java | 15 +++++++++++++++ .../ru/vtosters/lite/utils/NavigatorUtils.java | 6 ++++++ 2 files changed, 21 insertions(+) diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java index 2f5ff4c60..3b50737f5 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/VTSettings.java @@ -9,6 +9,7 @@ import com.aefyr.tsg.g2.TelegramStickersPack; import com.aefyr.tsg.g2.TelegramStickersService; import com.vk.about.AboutAppFragment; import com.vk.balance.BalanceFragment; +import com.vk.identity.fragments.IdentityListFragment; import com.vk.notifications.settings.NotificationsSettingsFragment; import com.vk.webapp.fragments.PrivacyFragment; import com.vtosters.lite.MainActivity; @@ -271,6 +272,20 @@ public class VTSettings extends TrackedMaterialPreferenceToolbarFragment impleme } ); + if (VKAccountManager.d().N0()) { + PreferenceFragmentUtils.addPreference( + getPreferenceScreen(), + "", + requireContext().getString(R.string.identity_title), + "", + R.drawable.ic_services_outline_28, + preference -> { + NavigatorUtils.switchFragmentNavigator(requireContext(), new IdentityListFragment.a("menu").e()); + return false; + } + ); + } + if (AccountManagerUtils.isVKTester()) { PreferenceFragmentUtils.addPreference( getPreferenceScreen(), diff --git a/app/src/main/java/ru/vtosters/lite/utils/NavigatorUtils.java b/app/src/main/java/ru/vtosters/lite/utils/NavigatorUtils.java index 00c2d6434..83155c7c5 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/NavigatorUtils.java +++ b/app/src/main/java/ru/vtosters/lite/utils/NavigatorUtils.java @@ -15,6 +15,12 @@ public class NavigatorUtils { context.startActivity(intent); } + public static void switchFragmentNavigator(Context context, Navigator fragmentClz) { + var intent = fragmentClz + .b(context) + .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(intent); + } /** * switch to settings for {@link Intent.ACTION_APPLICATION_PREFERENCES}*/ public static void switchToSettings(Context context) {