[app] Fix context menu title

This commit is contained in:
tehcneko 2021-04-28 14:05:12 +08:00 committed by Wang Han
parent 1ade0de9c4
commit da5a01e1ae
38 changed files with 99 additions and 104 deletions

View File

@ -29,15 +29,16 @@ import android.util.Log;
import androidx.annotation.NonNull;
import androidx.preference.PreferenceManager;
import org.lsposed.manager.repo.RepoLoader;
import org.lsposed.manager.ui.activity.CrashReportActivity;
import org.lsposed.manager.util.DoHDNS;
import org.lsposed.manager.util.theme.ThemeUtil;
import java.io.File;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Locale;
import org.lsposed.manager.repo.RepoLoader;
import org.lsposed.manager.ui.activity.CrashReportActivity;
import org.lsposed.manager.util.DoHDNS;
import org.lsposed.manager.util.theme.ThemeUtil;
import okhttp3.Cache;
import okhttp3.OkHttpClient;
import okhttp3.logging.HttpLoggingInterceptor;

View File

@ -25,17 +25,17 @@ import android.os.ParcelFileDescriptor;
import android.os.RemoteException;
import android.util.Log;
import org.lsposed.lspd.Application;
import org.lsposed.lspd.utils.ParceledListSlice;
import org.lsposed.manager.adapters.ScopeAdapter;
import org.lsposed.manager.receivers.LSPosedManagerServiceClient;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import org.lsposed.lspd.Application;
import org.lsposed.lspd.utils.ParceledListSlice;
import org.lsposed.manager.adapters.ScopeAdapter;
import org.lsposed.manager.receivers.LSPosedManagerServiceClient;
public class ConfigManager {
public static int getXposedApiVersion() {

View File

@ -28,13 +28,13 @@ import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.view.MenuItem;
import org.lsposed.manager.ConfigManager;
import org.lsposed.manager.R;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import org.lsposed.manager.ConfigManager;
import org.lsposed.manager.R;
public class AppHelper {
public static final String SETTINGS_CATEGORY = "de.robv.android.xposed.category.MODULE_SETTINGS";

View File

@ -412,6 +412,7 @@ public class ScopeAdapter extends RecyclerView.Adapter<ScopeAdapter.ViewHolder>
holder.itemView.setOnCreateContextMenuListener((menu, v, menuInfo) -> {
activity.getMenuInflater().inflate(R.menu.menu_app_item, menu);
menu.setHeaderTitle(appName);
Intent launchIntent = pm.getLaunchIntentForPackage(appInfo.packageName);
if (launchIntent == null) {
menu.removeItem(R.id.menu_launch);

View File

@ -24,12 +24,12 @@ import android.os.IBinder;
import android.os.ParcelFileDescriptor;
import android.os.RemoteException;
import java.util.List;
import org.lsposed.lspd.Application;
import org.lsposed.lspd.ILSPManagerService;
import org.lsposed.lspd.utils.ParceledListSlice;
import java.util.List;
public class LSPosedManagerServiceClient {
@SuppressWarnings("FieldMayBeFinal")

View File

@ -26,6 +26,9 @@ import androidx.annotation.NonNull;
import com.google.gson.Gson;
import org.lsposed.manager.App;
import org.lsposed.manager.repo.model.OnlineModule;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
@ -38,8 +41,6 @@ import java.util.List;
import java.util.Map;
import java.util.concurrent.CopyOnWriteArrayList;
import org.lsposed.manager.App;
import org.lsposed.manager.repo.model.OnlineModule;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Request;

View File

@ -33,15 +33,15 @@ import androidx.appcompat.app.AppCompatActivity;
import com.google.android.material.snackbar.Snackbar;
import org.lsposed.manager.BuildConfig;
import org.lsposed.manager.R;
import org.lsposed.manager.databinding.ActivityCrashReportBinding;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import org.lsposed.manager.BuildConfig;
import org.lsposed.manager.R;
import org.lsposed.manager.databinding.ActivityCrashReportBinding;
public class CrashReportActivity extends AppCompatActivity {
ActivityCrashReportBinding binding;

View File

@ -64,7 +64,6 @@ import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;

View File

@ -199,7 +199,7 @@ public class ModulesActivity extends ListActivity implements ModuleUtil.ModuleLi
private class ModuleAdapter extends BaseAdapter<ModuleAdapter.ViewHolder> {
private final List<ModuleUtil.InstalledModule> searchList = new ArrayList<>();
private List<ModuleUtil.InstalledModule> showList = new ArrayList<>();
private final List<ModuleUtil.InstalledModule> showList = new ArrayList<>();
ModuleAdapter() {
refresh();
@ -265,6 +265,7 @@ public class ModulesActivity extends ListActivity implements ModuleUtil.ModuleLi
holder.itemView.setOnCreateContextMenuListener((menu, v, menuInfo) -> {
getMenuInflater().inflate(R.menu.context_menu_modules, menu);
menu.setHeaderTitle(item.getAppName());
Intent intent = AppHelper.getSettingsIntent(item.packageName, pm);
if (intent == null) {
menu.removeItem(R.id.menu_launch);

View File

@ -44,10 +44,6 @@ import com.google.android.material.progressindicator.CircularProgressIndicator;
import com.google.android.material.snackbar.Snackbar;
import com.google.android.material.tabs.TabLayoutMediator;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
import org.lsposed.manager.R;
import org.lsposed.manager.databinding.ActivityModuleDetailBinding;
import org.lsposed.manager.databinding.ItemRepoLoadmoreBinding;
@ -67,6 +63,11 @@ import org.lsposed.manager.util.LinearLayoutManagerFix;
import org.lsposed.manager.util.NavUtil;
import org.lsposed.manager.util.chrome.CustomTabsURLSpan;
import org.lsposed.manager.util.chrome.LinkTransformationMethod;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
import io.noties.markwon.Markwon;
import io.noties.markwon.SoftBreakAddsNewLinePlugin;
import io.noties.markwon.ext.strikethrough.StrikethroughPlugin;

View File

@ -43,9 +43,6 @@ import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.snackbar.Snackbar;
import com.takisoft.preferencex.PreferenceFragmentCompat;
import java.util.Calendar;
import java.util.Locale;
import org.lsposed.manager.BuildConfig;
import org.lsposed.manager.ConfigManager;
import org.lsposed.manager.R;
@ -53,6 +50,10 @@ import org.lsposed.manager.databinding.ActivitySettingsBinding;
import org.lsposed.manager.ui.activity.base.BaseActivity;
import org.lsposed.manager.util.BackupUtils;
import org.lsposed.manager.util.theme.ThemeUtil;
import java.util.Calendar;
import java.util.Locale;
import rikka.core.util.ResourceUtils;
import rikka.material.app.DayNightDelegate;
import rikka.recyclerview.RecyclerViewKt;

View File

@ -37,6 +37,7 @@ import org.lsposed.manager.ConfigManager;
import org.lsposed.manager.R;
import org.lsposed.manager.util.NavUtil;
import org.lsposed.manager.util.theme.ThemeUtil;
import rikka.core.res.ResourcesKt;
import rikka.material.app.MaterialActivity;

View File

@ -32,6 +32,7 @@ import androidx.recyclerview.widget.RecyclerView;
import org.lsposed.manager.R;
import org.lsposed.manager.databinding.ActivityListBinding;
import org.lsposed.manager.util.LinearLayoutManagerFix;
import rikka.recyclerview.RecyclerViewKt;
public abstract class ListActivity extends BaseActivity {

View File

@ -27,12 +27,13 @@ import android.view.View;
import androidx.annotation.NonNull;
import androidx.core.text.HtmlCompat;
import java.util.Locale;
import org.lsposed.manager.BuildConfig;
import org.lsposed.manager.ConfigManager;
import org.lsposed.manager.R;
import org.lsposed.manager.databinding.DialogInfoBinding;
import java.util.Locale;
import rikka.core.util.ClipboardUtils;
public class InfoDialogBuilder extends BlurBehindDialogBuilder {

View File

@ -38,15 +38,15 @@ import androidx.lifecycle.Lifecycle;
import com.google.android.material.snackbar.Snackbar;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.ref.WeakReference;
import org.lsposed.manager.App;
import org.lsposed.manager.R;
import org.lsposed.manager.databinding.FragmentCompileDialogBinding;
import org.lsposed.manager.ui.activity.AppListActivity;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.ref.WeakReference;
@SuppressWarnings("deprecation")
public class CompileDialogFragment extends AppCompatDialogFragment {

View File

@ -36,13 +36,14 @@ import com.bumptech.glide.load.model.GlideUrl;
import com.bumptech.glide.module.AppGlideModule;
import com.caverock.androidsvg.SVG;
import java.io.InputStream;
import org.lsposed.manager.App;
import org.lsposed.manager.R;
import org.lsposed.manager.util.svg.ExternalFileResolver;
import org.lsposed.manager.util.svg.SvgDecoder;
import org.lsposed.manager.util.svg.SvgDrawableTranscoder;
import java.io.InputStream;
import me.zhanghai.android.appiconloader.glide.AppIconModelLoader;
@GlideModule

View File

@ -25,6 +25,8 @@ import android.net.Uri;
import org.json.JSONArray;
import org.json.JSONObject;
import org.lsposed.manager.ConfigManager;
import org.lsposed.manager.adapters.ScopeAdapter;
import java.io.InputStream;
import java.io.OutputStream;
@ -34,9 +36,6 @@ import java.util.Map;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
import org.lsposed.manager.ConfigManager;
import org.lsposed.manager.adapters.ScopeAdapter;
public class BackupUtils {
private static final int VERSION = 2;

View File

@ -22,12 +22,13 @@ package org.lsposed.manager.util;
import androidx.annotation.NonNull;
import org.lsposed.manager.App;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.List;
import java.util.Locale;
import org.lsposed.manager.App;
import okhttp3.Dns;
import okhttp3.HttpUrl;
import okhttp3.OkHttpClient;

View File

@ -26,6 +26,7 @@ import androidx.browser.customtabs.CustomTabColorSchemeParams;
import androidx.browser.customtabs.CustomTabsIntent;
import org.lsposed.manager.ui.activity.base.BaseActivity;
import rikka.core.res.ResourcesKt;
import rikka.core.util.ResourceUtils;

View File

@ -20,8 +20,6 @@
package org.lsposed.manager.util.holiday;
import android.app.Activity;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.drawable.ColorDrawable;
import android.view.View;
import android.view.ViewGroup;

View File

@ -19,6 +19,8 @@
package org.lsposed.manager.util.svg;
import static com.bumptech.glide.request.target.Target.SIZE_ORIGINAL;
import androidx.annotation.NonNull;
import com.bumptech.glide.load.Options;
@ -31,8 +33,6 @@ import com.caverock.androidsvg.SVGParseException;
import java.io.IOException;
import java.io.InputStream;
import static com.bumptech.glide.request.target.Target.SIZE_ORIGINAL;
/**
* Decodes an SVG internal representation from an {@link InputStream}.
*/

View File

@ -25,11 +25,12 @@ import android.content.SharedPreferences;
import androidx.annotation.ColorRes;
import androidx.annotation.StyleRes;
import org.lsposed.manager.App;
import org.lsposed.manager.R;
import java.util.HashMap;
import java.util.Map;
import org.lsposed.manager.App;
import org.lsposed.manager.R;
import rikka.core.util.ResourceUtils;
import rikka.material.app.DayNightDelegate;

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify
@ -42,4 +41,4 @@
android:fillColor="#562135" />
</group>
</group>
</vector>
</vector>

View File

@ -3,22 +3,22 @@
android:height="480dp"
android:viewportWidth="777"
android:viewportHeight="480">
<path
android:pathData="M0,0h777v480h-777z"
android:fillColor="#750787"/>
<path
android:pathData="M0,0h777v400h-777z"
android:fillColor="#004dff"/>
<path
android:pathData="M0,0h777v320h-777z"
android:fillColor="#008026"/>
<path
android:pathData="M0,0h777v240h-777z"
android:fillColor="#ffed00"/>
<path
android:pathData="M0,0h777v160h-777z"
android:fillColor="#ff8c00"/>
<path
android:pathData="M0,0h777v80h-777z"
android:fillColor="#e40303"/>
<path
android:pathData="M0,0h777v480h-777z"
android:fillColor="#750787" />
<path
android:pathData="M0,0h777v400h-777z"
android:fillColor="#004dff" />
<path
android:pathData="M0,0h777v320h-777z"
android:fillColor="#008026" />
<path
android:pathData="M0,0h777v240h-777z"
android:fillColor="#ffed00" />
<path
android:pathData="M0,0h777v160h-777z"
android:fillColor="#ff8c00" />
<path
android:pathData="M0,0h777v80h-777z"
android:fillColor="#e40303" />
</vector>

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify
@ -27,4 +26,4 @@
android:drawable="@drawable/ic_assignment"
android:inset="30.303%" />
</foreground>
</adaptive-icon>
</adaptive-icon>

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify
@ -85,4 +84,4 @@
app:borderBottomVisibility="never"
app:fitSystemWindowsInsets="top|bottom" />
</HorizontalScrollView>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify
@ -50,4 +49,4 @@
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify
@ -43,4 +42,4 @@
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="@string/compile_speed_msg" />
</LinearLayout>
</LinearLayout>

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify
@ -37,4 +36,4 @@
android:id="@+id/menu_uninstall"
android:title="@string/module_uninstall" />
</menu>
</menu>

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify
@ -54,4 +53,4 @@
android:title="@string/menuClearLog"
app:showAsAction="never" />
</menu>
</menu>

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify
@ -33,4 +32,4 @@
android:icon="@drawable/ic_refresh"
app:showAsAction="ifRoom" />
</menu>
</menu>

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify
@ -22,4 +21,4 @@
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>
</adaptive-icon>

View File

@ -124,7 +124,7 @@
<string name="reboot_required">Necessário reiniciar para aplicar alteração</string>
<string name="reboot">Reiniciar</string>
<string name="menu_filter">Filtrar…</string>
<!-- ModulesActivity and AppListActivity -->
<string name="modules_app_store">Ver na Loja de Apps</string>
<string name="module_app_info">Info do App</string>

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify

View File

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
<?xml version="1.0" encoding="utf-8"?><!--
~ This file is part of LSPosed.
~
~ LSPosed is free software: you can redistribute it and/or modify
@ -293,4 +292,4 @@
<color name="material_blue_grey_700">#455A64</color>
<color name="material_blue_grey_800">#37474F</color>
<color name="material_blue_grey_900">#263238</color>
</resources>
</resources>