refactor: rename install -> patching

"installer" conflicted with "installers", use different term
This commit is contained in:
rushiiMachine 2024-07-31 16:46:22 -07:00
parent 8d295979be
commit f736062a93
No known key found for this signature in database
GPG key ID: DCBE5952BB3B6420
83 changed files with 1289 additions and 1291 deletions

View file

@ -20,8 +20,8 @@ import com.aliucord.manager.manager.PreferencesManager
import com.aliucord.manager.ui.components.*
import com.aliucord.manager.ui.components.dialogs.StoragePermissionsDialog
import com.aliucord.manager.ui.screens.home.HomeScreen
import com.aliucord.manager.ui.screens.install.InstallScreen
import com.aliucord.manager.ui.screens.installopts.InstallOptionsScreen
import com.aliucord.manager.ui.screens.patching.PatchingScreen
import com.aliucord.manager.ui.screens.patchopts.PatchOptionsScreen
import com.aliucord.manager.ui.widgets.updater.UpdaterDialog
import com.aliucord.manager.util.IS_CUSTOM_BUILD
import org.koin.android.ext.android.inject
@ -63,16 +63,16 @@ class MainActivity : ComponentActivity() {
when {
// Going from Home -> InstallOptions
initialState is HomeScreen && targetState is InstallOptionsScreen ->
initialState is HomeScreen && targetState is PatchOptionsScreen ->
slideInVertically { (it * 1.5).toInt() } + fadeIn togetherWith fadeOut
// Going from InstallOptions -> Home
initialState is InstallOptionsScreen && targetState is HomeScreen ->
initialState is PatchOptionsScreen && targetState is HomeScreen ->
fadeIn togetherWith slideOutVertically { it * 2 } + fadeOut
// Going from InstallOptions -> Install
initialState is InstallOptionsScreen && targetState is InstallScreen ->
initialState is PatchOptionsScreen && targetState is PatchingScreen ->
slideInHorizontally { it * 2 } + fadeIn togetherWith fadeOut
// Going from Install -> InstallOptions
initialState is InstallScreen && targetState is InstallOptionsScreen ->
initialState is PatchingScreen && targetState is PatchOptionsScreen ->
fadeIn togetherWith slideOutHorizontally { it * 2 } + fadeOut
else -> fadeIn togetherWith fadeOut

View file

@ -9,8 +9,8 @@ import com.aliucord.manager.manager.InstallerManager
import com.aliucord.manager.network.service.*
import com.aliucord.manager.ui.screens.about.AboutModel
import com.aliucord.manager.ui.screens.home.HomeModel
import com.aliucord.manager.ui.screens.install.InstallModel
import com.aliucord.manager.ui.screens.installopts.InstallOptionsModel
import com.aliucord.manager.ui.screens.patching.PatchingScreenModel
import com.aliucord.manager.ui.screens.patchopts.PatchOptionsModel
import com.aliucord.manager.ui.screens.plugins.PluginsModel
import com.aliucord.manager.ui.screens.settings.SettingsModel
import com.aliucord.manager.ui.widgets.updater.UpdaterViewModel
@ -53,9 +53,9 @@ class ManagerApplication : Application() {
factoryOf(::HomeModel)
factoryOf(::PluginsModel)
factoryOf(::AboutModel)
factoryOf(::InstallModel)
factoryOf(::PatchingScreenModel)
factoryOf(::SettingsModel)
factoryOf(::InstallOptionsModel)
factoryOf(::PatchOptionsModel)
viewModelOf(::UpdaterViewModel)
})

View file

@ -1,23 +0,0 @@
package com.aliucord.manager.installer.steps.install
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.download.CopyDependenciesStep
import com.aliucord.manager.installer.util.Signer
import org.koin.core.component.KoinComponent
/**
* Sign the APK with a keystore generated on-device.
*/
class SigningStep : Step(), KoinComponent {
override val group = StepGroup.Install
override val localizedName = R.string.install_step_signing
override suspend fun execute(container: StepRunner) {
val apk = container.getStep<CopyDependenciesStep>().patchedApk
Signer.signApk(apk)
}
}

View file

@ -1,6 +1,6 @@
package com.aliucord.manager.installer
package com.aliucord.manager.patcher
import com.aliucord.manager.ui.screens.installopts.InstallOptions
import com.aliucord.manager.ui.screens.patchopts.PatchOptions
import kotlinx.serialization.Serializable
/**
@ -11,7 +11,7 @@ data class InstallMetadata(
/**
* The user-selected options for this installation.
*/
val options: InstallOptions,
val options: PatchOptions,
/**
* The semver version of this manager that performed the installation.

View file

@ -1,17 +1,17 @@
package com.aliucord.manager.installer
package com.aliucord.manager.patcher
import com.aliucord.manager.installer.steps.download.*
import com.aliucord.manager.installer.steps.install.*
import com.aliucord.manager.installer.steps.patch.*
import com.aliucord.manager.installer.steps.prepare.DowngradeCheckStep
import com.aliucord.manager.installer.steps.prepare.FetchInfoStep
import com.aliucord.manager.ui.screens.installopts.InstallOptions
import com.aliucord.manager.patcher.steps.download.*
import com.aliucord.manager.patcher.steps.install.*
import com.aliucord.manager.patcher.steps.patch.*
import com.aliucord.manager.patcher.steps.prepare.DowngradeCheckStep
import com.aliucord.manager.patcher.steps.prepare.FetchInfoStep
import com.aliucord.manager.ui.screens.patchopts.PatchOptions
import kotlinx.collections.immutable.persistentListOf
/**
* Used for installing the old Kotlin Discord app.
*/
class KotlinInstallRunner(options: InstallOptions) : StepRunner() {
class KotlinPatchRunner(options: PatchOptions) : StepRunner() {
override val steps = persistentListOf(
// Prepare
FetchInfoStep(),

View file

@ -1,12 +1,12 @@
package com.aliucord.manager.installer
package com.aliucord.manager.patcher
import android.content.Context
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.ProcessLifecycleOwner
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.steps.base.DownloadStep
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.DownloadStep
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.manager.PreferencesManager
import com.aliucord.manager.ui.util.InstallNotifications
import kotlinx.collections.immutable.ImmutableList

View file

@ -1,12 +1,12 @@
package com.aliucord.manager.installer.steps
package com.aliucord.manager.patcher.steps
import androidx.annotation.StringRes
import androidx.compose.runtime.Immutable
import com.aliucord.manager.R
/**
* A group of steps that is shown under one section in the install UI.
* This has no functional impact.
* A group of steps that is shown under one section in the patching UI.
* This has no functional impact other than organization.
*/
@Immutable
enum class StepGroup(

View file

@ -1,10 +1,10 @@
package com.aliucord.manager.installer.steps.base
package com.aliucord.manager.patcher.steps.base
import android.content.Context
import androidx.compose.runtime.Stable
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.manager.DownloadManager
import com.aliucord.manager.util.showToast
import kotlinx.coroutines.Dispatchers

View file

@ -1,9 +1,9 @@
package com.aliucord.manager.installer.steps.base
package com.aliucord.manager.patcher.steps.base
import androidx.annotation.StringRes
import androidx.compose.runtime.*
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.util.toPrecision
import kotlinx.coroutines.*
import org.koin.core.time.measureTimedValue

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.installer.steps.base
package com.aliucord.manager.patcher.steps.base
enum class StepState {
Pending,

View file

@ -1,9 +1,9 @@
package com.aliucord.manager.installer.steps.download
package com.aliucord.manager.patcher.steps.download
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.manager.PathManager
import org.koin.core.component.KoinComponent
import org.koin.core.component.inject
@ -22,7 +22,7 @@ class CopyDependenciesStep : Step(), KoinComponent {
.resolve("patched.apk")
override val group = StepGroup.Download
override val localizedName = R.string.install_step_copy
override val localizedName = R.string.patch_step_copy_deps
override suspend fun execute(container: StepRunner) {
val dir = paths.patchingWorkingDir()

View file

@ -1,10 +1,10 @@
package com.aliucord.manager.installer.steps.download
package com.aliucord.manager.patcher.steps.download
import androidx.compose.runtime.Stable
import com.aliucord.manager.R
import com.aliucord.manager.domain.repository.AliucordMavenRepository
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.DownloadStep
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.base.DownloadStep
import com.aliucord.manager.manager.PathManager
import com.aliucord.manager.network.utils.getOrThrow
import org.koin.core.component.KoinComponent
@ -24,7 +24,7 @@ class DownloadAliuhookStep : DownloadStep(), KoinComponent {
lateinit var targetVersion: String
private set
override val localizedName = R.string.install_step_dl_aliuhook
override val localizedName = R.string.patch_step_dl_aliuhook
override val targetUrl get() = AliucordMavenRepository.getAliuhookUrl(targetVersion)
override val targetFile get() = paths.cachedAliuhookAAR(targetVersion)

View file

@ -1,9 +1,9 @@
package com.aliucord.manager.installer.steps.download
package com.aliucord.manager.patcher.steps.download
import androidx.compose.runtime.Stable
import com.aliucord.manager.BuildConfig
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.base.DownloadStep
import com.aliucord.manager.patcher.steps.base.DownloadStep
import com.aliucord.manager.manager.PathManager
import org.koin.core.component.KoinComponent
import org.koin.core.component.inject
@ -16,7 +16,7 @@ import org.koin.core.component.inject
class DownloadDiscordStep : DownloadStep(), KoinComponent {
private val paths: PathManager by inject()
override val localizedName = R.string.install_step_dl_kt_apk
override val localizedName = R.string.patch_step_dl_kt_apk
override val targetUrl = getDiscordApkUrl(DISCORD_KT_VERSION)
override val targetFile = paths.discordApkVersionCache(DISCORD_KT_VERSION)
.resolve("discord.apk")

View file

@ -1,10 +1,10 @@
package com.aliucord.manager.installer.steps.download
package com.aliucord.manager.patcher.steps.download
import androidx.compose.runtime.Stable
import com.aliucord.manager.R
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.DownloadStep
import com.aliucord.manager.installer.steps.prepare.FetchInfoStep
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.base.DownloadStep
import com.aliucord.manager.patcher.steps.prepare.FetchInfoStep
import com.aliucord.manager.manager.PathManager
import com.aliucord.manager.network.dto.Version
import org.koin.core.component.KoinComponent
@ -24,7 +24,7 @@ class DownloadInjectorStep : DownloadStep(), KoinComponent {
lateinit var aliucordHash: String
private set
override val localizedName = R.string.install_step_dl_injector
override val localizedName = R.string.patch_step_dl_injector
override val targetUrl = URL
override val targetFile
get() = paths.cachedInjectorDex(aliucordHash)

View file

@ -1,8 +1,8 @@
package com.aliucord.manager.installer.steps.download
package com.aliucord.manager.patcher.steps.download
import androidx.compose.runtime.Stable
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.base.DownloadStep
import com.aliucord.manager.patcher.steps.base.DownloadStep
import com.aliucord.manager.manager.PathManager
import org.koin.core.component.KoinComponent
import org.koin.core.component.inject
@ -14,7 +14,7 @@ import org.koin.core.component.inject
class DownloadKotlinStep : DownloadStep(), KoinComponent {
private val paths: PathManager by inject()
override val localizedName = R.string.install_step_dl_kotlin
override val localizedName = R.string.patch_step_dl_kotlin
override val targetUrl = URL
override val targetFile = paths.cachedKotlinDex()

View file

@ -1,12 +1,12 @@
package com.aliucord.manager.installer.steps.install
package com.aliucord.manager.patcher.steps.install
import android.os.Build
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.base.StepState
import com.aliucord.manager.installer.steps.download.CopyDependenciesStep
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.base.StepState
import com.aliucord.manager.patcher.steps.download.CopyDependenciesStep
import com.github.diamondminer88.zip.*
import org.koin.core.component.KoinComponent
@ -15,7 +15,7 @@ import org.koin.core.component.KoinComponent
*/
class AlignmentStep : Step(), KoinComponent {
override val group = StepGroup.Install
override val localizedName = R.string.install_step_alignment
override val localizedName = R.string.patch_step_alignment
override suspend fun execute(container: StepRunner) {
val apk = container.getStep<CopyDependenciesStep>().patchedApk

View file

@ -1,10 +1,10 @@
package com.aliucord.manager.installer.steps.install
package com.aliucord.manager.patcher.steps.install
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.base.StepState
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.base.StepState
import com.aliucord.manager.manager.PathManager
import com.aliucord.manager.manager.PreferencesManager
import org.koin.core.component.KoinComponent
@ -18,7 +18,7 @@ class CleanupStep : Step(), KoinComponent {
private val prefs: PreferencesManager by inject()
override val group = StepGroup.Install
override val localizedName = R.string.install_step_cleanup
override val localizedName = R.string.patch_step_cleanup
override suspend fun execute(container: StepRunner) {
if (prefs.keepPatchedApks) {

View file

@ -1,18 +1,18 @@
package com.aliucord.manager.installer.steps.install
package com.aliucord.manager.patcher.steps.install
import android.content.Context
import androidx.lifecycle.*
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.base.StepState
import com.aliucord.manager.installer.steps.download.CopyDependenciesStep
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.base.StepState
import com.aliucord.manager.patcher.steps.download.CopyDependenciesStep
import com.aliucord.manager.installers.InstallerResult
import com.aliucord.manager.manager.InstallerManager
import com.aliucord.manager.manager.PreferencesManager
import com.aliucord.manager.ui.components.dialogs.PlayProtectDialog
import com.aliucord.manager.ui.screens.installopts.InstallOptions
import com.aliucord.manager.ui.screens.patchopts.PatchOptions
import com.aliucord.manager.ui.util.InstallNotifications
import com.aliucord.manager.util.isPackageInstalled
import com.aliucord.manager.util.isPlayProtectEnabled
@ -25,7 +25,7 @@ private const val READY_NOTIF_ID = 200001
/**
* Install the final APK with the system's PackageManager.
*/
class InstallStep(private val options: InstallOptions) : Step(), KoinComponent {
class InstallStep(private val options: PatchOptions) : Step(), KoinComponent {
private val context: Context by inject()
private val installers: InstallerManager by inject()
private val prefs: PreferencesManager by inject()
@ -38,7 +38,7 @@ class InstallStep(private val options: InstallOptions) : Step(), KoinComponent {
get() = _gppWarningLock
override val group = StepGroup.Install
override val localizedName = R.string.install_step_installing
override val localizedName = R.string.patch_step_install
suspend fun dismissGPPWarning() {
_gppWarningLock.emit(false)

View file

@ -0,0 +1,23 @@
package com.aliucord.manager.patcher.steps.install
import com.aliucord.manager.R
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.download.CopyDependenciesStep
import com.aliucord.manager.patcher.util.Signer
import org.koin.core.component.KoinComponent
/**
* Sign the APK with a keystore generated on-device.
*/
class SigningStep : Step(), KoinComponent {
override val group = StepGroup.Install
override val localizedName = R.string.patch_step_signing
override suspend fun execute(container: StepRunner) {
val apk = container.getStep<CopyDependenciesStep>().patchedApk
Signer.signApk(apk)
}
}

View file

@ -1,12 +1,12 @@
package com.aliucord.manager.installer.steps.patch
package com.aliucord.manager.patcher.steps.patch
import android.os.Build
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.download.CopyDependenciesStep
import com.aliucord.manager.installer.steps.download.DownloadAliuhookStep
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.download.CopyDependenciesStep
import com.aliucord.manager.patcher.steps.download.DownloadAliuhookStep
import com.github.diamondminer88.zip.ZipReader
import com.github.diamondminer88.zip.ZipWriter
import org.koin.core.component.KoinComponent
@ -18,7 +18,7 @@ class AddAliuhookStep : Step(), KoinComponent {
private val currentDeviceArch = Build.SUPPORTED_ABIS.first()
override val group = StepGroup.Patch
override val localizedName = R.string.install_step_add_aliuhook
override val localizedName = R.string.patch_step_add_aliuhook
override suspend fun execute(container: StepRunner) {
val apk = container.getStep<CopyDependenciesStep>().patchedApk

View file

@ -1,10 +1,10 @@
package com.aliucord.manager.installer.steps.patch
package com.aliucord.manager.patcher.steps.patch
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.download.*
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.download.*
import com.github.diamondminer88.zip.ZipReader
import com.github.diamondminer88.zip.ZipWriter
import org.koin.core.component.KoinComponent
@ -14,7 +14,7 @@ import org.koin.core.component.KoinComponent
*/
class AddInjectorStep : Step(), KoinComponent {
override val group = StepGroup.Patch
override val localizedName = R.string.install_step_add_injector
override val localizedName = R.string.patch_step_add_injector
override suspend fun execute(container: StepRunner) {
val apk = container.getStep<CopyDependenciesStep>().patchedApk

View file

@ -1,21 +1,21 @@
package com.aliucord.manager.installer.steps.patch
package com.aliucord.manager.patcher.steps.patch
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.download.CopyDependenciesStep
import com.aliucord.manager.installer.util.ManifestPatcher
import com.aliucord.manager.ui.screens.installopts.InstallOptions
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.download.CopyDependenciesStep
import com.aliucord.manager.patcher.util.ManifestPatcher
import com.aliucord.manager.ui.screens.patchopts.PatchOptions
import com.github.diamondminer88.zip.ZipReader
import com.github.diamondminer88.zip.ZipWriter
/**
* Patch the APK's AndroidManifest.xml
*/
class PatchManifestStep(private val options: InstallOptions) : Step() {
class PatchManifestStep(private val options: PatchOptions) : Step() {
override val group = StepGroup.Patch
override val localizedName = R.string.install_step_patch_manifests
override val localizedName = R.string.patch_step_patch_manifests
override suspend fun execute(container: StepRunner) {
val apk = container.getStep<CopyDependenciesStep>().patchedApk

View file

@ -1,23 +1,23 @@
package com.aliucord.manager.installer.steps.patch
package com.aliucord.manager.patcher.steps.patch
import android.content.Context
import android.os.Build
import androidx.compose.runtime.Stable
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.base.StepState
import com.aliucord.manager.installer.steps.download.CopyDependenciesStep
import com.aliucord.manager.installer.util.ArscUtil
import com.aliucord.manager.installer.util.ArscUtil.addColorResource
import com.aliucord.manager.installer.util.ArscUtil.addResource
import com.aliucord.manager.installer.util.ArscUtil.getMainArscChunk
import com.aliucord.manager.installer.util.ArscUtil.getPackageChunk
import com.aliucord.manager.installer.util.ArscUtil.getResourceFileName
import com.aliucord.manager.installer.util.AxmlUtil
import com.aliucord.manager.ui.screens.installopts.InstallOptions
import com.aliucord.manager.ui.screens.installopts.InstallOptions.IconReplacement
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.base.StepState
import com.aliucord.manager.patcher.steps.download.CopyDependenciesStep
import com.aliucord.manager.patcher.util.ArscUtil
import com.aliucord.manager.patcher.util.ArscUtil.addColorResource
import com.aliucord.manager.patcher.util.ArscUtil.addResource
import com.aliucord.manager.patcher.util.ArscUtil.getMainArscChunk
import com.aliucord.manager.patcher.util.ArscUtil.getPackageChunk
import com.aliucord.manager.patcher.util.ArscUtil.getResourceFileName
import com.aliucord.manager.patcher.util.AxmlUtil
import com.aliucord.manager.ui.screens.patchopts.PatchOptions
import com.aliucord.manager.ui.screens.patchopts.PatchOptions.IconReplacement
import com.aliucord.manager.util.getResBytes
import com.github.diamondminer88.zip.ZipWriter
import com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceIdentifier
@ -32,11 +32,11 @@ import org.koin.core.component.inject
* so that this works on pretty much almost any APK.
*/
@Stable
class ReplaceIconStep(private val options: InstallOptions) : Step(), KoinComponent {
class ReplaceIconStep(private val options: PatchOptions) : Step(), KoinComponent {
private val context: Context by inject()
override val group = StepGroup.Patch
override val localizedName = R.string.install_step_patch_icon
override val localizedName = R.string.patch_step_patch_icon
override suspend fun execute(container: StepRunner) {
if (Build.VERSION.SDK_INT < 26 || (!options.monochromeIcon && options.iconReplacement is IconReplacement.Original)) {

View file

@ -1,13 +1,13 @@
package com.aliucord.manager.installer.steps.patch
package com.aliucord.manager.patcher.steps.patch
import com.aliucord.manager.BuildConfig
import com.aliucord.manager.R
import com.aliucord.manager.installer.InstallMetadata
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.download.*
import com.aliucord.manager.ui.screens.installopts.InstallOptions
import com.aliucord.manager.patcher.InstallMetadata
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.download.*
import com.aliucord.manager.ui.screens.patchopts.PatchOptions
import com.aliucord.manager.util.IS_CUSTOM_BUILD
import com.github.diamondminer88.zip.ZipWriter
import kotlinx.serialization.encodeToString
@ -18,9 +18,9 @@ import kotlinx.serialization.json.Json
* for example checking what library versions were used, or performing "updates" while
* maintaining the same install options as what was used upon first install.
*/
class SaveMetadataStep(private val options: InstallOptions) : Step() {
class SaveMetadataStep(private val options: PatchOptions) : Step() {
override val group = StepGroup.Patch
override val localizedName = R.string.install_step_save_metadata
override val localizedName = R.string.patch_step_save_metadata
private val json = Json {
prettyPrint = true

View file

@ -1,13 +1,13 @@
package com.aliucord.manager.installer.steps.prepare
package com.aliucord.manager.patcher.steps.prepare
import android.content.Context
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.base.StepState
import com.aliucord.manager.installer.util.uninstallApk
import com.aliucord.manager.ui.screens.installopts.InstallOptions
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.base.StepState
import com.aliucord.manager.patcher.util.uninstallApk
import com.aliucord.manager.ui.screens.patchopts.PatchOptions
import com.aliucord.manager.util.getPackageVersion
import com.aliucord.manager.util.showToast
import kotlinx.coroutines.Dispatchers
@ -19,11 +19,11 @@ import org.koin.core.component.inject
* Prompt the user to uninstall a previous version of Aliucord if it has a larger version code.
* (Prevent conflicts from downgrading)
*/
class DowngradeCheckStep(private val options: InstallOptions) : Step(), KoinComponent {
class DowngradeCheckStep(private val options: PatchOptions) : Step(), KoinComponent {
private val context: Context by inject()
override val group = StepGroup.Prepare
override val localizedName = R.string.install_step_downgrade_check
override val localizedName = R.string.patch_step_downgrade_check
override suspend fun execute(container: StepRunner) {
val (_, currentVersion) = try {

View file

@ -1,10 +1,10 @@
package com.aliucord.manager.installer.steps.prepare
package com.aliucord.manager.patcher.steps.prepare
import androidx.compose.runtime.Stable
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.network.dto.Version
import com.aliucord.manager.network.service.AliucordGithubService
import com.aliucord.manager.network.utils.getOrThrow
@ -16,7 +16,7 @@ class FetchInfoStep : Step(), KoinComponent {
private val github: AliucordGithubService by inject()
override val group = StepGroup.Prepare
override val localizedName = R.string.install_step_fetch_kt_version
override val localizedName = R.string.patch_step_fetch_kt_version
/**
* Fetched data about the latest Aliucord commit and supported Discord version.

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.installer.util
package com.aliucord.manager.patcher.util
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.toArgb

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.installer.util
package com.aliucord.manager.patcher.util
import com.aliucord.manager.util.find
import com.github.diamondminer88.zip.ZipReader

View file

@ -3,7 +3,7 @@
* Licensed under the Open Software License version 3.0
*/
package com.aliucord.manager.installer.util
package com.aliucord.manager.patcher.util
import android.Manifest
import android.os.Build

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.installer.util
package com.aliucord.manager.patcher.util
import android.content.Context
import android.content.Intent

View file

@ -3,7 +3,7 @@
* Licensed under the Open Software License version 3.0
*/
package com.aliucord.manager.installer.util
package com.aliucord.manager.patcher.util
import com.aliucord.manager.manager.PathManager
import com.android.apksig.ApkSigner

View file

@ -28,7 +28,7 @@ import com.aliucord.manager.ui.components.AnimatedVersionDisplay
import com.aliucord.manager.ui.components.ProjectHeader
import com.aliucord.manager.ui.components.dialogs.NetworkWarningDialog
import com.aliucord.manager.ui.screens.home.components.*
import com.aliucord.manager.ui.screens.installopts.InstallOptionsScreen
import com.aliucord.manager.ui.screens.patchopts.PatchOptionsScreen
import com.aliucord.manager.ui.screens.plugins.PluginsScreen
import com.aliucord.manager.ui.util.DiscordVersion
import com.aliucord.manager.ui.util.paddings.PaddingValuesSides
@ -55,7 +55,7 @@ class HomeScreen : Screen {
if (model.isNetworkDangerous()) {
showNetworkWarningDialog = true
} else {
navigator.push(InstallOptionsScreen(model.supportedVersion))
navigator.push(PatchOptionsScreen(model.supportedVersion))
}
}
}
@ -64,7 +64,7 @@ class HomeScreen : Screen {
NetworkWarningDialog(
onConfirm = {
showNetworkWarningDialog = false
navigator.push(InstallOptionsScreen(model.supportedVersion))
navigator.push(PatchOptionsScreen(model.supportedVersion))
},
onDismiss = {
showNetworkWarningDialog = false

View file

@ -1,21 +0,0 @@
package com.aliucord.manager.ui.screens.install
import com.aliucord.manager.ui.screens.install.InstallScreenState.*
sealed interface InstallScreenState {
data object Pending : InstallScreenState
data object Working : InstallScreenState
data object Success : InstallScreenState
data class Failed(
val failureLog: String,
) : InstallScreenState
data object CloseScreen : InstallScreenState
}
val InstallScreenState.isNewlyFinished: Boolean
inline get() = this == Success || this is Failed
val InstallScreenState.isFinished: Boolean
inline get() = isNewlyFinished || this == CloseScreen

View file

@ -3,7 +3,7 @@
* Licensed under the Open Software License version 3.0
*/
package com.aliucord.manager.ui.screens.install
package com.aliucord.manager.ui.screens.patching
import android.os.Parcelable
import androidx.activity.compose.BackHandler
@ -30,13 +30,13 @@ import cafe.adriel.voyager.navigator.LocalNavigator
import cafe.adriel.voyager.navigator.currentOrThrow
import com.aliucord.manager.BuildConfig
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.StepGroup
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.ui.TextBanner
import com.aliucord.manager.ui.components.*
import com.aliucord.manager.ui.components.dialogs.InstallerAbortDialog
import com.aliucord.manager.ui.components.dialogs.PlayProtectDialog
import com.aliucord.manager.ui.screens.install.components.*
import com.aliucord.manager.ui.screens.installopts.InstallOptions
import com.aliucord.manager.ui.screens.patching.components.*
import com.aliucord.manager.ui.screens.patchopts.PatchOptions
import com.aliucord.manager.ui.util.paddings.*
import com.aliucord.manager.ui.util.spacedByLastAtBottom
import com.aliucord.manager.ui.util.thenIf
@ -50,32 +50,32 @@ import org.koin.core.parameter.parametersOf
private val VERTICAL_PADDING: Dp = 18.dp
@Parcelize
class InstallScreen(private val data: InstallOptions) : Screen, Parcelable {
class PatchingScreen(private val data: PatchOptions) : Screen, Parcelable {
@IgnoredOnParcel
override val key = "Install"
override val key = "Patching"
@Composable
override fun Content() {
val navigator = LocalNavigator.currentOrThrow
val context = LocalContext.current
val model = getScreenModel<InstallModel> { parametersOf(data) }
val model = getScreenModel<PatchingScreenModel> { parametersOf(data) }
val state by model.state.collectAsState()
val listState = rememberLazyListState()
val showMinimizationWarning = remember { !context.isIgnoringBatteryOptimizations() }
LaunchedEffect(state) {
if (state is InstallScreenState.CloseScreen)
if (state is PatchingScreenState.CloseScreen)
navigator.popUntilRoot()
}
// Go home directly if install was successful
BackHandler(state is InstallScreenState.Success) {
BackHandler(state is PatchingScreenState.Success) {
navigator.popUntilRoot()
}
// Prevent screen from turning off while working
Wakelock(active = state is InstallScreenState.Working)
Wakelock(active = state is PatchingScreenState.Working)
// Exit warning dialog (dismiss itself if install process state changes, esp. for Success)
var showAbortWarning by remember(model.state.collectAsState()) { mutableStateOf(false) }
@ -86,7 +86,7 @@ class InstallScreen(private val data: InstallOptions) : Screen, Parcelable {
// Only show exit warning if currently working
val onTryExit: () -> Unit = remember {
{
if (state == InstallScreenState.Working && !model.devMode) {
if (state == PatchingScreenState.Working && !model.devMode) {
showAbortWarning = true
} else {
navigator.back(currentActivity = null)
@ -96,7 +96,7 @@ class InstallScreen(private val data: InstallOptions) : Screen, Parcelable {
// Close all groups when successfully finished everything
LaunchedEffect(state) {
if (state == InstallScreenState.Success)
if (state == PatchingScreenState.Success)
expandedGroup = null
listState.animateScrollToItem(0)
@ -119,14 +119,14 @@ class InstallScreen(private val data: InstallOptions) : Screen, Parcelable {
}
Scaffold(
topBar = { InstallAppBar(onTryExit) },
topBar = { PatchingAppBar(onTryExit) },
) { paddingValues ->
Column(
verticalArrangement = Arrangement.spacedBy(VERTICAL_PADDING),
modifier = Modifier
.padding(paddingValues.exclude(PaddingValuesSides.Bottom)),
) {
if (state == InstallScreenState.Working) {
if (state == PatchingScreenState.Working) {
LinearProgressIndicator(
modifier = Modifier
.height(4.dp)
@ -165,7 +165,7 @@ class InstallScreen(private val data: InstallOptions) : Screen, Parcelable {
}
item(key = "FAILED_BANNER") {
BannerSection(visible = state is InstallScreenState.Failed) {
BannerSection(visible = state is PatchingScreenState.Failed) {
val handler = LocalUriHandler.current
TextBanner(
@ -183,7 +183,7 @@ class InstallScreen(private val data: InstallOptions) : Screen, Parcelable {
}
item(key = "INSTALLED_BANNER") {
BannerSection(visible = state is InstallScreenState.Success) {
BannerSection(visible = state is PatchingScreenState.Success) {
TextBanner(
text = "Successfully installed Aliucord! Do *NOT* uninstall the manager (this app) as it is required to perform certain types of updates.",
icon = painterResource(R.drawable.ic_check_circle),
@ -197,7 +197,7 @@ class InstallScreen(private val data: InstallOptions) : Screen, Parcelable {
}
}
for ((group, steps) in model.installSteps?.entries ?: persistentListOf()) {
for ((group, steps) in model.steps?.entries ?: persistentListOf()) {
item(key = System.identityHashCode(group)) {
StepGroupCard(
name = stringResource(group.localizedName),
@ -207,7 +207,7 @@ class InstallScreen(private val data: InstallOptions) : Screen, Parcelable {
modifier = Modifier
.padding(bottom = VERTICAL_PADDING)
.fillMaxWidth()
.thenIf(state is InstallScreenState.Success) { alpha(.6f) }
.thenIf(state is PatchingScreenState.Success) { alpha(.6f) }
)
}
}
@ -231,7 +231,7 @@ class InstallScreen(private val data: InstallOptions) : Screen, Parcelable {
)
when (filteredState) {
InstallScreenState.Success -> {
PatchingScreenState.Success -> {
MainActionButton(
text = "Launch Aliucord",
icon = painterResource(R.drawable.ic_launch),
@ -239,7 +239,7 @@ class InstallScreen(private val data: InstallOptions) : Screen, Parcelable {
)
}
is InstallScreenState.Failed -> {
is PatchingScreenState.Failed -> {
MainActionButton(
text = "Retry installation",
icon = painterResource(R.drawable.ic_refresh),

View file

@ -1,6 +1,4 @@
@file:OptIn(ExperimentalCoroutinesApi::class)
package com.aliucord.manager.ui.screens.install
package com.aliucord.manager.ui.screens.patching
import android.annotation.SuppressLint
import android.app.Application
@ -13,15 +11,15 @@ import cafe.adriel.voyager.core.model.StateScreenModel
import cafe.adriel.voyager.core.model.screenModelScope
import com.aliucord.manager.BuildConfig
import com.aliucord.manager.R
import com.aliucord.manager.installer.KotlinInstallRunner
import com.aliucord.manager.installer.StepRunner
import com.aliucord.manager.installer.steps.*
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.base.StepState
import com.aliucord.manager.installer.steps.install.InstallStep
import com.aliucord.manager.patcher.KotlinPatchRunner
import com.aliucord.manager.patcher.StepRunner
import com.aliucord.manager.patcher.steps.StepGroup
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.base.StepState
import com.aliucord.manager.patcher.steps.install.InstallStep
import com.aliucord.manager.manager.PathManager
import com.aliucord.manager.manager.PreferencesManager
import com.aliucord.manager.ui.screens.installopts.InstallOptions
import com.aliucord.manager.ui.screens.patchopts.PatchOptions
import com.aliucord.manager.ui.util.toUnsafeImmutable
import com.aliucord.manager.util.*
import kotlinx.collections.immutable.ImmutableList
@ -32,19 +30,19 @@ import java.text.SimpleDateFormat
import java.util.Date
import kotlin.time.Duration.Companion.seconds
class InstallModel(
class PatchingScreenModel(
private val application: Application,
private val paths: PathManager,
private val options: InstallOptions,
private val options: PatchOptions,
private val prefs: PreferencesManager,
) : StateScreenModel<InstallScreenState>(InstallScreenState.Pending) {
) : StateScreenModel<PatchingScreenState>(PatchingScreenState.Pending) {
private var startTime: Date? = null
private var installJob: Job? = null
private var runnerJob: Job? = null
private var stepRunner: StepRunner? = null
val devMode get() = prefs.devMode
var installSteps by mutableStateOf<ImmutableMap<StepGroup, ImmutableList<Step>>?>(null)
var steps by mutableStateOf<ImmutableMap<StepGroup, ImmutableList<Step>>?>(null)
private set
var showGppWarning by mutableStateOf(false)
@ -67,7 +65,7 @@ class InstallModel(
}
fun launchApp() {
if (state.value !is InstallScreenState.Success)
if (state.value !is PatchingScreenState.Success)
return
Intent(options.packageName)
@ -76,7 +74,7 @@ class InstallModel(
}
fun copyDebugToClipboard() {
val content = (state.value as? InstallScreenState.Failed)?.failureLog
val content = (state.value as? PatchingScreenState.Failed)?.failureLog
?: return
application.copyToClipboard(content)
@ -85,7 +83,7 @@ class InstallModel(
fun saveFailureLog() {
val startTime = startTime ?: return
val failureLog = (state.value as? InstallScreenState.Failed)?.failureLog
val failureLog = (state.value as? PatchingScreenState.Failed)?.failureLog
?: return
@SuppressLint("SimpleDateFormat")
@ -115,14 +113,14 @@ class InstallModel(
}
fun restart() {
installJob?.cancel("Manual cancellation")
installSteps = null
runnerJob?.cancel("Manual cancellation")
steps = null
startTime = Date()
mutableState.value = InstallScreenState.Working
mutableState.value = PatchingScreenState.Working
val newInstallJob = screenModelScope.launch {
val runner = KotlinInstallRunner(options)
val newJob = screenModelScope.launch {
val runner = KotlinPatchRunner(options)
.also { stepRunner = it }
// Bind InstallStep's GPP Warning state to this
@ -132,7 +130,7 @@ class InstallModel(
.onEach { showGppWarning = true }
.launchIn(this@launch)
installSteps = runner.steps.groupBy { it.group }
steps = runner.steps.groupBy { it.group }
.mapValues { it.value.toUnsafeImmutable() }
.toUnsafeImmutable()
@ -146,23 +144,23 @@ class InstallModel(
// If install step is marked skipped then the installation was manually aborted
// and if so, immediately close install screen
if (runner.getStep<InstallStep>().state == StepState.Skipped) {
mutableState.value = InstallScreenState.CloseScreen
mutableState.value = PatchingScreenState.CloseScreen
}
// At this point, the installation has successfully completed
else {
mutableState.value = InstallScreenState.Success
mutableState.value = PatchingScreenState.Success
}
}
else -> {
Log.e(BuildConfig.TAG, "Failed to perform installation process", error)
mutableState.value = InstallScreenState.Failed(failureLog = getFailureInfo(error))
mutableState.value = PatchingScreenState.Failed(failureLog = getFailureInfo(error))
}
}
}
newInstallJob.invokeOnCompletion { error ->
newJob.invokeOnCompletion { error ->
when (error) {
// Successfully executed, already handled above
null -> {}
@ -170,7 +168,7 @@ class InstallModel(
// Job was cancelled before being able to finish setting state
is CancellationException -> {
Log.w(BuildConfig.TAG, "Installation was cancelled before completing", error)
mutableState.value = InstallScreenState.CloseScreen
mutableState.value = PatchingScreenState.CloseScreen
}
// This should never happen, all install errors are caught
@ -178,7 +176,7 @@ class InstallModel(
}
}
installJob = newInstallJob
runnerJob = newJob
}
private suspend fun getFailureInfo(stacktrace: Throwable): String {

View file

@ -0,0 +1,21 @@
package com.aliucord.manager.ui.screens.patching
import com.aliucord.manager.ui.screens.patching.PatchingScreenState.*
sealed interface PatchingScreenState {
data object Pending : PatchingScreenState
data object Working : PatchingScreenState
data object Success : PatchingScreenState
data class Failed(
val failureLog: String,
) : PatchingScreenState
data object CloseScreen : PatchingScreenState
}
val PatchingScreenState.isNewlyFinished: Boolean
inline get() = this == Success || this is Failed
val PatchingScreenState.isFinished: Boolean
inline get() = isNewlyFinished || this == CloseScreen

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.install.components
package com.aliucord.manager.ui.screens.patching.components
import androidx.compose.foundation.layout.*
import androidx.compose.material3.*

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.install.components
package com.aliucord.manager.ui.screens.patching.components
import androidx.compose.material3.*
import androidx.compose.runtime.Composable
@ -7,7 +7,7 @@ import androidx.compose.ui.res.stringResource
import com.aliucord.manager.R
@Composable
fun InstallAppBar(
fun PatchingAppBar(
onTryExit: () -> Unit,
) {
TopAppBar(

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.install.components
package com.aliucord.manager.ui.screens.patching.components
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.background
@ -13,8 +13,8 @@ import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.base.StepState
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.base.StepState
import kotlinx.collections.immutable.ImmutableList
@Composable

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.install.components
package com.aliucord.manager.ui.screens.patching.components
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Row
@ -10,8 +10,8 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import com.aliucord.manager.installer.steps.base.Step
import com.aliucord.manager.installer.steps.base.StepState
import com.aliucord.manager.patcher.steps.base.Step
import com.aliucord.manager.patcher.steps.base.StepState
@Composable
fun StepItem(

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.install.components
package com.aliucord.manager.ui.screens.patching.components
import androidx.compose.animation.Crossfade
import androidx.compose.animation.core.*
@ -14,7 +14,7 @@ import androidx.compose.ui.semantics.contentDescription
import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.unit.Dp
import com.aliucord.manager.R
import com.aliucord.manager.installer.steps.base.StepState
import com.aliucord.manager.patcher.steps.base.StepState
import kotlin.math.floor
import kotlin.math.roundToInt

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.install.components
package com.aliucord.manager.ui.screens.patching.components
import androidx.compose.animation.*
import androidx.compose.material3.MaterialTheme

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.installopts
package com.aliucord.manager.ui.screens.patchopts
import android.os.Parcelable
import androidx.compose.runtime.Immutable
@ -13,7 +13,7 @@ import kotlinx.serialization.Serializable
@Immutable
@Parcelize
@Serializable
data class InstallOptions(
data class PatchOptions(
/**
* The app name that's user-facing in launchers.
*/
@ -36,7 +36,7 @@ data class InstallOptions(
/**
* Adding a monochrome variant to the launcher icon.
* This is independent of [InstallOptions.iconReplacement]
* This is independent of [PatchOptions.iconReplacement]
*/
val monochromeIcon: Boolean,
) : Parcelable {

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.installopts
package com.aliucord.manager.ui.screens.patchopts
import android.content.Context
import android.content.pm.PackageManager.NameNotFoundException
@ -9,7 +9,7 @@ import com.aliucord.manager.manager.PreferencesManager
import com.aliucord.manager.util.debounce
import kotlinx.coroutines.launch
class InstallOptionsModel(
class PatchOptionsModel(
private val context: Context,
private val prefs: PreferencesManager,
) : ScreenModel {
@ -79,15 +79,15 @@ class InstallOptionsModel(
invalidChecks.none { it }
}
fun generateConfig(): InstallOptions {
fun generateConfig(): PatchOptions {
if (!isConfigValid) error("invalid config state")
return InstallOptions(
return PatchOptions(
appName = appName,
packageName = packageName,
debuggable = debuggable,
// TODO: advanced icon options
iconReplacement = InstallOptions.IconReplacement.Aliucord,
iconReplacement = PatchOptions.IconReplacement.Aliucord,
monochromeIcon = true,
)
}

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.installopts
package com.aliucord.manager.ui.screens.patchopts
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.rememberScrollState
@ -20,26 +20,26 @@ import cafe.adriel.voyager.navigator.currentOrThrow
import com.aliucord.manager.R
import com.aliucord.manager.ui.components.AnimatedVersionDisplay
import com.aliucord.manager.ui.components.TextDivider
import com.aliucord.manager.ui.screens.install.InstallScreen
import com.aliucord.manager.ui.screens.installopts.components.InstallOptionsAppBar
import com.aliucord.manager.ui.screens.installopts.components.PackageNameState
import com.aliucord.manager.ui.screens.installopts.components.options.SwitchInstallOption
import com.aliucord.manager.ui.screens.installopts.components.options.TextInstallOption
import com.aliucord.manager.ui.screens.patching.PatchingScreen
import com.aliucord.manager.ui.screens.patchopts.components.PatchOptionsAppBar
import com.aliucord.manager.ui.screens.patchopts.components.PackageNameState
import com.aliucord.manager.ui.screens.patchopts.components.options.SwitchPatchOption
import com.aliucord.manager.ui.screens.patchopts.components.options.TextPatchOption
import com.aliucord.manager.ui.util.*
import com.aliucord.manager.util.isIgnoringBatteryOptimizations
import com.aliucord.manager.util.requestNoBatteryOptimizations
import kotlinx.coroutines.delay
class InstallOptionsScreen(
class PatchOptionsScreen(
private val supportedVersion: DiscordVersion = DiscordVersion.None,
) : Screen {
override val key = "InstallOptions"
override val key = "PatchOptions"
@Composable
override fun Content() {
val context = LocalContext.current
val navigator = LocalNavigator.currentOrThrow
val model = getScreenModel<InstallOptionsModel>()
val model = getScreenModel<PatchOptionsModel>()
LaunchedEffect(Unit) {
// Ensure that when popping this screen off the stack that permission requests don't get triggered
@ -53,7 +53,7 @@ class InstallOptionsScreen(
}
Scaffold(
topBar = { InstallOptionsAppBar() },
topBar = { PatchOptionsAppBar() },
) { paddingValues ->
Column(
verticalArrangement = Arrangement.spacedByLastAtBottom(20.dp),
@ -64,7 +64,7 @@ class InstallOptionsScreen(
.padding(horizontal = 20.dp, vertical = 10.dp)
) {
Text(
text = stringResource(R.string.installopts_title),
text = stringResource(R.string.patchopts_title),
style = MaterialTheme.typography.bodyMedium,
color = MaterialTheme.colorScheme.onSurfaceVariant,
textAlign = TextAlign.Center,
@ -81,20 +81,20 @@ class InstallOptionsScreen(
.offset(y = (-10).dp),
)
TextDivider(text = stringResource(R.string.installopts_divider_basic))
TextDivider(text = stringResource(R.string.patchopts_divider_basic))
SwitchInstallOption(
SwitchPatchOption(
icon = painterResource(R.drawable.ic_app_shortcut),
name = stringResource(R.string.installopts_icon_title),
description = stringResource(R.string.installopts_icon_desc),
name = stringResource(R.string.patchopts_icon_title),
description = stringResource(R.string.patchopts_icon_desc),
value = model.replaceIcon,
onValueChange = model::changeReplaceIcon,
modifier = Modifier.padding(bottom = 8.dp)
)
TextInstallOption(
name = stringResource(R.string.installopts_appname_title),
description = stringResource(R.string.installopts_appname_desc),
TextPatchOption(
name = stringResource(R.string.patchopts_appname_title),
description = stringResource(R.string.patchopts_appname_desc),
value = model.appName,
valueIsError = model.appNameIsError,
valueIsDefault = model.appNameIsDefault,
@ -102,9 +102,9 @@ class InstallOptionsScreen(
onValueReset = model::resetAppName
)
TextInstallOption(
name = stringResource(R.string.installopts_pkgname_title),
description = stringResource(R.string.installopts_pkgname_desc),
TextPatchOption(
name = stringResource(R.string.patchopts_pkgname_title),
description = stringResource(R.string.patchopts_pkgname_desc),
value = model.packageName,
valueIsError = model.packageNameState == PackageNameState.Invalid,
valueIsDefault = model.packageNameIsDefault,
@ -118,14 +118,14 @@ class InstallOptionsScreen(
}
TextDivider(
text = stringResource(R.string.installopts_divider_advanced),
text = stringResource(R.string.patchopts_divider_advanced),
modifier = Modifier.padding(top = 12.dp),
)
SwitchInstallOption(
SwitchPatchOption(
icon = painterResource(R.drawable.ic_bug),
name = stringResource(R.string.installopts_debuggable_title),
description = stringResource(R.string.installopts_debuggable_desc),
name = stringResource(R.string.patchopts_debuggable_title),
description = stringResource(R.string.patchopts_debuggable_desc),
value = model.debuggable,
onValueChange = model::changeDebuggable,
enabled = model.isDevMode,
@ -137,7 +137,7 @@ class InstallOptionsScreen(
FilledTonalButton(
enabled = model.isConfigValid,
onClick = { navigator.push(InstallScreen(model.generateConfig())) },
onClick = { navigator.push(PatchingScreen(model.generateConfig())) },
colors = ButtonDefaults.filledTonalButtonColors(
contentColor = MaterialTheme.colorScheme.primary,
),

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.installopts.components
package com.aliucord.manager.ui.screens.patchopts.components
import androidx.compose.animation.Crossfade
import androidx.compose.foundation.layout.*
@ -12,7 +12,7 @@ import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import com.aliucord.manager.R
import com.aliucord.manager.ui.screens.installopts.PackageNameState
import com.aliucord.manager.ui.screens.patchopts.PackageNameState
@Composable
fun PackageNameState(
@ -25,19 +25,19 @@ fun PackageNameState(
) { animatedState ->
val (label, icon, tint) = when (animatedState) {
PackageNameState.Invalid -> Triple(
R.string.installopts_pkgname_invalid,
R.string.patchopts_pkgname_invalid,
R.drawable.ic_canceled,
MaterialTheme.colorScheme.error,
)
PackageNameState.Taken -> Triple(
R.string.installopts_pkgname_taken,
R.string.patchopts_pkgname_taken,
R.drawable.ic_warning,
Color(0xFFFFCC00),
)
PackageNameState.Ok -> Triple(
R.string.installopts_pkgname_ok,
R.string.patchopts_pkgname_ok,
R.drawable.ic_check_circle,
Color(0xFF59B463),
)

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.installopts.components
package com.aliucord.manager.ui.screens.patchopts.components
import androidx.compose.material3.*
import androidx.compose.runtime.Composable
@ -11,7 +11,7 @@ import com.aliucord.manager.ui.components.BackButton
import com.aliucord.manager.ui.screens.settings.SettingsScreen
@Composable
fun InstallOptionsAppBar() {
fun PatchOptionsAppBar() {
TopAppBar(
navigationIcon = { BackButton() },
title = { Text(stringResource(R.string.action_add_install)) },

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.installopts.components.options
package com.aliucord.manager.ui.screens.patchopts.components.options
import androidx.compose.foundation.layout.*
import androidx.compose.material3.MaterialTheme
@ -10,7 +10,7 @@ import androidx.compose.ui.draw.alpha
import androidx.compose.ui.unit.dp
@Composable
fun InstallOption(
fun PatchOption(
name: String,
description: String?,
modifier: Modifier = Modifier,

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.installopts.components.options
package com.aliucord.manager.ui.screens.patchopts.components.options
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource
@ -14,7 +14,7 @@ import androidx.compose.ui.semantics.Role
import androidx.compose.ui.unit.dp
@Composable
fun SwitchInstallOption(
fun SwitchPatchOption(
icon: Painter,
name: String,
description: String,

View file

@ -1,4 +1,4 @@
package com.aliucord.manager.ui.screens.installopts.components.options
package com.aliucord.manager.ui.screens.patchopts.components.options
import androidx.compose.foundation.layout.*
import androidx.compose.material3.*
@ -8,7 +8,7 @@ import androidx.compose.ui.unit.dp
import com.aliucord.manager.ui.components.ResetToDefaultButton
@Composable
fun TextInstallOption(
fun TextPatchOption(
name: String,
description: String,
value: String,
@ -19,7 +19,7 @@ fun TextInstallOption(
modifier: Modifier = Modifier,
extra: (@Composable ColumnScope.() -> Unit)? = null,
) {
InstallOption(
PatchOption(
name = name,
description = description,
modifier = modifier,

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Λήψη εξαρτήσεων</string>
<string name="install_group_patch">Ενημέρωση APKs</string>
<string name="install_group_install">Εγκατάσταση</string>
<string name="install_step_fetch_kt_version">Λήψη επιλεγμένης έκδοσης του Discord</string>
<string name="install_step_downgrade_check">Έλεγχος για παλαιότερες εγκαταστάσεις</string>
<string name="install_step_dl_kt_apk">Λήψη Discord APK</string>
<string name="install_step_dl_kotlin">Λήψη βιβλιοθήκης Kotlin</string>
<string name="install_step_dl_injector">Λήψη Injector</string>
<string name="install_step_dl_aliuhook">Λήψη βιβλιοθήκης Aliuhook</string>
<string name="install_step_copy">Αντιγραφή εξαρτήσεων</string>
<string name="install_step_patch_manifests">Ενημέρωση των apk manifests</string>
<string name="install_step_patch_icon">Ενημέρωση εικονιδίων εφαρμογής</string>
<string name="install_step_add_injector">Προσθήκη Aliucord injector</string>
<string name="install_step_add_aliuhook">Προσθήκη βιβλιοθήκης Aliuhook</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Ευθυγράμμιση APKs</string>
<string name="install_step_signing">Υπογραφή APKs</string>
<string name="install_step_installing">Εγκατάσταση APKs</string>
<string name="install_step_cleanup">Εκκαθάριση</string>
<string name="patch_step_fetch_kt_version">Λήψη επιλεγμένης έκδοσης του Discord</string>
<string name="patch_step_downgrade_check">Έλεγχος για παλαιότερες εγκαταστάσεις</string>
<string name="patch_step_dl_kt_apk">Λήψη Discord APK</string>
<string name="patch_step_dl_kotlin">Λήψη βιβλιοθήκης Kotlin</string>
<string name="patch_step_dl_injector">Λήψη Injector</string>
<string name="patch_step_dl_aliuhook">Λήψη βιβλιοθήκης Aliuhook</string>
<string name="patch_step_copy_deps">Αντιγραφή εξαρτήσεων</string>
<string name="patch_step_patch_manifests">Ενημέρωση των apk manifests</string>
<string name="patch_step_patch_icon">Ενημέρωση εικονιδίων εφαρμογής</string>
<string name="patch_step_add_injector">Προσθήκη Aliucord injector</string>
<string name="patch_step_add_aliuhook">Προσθήκη βιβλιοθήκης Aliuhook</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Ευθυγράμμιση APKs</string>
<string name="patch_step_signing">Υπογραφή APKs</string>
<string name="patch_step_install">Εγκατάσταση APKs</string>
<string name="patch_step_cleanup">Εκκαθάριση</string>
<string name="status_queued">Σε αναμονή</string>
<string name="status_ongoing">Σε εξέλιξη</string>
<string name="status_skipped">Παραλείφθηκε</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Αποτυχία λήψης (Μη έγκυρη απάντηση)</string>
<string name="downloader_err_file_exists">Αποτυχία λήψης (Υπάρχει αρχείο)</string>
<string name="downloader_err_storage_space">Αποτυχία λήψης (Ανεπαρκής χώρος)</string>
<string name="installopts_title">Το Aliucord παρέχει αρκετές προσαρμογές κατά το χρόνο εγκατάστασης που δεν είναι σε θέση να αλλάξουν μόλις εγκατασταθούν.</string>
<string name="installopts_pkgname_title">Όνομα Πακέτου</string>
<string name="installopts_pkgname_desc">Το όνομα του πακέτου είναι ένα μοναδικό αναγνωριστικό για όλες τις εφαρμογές. Χρησιμοποιώντας διαφορετικές εφαρμογές μπορεί να επιτρέψει πολλαπλές εγκαταστάσεις του Aliucord.</string>
<string name="installopts_pkgname_invalid">Μη έγκυρο όνομα πακέτου!</string>
<string name="installopts_pkgname_taken">Η στοχευμένη εφαρμογή θα αντικατασταθεί!</string>
<string name="installopts_pkgname_ok">Έγκυρο όνομα πακέτου!</string>
<string name="installopts_appname_title">Όνομα εφαρμογής</string>
<string name="installopts_appname_desc">Το όνομα εφαρμογής είναι αυτό που εμφανίζεται στον launcher σας. Αυτό πρέπει να αλλάξει σε δευτερεύουσες εγκαταστάσεις για ευκολία χρήσης.</string>
<string name="installopts_debuggable_title">Αποσφαλματώσιμο</string>
<string name="installopts_debuggable_desc">Ενεργοποιήστε τη σημαία αποσφαλμάτωσης. Χρησιμοποιήστε το μόνο αν γνωρίζετε τι κάνετε!</string>
<string name="installopts_icon_title">Αντικατάσταση εικονιδίου εφαρμογής</string>
<string name="installopts_icon_desc">Αλλάζει το εικονίδιο της εφαρμογής για να χρησιμοποιήσει την επωνυμία Aliucord αντί για του Discord.</string>
<string name="installopts_divider_basic">Βασικό</string>
<string name="installopts_divider_advanced">Για προχωρημένους</string>
<string name="patchopts_title">Το Aliucord παρέχει αρκετές προσαρμογές κατά το χρόνο εγκατάστασης που δεν είναι σε θέση να αλλάξουν μόλις εγκατασταθούν.</string>
<string name="patchopts_pkgname_title">Όνομα Πακέτου</string>
<string name="patchopts_pkgname_desc">Το όνομα του πακέτου είναι ένα μοναδικό αναγνωριστικό για όλες τις εφαρμογές. Χρησιμοποιώντας διαφορετικές εφαρμογές μπορεί να επιτρέψει πολλαπλές εγκαταστάσεις του Aliucord.</string>
<string name="patchopts_pkgname_invalid">Μη έγκυρο όνομα πακέτου!</string>
<string name="patchopts_pkgname_taken">Η στοχευμένη εφαρμογή θα αντικατασταθεί!</string>
<string name="patchopts_pkgname_ok">Έγκυρο όνομα πακέτου!</string>
<string name="patchopts_appname_title">Όνομα εφαρμογής</string>
<string name="patchopts_appname_desc">Το όνομα εφαρμογής είναι αυτό που εμφανίζεται στον launcher σας. Αυτό πρέπει να αλλάξει σε δευτερεύουσες εγκαταστάσεις για ευκολία χρήσης.</string>
<string name="patchopts_debuggable_title">Αποσφαλματώσιμο</string>
<string name="patchopts_debuggable_desc">Ενεργοποιήστε τη σημαία αποσφαλμάτωσης. Χρησιμοποιήστε το μόνο αν γνωρίζετε τι κάνετε!</string>
<string name="patchopts_icon_title">Αντικατάσταση εικονιδίου εφαρμογής</string>
<string name="patchopts_icon_desc">Αλλάζει το εικονίδιο της εφαρμογής για να χρησιμοποιήσει την επωνυμία Aliucord αντί για του Discord.</string>
<string name="patchopts_divider_basic">Βασικό</string>
<string name="patchopts_divider_advanced">Για προχωρημένους</string>
<string name="notif_group_install_title">Ενεργή εγκατάσταση</string>
<string name="notif_group_install_desc">Ειδοποιήσεις προόδου αποστέλλονται κατά τη διάρκεια μιας ελαχιστοποιημένης εγκατάστασης</string>
<string name="notif_install_ready_title">Εγκατάσταση Aliucord έτοιμη!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Descargar dependencias</string>
<string name="install_group_patch">Parchear APKs</string>
<string name="install_group_install">Instalar</string>
<string name="install_step_fetch_kt_version">Obteniendo la versión de destino de Discord</string>
<string name="install_step_downgrade_check">Comprobando instalaciones antiguas</string>
<string name="install_step_dl_kt_apk">Descargando APK de Discord</string>
<string name="install_step_dl_kotlin">Descargando librería Kotlin</string>
<string name="install_step_dl_injector">Descargando inyector</string>
<string name="install_step_dl_aliuhook">Descargando la librería Aliuhook</string>
<string name="install_step_copy">Copiando dependencias</string>
<string name="install_step_patch_manifests">Parcheando manifestos de APK</string>
<string name="install_step_patch_icon">Parcheando icono de aplicación</string>
<string name="install_step_add_injector">Añadiendo inyector de Aliucord</string>
<string name="install_step_add_aliuhook">Añadiendo librería Aliuhook</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Alineando los APK</string>
<string name="install_step_signing">Firmando APK...</string>
<string name="install_step_installing">Instalando APKs</string>
<string name="install_step_cleanup">Limpiando</string>
<string name="patch_step_fetch_kt_version">Obteniendo la versión de destino de Discord</string>
<string name="patch_step_downgrade_check">Comprobando instalaciones antiguas</string>
<string name="patch_step_dl_kt_apk">Descargando APK de Discord</string>
<string name="patch_step_dl_kotlin">Descargando librería Kotlin</string>
<string name="patch_step_dl_injector">Descargando inyector</string>
<string name="patch_step_dl_aliuhook">Descargando la librería Aliuhook</string>
<string name="patch_step_copy_deps">Copiando dependencias</string>
<string name="patch_step_patch_manifests">Parcheando manifestos de APK</string>
<string name="patch_step_patch_icon">Parcheando icono de aplicación</string>
<string name="patch_step_add_injector">Añadiendo inyector de Aliucord</string>
<string name="patch_step_add_aliuhook">Añadiendo librería Aliuhook</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Alineando los APK</string>
<string name="patch_step_signing">Firmando APK...</string>
<string name="patch_step_install">Instalando APKs</string>
<string name="patch_step_cleanup">Limpiando</string>
<string name="status_queued">En cola</string>
<string name="status_ongoing">En curso</string>
<string name="status_skipped">Omitido</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Descarga fallida (respuesta no válida)</string>
<string name="downloader_err_file_exists">Descarga fallida (el archivo existe)</string>
<string name="downloader_err_storage_space">Descarga fallida (espacio insuficiente)</string>
<string name="installopts_title">Aliucord proporciona varias personalizaciones en el momento de la instalación que no se pueden cambiar una vez instalado.</string>
<string name="installopts_pkgname_title">Nombre del paquete</string>
<string name="installopts_pkgname_desc">El nombre del paquete es un identificador único para todas las aplicaciones. Usar diferentes puede permitir múltiples instalaciones de Aliucord.</string>
<string name="installopts_pkgname_invalid">¡Nombre de paquete no válido!</string>
<string name="installopts_pkgname_taken">¡La aplicación de destino será sustituida!</string>
<string name="installopts_pkgname_ok">¡Nombre de paquete válido!</string>
<string name="installopts_appname_title">Nombre de la aplicación</string>
<string name="installopts_appname_desc">El nombre de la aplicación es lo que se muestra en tu lanzador de inicio. Esto debería cambiarse en instalaciones secundarias para facilitar su uso.</string>
<string name="installopts_debuggable_title">Depurable</string>
<string name="installopts_debuggable_desc">Activa la bandera de manifiesto depurable. ¡Úsalo solo si sabes lo que estás haciendo!</string>
<string name="installopts_icon_title">Reemplazar icono de la aplicación</string>
<string name="installopts_icon_desc">Cambia el icono de la aplicación para usar la marca de Aliucord en lugar de la propia de Discord.</string>
<string name="installopts_divider_basic">Básico</string>
<string name="installopts_divider_advanced">Avanzado</string>
<string name="patchopts_title">Aliucord proporciona varias personalizaciones en el momento de la instalación que no se pueden cambiar una vez instalado.</string>
<string name="patchopts_pkgname_title">Nombre del paquete</string>
<string name="patchopts_pkgname_desc">El nombre del paquete es un identificador único para todas las aplicaciones. Usar diferentes puede permitir múltiples instalaciones de Aliucord.</string>
<string name="patchopts_pkgname_invalid">¡Nombre de paquete no válido!</string>
<string name="patchopts_pkgname_taken">¡La aplicación de destino será sustituida!</string>
<string name="patchopts_pkgname_ok">¡Nombre de paquete válido!</string>
<string name="patchopts_appname_title">Nombre de la aplicación</string>
<string name="patchopts_appname_desc">El nombre de la aplicación es lo que se muestra en tu lanzador de inicio. Esto debería cambiarse en instalaciones secundarias para facilitar su uso.</string>
<string name="patchopts_debuggable_title">Depurable</string>
<string name="patchopts_debuggable_desc">Activa la bandera de manifiesto depurable. ¡Úsalo solo si sabes lo que estás haciendo!</string>
<string name="patchopts_icon_title">Reemplazar icono de la aplicación</string>
<string name="patchopts_icon_desc">Cambia el icono de la aplicación para usar la marca de Aliucord en lugar de la propia de Discord.</string>
<string name="patchopts_divider_basic">Básico</string>
<string name="patchopts_divider_advanced">Avanzado</string>
<string name="notif_group_install_title">Instalación activa</string>
<string name="notif_group_install_desc">Se envían notificaciones durante una instalación minimizada</string>
<string name="notif_install_ready_title">¡Instalación de Aliucord lista!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patcher les APKs</string>
<string name="install_group_install">Installer</string>
<string name="install_step_fetch_kt_version">Récupération de la version cible de Discord</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Téléchargement de l\'APK de Discord</string>
<string name="install_step_dl_kotlin">Téléchargement de la bibliothèque de Kotlin</string>
<string name="install_step_dl_injector">Téléchargement de l\'injecteur</string>
<string name="install_step_dl_aliuhook">Téléchargement de la bibliothèque Aliuhook</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patcher les manifestes apk</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signature des APKs</string>
<string name="install_step_installing">Installation des APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Récupération de la version cible de Discord</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Téléchargement de l\'APK de Discord</string>
<string name="patch_step_dl_kotlin">Téléchargement de la bibliothèque de Kotlin</string>
<string name="patch_step_dl_injector">Téléchargement de l\'injecteur</string>
<string name="patch_step_dl_aliuhook">Téléchargement de la bibliothèque Aliuhook</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patcher les manifestes apk</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signature des APKs</string>
<string name="patch_step_install">Installation des APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">En attente</string>
<string name="status_ongoing">En cours</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Tambal APK</string>
<string name="install_group_install">Pasang</string>
<string name="install_step_fetch_kt_version">Mengambil versi target Discord</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Mengunduh APK Discord</string>
<string name="install_step_dl_kotlin">Mengunduh Kotlin library</string>
<string name="install_step_dl_injector">Mengunduh penyuntik</string>
<string name="install_step_dl_aliuhook">Mengunduh Aliucordhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Menambal manifest aplikasi</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Menandatangani APK</string>
<string name="install_step_installing">Memasang APK</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Mengambil versi target Discord</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Mengunduh APK Discord</string>
<string name="patch_step_dl_kotlin">Mengunduh Kotlin library</string>
<string name="patch_step_dl_injector">Mengunduh penyuntik</string>
<string name="patch_step_dl_aliuhook">Mengunduh Aliucordhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Menambal manifest aplikasi</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Menandatangani APK</string>
<string name="patch_step_install">Memasang APK</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Diantrekan</string>
<string name="status_ongoing">Sedang berlangsung</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -86,22 +86,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">APKにパッチを適用</string>
<string name="install_group_install">インストール</string>
<string name="install_step_fetch_kt_version">ターゲットのDiscordバージョンを取得中</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Discord APKをダウンロード中</string>
<string name="install_step_dl_kotlin">Kotlinライブラリのダウンロード中</string>
<string name="install_step_dl_injector">インジェクターをダウンロード中</string>
<string name="install_step_dl_aliuhook">Aliuhookライブラリをダウンロード中</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">APKマニフェストにパッチを適用</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">APKの署名</string>
<string name="install_step_installing">APKのインストール</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">ターゲットのDiscordバージョンを取得中</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Discord APKをダウンロード中</string>
<string name="patch_step_dl_kotlin">Kotlinライブラリのダウンロード中</string>
<string name="patch_step_dl_injector">インジェクターをダウンロード中</string>
<string name="patch_step_dl_aliuhook">Aliuhookライブラリをダウンロード中</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">APKマニフェストにパッチを適用</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">APKの署名</string>
<string name="patch_step_install">APKのインストール</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">待機中</string>
<string name="status_ongoing">進行中</string>
<string name="status_skipped">Skipped</string>
@ -115,20 +115,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Ornatıw</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Náwbette</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">APK 패치</string>
<string name="install_group_install">설치</string>
<string name="install_step_fetch_kt_version">대상 Discord 버전 가져오는 중</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Discord APK 다운로드 중</string>
<string name="install_step_dl_kotlin">Kotlin 라이브러리 다운로드 중</string>
<string name="install_step_dl_injector">인젝터 다운로드 중</string>
<string name="install_step_dl_aliuhook">Aliuhook 라이브러리 다운로드 중</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">APK manifests 패치 중</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">APK 서명 중</string>
<string name="install_step_installing">APK 설치 중</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">대상 Discord 버전 가져오는 중</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Discord APK 다운로드 중</string>
<string name="patch_step_dl_kotlin">Kotlin 라이브러리 다운로드 중</string>
<string name="patch_step_dl_injector">인젝터 다운로드 중</string>
<string name="patch_step_dl_aliuhook">Aliuhook 라이브러리 다운로드 중</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">APK manifests 패치 중</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">APK 서명 중</string>
<string name="patch_step_install">APK 설치 중</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">대기 중</string>
<string name="status_ongoing">진행 중</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patchowanie plików APK</string>
<string name="install_group_install">Instalowanie</string>
<string name="install_step_fetch_kt_version">Pobieranie docelowej wersji Discorda</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Pobieranie APK Discorda</string>
<string name="install_step_dl_kotlin">Pobieranie biblioteki Kotlin</string>
<string name="install_step_dl_injector">Pobieranie injector</string>
<string name="install_step_dl_aliuhook">Pobieranie biblioteki Aliuhook</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patchowanie manifestów apk</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Podpisywanie plików APK</string>
<string name="install_step_installing">Instalowanie plików APK</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Pobieranie docelowej wersji Discorda</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Pobieranie APK Discorda</string>
<string name="patch_step_dl_kotlin">Pobieranie biblioteki Kotlin</string>
<string name="patch_step_dl_injector">Pobieranie injector</string>
<string name="patch_step_dl_aliuhook">Pobieranie biblioteki Aliuhook</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patchowanie manifestów apk</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Podpisywanie plików APK</string>
<string name="patch_step_install">Instalowanie plików APK</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">W kolejce</string>
<string name="status_ongoing">W toku</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Baixando dependências</string>
<string name="install_group_patch">Modificar APKs</string>
<string name="install_group_install">Instalar</string>
<string name="install_step_fetch_kt_version">Buscando versão do Discord</string>
<string name="install_step_downgrade_check">Verificando instalações antigas</string>
<string name="install_step_dl_kt_apk">Baixando o APK do Discord</string>
<string name="install_step_dl_kotlin">Baixando biblioteca Kotlin</string>
<string name="install_step_dl_injector">Baixando injetor</string>
<string name="install_step_dl_aliuhook">Baixando biblioteca Aliuhook</string>
<string name="install_step_copy">Copiando dependências</string>
<string name="install_step_patch_manifests">Modificando manifestos do apk</string>
<string name="install_step_patch_icon">Modificando ícone do app</string>
<string name="install_step_add_injector">Adicionando injetor Aliucord</string>
<string name="install_step_add_aliuhook">Adicionando biblioteca do Aliuhook</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Assinando APKs</string>
<string name="install_step_signing">Assinando APKs</string>
<string name="install_step_installing">Instalando APKs</string>
<string name="install_step_cleanup">Limpando</string>
<string name="patch_step_fetch_kt_version">Buscando versão do Discord</string>
<string name="patch_step_downgrade_check">Verificando instalações antigas</string>
<string name="patch_step_dl_kt_apk">Baixando o APK do Discord</string>
<string name="patch_step_dl_kotlin">Baixando biblioteca Kotlin</string>
<string name="patch_step_dl_injector">Baixando injetor</string>
<string name="patch_step_dl_aliuhook">Baixando biblioteca Aliuhook</string>
<string name="patch_step_copy_deps">Copiando dependências</string>
<string name="patch_step_patch_manifests">Modificando manifestos do apk</string>
<string name="patch_step_patch_icon">Modificando ícone do app</string>
<string name="patch_step_add_injector">Adicionando injetor Aliucord</string>
<string name="patch_step_add_aliuhook">Adicionando biblioteca do Aliuhook</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Assinando APKs</string>
<string name="patch_step_signing">Assinando APKs</string>
<string name="patch_step_install">Instalando APKs</string>
<string name="patch_step_cleanup">Limpando</string>
<string name="status_queued">Na fila</string>
<string name="status_ongoing">Em andamento</string>
<string name="status_skipped">Ignorado</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download falhou (Resposta inválida)</string>
<string name="downloader_err_file_exists">Download falhou (Arquivo existente)</string>
<string name="downloader_err_storage_space">Download falhou (Espaço insuficiente)</string>
<string name="installopts_title">O Aliucord fornece várias personalizações na hora da instalação que não podem ser alteradas uma vez instaladas.</string>
<string name="installopts_pkgname_title">Nome do pacote</string>
<string name="installopts_pkgname_desc">O nome do pacote é um identificador exclusivo para todos os aplicativos. Usar diferentes pode permitir várias instalações do Aliucord.</string>
<string name="installopts_pkgname_invalid">Nome de pacote inválido!</string>
<string name="installopts_pkgname_taken">O app de destino será substituído!</string>
<string name="installopts_pkgname_ok">Nome de pacote válido!</string>
<string name="installopts_appname_title">Nome do App</string>
<string name="installopts_appname_desc">O nome do app é o que está exibido no seu launcher. Isso deve ser alterado nas instalações secundárias para facilitar o uso.</string>
<string name="installopts_debuggable_title">Depurável</string>
<string name="installopts_debuggable_desc">Habilite a opção de manifesto depurável. Use isso apenas se você sabe o que está fazendo!</string>
<string name="installopts_icon_title">Substituir ícone do app</string>
<string name="installopts_icon_desc">Muda o ícone do aplicativo para usar a marca Aliucord ao invés da do próprio Discord.</string>
<string name="installopts_divider_basic">Básico</string>
<string name="installopts_divider_advanced">Avançado</string>
<string name="patchopts_title">O Aliucord fornece várias personalizações na hora da instalação que não podem ser alteradas uma vez instaladas.</string>
<string name="patchopts_pkgname_title">Nome do pacote</string>
<string name="patchopts_pkgname_desc">O nome do pacote é um identificador exclusivo para todos os aplicativos. Usar diferentes pode permitir várias instalações do Aliucord.</string>
<string name="patchopts_pkgname_invalid">Nome de pacote inválido!</string>
<string name="patchopts_pkgname_taken">O app de destino será substituído!</string>
<string name="patchopts_pkgname_ok">Nome de pacote válido!</string>
<string name="patchopts_appname_title">Nome do App</string>
<string name="patchopts_appname_desc">O nome do app é o que está exibido no seu launcher. Isso deve ser alterado nas instalações secundárias para facilitar o uso.</string>
<string name="patchopts_debuggable_title">Depurável</string>
<string name="patchopts_debuggable_desc">Habilite a opção de manifesto depurável. Use isso apenas se você sabe o que está fazendo!</string>
<string name="patchopts_icon_title">Substituir ícone do app</string>
<string name="patchopts_icon_desc">Muda o ícone do aplicativo para usar a marca Aliucord ao invés da do próprio Discord.</string>
<string name="patchopts_divider_basic">Básico</string>
<string name="patchopts_divider_advanced">Avançado</string>
<string name="notif_group_install_title">Instalação ativa</string>
<string name="notif_group_install_desc">Notificações de progresso enviadas durante uma instalação minimizada</string>
<string name="notif_install_ready_title">Instalação do Aliucord pronta!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Na fila</string>
<string name="status_ongoing">A decorrer</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">O download falhou (resposta inválida)</string>
<string name="downloader_err_file_exists">O download falhou (Ficheiro existente) </string>
<string name="downloader_err_storage_space">O download falhou (espaço insuficiente)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Скачать зависимости</string>
<string name="install_group_patch">Патч пакетов</string>
<string name="install_group_install">Установка</string>
<string name="install_step_fetch_kt_version">Получение целевой версии Discord</string>
<string name="install_step_downgrade_check">Проверка наличия старых установок</string>
<string name="install_step_dl_kt_apk">Скачивание Discord пакета</string>
<string name="install_step_dl_kotlin">Скачивание библиотеки Kotlin</string>
<string name="install_step_dl_injector">Скачивание инжектора</string>
<string name="install_step_dl_aliuhook">Скачивание библиотеки Aliuhook</string>
<string name="install_step_copy">Копирование зависимостей</string>
<string name="install_step_patch_manifests">Патч манифестов пакета</string>
<string name="install_step_patch_icon">Патч значка приложения</string>
<string name="install_step_add_injector">Добавление инжектора Aliucord</string>
<string name="install_step_add_aliuhook">Добавление библиотеки Aliuhook</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Выравнивание APK</string>
<string name="install_step_signing">Подписывание пакетов</string>
<string name="install_step_installing">Установка пакетов</string>
<string name="install_step_cleanup">Очистка</string>
<string name="patch_step_fetch_kt_version">Получение целевой версии Discord</string>
<string name="patch_step_downgrade_check">Проверка наличия старых установок</string>
<string name="patch_step_dl_kt_apk">Скачивание Discord пакета</string>
<string name="patch_step_dl_kotlin">Скачивание библиотеки Kotlin</string>
<string name="patch_step_dl_injector">Скачивание инжектора</string>
<string name="patch_step_dl_aliuhook">Скачивание библиотеки Aliuhook</string>
<string name="patch_step_copy_deps">Копирование зависимостей</string>
<string name="patch_step_patch_manifests">Патч манифестов пакета</string>
<string name="patch_step_patch_icon">Патч значка приложения</string>
<string name="patch_step_add_injector">Добавление инжектора Aliucord</string>
<string name="patch_step_add_aliuhook">Добавление библиотеки Aliuhook</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Выравнивание APK</string>
<string name="patch_step_signing">Подписывание пакетов</string>
<string name="patch_step_install">Установка пакетов</string>
<string name="patch_step_cleanup">Очистка</string>
<string name="status_queued">В очереди</string>
<string name="status_ongoing">В процессе</string>
<string name="status_skipped">Пропущено</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Загрузка не удалась (Неверный ответ)</string>
<string name="downloader_err_file_exists">Загрузка не удалась (Файл существует)</string>
<string name="downloader_err_storage_space">Загрузка не удалась (Недостаточно места)</string>
<string name="installopts_title">При установке Aliucord предоставляет несколько настроек, которые невозможно изменить после установки.</string>
<string name="installopts_pkgname_title">Название пакета</string>
<string name="installopts_pkgname_desc">Название пакета — это уникальный идентификатор для всех приложений. Использование разных имен позволяет устанавливать Aliucord несколько раз.</string>
<string name="installopts_pkgname_invalid">Неверное название пакета!</string>
<string name="installopts_pkgname_taken">Целевое приложение будет перезаписано!</string>
<string name="installopts_pkgname_ok">Верное название пакета!</string>
<string name="installopts_appname_title">Название приложения</string>
<string name="installopts_appname_desc">Название приложения — это то, что отображается в главном лаунчере. Его следует изменить при вторичной установке для удобства использования.</string>
<string name="installopts_debuggable_title">Отлаживаемое</string>
<string name="installopts_debuggable_desc">Включите флаг отлаживаемого манифеста. Используйте его только в том случае, если вы знаете, что делаете!</string>
<string name="installopts_icon_title">Замена значка приложения</string>
<string name="installopts_icon_desc">Изменяет значок приложения так, чтобы он использовал брендинг Aliucord, а не Discord.</string>
<string name="installopts_divider_basic">Основное</string>
<string name="installopts_divider_advanced">Расширенное</string>
<string name="patchopts_title">При установке Aliucord предоставляет несколько настроек, которые невозможно изменить после установки.</string>
<string name="patchopts_pkgname_title">Название пакета</string>
<string name="patchopts_pkgname_desc">Название пакета — это уникальный идентификатор для всех приложений. Использование разных имен позволяет устанавливать Aliucord несколько раз.</string>
<string name="patchopts_pkgname_invalid">Неверное название пакета!</string>
<string name="patchopts_pkgname_taken">Целевое приложение будет перезаписано!</string>
<string name="patchopts_pkgname_ok">Верное название пакета!</string>
<string name="patchopts_appname_title">Название приложения</string>
<string name="patchopts_appname_desc">Название приложения — это то, что отображается в главном лаунчере. Его следует изменить при вторичной установке для удобства использования.</string>
<string name="patchopts_debuggable_title">Отлаживаемое</string>
<string name="patchopts_debuggable_desc">Включите флаг отлаживаемого манифеста. Используйте его только в том случае, если вы знаете, что делаете!</string>
<string name="patchopts_icon_title">Замена значка приложения</string>
<string name="patchopts_icon_desc">Изменяет значок приложения так, чтобы он использовал брендинг Aliucord, а не Discord.</string>
<string name="patchopts_divider_basic">Основное</string>
<string name="patchopts_divider_advanced">Расширенное</string>
<string name="notif_group_install_title">Активная установка</string>
<string name="notif_group_install_desc">Уведомления о ходе установки, отправляемые во время свернутой установки</string>
<string name="notif_install_ready_title">Aliucord готов к установке!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -86,22 +86,22 @@ lütfen silin!</string>
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">APKları Yamala</string>
<string name="install_group_install">Kur</string>
<string name="install_step_fetch_kt_version">Hedef Discord sürümü alınıyor</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Discord APK\'sı indiriliyor</string>
<string name="install_step_dl_kotlin">Kotlin kütüphanesi indiriliyor</string>
<string name="install_step_dl_injector">Aşılayıcı indiriliyor</string>
<string name="install_step_dl_aliuhook">Aliuhook kütüphanesi indiriliyor</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Apk bilgileri yamalanıyor</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">APKlar İmzalanıyor</string>
<string name="install_step_installing">APKlar Kuruluyor</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Hedef Discord sürümü alınıyor</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Discord APK\'sı indiriliyor</string>
<string name="patch_step_dl_kotlin">Kotlin kütüphanesi indiriliyor</string>
<string name="patch_step_dl_injector">Aşılayıcı indiriliyor</string>
<string name="patch_step_dl_aliuhook">Aliuhook kütüphanesi indiriliyor</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Apk bilgileri yamalanıyor</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">APKlar İmzalanıyor</string>
<string name="patch_step_install">APKlar Kuruluyor</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Sırada</string>
<string name="status_ongoing">Devam ediyor</string>
<string name="status_skipped">Skipped</string>
@ -115,20 +115,20 @@ lütfen silin!</string>
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Patch APKs</string>
<string name="install_group_install">Install</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin library</string>
<string name="install_step_dl_injector">Downloading injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin library</string>
<string name="patch_step_dl_injector">Downloading injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">Vá Apks</string>
<string name="install_group_install">Tải xuống</string>
<string name="install_step_fetch_kt_version">Đang tìm kiếm phiên bản Discord</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Đang tải xuống Discord APK</string>
<string name="install_step_dl_kotlin">Tải xuống thư viện Kotlin</string>
<string name="install_step_dl_injector">Đang tải xuống injector</string>
<string name="install_step_dl_aliuhook">Đang tải xuống thư viện Aliuhook</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Đang vá tệp kê khai apk</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Đang ký tệp APK</string>
<string name="install_step_installing">Đang cài đặt APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Đang tìm kiếm phiên bản Discord</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Đang tải xuống Discord APK</string>
<string name="patch_step_dl_kotlin">Tải xuống thư viện Kotlin</string>
<string name="patch_step_dl_injector">Đang tải xuống injector</string>
<string name="patch_step_dl_aliuhook">Đang tải xuống thư viện Aliuhook</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Đang vá tệp kê khai apk</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Đang ký tệp APK</string>
<string name="patch_step_install">Đang cài đặt APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Đã xếp hàng đợi</string>
<string name="status_ongoing">Đang thực hiện</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">補丁 APKs</string>
<string name="install_group_install">安裝</string>
<string name="install_step_fetch_kt_version">正在獲得目標 Discord 版本</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">正在下載 Discord APK</string>
<string name="install_step_dl_kotlin">正在下載 Kotlin library</string>
<string name="install_step_dl_injector">正在下載 injector</string>
<string name="install_step_dl_aliuhook">正在下載 Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">正在安裝 apk 清單補丁</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">正在為 apk 簽章</string>
<string name="install_step_installing">正在安裝 apk</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">正在獲得目標 Discord 版本</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">正在下載 Discord APK</string>
<string name="patch_step_dl_kotlin">正在下載 Kotlin library</string>
<string name="patch_step_dl_injector">正在下載 injector</string>
<string name="patch_step_dl_aliuhook">正在下載 Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">正在安裝 apk 清單補丁</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">正在為 apk 簽章</string>
<string name="patch_step_install">正在安裝 apk</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">排程中</string>
<string name="status_ongoing">進行中</string>
<string name="status_skipped">Skipped</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">Download failed (Invalid response)</string>
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">Aliucord installation ready!</string>

View file

@ -85,22 +85,22 @@
<string name="install_group_download">Download dependencies</string>
<string name="install_group_patch">補丁 APKs</string>
<string name="install_group_install">安裝</string>
<string name="install_step_fetch_kt_version">正在獲得目標 Discord 版本</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">正在下載 Discord APK</string>
<string name="install_step_dl_kotlin">正在下載 Kotlin library</string>
<string name="install_step_dl_injector">正在下載 injector</string>
<string name="install_step_dl_aliuhook">正在下載 Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">正在安裝 apk 清單補丁</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">正在為 apk 簽章</string>
<string name="install_step_installing">正在安裝 apk</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">正在獲得目標 Discord 版本</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">正在下載 Discord APK</string>
<string name="patch_step_dl_kotlin">正在下載 Kotlin library</string>
<string name="patch_step_dl_injector">正在下載 injector</string>
<string name="patch_step_dl_aliuhook">正在下載 Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">正在安裝 apk 清單補丁</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">正在為 apk 簽章</string>
<string name="patch_step_install">正在安裝 apk</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">排程中</string>
<string name="status_ongoing">進行中</string>
<string name="status_skipped">已略過</string>
@ -114,20 +114,20 @@
<string name="downloader_err_response">無法下載(無效的回應)</string>
<string name="downloader_err_file_exists">無法下載(已存在檔案)</string>
<string name="downloader_err_storage_space">無法下載(儲存空間不足)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">套件名稱</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">無效的套件名稱!</string>
<string name="installopts_pkgname_taken">目標應用程式將被覆寫!</string>
<string name="installopts_pkgname_ok">有效的封包名稱!</string>
<string name="installopts_appname_title">應用程式名稱</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">更換應用程示圖示</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">基本</string>
<string name="installopts_divider_advanced">進階</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">套件名稱</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">無效的套件名稱!</string>
<string name="patchopts_pkgname_taken">目標應用程式將被覆寫!</string>
<string name="patchopts_pkgname_ok">有效的封包名稱!</string>
<string name="patchopts_appname_title">應用程式名稱</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">更換應用程示圖示</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">基本</string>
<string name="patchopts_divider_advanced">進階</string>
<string name="notif_group_install_title">主動安裝</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>
<string name="notif_install_ready_title">已安裝 Aliucord!</string>

View file

@ -99,22 +99,22 @@
<string name="install_group_patch">Patch APK</string>
<string name="install_group_install">Install APK</string>
<string name="install_step_fetch_kt_version">Fetching target Discord version</string>
<string name="install_step_downgrade_check">Checking for older installations</string>
<string name="install_step_dl_kt_apk">Downloading Discord APK</string>
<string name="install_step_dl_kotlin">Downloading Kotlin Stdlib</string>
<string name="install_step_dl_injector">Downloading Aliucord Injector</string>
<string name="install_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="install_step_copy">Copying dependencies</string>
<string name="install_step_patch_manifests">Patching apk manifests</string>
<string name="install_step_patch_icon">Patching app icon</string>
<string name="install_step_add_injector">Adding Aliucord injector</string>
<string name="install_step_add_aliuhook">Adding Aliuhook library</string>
<string name="install_step_save_metadata">Store metadata</string>
<string name="install_step_alignment">Aligning APKs</string>
<string name="install_step_signing">Signing APKs</string>
<string name="install_step_installing">Installing APKs</string>
<string name="install_step_cleanup">Cleaning up</string>
<string name="patch_step_fetch_kt_version">Fetching target Discord version</string>
<string name="patch_step_downgrade_check">Checking for older installations</string>
<string name="patch_step_dl_kt_apk">Downloading Discord APK</string>
<string name="patch_step_dl_kotlin">Downloading Kotlin Stdlib</string>
<string name="patch_step_dl_injector">Downloading Aliucord Injector</string>
<string name="patch_step_dl_aliuhook">Downloading Aliuhook library</string>
<string name="patch_step_copy_deps">Copying dependencies</string>
<string name="patch_step_patch_manifests">Patching apk manifests</string>
<string name="patch_step_patch_icon">Patching app icon</string>
<string name="patch_step_add_injector">Adding Aliucord injector</string>
<string name="patch_step_add_aliuhook">Adding Aliuhook library</string>
<string name="patch_step_save_metadata">Store metadata</string>
<string name="patch_step_alignment">Aligning APKs</string>
<string name="patch_step_signing">Signing APKs</string>
<string name="patch_step_install">Installing APKs</string>
<string name="patch_step_cleanup">Cleaning up</string>
<string name="status_queued">Queued</string>
<string name="status_ongoing">Ongoing</string>
@ -133,20 +133,20 @@
<string name="downloader_err_file_exists">Download failed (File exists)</string>
<string name="downloader_err_storage_space">Download failed (Insufficient space)</string>
<string name="installopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="installopts_pkgname_title">Package Name</string>
<string name="installopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="installopts_pkgname_invalid">Invalid package name!</string>
<string name="installopts_pkgname_taken">Target app will be overwritten!</string>
<string name="installopts_pkgname_ok">Valid package name!</string>
<string name="installopts_appname_title">App Name</string>
<string name="installopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="installopts_debuggable_title">Debuggable</string>
<string name="installopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="installopts_icon_title">Replace app icon</string>
<string name="installopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="installopts_divider_basic">Basic</string>
<string name="installopts_divider_advanced">Advanced</string>
<string name="patchopts_title">Aliucord provides several customizations at installation time that are not able to be changed once installed.</string>
<string name="patchopts_pkgname_title">Package Name</string>
<string name="patchopts_pkgname_desc">The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord.</string>
<string name="patchopts_pkgname_invalid">Invalid package name!</string>
<string name="patchopts_pkgname_taken">Target app will be overwritten!</string>
<string name="patchopts_pkgname_ok">Valid package name!</string>
<string name="patchopts_appname_title">App Name</string>
<string name="patchopts_appname_desc">The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use.</string>
<string name="patchopts_debuggable_title">Debuggable</string>
<string name="patchopts_debuggable_desc">Enable the debuggable manifest flag. Only use this if you know what you are doing!</string>
<string name="patchopts_icon_title">Replace app icon</string>
<string name="patchopts_icon_desc">Changes the app\'s icon to use Aliucord branding instead of Discord\'s own.</string>
<string name="patchopts_divider_basic">Basic</string>
<string name="patchopts_divider_advanced">Advanced</string>
<string name="notif_group_install_title">Active installation</string>
<string name="notif_group_install_desc">Progress notifications sent during a minimized installation</string>