You've already forked KernelSU-Next
mirror of
https://github.com/KernelSU-Next/KernelSU-Next.git
synced 2025-08-27 23:46:34 +00:00
manager: common detectable package id replaced - me.weishu.kernelsu -> com.rifsxd.ksunext
This commit is contained in:
@@ -23,7 +23,7 @@ apksign {
|
|||||||
}
|
}
|
||||||
|
|
||||||
android {
|
android {
|
||||||
namespace = "me.weishu.kernelsu"
|
namespace = "com.rifsxd.ksunext"
|
||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
release {
|
release {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
// IKsuInterface.aidl
|
// IKsuInterface.aidl
|
||||||
package me.weishu.kernelsu;
|
package com.rifsxd.ksunext;
|
||||||
|
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
import rikka.parcelablelist.ParcelableListSlice;
|
import rikka.parcelablelist.ParcelableListSlice;
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
extern "C"
|
extern "C"
|
||||||
JNIEXPORT jboolean JNICALL
|
JNIEXPORT jboolean JNICALL
|
||||||
Java_me_weishu_kernelsu_Natives_becomeManager(JNIEnv *env, jobject, jstring pkg) {
|
Java_com_rifsxd_ksunext_Natives_becomeManager(JNIEnv *env, jobject, jstring pkg) {
|
||||||
auto cpkg = env->GetStringUTFChars(pkg, nullptr);
|
auto cpkg = env->GetStringUTFChars(pkg, nullptr);
|
||||||
auto result = become_manager(cpkg);
|
auto result = become_manager(cpkg);
|
||||||
env->ReleaseStringUTFChars(pkg, cpkg);
|
env->ReleaseStringUTFChars(pkg, cpkg);
|
||||||
@@ -21,13 +21,13 @@ Java_me_weishu_kernelsu_Natives_becomeManager(JNIEnv *env, jobject, jstring pkg)
|
|||||||
|
|
||||||
extern "C"
|
extern "C"
|
||||||
JNIEXPORT jint JNICALL
|
JNIEXPORT jint JNICALL
|
||||||
Java_me_weishu_kernelsu_Natives_getVersion(JNIEnv *env, jobject) {
|
Java_com_rifsxd_ksunext_Natives_getVersion(JNIEnv *env, jobject) {
|
||||||
return get_version();
|
return get_version();
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C"
|
extern "C"
|
||||||
JNIEXPORT jintArray JNICALL
|
JNIEXPORT jintArray JNICALL
|
||||||
Java_me_weishu_kernelsu_Natives_getAllowList(JNIEnv *env, jobject) {
|
Java_com_rifsxd_ksunext_Natives_getAllowList(JNIEnv *env, jobject) {
|
||||||
int uids[1024];
|
int uids[1024];
|
||||||
int size = 0;
|
int size = 0;
|
||||||
bool result = get_allow_list(uids, &size);
|
bool result = get_allow_list(uids, &size);
|
||||||
@@ -42,13 +42,13 @@ Java_me_weishu_kernelsu_Natives_getAllowList(JNIEnv *env, jobject) {
|
|||||||
|
|
||||||
extern "C"
|
extern "C"
|
||||||
JNIEXPORT jboolean JNICALL
|
JNIEXPORT jboolean JNICALL
|
||||||
Java_me_weishu_kernelsu_Natives_isSafeMode(JNIEnv *env, jclass clazz) {
|
Java_com_rifsxd_ksunext_Natives_isSafeMode(JNIEnv *env, jclass clazz) {
|
||||||
return is_safe_mode();
|
return is_safe_mode();
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C"
|
extern "C"
|
||||||
JNIEXPORT jboolean JNICALL
|
JNIEXPORT jboolean JNICALL
|
||||||
Java_me_weishu_kernelsu_Natives_isLkmMode(JNIEnv *env, jclass clazz) {
|
Java_com_rifsxd_ksunext_Natives_isLkmMode(JNIEnv *env, jclass clazz) {
|
||||||
return is_lkm_mode();
|
return is_lkm_mode();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -111,7 +111,7 @@ static void fillArrayWithList(JNIEnv *env, jobject list, int *data, int count) {
|
|||||||
|
|
||||||
extern "C"
|
extern "C"
|
||||||
JNIEXPORT jobject JNICALL
|
JNIEXPORT jobject JNICALL
|
||||||
Java_me_weishu_kernelsu_Natives_getAppProfile(JNIEnv *env, jobject, jstring pkg, jint uid) {
|
Java_com_rifsxd_ksunext_Natives_getAppProfile(JNIEnv *env, jobject, jstring pkg, jint uid) {
|
||||||
if (env->GetStringLength(pkg) > KSU_MAX_PACKAGE_NAME) {
|
if (env->GetStringLength(pkg) > KSU_MAX_PACKAGE_NAME) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
@@ -129,7 +129,7 @@ Java_me_weishu_kernelsu_Natives_getAppProfile(JNIEnv *env, jobject, jstring pkg,
|
|||||||
|
|
||||||
bool useDefaultProfile = !get_app_profile(key, &profile);
|
bool useDefaultProfile = !get_app_profile(key, &profile);
|
||||||
|
|
||||||
auto cls = env->FindClass("me/weishu/kernelsu/Natives$Profile");
|
auto cls = env->FindClass("com/rifsxd/ksunext/Natives$Profile");
|
||||||
auto constructor = env->GetMethodID(cls, "<init>", "()V");
|
auto constructor = env->GetMethodID(cls, "<init>", "()V");
|
||||||
auto obj = env->NewObject(cls, constructor);
|
auto obj = env->NewObject(cls, constructor);
|
||||||
auto keyField = env->GetFieldID(cls, "name", "Ljava/lang/String;");
|
auto keyField = env->GetFieldID(cls, "name", "Ljava/lang/String;");
|
||||||
@@ -207,8 +207,8 @@ Java_me_weishu_kernelsu_Natives_getAppProfile(JNIEnv *env, jobject, jstring pkg,
|
|||||||
|
|
||||||
extern "C"
|
extern "C"
|
||||||
JNIEXPORT jboolean JNICALL
|
JNIEXPORT jboolean JNICALL
|
||||||
Java_me_weishu_kernelsu_Natives_setAppProfile(JNIEnv *env, jobject clazz, jobject profile) {
|
Java_com_rifsxd_ksunext_Natives_setAppProfile(JNIEnv *env, jobject clazz, jobject profile) {
|
||||||
auto cls = env->FindClass("me/weishu/kernelsu/Natives$Profile");
|
auto cls = env->FindClass("com/rifsxd/ksunext/Natives$Profile");
|
||||||
|
|
||||||
auto keyField = env->GetFieldID(cls, "name", "Ljava/lang/String;");
|
auto keyField = env->GetFieldID(cls, "name", "Ljava/lang/String;");
|
||||||
auto currentUidField = env->GetFieldID(cls, "currentUid", "I");
|
auto currentUidField = env->GetFieldID(cls, "currentUid", "I");
|
||||||
@@ -293,6 +293,6 @@ Java_me_weishu_kernelsu_Natives_setAppProfile(JNIEnv *env, jobject clazz, jobjec
|
|||||||
}
|
}
|
||||||
extern "C"
|
extern "C"
|
||||||
JNIEXPORT jboolean JNICALL
|
JNIEXPORT jboolean JNICALL
|
||||||
Java_me_weishu_kernelsu_Natives_uidShouldUmount(JNIEnv *env, jobject thiz, jint uid) {
|
Java_com_rifsxd_ksunext_Natives_uidShouldUmount(JNIEnv *env, jobject thiz, jint uid) {
|
||||||
return uid_should_umount(uid);
|
return uid_should_umount(uid);
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu
|
package com.rifsxd.ksunext
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import coil.Coil
|
import coil.Coil
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu
|
package com.rifsxd.ksunext
|
||||||
|
|
||||||
import android.system.Os
|
import android.system.Os
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu
|
package com.rifsxd.ksunext
|
||||||
|
|
||||||
import android.os.Parcelable
|
import android.os.Parcelable
|
||||||
import androidx.annotation.Keep
|
import androidx.annotation.Keep
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.profile
|
package com.rifsxd.ksunext.profile
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author weishu
|
* @author weishu
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.profile
|
package com.rifsxd.ksunext.profile
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* https://cs.android.com/android/platform/superproject/main/+/main:system/core/libcutils/include/private/android_filesystem_config.h
|
* https://cs.android.com/android/platform/superproject/main/+/main:system/core/libcutils/include/private/android_filesystem_config.h
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui;
|
package com.rifsxd.ksunext.ui;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
@@ -17,7 +17,7 @@ import java.lang.reflect.Method;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import me.weishu.kernelsu.IKsuInterface;
|
import com.rifsxd.ksunext.IKsuInterface;
|
||||||
import rikka.parcelablelist.ParcelableListSlice;
|
import rikka.parcelablelist.ParcelableListSlice;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui
|
package com.rifsxd.ksunext.ui
|
||||||
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
@@ -39,12 +39,12 @@ import com.ramcosta.composedestinations.animations.NavHostAnimatedDestinationSty
|
|||||||
import com.ramcosta.composedestinations.generated.NavGraphs
|
import com.ramcosta.composedestinations.generated.NavGraphs
|
||||||
import com.ramcosta.composedestinations.utils.isRouteOnBackStackAsState
|
import com.ramcosta.composedestinations.utils.isRouteOnBackStackAsState
|
||||||
import com.ramcosta.composedestinations.utils.rememberDestinationsNavigator
|
import com.ramcosta.composedestinations.utils.rememberDestinationsNavigator
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.ksuApp
|
import com.rifsxd.ksunext.ksuApp
|
||||||
import me.weishu.kernelsu.ui.screen.BottomBarDestination
|
import com.rifsxd.ksunext.ui.screen.BottomBarDestination
|
||||||
import me.weishu.kernelsu.ui.theme.KernelSUTheme
|
import com.rifsxd.ksunext.ui.theme.KernelSUTheme
|
||||||
import me.weishu.kernelsu.ui.util.LocalSnackbarHost
|
import com.rifsxd.ksunext.ui.util.LocalSnackbarHost
|
||||||
import me.weishu.kernelsu.ui.util.rootAvailable
|
import com.rifsxd.ksunext.ui.util.rootAvailable
|
||||||
|
|
||||||
class MainActivity : ComponentActivity() {
|
class MainActivity : ComponentActivity() {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.component
|
package com.rifsxd.ksunext.ui.component
|
||||||
|
|
||||||
import androidx.compose.foundation.Image
|
import androidx.compose.foundation.Image
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
@@ -31,8 +31,8 @@ import androidx.compose.ui.tooling.preview.Preview
|
|||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.compose.ui.unit.sp
|
import androidx.compose.ui.unit.sp
|
||||||
import androidx.compose.ui.window.Dialog
|
import androidx.compose.ui.window.Dialog
|
||||||
import me.weishu.kernelsu.BuildConfig
|
import com.rifsxd.ksunext.BuildConfig
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
|
|
||||||
@Preview
|
@Preview
|
||||||
@Composable
|
@Composable
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.component
|
package com.rifsxd.ksunext.ui.component
|
||||||
|
|
||||||
import android.graphics.text.LineBreaker
|
import android.graphics.text.LineBreaker
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.component
|
package com.rifsxd.ksunext.ui.component
|
||||||
|
|
||||||
import androidx.compose.foundation.focusable
|
import androidx.compose.foundation.focusable
|
||||||
import androidx.compose.foundation.layout.Box
|
import androidx.compose.foundation.layout.Box
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.component
|
package com.rifsxd.ksunext.ui.component
|
||||||
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.compose.animation.AnimatedVisibility
|
import androidx.compose.animation.AnimatedVisibility
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.component
|
package com.rifsxd.ksunext.ui.component
|
||||||
|
|
||||||
import androidx.compose.foundation.LocalIndication
|
import androidx.compose.foundation.LocalIndication
|
||||||
import androidx.compose.foundation.interaction.MutableInteractionSource
|
import androidx.compose.foundation.interaction.MutableInteractionSource
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.component.profile
|
package com.rifsxd.ksunext.ui.component.profile
|
||||||
|
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.material3.OutlinedTextField
|
import androidx.compose.material3.OutlinedTextField
|
||||||
@@ -11,9 +11,9 @@ import androidx.compose.runtime.setValue
|
|||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import androidx.compose.ui.tooling.preview.Preview
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.ui.component.SwitchItem
|
import com.rifsxd.ksunext.ui.component.SwitchItem
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun AppProfileConfig(
|
fun AppProfileConfig(
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.component.profile
|
package com.rifsxd.ksunext.ui.component.profile
|
||||||
|
|
||||||
import androidx.compose.foundation.clickable
|
import androidx.compose.foundation.clickable
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
@@ -49,12 +49,12 @@ import com.maxkeppeler.sheets.input.models.ValidationResult
|
|||||||
import com.maxkeppeler.sheets.list.ListDialog
|
import com.maxkeppeler.sheets.list.ListDialog
|
||||||
import com.maxkeppeler.sheets.list.models.ListOption
|
import com.maxkeppeler.sheets.list.models.ListOption
|
||||||
import com.maxkeppeler.sheets.list.models.ListSelection
|
import com.maxkeppeler.sheets.list.models.ListSelection
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.profile.Capabilities
|
import com.rifsxd.ksunext.profile.Capabilities
|
||||||
import me.weishu.kernelsu.profile.Groups
|
import com.rifsxd.ksunext.profile.Groups
|
||||||
import me.weishu.kernelsu.ui.component.rememberCustomDialog
|
import com.rifsxd.ksunext.ui.component.rememberCustomDialog
|
||||||
import me.weishu.kernelsu.ui.util.isSepolicyValid
|
import com.rifsxd.ksunext.ui.util.isSepolicyValid
|
||||||
|
|
||||||
@OptIn(ExperimentalMaterial3Api::class)
|
@OptIn(ExperimentalMaterial3Api::class)
|
||||||
@Composable
|
@Composable
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.component.profile
|
package com.rifsxd.ksunext.ui.component.profile
|
||||||
|
|
||||||
import androidx.compose.foundation.layout.fillMaxWidth
|
import androidx.compose.foundation.layout.fillMaxWidth
|
||||||
import androidx.compose.material.icons.Icons
|
import androidx.compose.material.icons.Icons
|
||||||
@@ -23,11 +23,11 @@ import androidx.compose.runtime.saveable.rememberSaveable
|
|||||||
import androidx.compose.runtime.setValue
|
import androidx.compose.runtime.setValue
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.ui.util.listAppProfileTemplates
|
import com.rifsxd.ksunext.ui.util.listAppProfileTemplates
|
||||||
import me.weishu.kernelsu.ui.util.setSepolicy
|
import com.rifsxd.ksunext.ui.util.setSepolicy
|
||||||
import me.weishu.kernelsu.ui.viewmodel.getTemplateInfoById
|
import com.rifsxd.ksunext.ui.viewmodel.getTemplateInfoById
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author weishu
|
* @author weishu
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.screen
|
package com.rifsxd.ksunext.ui.screen
|
||||||
|
|
||||||
import androidx.annotation.StringRes
|
import androidx.annotation.StringRes
|
||||||
import androidx.compose.animation.Crossfade
|
import androidx.compose.animation.Crossfade
|
||||||
@@ -63,20 +63,20 @@ import com.ramcosta.composedestinations.generated.destinations.AppProfileTemplat
|
|||||||
import com.ramcosta.composedestinations.generated.destinations.TemplateEditorScreenDestination
|
import com.ramcosta.composedestinations.generated.destinations.TemplateEditorScreenDestination
|
||||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.ui.component.SwitchItem
|
import com.rifsxd.ksunext.ui.component.SwitchItem
|
||||||
import me.weishu.kernelsu.ui.component.profile.AppProfileConfig
|
import com.rifsxd.ksunext.ui.component.profile.AppProfileConfig
|
||||||
import me.weishu.kernelsu.ui.component.profile.RootProfileConfig
|
import com.rifsxd.ksunext.ui.component.profile.RootProfileConfig
|
||||||
import me.weishu.kernelsu.ui.component.profile.TemplateConfig
|
import com.rifsxd.ksunext.ui.component.profile.TemplateConfig
|
||||||
import me.weishu.kernelsu.ui.util.LocalSnackbarHost
|
import com.rifsxd.ksunext.ui.util.LocalSnackbarHost
|
||||||
import me.weishu.kernelsu.ui.util.forceStopApp
|
import com.rifsxd.ksunext.ui.util.forceStopApp
|
||||||
import me.weishu.kernelsu.ui.util.getSepolicy
|
import com.rifsxd.ksunext.ui.util.getSepolicy
|
||||||
import me.weishu.kernelsu.ui.util.launchApp
|
import com.rifsxd.ksunext.ui.util.launchApp
|
||||||
import me.weishu.kernelsu.ui.util.restartApp
|
import com.rifsxd.ksunext.ui.util.restartApp
|
||||||
import me.weishu.kernelsu.ui.util.setSepolicy
|
import com.rifsxd.ksunext.ui.util.setSepolicy
|
||||||
import me.weishu.kernelsu.ui.viewmodel.SuperUserViewModel
|
import com.rifsxd.ksunext.ui.viewmodel.SuperUserViewModel
|
||||||
import me.weishu.kernelsu.ui.viewmodel.getTemplateInfoById
|
import com.rifsxd.ksunext.ui.viewmodel.getTemplateInfoById
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author weishu
|
* @author weishu
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.screen
|
package com.rifsxd.ksunext.ui.screen
|
||||||
|
|
||||||
import androidx.annotation.StringRes
|
import androidx.annotation.StringRes
|
||||||
import androidx.compose.material.icons.Icons
|
import androidx.compose.material.icons.Icons
|
||||||
@@ -10,7 +10,7 @@ import com.ramcosta.composedestinations.generated.destinations.ModuleScreenDesti
|
|||||||
import com.ramcosta.composedestinations.generated.destinations.SuperUserScreenDestination
|
import com.ramcosta.composedestinations.generated.destinations.SuperUserScreenDestination
|
||||||
import com.ramcosta.composedestinations.generated.destinations.SettingScreenDestination
|
import com.ramcosta.composedestinations.generated.destinations.SettingScreenDestination
|
||||||
import com.ramcosta.composedestinations.spec.DirectionDestinationSpec
|
import com.ramcosta.composedestinations.spec.DirectionDestinationSpec
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
|
|
||||||
enum class BottomBarDestination(
|
enum class BottomBarDestination(
|
||||||
val direction: DirectionDestinationSpec,
|
val direction: DirectionDestinationSpec,
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.screen
|
package com.rifsxd.ksunext.ui.screen
|
||||||
|
|
||||||
import android.os.Environment
|
import android.os.Environment
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
@@ -36,10 +36,10 @@ import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
|||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.ui.component.KeyEventBlocker
|
import com.rifsxd.ksunext.ui.component.KeyEventBlocker
|
||||||
import me.weishu.kernelsu.ui.util.LocalSnackbarHost
|
import com.rifsxd.ksunext.ui.util.LocalSnackbarHost
|
||||||
import me.weishu.kernelsu.ui.util.runModuleAction
|
import com.rifsxd.ksunext.ui.util.runModuleAction
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Date
|
import java.util.Date
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.screen
|
package com.rifsxd.ksunext.ui.screen
|
||||||
|
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.os.Environment
|
import android.os.Environment
|
||||||
@@ -51,15 +51,15 @@ import kotlinx.coroutines.Dispatchers
|
|||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import kotlinx.parcelize.Parcelize
|
import kotlinx.parcelize.Parcelize
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.ui.component.KeyEventBlocker
|
import com.rifsxd.ksunext.ui.component.KeyEventBlocker
|
||||||
import me.weishu.kernelsu.ui.util.LkmSelection
|
import com.rifsxd.ksunext.ui.util.LkmSelection
|
||||||
import me.weishu.kernelsu.ui.util.LocalSnackbarHost
|
import com.rifsxd.ksunext.ui.util.LocalSnackbarHost
|
||||||
import me.weishu.kernelsu.ui.util.flashModule
|
import com.rifsxd.ksunext.ui.util.flashModule
|
||||||
import me.weishu.kernelsu.ui.util.installBoot
|
import com.rifsxd.ksunext.ui.util.installBoot
|
||||||
import me.weishu.kernelsu.ui.util.reboot
|
import com.rifsxd.ksunext.ui.util.reboot
|
||||||
import me.weishu.kernelsu.ui.util.restoreBoot
|
import com.rifsxd.ksunext.ui.util.restoreBoot
|
||||||
import me.weishu.kernelsu.ui.util.uninstallPermanently
|
import com.rifsxd.ksunext.ui.util.uninstallPermanently
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Date
|
import java.util.Date
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.screen
|
package com.rifsxd.ksunext.ui.screen
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
@@ -34,11 +34,11 @@ import com.ramcosta.composedestinations.generated.destinations.InstallScreenDest
|
|||||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import me.weishu.kernelsu.*
|
import com.rifsxd.ksunext.*
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.ui.component.rememberConfirmDialog
|
import com.rifsxd.ksunext.ui.component.rememberConfirmDialog
|
||||||
import me.weishu.kernelsu.ui.util.*
|
import com.rifsxd.ksunext.ui.util.*
|
||||||
import me.weishu.kernelsu.ui.util.module.LatestVersionInfo
|
import com.rifsxd.ksunext.ui.util.module.LatestVersionInfo
|
||||||
import androidx.compose.ui.graphics.vector.ImageVector
|
import androidx.compose.ui.graphics.vector.ImageVector
|
||||||
|
|
||||||
@OptIn(ExperimentalMaterial3Api::class)
|
@OptIn(ExperimentalMaterial3Api::class)
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.screen
|
package com.rifsxd.ksunext.ui.screen
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
@@ -57,16 +57,16 @@ import com.ramcosta.composedestinations.annotation.RootGraph
|
|||||||
import com.ramcosta.composedestinations.generated.destinations.FlashScreenDestination
|
import com.ramcosta.composedestinations.generated.destinations.FlashScreenDestination
|
||||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||||
import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator
|
import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.ui.component.DialogHandle
|
import com.rifsxd.ksunext.ui.component.DialogHandle
|
||||||
import me.weishu.kernelsu.ui.component.rememberConfirmDialog
|
import com.rifsxd.ksunext.ui.component.rememberConfirmDialog
|
||||||
import me.weishu.kernelsu.ui.component.rememberCustomDialog
|
import com.rifsxd.ksunext.ui.component.rememberCustomDialog
|
||||||
import me.weishu.kernelsu.ui.util.LkmSelection
|
import com.rifsxd.ksunext.ui.util.LkmSelection
|
||||||
import me.weishu.kernelsu.ui.util.getCurrentKmi
|
import com.rifsxd.ksunext.ui.util.getCurrentKmi
|
||||||
import me.weishu.kernelsu.ui.util.getSupportedKmis
|
import com.rifsxd.ksunext.ui.util.getSupportedKmis
|
||||||
import me.weishu.kernelsu.ui.util.isAbDevice
|
import com.rifsxd.ksunext.ui.util.isAbDevice
|
||||||
import me.weishu.kernelsu.ui.util.isInitBoot
|
import com.rifsxd.ksunext.ui.util.isInitBoot
|
||||||
import me.weishu.kernelsu.ui.util.rootAvailable
|
import com.rifsxd.ksunext.ui.util.rootAvailable
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author weishu
|
* @author weishu
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.screen
|
package com.rifsxd.ksunext.ui.screen
|
||||||
|
|
||||||
import android.app.Activity.RESULT_OK
|
import android.app.Activity.RESULT_OK
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
@@ -89,20 +89,20 @@ import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator
|
|||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.ui.component.ConfirmResult
|
import com.rifsxd.ksunext.ui.component.ConfirmResult
|
||||||
import me.weishu.kernelsu.ui.component.rememberConfirmDialog
|
import com.rifsxd.ksunext.ui.component.rememberConfirmDialog
|
||||||
import me.weishu.kernelsu.ui.component.rememberLoadingDialog
|
import com.rifsxd.ksunext.ui.component.rememberLoadingDialog
|
||||||
import me.weishu.kernelsu.ui.util.DownloadListener
|
import com.rifsxd.ksunext.ui.util.DownloadListener
|
||||||
import me.weishu.kernelsu.ui.util.LocalSnackbarHost
|
import com.rifsxd.ksunext.ui.util.LocalSnackbarHost
|
||||||
import me.weishu.kernelsu.ui.util.download
|
import com.rifsxd.ksunext.ui.util.download
|
||||||
import me.weishu.kernelsu.ui.util.hasMagisk
|
import com.rifsxd.ksunext.ui.util.hasMagisk
|
||||||
import me.weishu.kernelsu.ui.util.reboot
|
import com.rifsxd.ksunext.ui.util.reboot
|
||||||
import me.weishu.kernelsu.ui.util.toggleModule
|
import com.rifsxd.ksunext.ui.util.toggleModule
|
||||||
import me.weishu.kernelsu.ui.util.uninstallModule
|
import com.rifsxd.ksunext.ui.util.uninstallModule
|
||||||
import me.weishu.kernelsu.ui.viewmodel.ModuleViewModel
|
import com.rifsxd.ksunext.ui.viewmodel.ModuleViewModel
|
||||||
import me.weishu.kernelsu.ui.webui.WebUIActivity
|
import com.rifsxd.ksunext.ui.webui.WebUIActivity
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
|
|
||||||
@OptIn(ExperimentalMaterial3Api::class)
|
@OptIn(ExperimentalMaterial3Api::class)
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.screen
|
package com.rifsxd.ksunext.ui.screen
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
@@ -75,18 +75,18 @@ import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator
|
|||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import me.weishu.kernelsu.BuildConfig
|
import com.rifsxd.ksunext.BuildConfig
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.ui.component.AboutDialog
|
import com.rifsxd.ksunext.ui.component.AboutDialog
|
||||||
import me.weishu.kernelsu.ui.component.ConfirmResult
|
import com.rifsxd.ksunext.ui.component.ConfirmResult
|
||||||
import me.weishu.kernelsu.ui.component.DialogHandle
|
import com.rifsxd.ksunext.ui.component.DialogHandle
|
||||||
import me.weishu.kernelsu.ui.component.SwitchItem
|
import com.rifsxd.ksunext.ui.component.SwitchItem
|
||||||
import me.weishu.kernelsu.ui.component.rememberConfirmDialog
|
import com.rifsxd.ksunext.ui.component.rememberConfirmDialog
|
||||||
import me.weishu.kernelsu.ui.component.rememberCustomDialog
|
import com.rifsxd.ksunext.ui.component.rememberCustomDialog
|
||||||
import me.weishu.kernelsu.ui.component.rememberLoadingDialog
|
import com.rifsxd.ksunext.ui.component.rememberLoadingDialog
|
||||||
import me.weishu.kernelsu.ui.util.LocalSnackbarHost
|
import com.rifsxd.ksunext.ui.util.LocalSnackbarHost
|
||||||
import me.weishu.kernelsu.ui.util.getBugreportFile
|
import com.rifsxd.ksunext.ui.util.getBugreportFile
|
||||||
import java.time.LocalDateTime
|
import java.time.LocalDateTime
|
||||||
import java.time.format.DateTimeFormatter
|
import java.time.format.DateTimeFormatter
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.screen
|
package com.rifsxd.ksunext.ui.screen
|
||||||
|
|
||||||
import androidx.compose.foundation.background
|
import androidx.compose.foundation.background
|
||||||
import androidx.compose.foundation.clickable
|
import androidx.compose.foundation.clickable
|
||||||
@@ -29,10 +29,10 @@ import com.ramcosta.composedestinations.annotation.RootGraph
|
|||||||
import com.ramcosta.composedestinations.generated.destinations.AppProfileScreenDestination
|
import com.ramcosta.composedestinations.generated.destinations.AppProfileScreenDestination
|
||||||
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.ui.component.SearchAppBar
|
import com.rifsxd.ksunext.ui.component.SearchAppBar
|
||||||
import me.weishu.kernelsu.ui.viewmodel.SuperUserViewModel
|
import com.rifsxd.ksunext.ui.viewmodel.SuperUserViewModel
|
||||||
|
|
||||||
@OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class)
|
@OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class)
|
||||||
@Destination<RootGraph>
|
@Destination<RootGraph>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.screen
|
package com.rifsxd.ksunext.ui.screen
|
||||||
|
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.compose.foundation.clickable
|
import androidx.compose.foundation.clickable
|
||||||
@@ -58,8 +58,8 @@ import com.ramcosta.composedestinations.result.ResultRecipient
|
|||||||
import com.ramcosta.composedestinations.result.getOr
|
import com.ramcosta.composedestinations.result.getOr
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.ui.viewmodel.TemplateViewModel
|
import com.rifsxd.ksunext.ui.viewmodel.TemplateViewModel
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author weishu
|
* @author weishu
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.screen
|
package com.rifsxd.ksunext.ui.screen
|
||||||
|
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.activity.compose.BackHandler
|
import androidx.activity.compose.BackHandler
|
||||||
@@ -47,14 +47,14 @@ import androidx.compose.ui.text.input.KeyboardType
|
|||||||
import com.ramcosta.composedestinations.annotation.Destination
|
import com.ramcosta.composedestinations.annotation.Destination
|
||||||
import com.ramcosta.composedestinations.annotation.RootGraph
|
import com.ramcosta.composedestinations.annotation.RootGraph
|
||||||
import com.ramcosta.composedestinations.result.ResultBackNavigator
|
import com.ramcosta.composedestinations.result.ResultBackNavigator
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
import me.weishu.kernelsu.ui.component.profile.RootProfileConfig
|
import com.rifsxd.ksunext.ui.component.profile.RootProfileConfig
|
||||||
import me.weishu.kernelsu.ui.util.deleteAppProfileTemplate
|
import com.rifsxd.ksunext.ui.util.deleteAppProfileTemplate
|
||||||
import me.weishu.kernelsu.ui.util.getAppProfileTemplate
|
import com.rifsxd.ksunext.ui.util.getAppProfileTemplate
|
||||||
import me.weishu.kernelsu.ui.util.setAppProfileTemplate
|
import com.rifsxd.ksunext.ui.util.setAppProfileTemplate
|
||||||
import me.weishu.kernelsu.ui.viewmodel.TemplateViewModel
|
import com.rifsxd.ksunext.ui.viewmodel.TemplateViewModel
|
||||||
import me.weishu.kernelsu.ui.viewmodel.toJSON
|
import com.rifsxd.ksunext.ui.viewmodel.toJSON
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author weishu
|
* @author weishu
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.theme
|
package com.rifsxd.ksunext.ui.theme
|
||||||
|
|
||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.theme
|
package com.rifsxd.ksunext.ui.theme
|
||||||
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import androidx.compose.foundation.isSystemInDarkTheme
|
import androidx.compose.foundation.isSystemInDarkTheme
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.theme
|
package com.rifsxd.ksunext.ui.theme
|
||||||
|
|
||||||
import androidx.compose.ui.text.TextStyle
|
import androidx.compose.ui.text.TextStyle
|
||||||
import androidx.compose.ui.text.font.FontFamily
|
import androidx.compose.ui.text.font.FontFamily
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.util
|
package com.rifsxd.ksunext.ui.util
|
||||||
|
|
||||||
import androidx.compose.material3.SnackbarHostState
|
import androidx.compose.material3.SnackbarHostState
|
||||||
import androidx.compose.runtime.compositionLocalOf
|
import androidx.compose.runtime.compositionLocalOf
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.util
|
package com.rifsxd.ksunext.ui.util
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.app.DownloadManager
|
import android.app.DownloadManager
|
||||||
@@ -11,7 +11,7 @@ import android.os.Environment
|
|||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.runtime.DisposableEffect
|
import androidx.compose.runtime.DisposableEffect
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
import me.weishu.kernelsu.ui.util.module.LatestVersionInfo
|
import com.rifsxd.ksunext.ui.util.module.LatestVersionInfo
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author weishu
|
* @author weishu
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.util;
|
package com.rifsxd.ksunext.ui.util;
|
||||||
/*
|
/*
|
||||||
* Copyright (C) 2009 The Android Open Source Project
|
* Copyright (C) 2009 The Android Open Source Project
|
||||||
*
|
*
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.util
|
package com.rifsxd.ksunext.ui.util
|
||||||
|
|
||||||
import androidx.compose.foundation.gestures.detectTapGestures
|
import androidx.compose.foundation.gestures.detectTapGestures
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.util
|
package com.rifsxd.ksunext.ui.util
|
||||||
|
|
||||||
import android.content.ContentResolver
|
import android.content.ContentResolver
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
@@ -16,9 +16,9 @@ import com.topjohnwu.superuser.ShellUtils
|
|||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import kotlinx.parcelize.Parcelize
|
import kotlinx.parcelize.Parcelize
|
||||||
import me.weishu.kernelsu.BuildConfig
|
import com.rifsxd.ksunext.BuildConfig
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.ksuApp
|
import com.rifsxd.ksunext.ksuApp
|
||||||
import org.json.JSONArray
|
import org.json.JSONArray
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
package me.weishu.kernelsu.ui.util
|
package com.rifsxd.ksunext.ui.util
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.system.Os
|
import android.system.Os
|
||||||
import com.topjohnwu.superuser.ShellUtils
|
import com.topjohnwu.superuser.ShellUtils
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.ui.screen.getManagerVersion
|
import com.rifsxd.ksunext.ui.screen.getManagerVersion
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.FileWriter
|
import java.io.FileWriter
|
||||||
import java.io.PrintWriter
|
import java.io.PrintWriter
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package me.weishu.kernelsu.ui.util
|
package com.rifsxd.ksunext.ui.util
|
||||||
|
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
import com.topjohnwu.superuser.Shell
|
import com.topjohnwu.superuser.Shell
|
||||||
import me.weishu.kernelsu.R
|
import com.rifsxd.ksunext.R
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun getSELinuxStatus(): String {
|
fun getSELinuxStatus(): String {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.util.module
|
package com.rifsxd.ksunext.ui.util.module
|
||||||
|
|
||||||
data class LatestVersionInfo(
|
data class LatestVersionInfo(
|
||||||
val versionCode : Int = 0,
|
val versionCode : Int = 0,
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.viewmodel
|
package com.rifsxd.ksunext.ui.viewmodel
|
||||||
|
|
||||||
import android.os.SystemClock
|
import android.os.SystemClock
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
@@ -10,7 +10,7 @@ import androidx.lifecycle.ViewModel
|
|||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import me.weishu.kernelsu.ui.util.listModules
|
import com.rifsxd.ksunext.ui.util.listModules
|
||||||
import org.json.JSONArray
|
import org.json.JSONArray
|
||||||
import org.json.JSONObject
|
import org.json.JSONObject
|
||||||
import java.text.Collator
|
import java.text.Collator
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.viewmodel
|
package com.rifsxd.ksunext.ui.viewmodel
|
||||||
|
|
||||||
import android.content.ComponentName
|
import android.content.ComponentName
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
@@ -18,12 +18,12 @@ import com.topjohnwu.superuser.Shell
|
|||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import kotlinx.parcelize.Parcelize
|
import kotlinx.parcelize.Parcelize
|
||||||
import me.weishu.kernelsu.IKsuInterface
|
import com.rifsxd.ksunext.IKsuInterface
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.ksuApp
|
import com.rifsxd.ksunext.ksuApp
|
||||||
import me.weishu.kernelsu.ui.KsuService
|
import com.rifsxd.ksunext.ui.KsuService
|
||||||
import me.weishu.kernelsu.ui.util.HanziToPinyin
|
import com.rifsxd.ksunext.ui.util.HanziToPinyin
|
||||||
import me.weishu.kernelsu.ui.util.KsuCli
|
import com.rifsxd.ksunext.ui.util.KsuCli
|
||||||
import java.text.Collator
|
import java.text.Collator
|
||||||
import java.util.*
|
import java.util.*
|
||||||
import kotlin.coroutines.resume
|
import kotlin.coroutines.resume
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.viewmodel
|
package com.rifsxd.ksunext.ui.viewmodel
|
||||||
|
|
||||||
import android.os.Parcelable
|
import android.os.Parcelable
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
@@ -10,12 +10,12 @@ import androidx.lifecycle.ViewModel
|
|||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import kotlinx.parcelize.Parcelize
|
import kotlinx.parcelize.Parcelize
|
||||||
import me.weishu.kernelsu.Natives
|
import com.rifsxd.ksunext.Natives
|
||||||
import me.weishu.kernelsu.profile.Capabilities
|
import com.rifsxd.ksunext.profile.Capabilities
|
||||||
import me.weishu.kernelsu.profile.Groups
|
import com.rifsxd.ksunext.profile.Groups
|
||||||
import me.weishu.kernelsu.ui.util.getAppProfileTemplate
|
import com.rifsxd.ksunext.ui.util.getAppProfileTemplate
|
||||||
import me.weishu.kernelsu.ui.util.listAppProfileTemplates
|
import com.rifsxd.ksunext.ui.util.listAppProfileTemplates
|
||||||
import me.weishu.kernelsu.ui.util.setAppProfileTemplate
|
import com.rifsxd.ksunext.ui.util.setAppProfileTemplate
|
||||||
import okhttp3.OkHttpClient
|
import okhttp3.OkHttpClient
|
||||||
import okhttp3.Request
|
import okhttp3.Request
|
||||||
import org.json.JSONArray
|
import org.json.JSONArray
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package me.weishu.kernelsu.ui.webui;
|
package com.rifsxd.ksunext.ui.webui;
|
||||||
|
|
||||||
import java.net.URLConnection;
|
import java.net.URLConnection;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.webui;
|
package com.rifsxd.ksunext.ui.webui;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.webui
|
package com.rifsxd.ksunext.ui.webui
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.app.ActivityManager
|
import android.app.ActivityManager
|
||||||
@@ -16,7 +16,7 @@ import androidx.core.view.WindowInsetsCompat
|
|||||||
import androidx.core.view.updateLayoutParams
|
import androidx.core.view.updateLayoutParams
|
||||||
import androidx.webkit.WebViewAssetLoader
|
import androidx.webkit.WebViewAssetLoader
|
||||||
import com.topjohnwu.superuser.Shell
|
import com.topjohnwu.superuser.Shell
|
||||||
import me.weishu.kernelsu.ui.util.createRootShell
|
import com.rifsxd.ksunext.ui.util.createRootShell
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@SuppressLint("SetJavaScriptEnabled")
|
@SuppressLint("SetJavaScriptEnabled")
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package me.weishu.kernelsu.ui.webui
|
package com.rifsxd.ksunext.ui.webui
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
@@ -14,9 +14,9 @@ import androidx.core.view.WindowInsetsControllerCompat
|
|||||||
import com.topjohnwu.superuser.CallbackList
|
import com.topjohnwu.superuser.CallbackList
|
||||||
import com.topjohnwu.superuser.ShellUtils
|
import com.topjohnwu.superuser.ShellUtils
|
||||||
import com.topjohnwu.superuser.internal.UiThreadHandler
|
import com.topjohnwu.superuser.internal.UiThreadHandler
|
||||||
import me.weishu.kernelsu.ui.util.createRootShell
|
import com.rifsxd.ksunext.ui.util.createRootShell
|
||||||
import me.weishu.kernelsu.ui.util.listModules
|
import com.rifsxd.ksunext.ui.util.listModules
|
||||||
import me.weishu.kernelsu.ui.util.withNewRootShell
|
import com.rifsxd.ksunext.ui.util.withNewRootShell
|
||||||
import org.json.JSONArray
|
import org.json.JSONArray
|
||||||
import org.json.JSONObject
|
import org.json.JSONObject
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
android.experimental.enableNewResourceShrinker.preciseShrinking=true
|
android.experimental.enableNewResourceShrinker.preciseShrinking=true
|
||||||
android.enableAppCompileTimeRClass=true
|
android.enableAppCompileTimeRClass=true
|
||||||
android.useAndroidX=true
|
android.useAndroidX=true
|
||||||
Reference in New Issue
Block a user