From d843faa515d83b5f708e2f81f344e2e92dc742d0 Mon Sep 17 00:00:00 2001 From: NkBe Date: Wed, 8 Oct 2025 14:41:17 +0800 Subject: [PATCH] fix: Forgot to add the inject DP option and Remove redundant intent-filter . --- core | 2 +- manager/src/main/AndroidManifest.xml | 8 -------- .../java/org/lsposed/lspatch/ui/page/NewPatchScreen.kt | 10 +++++++--- .../org/lsposed/lspatch/loader/LSPApplication.java | 1 + settings.gradle.kts | 1 + 5 files changed, 10 insertions(+), 12 deletions(-) diff --git a/core b/core index 797e27b..92ea824 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 797e27be8ff180d2d3fd5d39ccabad3fe23dc01f +Subproject commit 92ea824eb669c4cc4f82f701b8896447c4d2c785 diff --git a/manager/src/main/AndroidManifest.xml b/manager/src/main/AndroidManifest.xml index 39309ef..7ee1757 100644 --- a/manager/src/main/AndroidManifest.xml +++ b/manager/src/main/AndroidManifest.xml @@ -40,14 +40,6 @@ android:exported="true" android:targetActivity="org.lsposed.lspatch.ui.activity.MainActivity"> - - - - - - - - diff --git a/manager/src/main/java/org/lsposed/lspatch/ui/page/NewPatchScreen.kt b/manager/src/main/java/org/lsposed/lspatch/ui/page/NewPatchScreen.kt index d51fc8f..fa07e33 100644 --- a/manager/src/main/java/org/lsposed/lspatch/ui/page/NewPatchScreen.kt +++ b/manager/src/main/java/org/lsposed/lspatch/ui/page/NewPatchScreen.kt @@ -352,7 +352,6 @@ private fun PatchOptionsBody(modifier: Modifier, onAddEmbed: () -> Unit) { title = stringResource(R.string.patch_override_version_code), desc = stringResource(R.string.patch_override_version_code_desc) ) - SettingsCheckBox( modifier = Modifier.clickable { viewModel.injectDex = !viewModel.injectDex }, checked = viewModel.injectDex, @@ -360,7 +359,13 @@ private fun PatchOptionsBody(modifier: Modifier, onAddEmbed: () -> Unit) { title = stringResource(R.string.patch_inject_dex), desc = stringResource(R.string.patch_inject_dex_desc) ) - + SettingsCheckBox( + modifier = Modifier.clickable { viewModel.injectProvider = !viewModel.injectProvider }, + checked = viewModel.injectProvider, + icon = Icons.Outlined.AddCard, + title = stringResource(R.string.patch_inject_mt_provider), + desc = stringResource(R.string.patch_inject_mt_provider_desc) + ) SettingsCheckBox( modifier = Modifier.clickable { viewModel.outputLog = !viewModel.outputLog }, checked = viewModel.outputLog, @@ -368,7 +373,6 @@ private fun PatchOptionsBody(modifier: Modifier, onAddEmbed: () -> Unit) { title = stringResource(R.string.patch_output_log_to_media), desc = stringResource(R.string.patch_output_log_to_media_desc) ) - var bypassExpanded by remember { mutableStateOf(false) } AnywhereDropdown( expanded = bypassExpanded, diff --git a/patch-loader/src/main/java/org/lsposed/lspatch/loader/LSPApplication.java b/patch-loader/src/main/java/org/lsposed/lspatch/loader/LSPApplication.java index 8b9325c..afa1a54 100644 --- a/patch-loader/src/main/java/org/lsposed/lspatch/loader/LSPApplication.java +++ b/patch-loader/src/main/java/org/lsposed/lspatch/loader/LSPApplication.java @@ -175,6 +175,7 @@ public class LSPApplication { try (InputStream is = baseClassLoader.getResourceAsStream(PROVIDER_DEX_ASSET_PATH)) { Files.copy(is, providerPath); } + providerPath.toFile().setWritable(false); }catch (Exception e){ Log.e(TAG, "Failed to inject provider:" + Log.getStackTraceString(e)); } diff --git a/settings.gradle.kts b/settings.gradle.kts index a429c09..05e5089 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -13,6 +13,7 @@ dependencyResolutionManagement { repositories { google() mavenCentral() + maven { url = uri("https://www.jitpack.io") } mavenLocal { content { includeGroup("io.github.libxposed")