2020-01-13 15:01:46 +01:00
|
|
|
package com.topjohnwu.magisk.core
|
2019-05-13 15:39:33 +02:00
|
|
|
|
2021-01-22 11:28:53 +01:00
|
|
|
import android.os.Build
|
2019-05-13 15:39:33 +02:00
|
|
|
import android.os.Process
|
2021-01-24 15:55:43 +01:00
|
|
|
import com.topjohnwu.magisk.BuildConfig
|
2021-01-22 11:28:53 +01:00
|
|
|
import java.io.File
|
2019-05-13 15:39:33 +02:00
|
|
|
|
2021-01-22 11:28:53 +01:00
|
|
|
@Suppress("DEPRECATION")
|
2019-05-13 15:39:33 +02:00
|
|
|
object Const {
|
|
|
|
|
2021-04-21 18:41:42 +02:00
|
|
|
val CPU_ABI: String = Build.SUPPORTED_ABIS[0]
|
|
|
|
val CPU_ABI_32: String = Build.SUPPORTED_32_BIT_ABIS.firstOrNull() ?: CPU_ABI
|
2021-01-22 11:28:53 +01:00
|
|
|
|
2019-05-13 15:39:33 +02:00
|
|
|
// Paths
|
2020-04-05 10:27:07 +02:00
|
|
|
lateinit var MAGISKTMP: String
|
2021-01-22 11:28:53 +01:00
|
|
|
lateinit var NATIVE_LIB_DIR: File
|
2020-04-05 10:27:07 +02:00
|
|
|
val MAGISK_PATH get() = "$MAGISKTMP/modules"
|
2021-01-22 11:28:53 +01:00
|
|
|
const val TMPDIR = "/dev/tmp"
|
2019-05-13 15:39:33 +02:00
|
|
|
const val MAGISK_LOG = "/cache/magisk.log"
|
|
|
|
|
|
|
|
// Versions
|
2021-04-20 12:39:47 +02:00
|
|
|
const val SNET_EXT_VER = 17
|
2021-05-12 06:42:58 +02:00
|
|
|
const val SNET_REVISION = "23.0"
|
2021-03-05 14:09:25 +01:00
|
|
|
const val BOOTCTL_REVISION = "22.0"
|
2019-05-13 15:39:33 +02:00
|
|
|
|
2019-06-08 09:41:03 +02:00
|
|
|
// Misc
|
2019-05-13 15:39:33 +02:00
|
|
|
val USER_ID = Process.myUid() / 100000
|
|
|
|
|
2019-10-22 22:04:20 +02:00
|
|
|
object Version {
|
2021-01-22 11:28:53 +01:00
|
|
|
const val MIN_VERSION = "v20.4"
|
|
|
|
const val MIN_VERCODE = 20400
|
2020-06-28 15:51:58 +02:00
|
|
|
|
2020-09-29 12:57:23 +02:00
|
|
|
fun atLeast_21_0() = Info.env.magiskVersionCode >= 21000 || isCanary()
|
2021-01-11 05:16:02 +01:00
|
|
|
fun atLeast_21_2() = Info.env.magiskVersionCode >= 21200 || isCanary()
|
2020-09-29 12:57:23 +02:00
|
|
|
fun isCanary() = Info.env.magiskVersionCode % 100 != 0
|
2019-05-13 15:39:33 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
object ID {
|
|
|
|
// notifications
|
|
|
|
const val APK_UPDATE_NOTIFICATION_ID = 5
|
|
|
|
const val UPDATE_NOTIFICATION_CHANNEL = "update"
|
|
|
|
const val PROGRESS_NOTIFICATION_CHANNEL = "progress"
|
|
|
|
const val CHECK_MAGISK_UPDATE_WORKER_ID = "magisk_update"
|
|
|
|
}
|
|
|
|
|
|
|
|
object Url {
|
|
|
|
const val PATREON_URL = "https://www.patreon.com/topjohnwu"
|
|
|
|
const val SOURCE_CODE_URL = "https://github.com/topjohnwu/Magisk"
|
2019-07-28 10:54:34 +02:00
|
|
|
|
2021-01-24 20:44:19 +01:00
|
|
|
val CHANGELOG_URL = if (BuildConfig.VERSION_CODE % 100 != 0) Info.remote.magisk.note
|
2021-01-24 15:55:43 +01:00
|
|
|
else "https://topjohnwu.github.io/Magisk/releases/${BuildConfig.VERSION_CODE}.md"
|
|
|
|
|
2019-07-28 10:54:34 +02:00
|
|
|
const val GITHUB_RAW_URL = "https://raw.githubusercontent.com/"
|
2020-10-06 13:58:46 +02:00
|
|
|
const val GITHUB_API_URL = "https://api.github.com/"
|
2021-03-05 14:09:25 +01:00
|
|
|
const val GITHUB_PAGE_URL = "https://topjohnwu.github.io/magisk-files/"
|
2020-10-06 13:58:46 +02:00
|
|
|
const val JS_DELIVR_URL = "https://cdn.jsdelivr.net/gh/"
|
2020-10-10 23:31:30 +02:00
|
|
|
const val OFFICIAL_REPO = "https://magisk-modules-repo.github.io/submission/modules.json"
|
2019-05-13 15:39:33 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
object Key {
|
|
|
|
// intents
|
|
|
|
const val OPEN_SECTION = "section"
|
2020-12-09 11:07:58 +01:00
|
|
|
const val PREV_PKG = "prev_pkg"
|
2019-05-13 15:39:33 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
object Value {
|
|
|
|
const val FLASH_ZIP = "flash"
|
|
|
|
const val PATCH_FILE = "patch"
|
|
|
|
const val FLASH_MAGISK = "magisk"
|
|
|
|
const val FLASH_INACTIVE_SLOT = "slot"
|
|
|
|
const val UNINSTALL = "uninstall"
|
|
|
|
}
|
|
|
|
|
2020-08-19 12:27:12 +02:00
|
|
|
object Nav {
|
2020-08-21 12:36:12 +02:00
|
|
|
const val HOME = "home"
|
2020-08-19 12:27:12 +02:00
|
|
|
const val SETTINGS = "settings"
|
|
|
|
const val HIDE = "hide"
|
|
|
|
const val MODULES = "modules"
|
|
|
|
const val SUPERUSER = "superuser"
|
|
|
|
}
|
2019-05-13 15:39:33 +02:00
|
|
|
}
|