mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-04-23 20:31:32 +00:00
Remove AppUtils
This commit is contained in:
parent
162eeaa0a6
commit
e25ce63872
@ -12,7 +12,6 @@ import com.topjohnwu.magisk.database.RepoDatabaseHelper;
|
|||||||
import com.topjohnwu.magisk.tasks.UpdateRepos;
|
import com.topjohnwu.magisk.tasks.UpdateRepos;
|
||||||
import com.topjohnwu.magisk.uicomponents.Notifications;
|
import com.topjohnwu.magisk.uicomponents.Notifications;
|
||||||
import com.topjohnwu.magisk.uicomponents.Shortcuts;
|
import com.topjohnwu.magisk.uicomponents.Shortcuts;
|
||||||
import com.topjohnwu.magisk.utils.AppUtils;
|
|
||||||
import com.topjohnwu.magisk.utils.LocaleManager;
|
import com.topjohnwu.magisk.utils.LocaleManager;
|
||||||
import com.topjohnwu.magisk.utils.Utils;
|
import com.topjohnwu.magisk.utils.Utils;
|
||||||
import com.topjohnwu.net.Networking;
|
import com.topjohnwu.net.Networking;
|
||||||
@ -63,7 +62,7 @@ public class SplashActivity extends BaseActivity {
|
|||||||
Notifications.setup(this);
|
Notifications.setup(this);
|
||||||
|
|
||||||
// Schedule periodic update checks
|
// Schedule periodic update checks
|
||||||
AppUtils.scheduleUpdateCheck();
|
Utils.scheduleUpdateCheck();
|
||||||
|
|
||||||
// Setup shortcuts
|
// Setup shortcuts
|
||||||
Shortcuts.setup(this);
|
Shortcuts.setup(this);
|
||||||
|
@ -7,7 +7,6 @@ import com.topjohnwu.magisk.Config;
|
|||||||
import com.topjohnwu.magisk.R;
|
import com.topjohnwu.magisk.R;
|
||||||
import com.topjohnwu.magisk.components.BaseActivity;
|
import com.topjohnwu.magisk.components.BaseActivity;
|
||||||
import com.topjohnwu.magisk.uicomponents.MarkDownWindow;
|
import com.topjohnwu.magisk.uicomponents.MarkDownWindow;
|
||||||
import com.topjohnwu.magisk.utils.AppUtils;
|
|
||||||
import com.topjohnwu.magisk.utils.Utils;
|
import com.topjohnwu.magisk.utils.Utils;
|
||||||
import com.topjohnwu.superuser.Shell;
|
import com.topjohnwu.superuser.Shell;
|
||||||
import com.topjohnwu.superuser.ShellUtils;
|
import com.topjohnwu.superuser.ShellUtils;
|
||||||
@ -40,7 +39,7 @@ public class MagiskInstallDialog extends CustomAlertDialog {
|
|||||||
setNeutralButton(R.string.release_notes, (d, i) -> {
|
setNeutralButton(R.string.release_notes, (d, i) -> {
|
||||||
if (Config.magiskNoteLink.contains("forum.xda-developers")) {
|
if (Config.magiskNoteLink.contains("forum.xda-developers")) {
|
||||||
// Open forum links in browser
|
// Open forum links in browser
|
||||||
AppUtils.openLink(a, Uri.parse(Config.magiskNoteLink));
|
Utils.openLink(a, Uri.parse(Config.magiskNoteLink));
|
||||||
} else {
|
} else {
|
||||||
MarkDownWindow.show(a, null, Config.magiskNoteLink);
|
MarkDownWindow.show(a, null, Config.magiskNoteLink);
|
||||||
}
|
}
|
||||||
|
@ -37,8 +37,8 @@ import com.topjohnwu.magisk.uicomponents.ExpandableViewHolder;
|
|||||||
import com.topjohnwu.magisk.uicomponents.MarkDownWindow;
|
import com.topjohnwu.magisk.uicomponents.MarkDownWindow;
|
||||||
import com.topjohnwu.magisk.uicomponents.SafetyNet;
|
import com.topjohnwu.magisk.uicomponents.SafetyNet;
|
||||||
import com.topjohnwu.magisk.uicomponents.UpdateCardHolder;
|
import com.topjohnwu.magisk.uicomponents.UpdateCardHolder;
|
||||||
import com.topjohnwu.magisk.utils.AppUtils;
|
|
||||||
import com.topjohnwu.magisk.utils.Event;
|
import com.topjohnwu.magisk.utils.Event;
|
||||||
|
import com.topjohnwu.magisk.utils.Utils;
|
||||||
import com.topjohnwu.net.Networking;
|
import com.topjohnwu.net.Networking;
|
||||||
import com.topjohnwu.superuser.Shell;
|
import com.topjohnwu.superuser.Shell;
|
||||||
|
|
||||||
@ -89,7 +89,7 @@ public class MagiskFragment extends BaseFragment implements SwipeRefreshLayout.O
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void openLink(String url) {
|
private void openLink(String url) {
|
||||||
AppUtils.openLink(requireActivity(), Uri.parse(url));
|
Utils.openLink(requireActivity(), Uri.parse(url));
|
||||||
}
|
}
|
||||||
|
|
||||||
@OnClick(R.id.paypal)
|
@OnClick(R.id.paypal)
|
||||||
|
@ -22,7 +22,6 @@ import com.topjohnwu.magisk.R;
|
|||||||
import com.topjohnwu.magisk.components.BasePreferenceFragment;
|
import com.topjohnwu.magisk.components.BasePreferenceFragment;
|
||||||
import com.topjohnwu.magisk.dialogs.FingerprintAuthDialog;
|
import com.topjohnwu.magisk.dialogs.FingerprintAuthDialog;
|
||||||
import com.topjohnwu.magisk.tasks.CheckUpdates;
|
import com.topjohnwu.magisk.tasks.CheckUpdates;
|
||||||
import com.topjohnwu.magisk.utils.AppUtils;
|
|
||||||
import com.topjohnwu.magisk.utils.DownloadApp;
|
import com.topjohnwu.magisk.utils.DownloadApp;
|
||||||
import com.topjohnwu.magisk.utils.Event;
|
import com.topjohnwu.magisk.utils.Event;
|
||||||
import com.topjohnwu.magisk.utils.FingerprintHelper;
|
import com.topjohnwu.magisk.utils.FingerprintHelper;
|
||||||
@ -215,7 +214,7 @@ public class SettingsFragment extends BasePreferenceFragment {
|
|||||||
CheckUpdates.check();
|
CheckUpdates.check();
|
||||||
break;
|
break;
|
||||||
case Config.Key.CHECK_UPDATES:
|
case Config.Key.CHECK_UPDATES:
|
||||||
AppUtils.scheduleUpdateCheck();
|
Utils.scheduleUpdateCheck();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
setSummary(key);
|
setSummary(key);
|
||||||
|
@ -1,53 +0,0 @@
|
|||||||
package com.topjohnwu.magisk.utils;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.net.Uri;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import androidx.work.Constraints;
|
|
||||||
import androidx.work.ExistingPeriodicWorkPolicy;
|
|
||||||
import androidx.work.NetworkType;
|
|
||||||
import androidx.work.PeriodicWorkRequest;
|
|
||||||
import androidx.work.WorkManager;
|
|
||||||
|
|
||||||
import com.topjohnwu.magisk.ClassMap;
|
|
||||||
import com.topjohnwu.magisk.Config;
|
|
||||||
import com.topjohnwu.magisk.Const;
|
|
||||||
import com.topjohnwu.magisk.R;
|
|
||||||
import com.topjohnwu.magisk.components.UpdateCheckService;
|
|
||||||
import com.topjohnwu.magisk.tasks.CheckUpdates;
|
|
||||||
|
|
||||||
import java.util.concurrent.TimeUnit;
|
|
||||||
|
|
||||||
public class AppUtils {
|
|
||||||
|
|
||||||
public static void scheduleUpdateCheck() {
|
|
||||||
if (Config.get(Config.Key.CHECK_UPDATES)) {
|
|
||||||
Constraints constraints = new Constraints.Builder()
|
|
||||||
.setRequiredNetworkType(NetworkType.CONNECTED)
|
|
||||||
.build();
|
|
||||||
PeriodicWorkRequest request = new PeriodicWorkRequest
|
|
||||||
.Builder(ClassMap.get(UpdateCheckService.class), 12, TimeUnit.HOURS)
|
|
||||||
.setConstraints(constraints)
|
|
||||||
.build();
|
|
||||||
WorkManager.getInstance().enqueueUniquePeriodicWork(
|
|
||||||
Const.ID.CHECK_MAGISK_UPDATE_WORKER_ID,
|
|
||||||
ExistingPeriodicWorkPolicy.REPLACE, request);
|
|
||||||
} else {
|
|
||||||
WorkManager.getInstance().cancelUniqueWork(Const.ID.CHECK_MAGISK_UPDATE_WORKER_ID);
|
|
||||||
CheckUpdates.check();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void openLink(Context context, Uri link) {
|
|
||||||
Intent intent = new Intent(Intent.ACTION_VIEW, link);
|
|
||||||
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
||||||
if (intent.resolveActivity(context.getPackageManager()) != null) {
|
|
||||||
context.startActivity(intent);
|
|
||||||
} else {
|
|
||||||
Utils.toast(R.string.open_link_failed_toast, Toast.LENGTH_SHORT);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,6 +1,7 @@
|
|||||||
package com.topjohnwu.magisk.utils;
|
package com.topjohnwu.magisk.utils;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.content.Intent;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.content.pm.ApplicationInfo;
|
import android.content.pm.ApplicationInfo;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
@ -11,12 +12,22 @@ import android.net.Uri;
|
|||||||
import android.provider.OpenableColumns;
|
import android.provider.OpenableColumns;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
import androidx.work.Constraints;
|
||||||
|
import androidx.work.ExistingPeriodicWorkPolicy;
|
||||||
|
import androidx.work.NetworkType;
|
||||||
|
import androidx.work.PeriodicWorkRequest;
|
||||||
|
import androidx.work.WorkManager;
|
||||||
|
|
||||||
import com.topjohnwu.magisk.App;
|
import com.topjohnwu.magisk.App;
|
||||||
import com.topjohnwu.magisk.BuildConfig;
|
import com.topjohnwu.magisk.BuildConfig;
|
||||||
|
import com.topjohnwu.magisk.ClassMap;
|
||||||
import com.topjohnwu.magisk.Config;
|
import com.topjohnwu.magisk.Config;
|
||||||
import com.topjohnwu.magisk.Const;
|
import com.topjohnwu.magisk.Const;
|
||||||
|
import com.topjohnwu.magisk.R;
|
||||||
|
import com.topjohnwu.magisk.components.UpdateCheckService;
|
||||||
import com.topjohnwu.magisk.container.Module;
|
import com.topjohnwu.magisk.container.Module;
|
||||||
import com.topjohnwu.magisk.container.ValueSortedMap;
|
import com.topjohnwu.magisk.container.ValueSortedMap;
|
||||||
|
import com.topjohnwu.magisk.tasks.CheckUpdates;
|
||||||
import com.topjohnwu.net.Networking;
|
import com.topjohnwu.net.Networking;
|
||||||
import com.topjohnwu.superuser.Shell;
|
import com.topjohnwu.superuser.Shell;
|
||||||
import com.topjohnwu.superuser.internal.UiThreadHandler;
|
import com.topjohnwu.superuser.internal.UiThreadHandler;
|
||||||
@ -24,6 +35,7 @@ import com.topjohnwu.superuser.io.SuFile;
|
|||||||
|
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
public class Utils {
|
public class Utils {
|
||||||
|
|
||||||
@ -131,4 +143,32 @@ public class Utils {
|
|||||||
public static boolean isCanary() {
|
public static boolean isCanary() {
|
||||||
return BuildConfig.VERSION_NAME.contains("-");
|
return BuildConfig.VERSION_NAME.contains("-");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void scheduleUpdateCheck() {
|
||||||
|
if (Config.get(Config.Key.CHECK_UPDATES)) {
|
||||||
|
Constraints constraints = new Constraints.Builder()
|
||||||
|
.setRequiredNetworkType(NetworkType.CONNECTED)
|
||||||
|
.build();
|
||||||
|
PeriodicWorkRequest request = new PeriodicWorkRequest
|
||||||
|
.Builder(ClassMap.get(UpdateCheckService.class), 12, TimeUnit.HOURS)
|
||||||
|
.setConstraints(constraints)
|
||||||
|
.build();
|
||||||
|
WorkManager.getInstance().enqueueUniquePeriodicWork(
|
||||||
|
Const.ID.CHECK_MAGISK_UPDATE_WORKER_ID,
|
||||||
|
ExistingPeriodicWorkPolicy.REPLACE, request);
|
||||||
|
} else {
|
||||||
|
WorkManager.getInstance().cancelUniqueWork(Const.ID.CHECK_MAGISK_UPDATE_WORKER_ID);
|
||||||
|
CheckUpdates.check();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void openLink(Context context, Uri link) {
|
||||||
|
Intent intent = new Intent(Intent.ACTION_VIEW, link);
|
||||||
|
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
|
if (intent.resolveActivity(context.getPackageManager()) != null) {
|
||||||
|
context.startActivity(intent);
|
||||||
|
} else {
|
||||||
|
toast(R.string.open_link_failed_toast, Toast.LENGTH_SHORT);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user