[app] Move parasitic recommend to home fragment
This commit is contained in:
parent
122601463c
commit
c523263bd6
|
|
@ -27,7 +27,6 @@ import android.text.TextUtils;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
import android.view.MotionEvent;
|
import android.view.MotionEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.core.os.BuildCompat;
|
import androidx.core.os.BuildCompat;
|
||||||
|
|
@ -40,9 +39,7 @@ import org.lsposed.manager.ConfigManager;
|
||||||
import org.lsposed.manager.NavGraphDirections;
|
import org.lsposed.manager.NavGraphDirections;
|
||||||
import org.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import org.lsposed.manager.databinding.ActivityMainBinding;
|
import org.lsposed.manager.databinding.ActivityMainBinding;
|
||||||
import org.lsposed.manager.receivers.LSPManagerServiceHolder;
|
|
||||||
import org.lsposed.manager.ui.activity.base.BaseActivity;
|
import org.lsposed.manager.ui.activity.base.BaseActivity;
|
||||||
import org.lsposed.manager.ui.dialog.BlurBehindDialogBuilder;
|
|
||||||
|
|
||||||
public class MainActivity extends BaseActivity {
|
public class MainActivity extends BaseActivity {
|
||||||
private static final String KEY_PREFIX = MainActivity.class.getName() + '.';
|
private static final String KEY_PREFIX = MainActivity.class.getName() + '.';
|
||||||
|
|
@ -74,22 +71,6 @@ public class MainActivity extends BaseActivity {
|
||||||
if (savedInstanceState == null) {
|
if (savedInstanceState == null) {
|
||||||
handleIntent(getIntent());
|
handleIntent(getIntent());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!App.isParasitic() && !App.getPreferences().getBoolean("never_show_shortcut", false)) {
|
|
||||||
new BlurBehindDialogBuilder(this)
|
|
||||||
.setTitle(R.string.parasitic_recommend)
|
|
||||||
.setMessage(R.string.parasitic_recommend_summary)
|
|
||||||
.setNegativeButton(R.string.never_show, (dialog, which) -> App.getPreferences().edit().putBoolean("never_show_shortcut", true).apply())
|
|
||||||
.setNeutralButton(R.string.create_shortcut, (dialog, which) -> {
|
|
||||||
try {
|
|
||||||
LSPManagerServiceHolder.getService().createShortcut();
|
|
||||||
} catch (Throwable e) {
|
|
||||||
Toast.makeText(this, getString(R.string.failed_to_create_shortcut, e.getMessage()), Toast.LENGTH_LONG).show();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.setPositiveButton(android.R.string.ok, null)
|
|
||||||
.show();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -40,6 +40,7 @@ import org.lsposed.manager.ConfigManager;
|
||||||
import org.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import org.lsposed.manager.databinding.DialogAboutBinding;
|
import org.lsposed.manager.databinding.DialogAboutBinding;
|
||||||
import org.lsposed.manager.databinding.FragmentHomeBinding;
|
import org.lsposed.manager.databinding.FragmentHomeBinding;
|
||||||
|
import org.lsposed.manager.receivers.LSPManagerServiceHolder;
|
||||||
import org.lsposed.manager.ui.dialog.BlurBehindDialogBuilder;
|
import org.lsposed.manager.ui.dialog.BlurBehindDialogBuilder;
|
||||||
import org.lsposed.manager.ui.dialog.InfoDialogBuilder;
|
import org.lsposed.manager.ui.dialog.InfoDialogBuilder;
|
||||||
import org.lsposed.manager.ui.dialog.WarningDialogBuilder;
|
import org.lsposed.manager.ui.dialog.WarningDialogBuilder;
|
||||||
|
|
@ -82,6 +83,22 @@ public class HomeFragment extends BaseFragment {
|
||||||
binding.settings.setOnClickListener(new StartFragmentListener(R.id.action_settings_fragment, false));
|
binding.settings.setOnClickListener(new StartFragmentListener(R.id.action_settings_fragment, false));
|
||||||
binding.issue.setOnClickListener(view -> NavUtil.startURL(activity, "https://github.com/LSPosed/LSPosed/issues"));
|
binding.issue.setOnClickListener(view -> NavUtil.startURL(activity, "https://github.com/LSPosed/LSPosed/issues"));
|
||||||
|
|
||||||
|
if (!App.isParasitic() && !App.getPreferences().getBoolean("never_show_shortcut", false)) {
|
||||||
|
new BlurBehindDialogBuilder(activity)
|
||||||
|
.setTitle(R.string.parasitic_recommend)
|
||||||
|
.setMessage(R.string.parasitic_recommend_summary)
|
||||||
|
.setNegativeButton(R.string.never_show, (dialog, which) -> App.getPreferences().edit().putBoolean("never_show_shortcut", true).apply())
|
||||||
|
.setNeutralButton(R.string.create_shortcut, (dialog, which) -> {
|
||||||
|
try {
|
||||||
|
LSPManagerServiceHolder.getService().createShortcut();
|
||||||
|
} catch (Throwable e) {
|
||||||
|
Snackbar.make(binding.snackbar, getString(R.string.failed_to_create_shortcut, e.getMessage()), Snackbar.LENGTH_LONG).show();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.setPositiveButton(android.R.string.ok, null)
|
||||||
|
.show();
|
||||||
|
}
|
||||||
|
|
||||||
updateStates(requireActivity(), ConfigManager.isBinderAlive(), App.needUpdate());
|
updateStates(requireActivity(), ConfigManager.isBinderAlive(), App.needUpdate());
|
||||||
return binding.getRoot();
|
return binding.getRoot();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue