diff --git a/app/src/main/kotlin/com/aliucord/manager/MainActivity.kt b/app/src/main/kotlin/com/aliucord/manager/MainActivity.kt index 184752b..ae6af91 100644 --- a/app/src/main/kotlin/com/aliucord/manager/MainActivity.kt +++ b/app/src/main/kotlin/com/aliucord/manager/MainActivity.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/ManagerApplication.kt b/app/src/main/kotlin/com/aliucord/manager/ManagerApplication.kt index d5f561d..634679b 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ManagerApplication.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ManagerApplication.kt @@ -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) }) diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/install/SigningStep.kt b/app/src/main/kotlin/com/aliucord/manager/installer/steps/install/SigningStep.kt deleted file mode 100644 index 7de2604..0000000 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/install/SigningStep.kt +++ /dev/null @@ -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().patchedApk - - Signer.signApk(apk) - } -} diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/InstallMetadata.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/InstallMetadata.kt similarity index 84% rename from app/src/main/kotlin/com/aliucord/manager/installer/InstallMetadata.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/InstallMetadata.kt index 084fded..e405c70 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/InstallMetadata.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/InstallMetadata.kt @@ -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. diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/KotlinInstallRunner.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/KotlinPatchRunner.kt similarity index 60% rename from app/src/main/kotlin/com/aliucord/manager/installer/KotlinInstallRunner.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/KotlinPatchRunner.kt index b4172e0..79d0db7 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/KotlinInstallRunner.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/KotlinPatchRunner.kt @@ -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(), diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/StepRunner.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/StepRunner.kt similarity index 93% rename from app/src/main/kotlin/com/aliucord/manager/installer/StepRunner.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/StepRunner.kt index dbd794b..092dda6 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/StepRunner.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/StepRunner.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/StepGroup.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/StepGroup.kt similarity index 71% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/StepGroup.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/StepGroup.kt index 46fc6d3..218a028 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/StepGroup.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/StepGroup.kt @@ -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( diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/base/DownloadStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/base/DownloadStep.kt similarity index 93% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/base/DownloadStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/base/DownloadStep.kt index c8b6429..3b024c9 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/base/DownloadStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/base/DownloadStep.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/base/Step.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/base/Step.kt similarity index 95% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/base/Step.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/base/Step.kt index 00ff861..ba3ac7a 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/base/Step.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/base/Step.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/base/StepState.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/base/StepState.kt similarity index 78% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/base/StepState.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/base/StepState.kt index 4f13336..d47b758 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/base/StepState.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/base/StepState.kt @@ -1,4 +1,4 @@ -package com.aliucord.manager.installer.steps.base +package com.aliucord.manager.patcher.steps.base enum class StepState { Pending, diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/download/CopyDependenciesStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/CopyDependenciesStep.kt similarity index 77% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/download/CopyDependenciesStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/CopyDependenciesStep.kt index 46c28c4..58c5739 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/download/CopyDependenciesStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/CopyDependenciesStep.kt @@ -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() diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/download/DownloadAliuhookStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadAliuhookStep.kt similarity index 82% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/download/DownloadAliuhookStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadAliuhookStep.kt index 8ace16a..23dca51 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/download/DownloadAliuhookStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadAliuhookStep.kt @@ -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) diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/download/DownloadDiscordStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadDiscordStep.kt similarity index 85% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/download/DownloadDiscordStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadDiscordStep.kt index 2fced63..4b9b3e2 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/download/DownloadDiscordStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadDiscordStep.kt @@ -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") diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/download/DownloadInjectorStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadInjectorStep.kt similarity index 80% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/download/DownloadInjectorStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadInjectorStep.kt index 7495ed3..ad0ffb9 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/download/DownloadInjectorStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadInjectorStep.kt @@ -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) diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/download/DownloadKotlinStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadKotlinStep.kt similarity index 80% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/download/DownloadKotlinStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadKotlinStep.kt index cf5990e..85cffcc 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/download/DownloadKotlinStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/download/DownloadKotlinStep.kt @@ -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() diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/install/AlignmentStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/install/AlignmentStep.kt similarity index 71% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/install/AlignmentStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/install/AlignmentStep.kt index b5c9b9c..4efcfc1 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/install/AlignmentStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/install/AlignmentStep.kt @@ -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().patchedApk diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/install/CleanupStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/install/CleanupStep.kt similarity index 70% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/install/CleanupStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/install/CleanupStep.kt index 4ee3a98..64dedb2 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/install/CleanupStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/install/CleanupStep.kt @@ -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) { diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/install/InstallStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/install/InstallStep.kt similarity index 83% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/install/InstallStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/install/InstallStep.kt index d096274..71a0ac4 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/install/InstallStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/install/InstallStep.kt @@ -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) diff --git a/app/src/main/kotlin/com/aliucord/manager/patcher/steps/install/SigningStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/install/SigningStep.kt new file mode 100644 index 0000000..834d468 --- /dev/null +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/install/SigningStep.kt @@ -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().patchedApk + + Signer.signApk(apk) + } +} diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/AddAliuhookStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/AddAliuhookStep.kt similarity index 78% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/AddAliuhookStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/AddAliuhookStep.kt index 4a0adaa..8a898ec 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/AddAliuhookStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/AddAliuhookStep.kt @@ -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().patchedApk diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/AddInjectorStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/AddInjectorStep.kt similarity index 81% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/AddInjectorStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/AddInjectorStep.kt index 513fef8..979edf4 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/AddInjectorStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/AddInjectorStep.kt @@ -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().patchedApk diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/PatchManifestStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/PatchManifestStep.kt similarity index 63% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/PatchManifestStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/PatchManifestStep.kt index f050280..57afd95 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/PatchManifestStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/PatchManifestStep.kt @@ -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().patchedApk diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/ReplaceIconStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/ReplaceIconStep.kt similarity index 79% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/ReplaceIconStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/ReplaceIconStep.kt index fee47f9..4538552 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/ReplaceIconStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/ReplaceIconStep.kt @@ -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)) { diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/SaveMetadataStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/SaveMetadataStep.kt similarity index 71% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/SaveMetadataStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/SaveMetadataStep.kt index aa6cf1a..b3deb56 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/patch/SaveMetadataStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/patch/SaveMetadataStep.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/prepare/DowngradeCheckStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/prepare/DowngradeCheckStep.kt similarity index 72% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/prepare/DowngradeCheckStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/prepare/DowngradeCheckStep.kt index d522697..622bb34 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/prepare/DowngradeCheckStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/prepare/DowngradeCheckStep.kt @@ -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 { diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/steps/prepare/FetchInfoStep.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/prepare/FetchInfoStep.kt similarity index 71% rename from app/src/main/kotlin/com/aliucord/manager/installer/steps/prepare/FetchInfoStep.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/steps/prepare/FetchInfoStep.kt index 116b79b..b5b00a1 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/steps/prepare/FetchInfoStep.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/steps/prepare/FetchInfoStep.kt @@ -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. diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/util/ArscUtil.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/util/ArscUtil.kt similarity index 99% rename from app/src/main/kotlin/com/aliucord/manager/installer/util/ArscUtil.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/util/ArscUtil.kt index f5509df..d8e33c3 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/util/ArscUtil.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/util/ArscUtil.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/util/AxmlUtil.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/util/AxmlUtil.kt similarity index 99% rename from app/src/main/kotlin/com/aliucord/manager/installer/util/AxmlUtil.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/util/AxmlUtil.kt index d7e3980..8f6b544 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/util/AxmlUtil.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/util/AxmlUtil.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/util/ManifestPatcher.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/util/ManifestPatcher.kt similarity index 99% rename from app/src/main/kotlin/com/aliucord/manager/installer/util/ManifestPatcher.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/util/ManifestPatcher.kt index d33101d..5144792 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/util/ManifestPatcher.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/util/ManifestPatcher.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/util/PackageInstaller.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/util/PackageInstaller.kt similarity index 89% rename from app/src/main/kotlin/com/aliucord/manager/installer/util/PackageInstaller.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/util/PackageInstaller.kt index 5253629..6daf624 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/util/PackageInstaller.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/util/PackageInstaller.kt @@ -1,4 +1,4 @@ -package com.aliucord.manager.installer.util +package com.aliucord.manager.patcher.util import android.content.Context import android.content.Intent diff --git a/app/src/main/kotlin/com/aliucord/manager/installer/util/Signer.kt b/app/src/main/kotlin/com/aliucord/manager/patcher/util/Signer.kt similarity index 98% rename from app/src/main/kotlin/com/aliucord/manager/installer/util/Signer.kt rename to app/src/main/kotlin/com/aliucord/manager/patcher/util/Signer.kt index dd6986c..5f413bd 100644 --- a/app/src/main/kotlin/com/aliucord/manager/installer/util/Signer.kt +++ b/app/src/main/kotlin/com/aliucord/manager/patcher/util/Signer.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/home/HomeScreen.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/home/HomeScreen.kt index defb1ba..078b1cf 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/home/HomeScreen.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/home/HomeScreen.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/InstallScreenState.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/InstallScreenState.kt deleted file mode 100644 index c6d9d0c..0000000 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/InstallScreenState.kt +++ /dev/null @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/InstallScreen.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/PatchingScreen.kt similarity index 90% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/install/InstallScreen.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/PatchingScreen.kt index d7b5b01..7fb119d 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/InstallScreen.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/PatchingScreen.kt @@ -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 { parametersOf(data) } + val model = getScreenModel { 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), diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/InstallModel.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/PatchingScreenModel.kt similarity index 78% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/install/InstallModel.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/PatchingScreenModel.kt index 172f4ee..3c57ec3 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/InstallModel.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/PatchingScreenModel.kt @@ -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.Pending) { +) : StateScreenModel(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>?>(null) + var steps by mutableStateOf>?>(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().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 { diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/PatchingScreenState.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/PatchingScreenState.kt new file mode 100644 index 0000000..2113e5c --- /dev/null +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/PatchingScreenState.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/MainActionButton.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/MainActionButton.kt similarity index 95% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/MainActionButton.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/MainActionButton.kt index e37e42e..92996bc 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/MainActionButton.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/MainActionButton.kt @@ -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.* diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/InstallAppBar.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/PatchingAppBar.kt similarity index 88% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/InstallAppBar.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/PatchingAppBar.kt index 5045c9d..97565aa 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/InstallAppBar.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/PatchingAppBar.kt @@ -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( diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/StepGroupCard.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/StepGroupCard.kt similarity index 95% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/StepGroupCard.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/StepGroupCard.kt index b5cce94..fbb8c92 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/StepGroupCard.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/StepGroupCard.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/StepItem.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/StepItem.kt similarity index 87% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/StepItem.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/StepItem.kt index 49971f9..9a25b73 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/StepItem.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/StepItem.kt @@ -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( diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/StepStateIcon.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/StepStateIcon.kt similarity index 96% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/StepStateIcon.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/StepStateIcon.kt index d71cd50..79c229e 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/StepStateIcon.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/StepStateIcon.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/TimeElapsed.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/TimeElapsed.kt similarity index 91% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/TimeElapsed.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/TimeElapsed.kt index b19294d..c5eff13 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/install/components/TimeElapsed.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patching/components/TimeElapsed.kt @@ -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 diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/InstallOptions.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/PatchOptions.kt similarity index 94% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/InstallOptions.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/PatchOptions.kt index 2b11b38..92d10c9 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/InstallOptions.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/PatchOptions.kt @@ -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 { diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/InstallOptionsModel.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/PatchOptionsModel.kt similarity index 93% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/InstallOptionsModel.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/PatchOptionsModel.kt index 40fe4d5..c12c1c1 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/InstallOptionsModel.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/PatchOptionsModel.kt @@ -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, ) } diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/InstallOptionsScreen.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/PatchOptionsScreen.kt similarity index 74% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/InstallOptionsScreen.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/PatchOptionsScreen.kt index 7ee20fe..45140c9 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/InstallOptionsScreen.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/PatchOptionsScreen.kt @@ -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() + val model = getScreenModel() 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, ), diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/PackageNameState.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/PackageNameState.kt similarity index 86% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/PackageNameState.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/PackageNameState.kt index f005445..6e936ef 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/PackageNameState.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/PackageNameState.kt @@ -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), ) diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/InstallOptionsAppBar.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/PatchOptionsAppBar.kt similarity index 91% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/InstallOptionsAppBar.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/PatchOptionsAppBar.kt index 4ac9a28..3aaa9c0 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/InstallOptionsAppBar.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/PatchOptionsAppBar.kt @@ -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)) }, diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/options/InstallOption.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/options/PatchOption.kt similarity index 91% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/options/InstallOption.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/options/PatchOption.kt index 0228ca6..44ccc94 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/options/InstallOption.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/options/PatchOption.kt @@ -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, diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/options/SwitchInstallOption.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/options/SwitchPatchOption.kt similarity index 95% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/options/SwitchInstallOption.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/options/SwitchPatchOption.kt index 42e90c4..a01f0c9 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/options/SwitchInstallOption.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/options/SwitchPatchOption.kt @@ -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, diff --git a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/options/TextInstallOption.kt b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/options/TextPatchOption.kt similarity index 93% rename from app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/options/TextInstallOption.kt rename to app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/options/TextPatchOption.kt index 89e25e7..f59c3fd 100644 --- a/app/src/main/kotlin/com/aliucord/manager/ui/screens/installopts/components/options/TextInstallOption.kt +++ b/app/src/main/kotlin/com/aliucord/manager/ui/screens/patchopts/components/options/TextPatchOption.kt @@ -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, diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index ae042ed..4f63163 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index ae042ed..4f63163 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index ae042ed..4f63163 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index ae042ed..4f63163 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index 94cc09d..03c5655 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 8407119..1cc4b65 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index a8783e5..fb0a373 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -85,22 +85,22 @@ Λήψη εξαρτήσεων Ενημέρωση APKs Εγκατάσταση - Λήψη επιλεγμένης έκδοσης του Discord - Έλεγχος για παλαιότερες εγκαταστάσεις - Λήψη Discord APK - Λήψη βιβλιοθήκης Kotlin - Λήψη Injector - Λήψη βιβλιοθήκης Aliuhook - Αντιγραφή εξαρτήσεων - Ενημέρωση των apk manifests - Ενημέρωση εικονιδίων εφαρμογής - Προσθήκη Aliucord injector - Προσθήκη βιβλιοθήκης Aliuhook - Store metadata - Ευθυγράμμιση APKs - Υπογραφή APKs - Εγκατάσταση APKs - Εκκαθάριση + Λήψη επιλεγμένης έκδοσης του Discord + Έλεγχος για παλαιότερες εγκαταστάσεις + Λήψη Discord APK + Λήψη βιβλιοθήκης Kotlin + Λήψη Injector + Λήψη βιβλιοθήκης Aliuhook + Αντιγραφή εξαρτήσεων + Ενημέρωση των apk manifests + Ενημέρωση εικονιδίων εφαρμογής + Προσθήκη Aliucord injector + Προσθήκη βιβλιοθήκης Aliuhook + Store metadata + Ευθυγράμμιση APKs + Υπογραφή APKs + Εγκατάσταση APKs + Εκκαθάριση Σε αναμονή Σε εξέλιξη Παραλείφθηκε @@ -114,20 +114,20 @@ Αποτυχία λήψης (Μη έγκυρη απάντηση) Αποτυχία λήψης (Υπάρχει αρχείο) Αποτυχία λήψης (Ανεπαρκής χώρος) - Το Aliucord παρέχει αρκετές προσαρμογές κατά το χρόνο εγκατάστασης που δεν είναι σε θέση να αλλάξουν μόλις εγκατασταθούν. - Όνομα Πακέτου - Το όνομα του πακέτου είναι ένα μοναδικό αναγνωριστικό για όλες τις εφαρμογές. Χρησιμοποιώντας διαφορετικές εφαρμογές μπορεί να επιτρέψει πολλαπλές εγκαταστάσεις του Aliucord. - Μη έγκυρο όνομα πακέτου! - Η στοχευμένη εφαρμογή θα αντικατασταθεί! - Έγκυρο όνομα πακέτου! - Όνομα εφαρμογής - Το όνομα εφαρμογής είναι αυτό που εμφανίζεται στον launcher σας. Αυτό πρέπει να αλλάξει σε δευτερεύουσες εγκαταστάσεις για ευκολία χρήσης. - Αποσφαλματώσιμο - Ενεργοποιήστε τη σημαία αποσφαλμάτωσης. Χρησιμοποιήστε το μόνο αν γνωρίζετε τι κάνετε! - Αντικατάσταση εικονιδίου εφαρμογής - Αλλάζει το εικονίδιο της εφαρμογής για να χρησιμοποιήσει την επωνυμία Aliucord αντί για του Discord. - Βασικό - Για προχωρημένους + Το Aliucord παρέχει αρκετές προσαρμογές κατά το χρόνο εγκατάστασης που δεν είναι σε θέση να αλλάξουν μόλις εγκατασταθούν. + Όνομα Πακέτου + Το όνομα του πακέτου είναι ένα μοναδικό αναγνωριστικό για όλες τις εφαρμογές. Χρησιμοποιώντας διαφορετικές εφαρμογές μπορεί να επιτρέψει πολλαπλές εγκαταστάσεις του Aliucord. + Μη έγκυρο όνομα πακέτου! + Η στοχευμένη εφαρμογή θα αντικατασταθεί! + Έγκυρο όνομα πακέτου! + Όνομα εφαρμογής + Το όνομα εφαρμογής είναι αυτό που εμφανίζεται στον launcher σας. Αυτό πρέπει να αλλάξει σε δευτερεύουσες εγκαταστάσεις για ευκολία χρήσης. + Αποσφαλματώσιμο + Ενεργοποιήστε τη σημαία αποσφαλμάτωσης. Χρησιμοποιήστε το μόνο αν γνωρίζετε τι κάνετε! + Αντικατάσταση εικονιδίου εφαρμογής + Αλλάζει το εικονίδιο της εφαρμογής για να χρησιμοποιήσει την επωνυμία Aliucord αντί για του Discord. + Βασικό + Για προχωρημένους Ενεργή εγκατάσταση Ειδοποιήσεις προόδου αποστέλλονται κατά τη διάρκεια μιας ελαχιστοποιημένης εγκατάστασης Εγκατάσταση Aliucord έτοιμη! diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index aa797e3..f781f6a 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -85,22 +85,22 @@ Descargar dependencias Parchear APKs Instalar - Obteniendo la versión de destino de Discord - Comprobando instalaciones antiguas - Descargando APK de Discord - Descargando librería Kotlin - Descargando inyector - Descargando la librería Aliuhook - Copiando dependencias - Parcheando manifestos de APK - Parcheando icono de aplicación - Añadiendo inyector de Aliucord - Añadiendo librería Aliuhook - Store metadata - Alineando los APK - Firmando APK... - Instalando APKs - Limpiando + Obteniendo la versión de destino de Discord + Comprobando instalaciones antiguas + Descargando APK de Discord + Descargando librería Kotlin + Descargando inyector + Descargando la librería Aliuhook + Copiando dependencias + Parcheando manifestos de APK + Parcheando icono de aplicación + Añadiendo inyector de Aliucord + Añadiendo librería Aliuhook + Store metadata + Alineando los APK + Firmando APK... + Instalando APKs + Limpiando En cola En curso Omitido @@ -114,20 +114,20 @@ Descarga fallida (respuesta no válida) Descarga fallida (el archivo existe) Descarga fallida (espacio insuficiente) - Aliucord proporciona varias personalizaciones en el momento de la instalación que no se pueden cambiar una vez instalado. - Nombre del paquete - El nombre del paquete es un identificador único para todas las aplicaciones. Usar diferentes puede permitir múltiples instalaciones de Aliucord. - ¡Nombre de paquete no válido! - ¡La aplicación de destino será sustituida! - ¡Nombre de paquete válido! - Nombre de la aplicación - 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. - Depurable - Activa la bandera de manifiesto depurable. ¡Úsalo solo si sabes lo que estás haciendo! - Reemplazar icono de la aplicación - Cambia el icono de la aplicación para usar la marca de Aliucord en lugar de la propia de Discord. - Básico - Avanzado + Aliucord proporciona varias personalizaciones en el momento de la instalación que no se pueden cambiar una vez instalado. + Nombre del paquete + El nombre del paquete es un identificador único para todas las aplicaciones. Usar diferentes puede permitir múltiples instalaciones de Aliucord. + ¡Nombre de paquete no válido! + ¡La aplicación de destino será sustituida! + ¡Nombre de paquete válido! + Nombre de la aplicación + 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. + Depurable + Activa la bandera de manifiesto depurable. ¡Úsalo solo si sabes lo que estás haciendo! + Reemplazar icono de la aplicación + Cambia el icono de la aplicación para usar la marca de Aliucord en lugar de la propia de Discord. + Básico + Avanzado Instalación activa Se envían notificaciones durante una instalación minimizada ¡Instalación de Aliucord lista! diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index ae042ed..4f63163 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 5db5142..e76859d 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patcher les APKs Installer - Récupération de la version cible de Discord - Checking for older installations - Téléchargement de l\'APK de Discord - Téléchargement de la bibliothèque de Kotlin - Téléchargement de l\'injecteur - Téléchargement de la bibliothèque Aliuhook - Copying dependencies - Patcher les manifestes apk - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signature des APKs - Installation des APKs - Cleaning up + Récupération de la version cible de Discord + Checking for older installations + Téléchargement de l\'APK de Discord + Téléchargement de la bibliothèque de Kotlin + Téléchargement de l\'injecteur + Téléchargement de la bibliothèque Aliuhook + Copying dependencies + Patcher les manifestes apk + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signature des APKs + Installation des APKs + Cleaning up En attente En cours Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index fec2288..c31811b 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index d882d46..8a27219 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 538e5bc..01888b3 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -85,22 +85,22 @@ Download dependencies Tambal APK Pasang - Mengambil versi target Discord - Checking for older installations - Mengunduh APK Discord - Mengunduh Kotlin library - Mengunduh penyuntik - Mengunduh Aliucordhook library - Copying dependencies - Menambal manifest aplikasi - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Menandatangani APK - Memasang APK - Cleaning up + Mengambil versi target Discord + Checking for older installations + Mengunduh APK Discord + Mengunduh Kotlin library + Mengunduh penyuntik + Mengunduh Aliucordhook library + Copying dependencies + Menambal manifest aplikasi + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Menandatangani APK + Memasang APK + Cleaning up Diantrekan Sedang berlangsung Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 194e90d..19c2d11 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index ae042ed..4f63163 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 8dfa1df..b6879dc 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -86,22 +86,22 @@ Download dependencies APKにパッチを適用 インストール - ターゲットのDiscordバージョンを取得中 - Checking for older installations - Discord APKをダウンロード中 - Kotlinライブラリのダウンロード中 - インジェクターをダウンロード中 - Aliuhookライブラリをダウンロード中 - Copying dependencies - APKマニフェストにパッチを適用 - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - APKの署名 - APKのインストール - Cleaning up + ターゲットのDiscordバージョンを取得中 + Checking for older installations + Discord APKをダウンロード中 + Kotlinライブラリのダウンロード中 + インジェクターをダウンロード中 + Aliuhookライブラリをダウンロード中 + Copying dependencies + APKマニフェストにパッチを適用 + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + APKの署名 + APKのインストール + Cleaning up 待機中 進行中 Skipped @@ -115,20 +115,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-kaa/strings.xml b/app/src/main/res/values-kaa/strings.xml index 66759ce..2fb124c 100644 --- a/app/src/main/res/values-kaa/strings.xml +++ b/app/src/main/res/values-kaa/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Ornatıw - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Náwbette Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index a370dcb..33447b9 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -85,22 +85,22 @@ Download dependencies APK 패치 설치 - 대상 Discord 버전 가져오는 중 - Checking for older installations - Discord APK 다운로드 중 - Kotlin 라이브러리 다운로드 중 - 인젝터 다운로드 중 - Aliuhook 라이브러리 다운로드 중 - Copying dependencies - APK manifests 패치 중 - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - APK 서명 중 - APK 설치 중 - Cleaning up + 대상 Discord 버전 가져오는 중 + Checking for older installations + Discord APK 다운로드 중 + Kotlin 라이브러리 다운로드 중 + 인젝터 다운로드 중 + Aliuhook 라이브러리 다운로드 중 + Copying dependencies + APK manifests 패치 중 + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + APK 서명 중 + APK 설치 중 + Cleaning up 대기 중 진행 중 Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index 79090d8..2832f4e 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml index ae042ed..4f63163 100644 --- a/app/src/main/res/values-no-rNO/strings.xml +++ b/app/src/main/res/values-no-rNO/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index 22cac76..4bab031 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patchowanie plików APK Instalowanie - Pobieranie docelowej wersji Discorda - Checking for older installations - Pobieranie APK Discorda - Pobieranie biblioteki Kotlin - Pobieranie injector - Pobieranie biblioteki Aliuhook - Copying dependencies - Patchowanie manifestów apk - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Podpisywanie plików APK - Instalowanie plików APK - Cleaning up + Pobieranie docelowej wersji Discorda + Checking for older installations + Pobieranie APK Discorda + Pobieranie biblioteki Kotlin + Pobieranie injector + Pobieranie biblioteki Aliuhook + Copying dependencies + Patchowanie manifestów apk + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Podpisywanie plików APK + Instalowanie plików APK + Cleaning up W kolejce W toku Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 323b4ff..132bf4e 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -85,22 +85,22 @@ Baixando dependências Modificar APKs Instalar - Buscando versão do Discord - Verificando instalações antigas - Baixando o APK do Discord - Baixando biblioteca Kotlin - Baixando injetor - Baixando biblioteca Aliuhook - Copiando dependências - Modificando manifestos do apk - Modificando ícone do app - Adicionando injetor Aliucord - Adicionando biblioteca do Aliuhook - Store metadata - Assinando APKs - Assinando APKs - Instalando APKs - Limpando + Buscando versão do Discord + Verificando instalações antigas + Baixando o APK do Discord + Baixando biblioteca Kotlin + Baixando injetor + Baixando biblioteca Aliuhook + Copiando dependências + Modificando manifestos do apk + Modificando ícone do app + Adicionando injetor Aliucord + Adicionando biblioteca do Aliuhook + Store metadata + Assinando APKs + Assinando APKs + Instalando APKs + Limpando Na fila Em andamento Ignorado @@ -114,20 +114,20 @@ Download falhou (Resposta inválida) Download falhou (Arquivo existente) Download falhou (Espaço insuficiente) - O Aliucord fornece várias personalizações na hora da instalação que não podem ser alteradas uma vez instaladas. - Nome do pacote - O nome do pacote é um identificador exclusivo para todos os aplicativos. Usar diferentes pode permitir várias instalações do Aliucord. - Nome de pacote inválido! - O app de destino será substituído! - Nome de pacote válido! - Nome do App - O nome do app é o que está exibido no seu launcher. Isso deve ser alterado nas instalações secundárias para facilitar o uso. - Depurável - Habilite a opção de manifesto depurável. Use isso apenas se você sabe o que está fazendo! - Substituir ícone do app - Muda o ícone do aplicativo para usar a marca Aliucord ao invés da do próprio Discord. - Básico - Avançado + O Aliucord fornece várias personalizações na hora da instalação que não podem ser alteradas uma vez instaladas. + Nome do pacote + O nome do pacote é um identificador exclusivo para todos os aplicativos. Usar diferentes pode permitir várias instalações do Aliucord. + Nome de pacote inválido! + O app de destino será substituído! + Nome de pacote válido! + Nome do App + O nome do app é o que está exibido no seu launcher. Isso deve ser alterado nas instalações secundárias para facilitar o uso. + Depurável + Habilite a opção de manifesto depurável. Use isso apenas se você sabe o que está fazendo! + Substituir ícone do app + Muda o ícone do aplicativo para usar a marca Aliucord ao invés da do próprio Discord. + Básico + Avançado Instalação ativa Notificações de progresso enviadas durante uma instalação minimizada Instalação do Aliucord pronta! diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 9e91ebd..4657183 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Na fila A decorrer Skipped @@ -114,20 +114,20 @@ O download falhou (resposta inválida) O download falhou (Ficheiro existente) O download falhou (espaço insuficiente) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index e0ca77d..ea96859 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index a288315..edd38a7 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -85,22 +85,22 @@ Скачать зависимости Патч пакетов Установка - Получение целевой версии Discord - Проверка наличия старых установок - Скачивание Discord пакета - Скачивание библиотеки Kotlin - Скачивание инжектора - Скачивание библиотеки Aliuhook - Копирование зависимостей - Патч манифестов пакета - Патч значка приложения - Добавление инжектора Aliucord - Добавление библиотеки Aliuhook - Store metadata - Выравнивание APK - Подписывание пакетов - Установка пакетов - Очистка + Получение целевой версии Discord + Проверка наличия старых установок + Скачивание Discord пакета + Скачивание библиотеки Kotlin + Скачивание инжектора + Скачивание библиотеки Aliuhook + Копирование зависимостей + Патч манифестов пакета + Патч значка приложения + Добавление инжектора Aliucord + Добавление библиотеки Aliuhook + Store metadata + Выравнивание APK + Подписывание пакетов + Установка пакетов + Очистка В очереди В процессе Пропущено @@ -114,20 +114,20 @@ Загрузка не удалась (Неверный ответ) Загрузка не удалась (Файл существует) Загрузка не удалась (Недостаточно места) - При установке Aliucord предоставляет несколько настроек, которые невозможно изменить после установки. - Название пакета - Название пакета — это уникальный идентификатор для всех приложений. Использование разных имен позволяет устанавливать Aliucord несколько раз. - Неверное название пакета! - Целевое приложение будет перезаписано! - Верное название пакета! - Название приложения - Название приложения — это то, что отображается в главном лаунчере. Его следует изменить при вторичной установке для удобства использования. - Отлаживаемое - Включите флаг отлаживаемого манифеста. Используйте его только в том случае, если вы знаете, что делаете! - Замена значка приложения - Изменяет значок приложения так, чтобы он использовал брендинг Aliucord, а не Discord. - Основное - Расширенное + При установке Aliucord предоставляет несколько настроек, которые невозможно изменить после установки. + Название пакета + Название пакета — это уникальный идентификатор для всех приложений. Использование разных имен позволяет устанавливать Aliucord несколько раз. + Неверное название пакета! + Целевое приложение будет перезаписано! + Верное название пакета! + Название приложения + Название приложения — это то, что отображается в главном лаунчере. Его следует изменить при вторичной установке для удобства использования. + Отлаживаемое + Включите флаг отлаживаемого манифеста. Используйте его только в том случае, если вы знаете, что делаете! + Замена значка приложения + Изменяет значок приложения так, чтобы он использовал брендинг Aliucord, а не Discord. + Основное + Расширенное Активная установка Уведомления о ходе установки, отправляемые во время свернутой установки Aliucord готов к установке! diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml index ae042ed..4f63163 100644 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ b/app/src/main/res/values-sr-rSP/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index ae042ed..4f63163 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 75f47ab..d079fbc 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -86,22 +86,22 @@ lütfen silin! Download dependencies APKları Yamala Kur - Hedef Discord sürümü alınıyor - Checking for older installations - Discord APK\'sı indiriliyor - Kotlin kütüphanesi indiriliyor - Aşılayıcı indiriliyor - Aliuhook kütüphanesi indiriliyor - Copying dependencies - Apk bilgileri yamalanıyor - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - APKlar İmzalanıyor - APKlar Kuruluyor - Cleaning up + Hedef Discord sürümü alınıyor + Checking for older installations + Discord APK\'sı indiriliyor + Kotlin kütüphanesi indiriliyor + Aşılayıcı indiriliyor + Aliuhook kütüphanesi indiriliyor + Copying dependencies + Apk bilgileri yamalanıyor + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + APKlar İmzalanıyor + APKlar Kuruluyor + Cleaning up Sırada Devam ediyor Skipped @@ -115,20 +115,20 @@ lütfen silin! Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index ae042ed..4f63163 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -85,22 +85,22 @@ Download dependencies Patch APKs Install - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin library - Downloading injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin library + Downloading injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index 85e7cea..e076660 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -85,22 +85,22 @@ Download dependencies Vá Apks Tải xuống - Đang tìm kiếm phiên bản Discord - Checking for older installations - Đang tải xuống Discord APK - Tải xuống thư viện Kotlin - Đang tải xuống injector - Đang tải xuống thư viện Aliuhook - Copying dependencies - Đang vá tệp kê khai apk - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Đang ký tệp APK - Đang cài đặt APKs - Cleaning up + Đang tìm kiếm phiên bản Discord + Checking for older installations + Đang tải xuống Discord APK + Tải xuống thư viện Kotlin + Đang tải xuống injector + Đang tải xuống thư viện Aliuhook + Copying dependencies + Đang vá tệp kê khai apk + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Đang ký tệp APK + Đang cài đặt APKs + Cleaning up Đã xếp hàng đợi Đang thực hiện Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 25105a7..1ab96d5 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -85,22 +85,22 @@ Download dependencies 補丁 APKs 安裝 - 正在獲得目標 Discord 版本 - Checking for older installations - 正在下載 Discord APK - 正在下載 Kotlin library - 正在下載 injector - 正在下載 Aliuhook library - Copying dependencies - 正在安裝 apk 清單補丁 - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - 正在為 apk 簽章 - 正在安裝 apk - Cleaning up + 正在獲得目標 Discord 版本 + Checking for older installations + 正在下載 Discord APK + 正在下載 Kotlin library + 正在下載 injector + 正在下載 Aliuhook library + Copying dependencies + 正在安裝 apk 清單補丁 + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + 正在為 apk 簽章 + 正在安裝 apk + Cleaning up 排程中 進行中 Skipped @@ -114,20 +114,20 @@ Download failed (Invalid response) Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation Aliucord installation ready! diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index ac14830..e2bb1b6 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -85,22 +85,22 @@ Download dependencies 補丁 APKs 安裝 - 正在獲得目標 Discord 版本 - Checking for older installations - 正在下載 Discord APK - 正在下載 Kotlin library - 正在下載 injector - 正在下載 Aliuhook library - Copying dependencies - 正在安裝 apk 清單補丁 - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - 正在為 apk 簽章 - 正在安裝 apk - Cleaning up + 正在獲得目標 Discord 版本 + Checking for older installations + 正在下載 Discord APK + 正在下載 Kotlin library + 正在下載 injector + 正在下載 Aliuhook library + Copying dependencies + 正在安裝 apk 清單補丁 + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + 正在為 apk 簽章 + 正在安裝 apk + Cleaning up 排程中 進行中 已略過 @@ -114,20 +114,20 @@ 無法下載(無效的回應) 無法下載(已存在檔案) 無法下載(儲存空間不足) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - 套件名稱 - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - 無效的套件名稱! - 目標應用程式將被覆寫! - 有效的封包名稱! - 應用程式名稱 - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - 更換應用程示圖示 - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - 基本 - 進階 + Aliucord provides several customizations at installation time that are not able to be changed once installed. + 套件名稱 + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + 無效的套件名稱! + 目標應用程式將被覆寫! + 有效的封包名稱! + 應用程式名稱 + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + 更換應用程示圖示 + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + 基本 + 進階 主動安裝 Progress notifications sent during a minimized installation 已安裝 Aliucord! diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c375b3d..ed9177f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -99,22 +99,22 @@ Patch APK Install APK - Fetching target Discord version - Checking for older installations - Downloading Discord APK - Downloading Kotlin Stdlib - Downloading Aliucord Injector - Downloading Aliuhook library - Copying dependencies - Patching apk manifests - Patching app icon - Adding Aliucord injector - Adding Aliuhook library - Store metadata - Aligning APKs - Signing APKs - Installing APKs - Cleaning up + Fetching target Discord version + Checking for older installations + Downloading Discord APK + Downloading Kotlin Stdlib + Downloading Aliucord Injector + Downloading Aliuhook library + Copying dependencies + Patching apk manifests + Patching app icon + Adding Aliucord injector + Adding Aliuhook library + Store metadata + Aligning APKs + Signing APKs + Installing APKs + Cleaning up Queued Ongoing @@ -133,20 +133,20 @@ Download failed (File exists) Download failed (Insufficient space) - Aliucord provides several customizations at installation time that are not able to be changed once installed. - Package Name - The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. - Invalid package name! - Target app will be overwritten! - Valid package name! - App Name - The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. - Debuggable - Enable the debuggable manifest flag. Only use this if you know what you are doing! - Replace app icon - Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. - Basic - Advanced + Aliucord provides several customizations at installation time that are not able to be changed once installed. + Package Name + The package name is a unique identifier for all apps. Using different ones can allow for multiple installations of Aliucord. + Invalid package name! + Target app will be overwritten! + Valid package name! + App Name + The app name is what\'s displayed in your home launcher. This should be changed on secondary installations for ease of use. + Debuggable + Enable the debuggable manifest flag. Only use this if you know what you are doing! + Replace app icon + Changes the app\'s icon to use Aliucord branding instead of Discord\'s own. + Basic + Advanced Active installation Progress notifications sent during a minimized installation