[app] Add more checks for play publishing (#390)
* [app] Add more checks for play publishing * [app] Fix shortcuts
This commit is contained in:
parent
5b9c8b6c5b
commit
408b93f093
|
|
@ -25,7 +25,9 @@ import android.os.ParcelFileDescriptor;
|
||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
@ -236,4 +238,9 @@ public class ConfigManager {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean isMagiskInstalled() {
|
||||||
|
return Arrays.stream(System.getenv("PATH").split(File.pathSeparator))
|
||||||
|
.anyMatch(str -> new File(str, "magisk").exists());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -44,8 +44,6 @@ import org.lsposed.manager.util.ModuleUtil;
|
||||||
import org.lsposed.manager.util.NavUtil;
|
import org.lsposed.manager.util.NavUtil;
|
||||||
import org.lsposed.manager.util.chrome.LinkTransformationMethod;
|
import org.lsposed.manager.util.chrome.LinkTransformationMethod;
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import name.mikanoshi.customiuizer.holidays.HolidayHelper;
|
import name.mikanoshi.customiuizer.holidays.HolidayHelper;
|
||||||
|
|
@ -117,8 +115,7 @@ public class MainActivity extends BaseActivity {
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
cardBackgroundColor = ResourcesKt.resolveColor(getTheme(), R.attr.colorInstall);
|
cardBackgroundColor = ResourcesKt.resolveColor(getTheme(), R.attr.colorInstall);
|
||||||
boolean isMagiskInstalled = Arrays.stream(System.getenv("PATH").split(File.pathSeparator))
|
boolean isMagiskInstalled = ConfigManager.isMagiskInstalled();
|
||||||
.anyMatch(str -> new File(str, "magisk").exists());
|
|
||||||
binding.statusTitle.setText(isMagiskInstalled ? R.string.Install : R.string.NotInstall);
|
binding.statusTitle.setText(isMagiskInstalled ? R.string.Install : R.string.NotInstall);
|
||||||
binding.statusSummary.setText(isMagiskInstalled ? R.string.InstallDetail : R.string.NotInstallDetail);
|
binding.statusSummary.setText(isMagiskInstalled ? R.string.InstallDetail : R.string.NotInstallDetail);
|
||||||
if (!isMagiskInstalled) {
|
if (!isMagiskInstalled) {
|
||||||
|
|
@ -126,7 +123,7 @@ public class MainActivity extends BaseActivity {
|
||||||
binding.download.setVisibility(View.GONE);
|
binding.download.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
binding.statusIcon.setImageResource(R.drawable.ic_error);
|
binding.statusIcon.setImageResource(R.drawable.ic_error);
|
||||||
Snackbar.make(binding.snackbar, R.string.lsposed_not_active, Snackbar.LENGTH_LONG).show();
|
Snackbar.make(binding.snackbar, R.string.lsposed_not_active, Snackbar.LENGTH_INDEFINITE).show();
|
||||||
}
|
}
|
||||||
binding.status.setCardBackgroundColor(cardBackgroundColor);
|
binding.status.setCardBackgroundColor(cardBackgroundColor);
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,8 @@
|
||||||
|
|
||||||
package org.lsposed.manager.ui.activity;
|
package org.lsposed.manager.ui.activity;
|
||||||
|
|
||||||
|
import static android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
|
|
@ -57,11 +59,6 @@ import com.bumptech.glide.request.target.CustomTarget;
|
||||||
import com.bumptech.glide.request.transition.Transition;
|
import com.bumptech.glide.request.transition.Transition;
|
||||||
import com.google.android.material.snackbar.Snackbar;
|
import com.google.android.material.snackbar.Snackbar;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import org.lsposed.manager.ConfigManager;
|
import org.lsposed.manager.ConfigManager;
|
||||||
import org.lsposed.manager.R;
|
import org.lsposed.manager.R;
|
||||||
import org.lsposed.manager.adapters.AppHelper;
|
import org.lsposed.manager.adapters.AppHelper;
|
||||||
|
|
@ -70,7 +67,10 @@ import org.lsposed.manager.ui.activity.base.ListActivity;
|
||||||
import org.lsposed.manager.util.GlideApp;
|
import org.lsposed.manager.util.GlideApp;
|
||||||
import org.lsposed.manager.util.ModuleUtil;
|
import org.lsposed.manager.util.ModuleUtil;
|
||||||
|
|
||||||
import static android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Comparator;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public class ModulesActivity extends ListActivity implements ModuleUtil.ModuleListener {
|
public class ModulesActivity extends ListActivity implements ModuleUtil.ModuleListener {
|
||||||
|
|
||||||
|
|
@ -92,6 +92,10 @@ public class ModulesActivity extends ListActivity implements ModuleUtil.ModuleLi
|
||||||
pm = getPackageManager();
|
pm = getPackageManager();
|
||||||
moduleUtil.addListener(this);
|
moduleUtil.addListener(this);
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
if (ConfigManager.getXposedVersionName() == null) {
|
||||||
|
Toast.makeText(this, R.string.lsposed_not_active, Toast.LENGTH_LONG).show();
|
||||||
|
finish();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.Filter;
|
import android.widget.Filter;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
@ -39,6 +40,12 @@ import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.google.android.material.snackbar.Snackbar;
|
import com.google.android.material.snackbar.Snackbar;
|
||||||
|
|
||||||
|
import org.lsposed.manager.ConfigManager;
|
||||||
|
import org.lsposed.manager.R;
|
||||||
|
import org.lsposed.manager.repo.RepoLoader;
|
||||||
|
import org.lsposed.manager.repo.model.OnlineModule;
|
||||||
|
import org.lsposed.manager.ui.activity.base.ListActivity;
|
||||||
|
|
||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
@ -47,10 +54,6 @@ import java.util.Comparator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import org.lsposed.manager.R;
|
|
||||||
import org.lsposed.manager.repo.RepoLoader;
|
|
||||||
import org.lsposed.manager.repo.model.OnlineModule;
|
|
||||||
import org.lsposed.manager.ui.activity.base.ListActivity;
|
|
||||||
import rikka.core.util.LabelComparator;
|
import rikka.core.util.LabelComparator;
|
||||||
|
|
||||||
public class RepoActivity extends ListActivity implements RepoLoader.Listener {
|
public class RepoActivity extends ListActivity implements RepoLoader.Listener {
|
||||||
|
|
@ -61,6 +64,10 @@ public class RepoActivity extends ListActivity implements RepoLoader.Listener {
|
||||||
public void onCreate(@Nullable Bundle savedInstanceState) {
|
public void onCreate(@Nullable Bundle savedInstanceState) {
|
||||||
repoLoader.addListener(this);
|
repoLoader.addListener(this);
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
if (!ConfigManager.isMagiskInstalled()) {
|
||||||
|
Toast.makeText(this, R.string.lsposed_not_active, Toast.LENGTH_LONG).show();
|
||||||
|
finish();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -28,8 +28,8 @@
|
||||||
android:shortcutShortLabel="@string/Modules">
|
android:shortcutShortLabel="@string/Modules">
|
||||||
<intent
|
<intent
|
||||||
android:action="android.intent.action.MAIN"
|
android:action="android.intent.action.MAIN"
|
||||||
android:targetClass="orrg.lsposed.manager.ui.activity.ModulesActivity"
|
android:targetClass="org.lsposed.manager.ui.activity.ModulesActivity"
|
||||||
android:targetPackage="orrg.lsposed.manager" />
|
android:targetPackage="org.lsposed.manager" />
|
||||||
</shortcut>
|
</shortcut>
|
||||||
<shortcut
|
<shortcut
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
|
|
@ -39,8 +39,8 @@
|
||||||
android:shortcutShortLabel="@string/Logs">
|
android:shortcutShortLabel="@string/Logs">
|
||||||
<intent
|
<intent
|
||||||
android:action="android.intent.action.MAIN"
|
android:action="android.intent.action.MAIN"
|
||||||
android:targetClass="orrg.lsposed.manager.ui.activity.LogsActivity"
|
android:targetClass="org.lsposed.manager.ui.activity.LogsActivity"
|
||||||
android:targetPackage="orrg.lsposed.manager" />
|
android:targetPackage="org.lsposed.manager" />
|
||||||
</shortcut>
|
</shortcut>
|
||||||
<shortcut
|
<shortcut
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
|
|
@ -50,7 +50,7 @@
|
||||||
android:shortcutShortLabel="@string/module_repo">
|
android:shortcutShortLabel="@string/module_repo">
|
||||||
<intent
|
<intent
|
||||||
android:action="android.intent.action.MAIN"
|
android:action="android.intent.action.MAIN"
|
||||||
android:targetClass="orrg.lsposed.manager.ui.activity.RepoActivity"
|
android:targetClass="org.lsposed.manager.ui.activity.RepoActivity"
|
||||||
android:targetPackage="orrg.lsposed.manager" />
|
android:targetPackage="org.lsposed.manager" />
|
||||||
</shortcut>
|
</shortcut>
|
||||||
</shortcuts>
|
</shortcuts>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue