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")