diff options
author | Harsh Shandilya <me@msfjarvis.dev> | 2018-06-19 15:12:14 +0530 |
---|---|---|
committer | Samuel Holland <samuel@sholland.org> | 2018-06-23 01:00:07 -0500 |
commit | 99cf2152c43ce0a4a0546fff1378e5b8aca2a173 (patch) | |
tree | e7d0966c75422f8e1973b107e868d7f2515c8e9a /app/src/main/java/com/wireguard/android/util/FragmentUtils.java | |
parent | QuickTileService: Remove useless override (diff) | |
download | wireguard-android-99cf2152c43ce0a4a0546fff1378e5b8aca2a173.tar.xz wireguard-android-99cf2152c43ce0a4a0546fff1378e5b8aca2a173.zip |
android: Consolidate getPrefActivity into FragmentUtils
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
[Samuel: Changed static to non-static import]
Signed-off-by: Samuel Holland <samuel@sholland.org>
Diffstat (limited to '')
-rw-r--r-- | app/src/main/java/com/wireguard/android/util/FragmentUtils.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/app/src/main/java/com/wireguard/android/util/FragmentUtils.java b/app/src/main/java/com/wireguard/android/util/FragmentUtils.java new file mode 100644 index 00000000..6e5ddee7 --- /dev/null +++ b/app/src/main/java/com/wireguard/android/util/FragmentUtils.java @@ -0,0 +1,25 @@ +/* + * Copyright © 2018 Harsh Shandilya <msfjarvis@gmail.com> + * Copyright © 2018 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. + * SPDX-License-Identifier: GPL-2.0-or-later + */ +package com.wireguard.android.util; + +import android.content.Context; +import android.support.v7.preference.Preference; +import android.view.ContextThemeWrapper; + +import com.wireguard.android.activity.SettingsActivity; + +public class FragmentUtils { + + public static SettingsActivity getPrefActivity(final Preference preference) { + final Context context = preference.getContext(); + if (context instanceof ContextThemeWrapper) { + if (((ContextThemeWrapper) context).getBaseContext() instanceof SettingsActivity) { + return ((SettingsActivity) ((ContextThemeWrapper) context).getBaseContext()); + } + } + return null; + } +} |