diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c6566840..b0e8c81f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -10,7 +10,7 @@ plugins { } android { - namespace = "dev.beefers.vendetta.manager" + namespace = "app.revenge.manager" compileSdk = 34 defaultConfig { @@ -21,6 +21,16 @@ android { versionCode = versionName!!.split("-").first().replace(".", "").toInt() + buildConfigField("String", "MOD_NAME", "\"Revenge\"") + buildConfigField("String", "MANAGER_NAME", "\"RevengeManager\"") + buildConfigField("String", "REPO", "\"revenge-mod/revenge\"") + buildConfigField("String", "ORG_LINK", "\"https://github.com/revenge-mod\"") + buildConfigField("String", "INVITE_LINK", "\"https://discord.gg/ddcQf3s2Uq\"") + buildConfigField("String", "MODDED_APP_PACKAGE_NAME", "\"app.revenge.app\"") + buildConfigField("int", "MODDED_APP_ICON", "0xFEB23A42") + buildConfigField("int", "MODDED_APP_ICON_ALPHA", "0xFFFBB33C") + buildConfigField("int", "MODDED_APP_ICON_OTHER", "0xFFD3575E") + buildConfigField("String", "GIT_BRANCH", "\"${getCurrentBranch()}\"") buildConfigField("String", "GIT_COMMIT", "\"${getLatestCommit()}\"") buildConfigField("boolean", "GIT_LOCAL_COMMITS", "${hasLocalCommits()}") diff --git a/app/src/androidTest/java/dev/beefers/vendetta/manager/ExampleInstrumentedTest.kt b/app/src/androidTest/java/dev/beefers/vendetta/manager/ExampleInstrumentedTest.kt deleted file mode 100644 index cc845710..00000000 --- a/app/src/androidTest/java/dev/beefers/vendetta/manager/ExampleInstrumentedTest.kt +++ /dev/null @@ -1,24 +0,0 @@ -package dev.beefers.vendetta.manager - -import androidx.test.platform.app.InstrumentationRegistry -import androidx.test.ext.junit.runners.AndroidJUnit4 - -import org.junit.Test -import org.junit.runner.RunWith - -import org.junit.Assert.* - -/** - * Instrumented test, which will execute on an Android device. - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -@RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { - @Test - fun useAppContext() { - // Context of the app under test. - val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("dev.beefers.vendetta.manager", appContext.packageName) - } -} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 73a85640..f02dc93a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -49,7 +49,7 @@ - + diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ManagerApplication.kt b/app/src/main/java/app/revenge/manager/ManagerApplication.kt similarity index 72% rename from app/src/main/java/dev/beefers/vendetta/manager/ManagerApplication.kt rename to app/src/main/java/app/revenge/manager/ManagerApplication.kt index f1274f7a..cb3532b1 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ManagerApplication.kt +++ b/app/src/main/java/app/revenge/manager/ManagerApplication.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager +package app.revenge.manager import android.app.Application import android.app.NotificationChannel @@ -7,13 +7,13 @@ import android.content.Context import androidx.work.ExistingPeriodicWorkPolicy import androidx.work.PeriodicWorkRequestBuilder import androidx.work.WorkManager -import dev.beefers.vendetta.manager.di.httpModule -import dev.beefers.vendetta.manager.di.managerModule -import dev.beefers.vendetta.manager.di.repositoryModule -import dev.beefers.vendetta.manager.di.viewModelModule -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.domain.manager.UpdateCheckerDuration -import dev.beefers.vendetta.manager.updatechecker.worker.UpdateWorker +import app.revenge.manager.di.httpModule +import app.revenge.manager.di.managerModule +import app.revenge.manager.di.repositoryModule +import app.revenge.manager.di.viewModelModule +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.domain.manager.UpdateCheckerDuration +import app.revenge.manager.updatechecker.worker.UpdateWorker import org.koin.android.ext.android.get import org.koin.android.ext.koin.androidContext import org.koin.core.context.startKoin @@ -39,7 +39,7 @@ class ManagerApplication : Application() { if (prefs.updateDuration != UpdateCheckerDuration.DISABLED) { val duration = prefs.updateDuration WorkManager.getInstance(applicationContext).enqueueUniquePeriodicWork( - "dev.beefers.vendetta.manager.UPDATE_CHECK", + "app.revenge.manager.UPDATE_CHECK", ExistingPeriodicWorkPolicy.KEEP, PeriodicWorkRequestBuilder(duration.time, duration.unit).build() ) @@ -50,7 +50,7 @@ class ManagerApplication : Application() { val nm = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager val updates = NotificationChannel( - "${BuildConfig.APPLICATION_ID}.notifications.UPDATE", + "${app.revenge.manager.BuildConfig.APPLICATION_ID}.notifications.UPDATE", "Discord updates", NotificationManager.IMPORTANCE_DEFAULT ) diff --git a/app/src/main/java/dev/beefers/vendetta/manager/di/HttpModule.kt b/app/src/main/java/app/revenge/manager/di/HttpModule.kt similarity index 80% rename from app/src/main/java/dev/beefers/vendetta/manager/di/HttpModule.kt rename to app/src/main/java/app/revenge/manager/di/HttpModule.kt index 8e8760e6..4c690da2 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/di/HttpModule.kt +++ b/app/src/main/java/app/revenge/manager/di/HttpModule.kt @@ -1,7 +1,7 @@ -package dev.beefers.vendetta.manager.di +package app.revenge.manager.di -import dev.beefers.vendetta.manager.network.service.HttpService -import dev.beefers.vendetta.manager.network.service.RestService +import app.revenge.manager.network.service.HttpService +import app.revenge.manager.network.service.RestService import io.ktor.client.HttpClient import io.ktor.client.engine.cio.CIO import io.ktor.client.plugins.contentnegotiation.ContentNegotiation diff --git a/app/src/main/java/app/revenge/manager/di/ManagerModule.kt b/app/src/main/java/app/revenge/manager/di/ManagerModule.kt new file mode 100644 index 00000000..3ff82778 --- /dev/null +++ b/app/src/main/java/app/revenge/manager/di/ManagerModule.kt @@ -0,0 +1,13 @@ +package app.revenge.manager.di + +import app.revenge.manager.domain.manager.DownloadManager +import app.revenge.manager.domain.manager.InstallManager +import app.revenge.manager.domain.manager.PreferenceManager +import org.koin.core.module.dsl.singleOf +import org.koin.dsl.module + +val managerModule = module { + singleOf(::DownloadManager) + singleOf(::PreferenceManager) + singleOf(::InstallManager) +} \ No newline at end of file diff --git a/app/src/main/java/dev/beefers/vendetta/manager/di/RepositoryModule.kt b/app/src/main/java/app/revenge/manager/di/RepositoryModule.kt similarity index 55% rename from app/src/main/java/dev/beefers/vendetta/manager/di/RepositoryModule.kt rename to app/src/main/java/app/revenge/manager/di/RepositoryModule.kt index 6ba01d70..42cb16b1 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/di/RepositoryModule.kt +++ b/app/src/main/java/app/revenge/manager/di/RepositoryModule.kt @@ -1,6 +1,6 @@ -package dev.beefers.vendetta.manager.di +package app.revenge.manager.di -import dev.beefers.vendetta.manager.domain.repository.RestRepository +import app.revenge.manager.domain.repository.RestRepository import org.koin.core.module.dsl.singleOf import org.koin.dsl.module diff --git a/app/src/main/java/app/revenge/manager/di/ViewModelModule.kt b/app/src/main/java/app/revenge/manager/di/ViewModelModule.kt new file mode 100644 index 00000000..bce976d2 --- /dev/null +++ b/app/src/main/java/app/revenge/manager/di/ViewModelModule.kt @@ -0,0 +1,17 @@ +package app.revenge.manager.di + +import app.revenge.manager.ui.viewmodel.home.HomeViewModel +import app.revenge.manager.ui.viewmodel.installer.InstallerViewModel +import app.revenge.manager.ui.viewmodel.installer.LogViewerViewModel +import app.revenge.manager.ui.viewmodel.libraries.LibrariesViewModel +import app.revenge.manager.ui.viewmodel.settings.AdvancedSettingsViewModel +import org.koin.core.module.dsl.factoryOf +import org.koin.dsl.module + +val viewModelModule = module { + factoryOf(::InstallerViewModel) + factoryOf(::AdvancedSettingsViewModel) + factoryOf(::HomeViewModel) + factoryOf(::LogViewerViewModel) + factoryOf(::LibrariesViewModel) +} \ No newline at end of file diff --git a/app/src/main/java/dev/beefers/vendetta/manager/domain/manager/DownloadManager.kt b/app/src/main/java/app/revenge/manager/domain/manager/DownloadManager.kt similarity index 96% rename from app/src/main/java/dev/beefers/vendetta/manager/domain/manager/DownloadManager.kt rename to app/src/main/java/app/revenge/manager/domain/manager/DownloadManager.kt index 6416b872..93606e13 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/domain/manager/DownloadManager.kt +++ b/app/src/main/java/app/revenge/manager/domain/manager/DownloadManager.kt @@ -1,10 +1,11 @@ -package dev.beefers.vendetta.manager.domain.manager +package app.revenge.manager.domain.manager import android.app.DownloadManager import android.content.Context import android.database.Cursor import android.net.Uri import androidx.core.content.getSystemService +import app.revenge.manager.BuildConfig import kotlinx.coroutines.CancellationException import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay @@ -21,7 +22,7 @@ class DownloadManager( suspend fun downloadSplit(version: String, split: String, out: File, onProgressUpdate: (Float?) -> Unit): DownloadResult = download("${prefs.mirror.baseUrl}/tracker/download/$version/$split", out, onProgressUpdate) - suspend fun downloadVendetta(out: File, onProgressUpdate: (Float?) -> Unit) = + suspend fun downloadMod(out: File, onProgressUpdate: (Float?) -> Unit) = download( "https://github.com/revenge-mod/revenge-xposed/releases/latest/download/app-release.apk", out, @@ -54,7 +55,7 @@ class DownloadManager( ?: throw IllegalStateException("DownloadManager service is not available") val downloadId = DownloadManager.Request(Uri.parse(url)) - .setTitle("Bunny Manager") + .setTitle("${app.revenge.manager.BuildConfig.MOD_NAME} Manager") .setDescription("Downloading ${out.name}...") .setDestinationUri(Uri.fromFile(out)) .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE) diff --git a/app/src/main/java/dev/beefers/vendetta/manager/domain/manager/InstallManager.kt b/app/src/main/java/app/revenge/manager/domain/manager/InstallManager.kt similarity index 81% rename from app/src/main/java/dev/beefers/vendetta/manager/domain/manager/InstallManager.kt rename to app/src/main/java/app/revenge/manager/domain/manager/InstallManager.kt index 83086c35..d702e95a 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/domain/manager/InstallManager.kt +++ b/app/src/main/java/app/revenge/manager/domain/manager/InstallManager.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.domain.manager +package app.revenge.manager.domain.manager import android.annotation.SuppressLint import android.app.PendingIntent @@ -10,7 +10,8 @@ import android.os.Build import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import dev.beefers.vendetta.manager.installer.session.InstallService +import app.revenge.manager.BuildConfig +import app.revenge.manager.installer.session.InstallService class InstallManager( private val context: Context, @@ -28,7 +29,7 @@ class InstallManager( when { Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU -> { context.packageManager.getPackageInfo( - prefs.packageName.ifBlank { "io.github.pyoncord.app" }, + prefs.packageName.ifBlank { app.revenge.manager.BuildConfig.MODDED_APP_PACKAGE_NAME }, PackageManager.PackageInfoFlags.of( 0L ) @@ -37,7 +38,7 @@ class InstallManager( else -> { context.packageManager.getPackageInfo( - prefs.packageName.ifBlank { "io.github.pyoncord.app" }, + prefs.packageName.ifBlank { app.revenge.manager.BuildConfig.MODDED_APP_PACKAGE_NAME }, 0 ) } @@ -50,7 +51,7 @@ class InstallManager( fun uninstall() { current?.let { val callbackIntent = Intent(context, InstallService::class.java).apply { - action = "vendetta.actions.ACTION_UNINSTALL" + action = "revenge.actions.ACTION_UNINSTALL" } @SuppressLint("UnspecifiedImmutableFlag") diff --git a/app/src/main/java/dev/beefers/vendetta/manager/domain/manager/PreferenceManager.kt b/app/src/main/java/app/revenge/manager/domain/manager/PreferenceManager.kt similarity index 82% rename from app/src/main/java/dev/beefers/vendetta/manager/domain/manager/PreferenceManager.kt rename to app/src/main/java/app/revenge/manager/domain/manager/PreferenceManager.kt index 06732560..0b1864ae 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/domain/manager/PreferenceManager.kt +++ b/app/src/main/java/app/revenge/manager/domain/manager/PreferenceManager.kt @@ -1,12 +1,13 @@ -package dev.beefers.vendetta.manager.domain.manager +package app.revenge.manager.domain.manager import android.content.Context import android.os.Build import android.os.Environment import androidx.annotation.StringRes -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.base.BasePreferenceManager -import dev.beefers.vendetta.manager.utils.DiscordVersion +import app.revenge.manager.BuildConfig +import app.revenge.manager.R +import app.revenge.manager.domain.manager.base.BasePreferenceManager +import app.revenge.manager.utils.DiscordVersion import java.io.File import java.util.concurrent.TimeUnit @@ -14,11 +15,12 @@ class PreferenceManager(context: Context) : BasePreferenceManager(context.getSharedPreferences("prefs", Context.MODE_PRIVATE)) { val DEFAULT_MODULE_LOCATION = - (context.externalCacheDir ?: File(Environment.getExternalStorageDirectory(), Environment.DIRECTORY_DOWNLOADS).resolve("BunnyManager").also { it.mkdirs() }).resolve("xposed.apk") + (context.externalCacheDir ?: File(Environment.getExternalStorageDirectory(), Environment.DIRECTORY_DOWNLOADS).resolve( + app.revenge.manager.BuildConfig.MANAGER_NAME).also { it.mkdirs() }).resolve("xposed.apk") - var packageName by stringPreference("package_name", "io.github.pyoncord.app") + var packageName by stringPreference("package_name", app.revenge.manager.BuildConfig.MODDED_APP_PACKAGE_NAME) - var appName by stringPreference("app_name", "Bunny") + var appName by stringPreference("app_name", app.revenge.manager.BuildConfig.MOD_NAME) var discordVersion by stringPreference("discord_version", "") diff --git a/app/src/main/java/dev/beefers/vendetta/manager/domain/manager/base/BasePreferenceManager.kt b/app/src/main/java/app/revenge/manager/domain/manager/base/BasePreferenceManager.kt similarity index 98% rename from app/src/main/java/dev/beefers/vendetta/manager/domain/manager/base/BasePreferenceManager.kt rename to app/src/main/java/app/revenge/manager/domain/manager/base/BasePreferenceManager.kt index b84bad31..2efe632e 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/domain/manager/base/BasePreferenceManager.kt +++ b/app/src/main/java/app/revenge/manager/domain/manager/base/BasePreferenceManager.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.domain.manager.base +package app.revenge.manager.domain.manager.base import android.content.SharedPreferences import androidx.compose.runtime.getValue diff --git a/app/src/main/java/dev/beefers/vendetta/manager/domain/receiver/InstallReceiver.kt b/app/src/main/java/app/revenge/manager/domain/receiver/InstallReceiver.kt similarity index 81% rename from app/src/main/java/dev/beefers/vendetta/manager/domain/receiver/InstallReceiver.kt rename to app/src/main/java/app/revenge/manager/domain/receiver/InstallReceiver.kt index 9831c508..8a06ce91 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/domain/receiver/InstallReceiver.kt +++ b/app/src/main/java/app/revenge/manager/domain/receiver/InstallReceiver.kt @@ -1,10 +1,10 @@ -package dev.beefers.vendetta.manager.domain.receiver +package app.revenge.manager.domain.receiver import android.annotation.SuppressLint import android.content.BroadcastReceiver import android.content.Context import android.content.Intent -import dev.beefers.vendetta.manager.domain.manager.InstallManager +import app.revenge.manager.domain.manager.InstallManager import org.koin.core.component.KoinComponent import org.koin.core.component.inject diff --git a/app/src/main/java/dev/beefers/vendetta/manager/domain/repository/RestRepository.kt b/app/src/main/java/app/revenge/manager/domain/repository/RestRepository.kt similarity index 72% rename from app/src/main/java/dev/beefers/vendetta/manager/domain/repository/RestRepository.kt rename to app/src/main/java/app/revenge/manager/domain/repository/RestRepository.kt index be0b18b0..33152fe7 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/domain/repository/RestRepository.kt +++ b/app/src/main/java/app/revenge/manager/domain/repository/RestRepository.kt @@ -1,8 +1,8 @@ -package dev.beefers.vendetta.manager.domain.repository +package app.revenge.manager.domain.repository -import dev.beefers.vendetta.manager.network.service.RestService -import dev.beefers.vendetta.manager.network.utils.transform -import dev.beefers.vendetta.manager.utils.DiscordVersion +import app.revenge.manager.network.service.RestService +import app.revenge.manager.network.utils.transform +import app.revenge.manager.utils.DiscordVersion class RestRepository( private val service: RestService diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/Installer.kt b/app/src/main/java/app/revenge/manager/installer/Installer.kt similarity index 71% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/Installer.kt rename to app/src/main/java/app/revenge/manager/installer/Installer.kt index de566e5f..cec7f30a 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/Installer.kt +++ b/app/src/main/java/app/revenge/manager/installer/Installer.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.installer +package app.revenge.manager.installer import java.io.File diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/session/SessionInstaller.kt b/app/src/main/java/app/revenge/manager/installer/session/SessionInstaller.kt similarity index 91% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/session/SessionInstaller.kt rename to app/src/main/java/app/revenge/manager/installer/session/SessionInstaller.kt index 98668989..26cfcf45 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/session/SessionInstaller.kt +++ b/app/src/main/java/app/revenge/manager/installer/session/SessionInstaller.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.installer.session +package app.revenge.manager.installer.session import android.annotation.SuppressLint import android.app.PendingIntent @@ -7,7 +7,7 @@ import android.content.Intent import android.content.pm.PackageInstaller.SessionParams import android.content.pm.PackageManager import android.os.Build -import dev.beefers.vendetta.manager.installer.Installer +import app.revenge.manager.installer.Installer import java.io.File internal class SessionInstaller(private val context: Context) : Installer { @@ -37,7 +37,7 @@ internal class SessionInstaller(private val context: Context) : Installer { } val callbackIntent = Intent(context, InstallService::class.java).apply { - action = "vendetta.actions.ACTION_INSTALL" + action = "revenge.actions.ACTION_INSTALL" } @SuppressLint("UnspecifiedImmutableFlag") diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/session/SessionInstallerService.kt b/app/src/main/java/app/revenge/manager/installer/session/SessionInstallerService.kt similarity index 81% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/session/SessionInstallerService.kt rename to app/src/main/java/app/revenge/manager/installer/session/SessionInstallerService.kt index 13dc5528..40b5c4e6 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/session/SessionInstallerService.kt +++ b/app/src/main/java/app/revenge/manager/installer/session/SessionInstallerService.kt @@ -1,12 +1,12 @@ -package dev.beefers.vendetta.manager.installer.session +package app.revenge.manager.installer.session import android.app.Service import android.content.Intent import android.content.pm.PackageInstaller import android.os.IBinder -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.ui.activity.MainActivity -import dev.beefers.vendetta.manager.utils.showToast +import app.revenge.manager.R +import app.revenge.manager.ui.activity.MainActivity +import app.revenge.manager.utils.showToast class InstallService : Service() { @@ -21,7 +21,7 @@ class InstallService : Service() { ) override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int { - val isInstall = intent.action == "vendetta.actions.ACTION_INSTALL" + val isInstall = intent.action == "revenge.actions.ACTION_INSTALL" when (val statusCode = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, -999)) { PackageInstaller.STATUS_PENDING_USER_ACTION -> { @Suppress("DEPRECATION") // No. @@ -41,10 +41,10 @@ class InstallService : Service() { // Send error messages back to the activity for debugging (to be received by InstallerScreen) startActivity( - Intent("vendetta.actions.ACTION_INSTALL_FINISHED").apply { + Intent("revenge.actions.ACTION_INSTALL_FINISHED").apply { setClass(this@InstallService, MainActivity::class.java) addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - putExtra("vendetta.extras.EXTRA_MESSAGE", intent.getStringExtra(PackageInstaller.EXTRA_STATUS_MESSAGE)) + putExtra("revenge.extras.EXTRA_MESSAGE", intent.getStringExtra(PackageInstaller.EXTRA_STATUS_MESSAGE)) } ) } diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/shizuku/ShizukuInstaller.kt b/app/src/main/java/app/revenge/manager/installer/shizuku/ShizukuInstaller.kt similarity index 87% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/shizuku/ShizukuInstaller.kt rename to app/src/main/java/app/revenge/manager/installer/shizuku/ShizukuInstaller.kt index 06cb235d..7986b703 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/shizuku/ShizukuInstaller.kt +++ b/app/src/main/java/app/revenge/manager/installer/shizuku/ShizukuInstaller.kt @@ -1,10 +1,10 @@ -package dev.beefers.vendetta.manager.installer.shizuku +package app.revenge.manager.installer.shizuku import android.content.Context -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.InstallManager -import dev.beefers.vendetta.manager.installer.Installer -import dev.beefers.vendetta.manager.utils.showToast +import app.revenge.manager.R +import app.revenge.manager.domain.manager.InstallManager +import app.revenge.manager.installer.Installer +import app.revenge.manager.utils.showToast import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import org.koin.core.component.KoinComponent diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/shizuku/ShizukuPermissions.kt b/app/src/main/java/app/revenge/manager/installer/shizuku/ShizukuPermissions.kt similarity index 96% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/shizuku/ShizukuPermissions.kt rename to app/src/main/java/app/revenge/manager/installer/shizuku/ShizukuPermissions.kt index 0273bf53..95bbd0ab 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/shizuku/ShizukuPermissions.kt +++ b/app/src/main/java/app/revenge/manager/installer/shizuku/ShizukuPermissions.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.installer.shizuku +package app.revenge.manager.installer.shizuku import android.content.pm.PackageManager import kotlinx.coroutines.DelicateCoroutinesApi diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/Step.kt b/app/src/main/java/app/revenge/manager/installer/step/Step.kt similarity index 97% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/Step.kt rename to app/src/main/java/app/revenge/manager/installer/step/Step.kt index 0e5deaca..66d27d09 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/Step.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/Step.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.installer.step +package app.revenge.manager.installer.step import androidx.annotation.StringRes import androidx.compose.runtime.Stable diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/StepGroup.kt b/app/src/main/java/app/revenge/manager/installer/step/StepGroup.kt similarity index 65% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/StepGroup.kt rename to app/src/main/java/app/revenge/manager/installer/step/StepGroup.kt index 8ffa25e1..1236d332 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/StepGroup.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/StepGroup.kt @@ -1,7 +1,7 @@ -package dev.beefers.vendetta.manager.installer.step +package app.revenge.manager.installer.step import androidx.annotation.StringRes -import dev.beefers.vendetta.manager.R +import app.revenge.manager.R /** * Represents a group of [Step]s @@ -18,7 +18,7 @@ enum class StepGroup(@StringRes val nameRes: Int) { PATCHING(R.string.group_patch), /** - * Only contains the [install step][dev.beefers.vendetta.manager.installer.step.installing.InstallStep] + * Only contains the [install step][app.revenge.manager.installer.step.installing.InstallStep] */ INSTALLING(R.string.group_installing) } \ No newline at end of file diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/StepRunner.kt b/app/src/main/java/app/revenge/manager/installer/step/StepRunner.kt similarity index 76% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/StepRunner.kt rename to app/src/main/java/app/revenge/manager/installer/step/StepRunner.kt index 8d6d92de..f1df2e63 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/StepRunner.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/StepRunner.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.installer.step +package app.revenge.manager.installer.step import android.content.Context import android.os.Build @@ -7,21 +7,20 @@ import androidx.compose.runtime.Stable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import dev.beefers.vendetta.manager.BuildConfig -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.installer.step.download.DownloadBaseStep -import dev.beefers.vendetta.manager.installer.step.download.DownloadLangStep -import dev.beefers.vendetta.manager.installer.step.download.DownloadLibsStep -import dev.beefers.vendetta.manager.installer.step.download.DownloadResourcesStep -import dev.beefers.vendetta.manager.installer.step.download.DownloadVendettaStep -import dev.beefers.vendetta.manager.installer.step.installing.InstallStep -import dev.beefers.vendetta.manager.installer.step.patching.AddVendettaStep -import dev.beefers.vendetta.manager.installer.step.patching.PatchManifestsStep -import dev.beefers.vendetta.manager.installer.step.patching.PresignApksStep -import dev.beefers.vendetta.manager.installer.step.patching.ReplaceIconStep -import dev.beefers.vendetta.manager.installer.util.LogEntry -import dev.beefers.vendetta.manager.installer.util.Logger -import dev.beefers.vendetta.manager.utils.DiscordVersion +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.installer.step.download.DownloadBaseStep +import app.revenge.manager.installer.step.download.DownloadLangStep +import app.revenge.manager.installer.step.download.DownloadLibsStep +import app.revenge.manager.installer.step.download.DownloadResourcesStep +import app.revenge.manager.installer.step.download.DownloadModStep +import app.revenge.manager.installer.step.installing.InstallStep +import app.revenge.manager.installer.step.patching.AddModStep +import app.revenge.manager.installer.step.patching.PatchManifestsStep +import app.revenge.manager.installer.step.patching.PresignApksStep +import app.revenge.manager.installer.step.patching.ReplaceIconStep +import app.revenge.manager.installer.util.LogEntry +import app.revenge.manager.installer.util.Logger +import app.revenge.manager.utils.DiscordVersion import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.toImmutableList import kotlinx.coroutines.delay @@ -34,7 +33,7 @@ import java.io.File * * Credit to rushii (github.com/rushiiMachine) * - * @param discordVersion Version of Discord to inject Vendetta into + * @param discordVersion Version of Discord to inject Revenge into */ @Stable class StepRunner( @@ -44,14 +43,14 @@ class StepRunner( private val preferenceManager: PreferenceManager by inject() private val context: Context by inject() private val debugInfo = """ - Bunny Manager v${BuildConfig.VERSION_NAME} - Built from commit ${BuildConfig.GIT_COMMIT} on ${BuildConfig.GIT_BRANCH} ${if (BuildConfig.GIT_LOCAL_CHANGES || BuildConfig.GIT_LOCAL_COMMITS) "(Changes Present)" else ""} + ${app.revenge.manager.BuildConfig.MOD_NAME} Manager v${app.revenge.manager.BuildConfig.VERSION_NAME} + Built from commit ${app.revenge.manager.BuildConfig.GIT_COMMIT} on ${app.revenge.manager.BuildConfig.GIT_BRANCH} ${if (app.revenge.manager.BuildConfig.GIT_LOCAL_CHANGES || app.revenge.manager.BuildConfig.GIT_LOCAL_COMMITS) "(Changes Present)" else ""} Running Android ${Build.VERSION.RELEASE}, API level ${Build.VERSION.SDK_INT} Supported ABIs: ${Build.SUPPORTED_ABIS.joinToString()} Device: ${Build.MANUFACTURER} - ${Build.MODEL} (${Build.DEVICE}) ${if(Build.VERSION.SDK_INT > Build.VERSION_CODES.S) "SOC: ${Build.SOC_MANUFACTURER} ${Build.SOC_MODEL}\n" else "\n\n"} - Adding Bunny to Discord v$discordVersion + Adding ${app.revenge.manager.BuildConfig.MOD_NAME} to Discord v$discordVersion """.trimIndent() @@ -71,7 +70,7 @@ class StepRunner( private val cacheDir = context.externalCacheDir ?: File(Environment.getExternalStorageDirectory(), Environment.DIRECTORY_DOWNLOADS) - .resolve("BunnyManager") + .resolve(app.revenge.manager.BuildConfig.MANAGER_NAME) .also { it.mkdirs() } /** @@ -120,13 +119,13 @@ class StepRunner( add(DownloadLibsStep(discordCacheDir, patchedDir, discordVersion.toVersionCode())) add(DownloadLangStep(discordCacheDir, patchedDir, discordVersion.toVersionCode())) add(DownloadResourcesStep(discordCacheDir, patchedDir, discordVersion.toVersionCode())) - add(DownloadVendettaStep(patchedDir)) + add(DownloadModStep(patchedDir)) // Patching if (preferenceManager.patchIcon) add(ReplaceIconStep()) add(PatchManifestsStep()) add(PresignApksStep(signedDir)) - add(AddVendettaStep(signedDir, lspatchedDir)) + add(AddModStep(signedDir, lspatchedDir)) // Installing add(InstallStep(lspatchedDir)) diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/StepStatus.kt b/app/src/main/java/app/revenge/manager/installer/step/StepStatus.kt similarity index 83% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/StepStatus.kt rename to app/src/main/java/app/revenge/manager/installer/step/StepStatus.kt index c4153989..c4bbec33 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/StepStatus.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/StepStatus.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.installer.step +package app.revenge.manager.installer.step enum class StepStatus { /** diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadBaseStep.kt b/app/src/main/java/app/revenge/manager/installer/step/download/DownloadBaseStep.kt similarity index 72% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadBaseStep.kt rename to app/src/main/java/app/revenge/manager/installer/step/download/DownloadBaseStep.kt index 622d0bc0..9f1eaa98 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadBaseStep.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/download/DownloadBaseStep.kt @@ -1,8 +1,8 @@ -package dev.beefers.vendetta.manager.installer.step.download +package app.revenge.manager.installer.step.download import androidx.compose.runtime.Stable -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.installer.step.download.base.DownloadStep +import app.revenge.manager.R +import app.revenge.manager.installer.step.download.base.DownloadStep import java.io.File /** diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadLangStep.kt b/app/src/main/java/app/revenge/manager/installer/step/download/DownloadLangStep.kt similarity index 76% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadLangStep.kt rename to app/src/main/java/app/revenge/manager/installer/step/download/DownloadLangStep.kt index 71431fee..30ddecbf 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadLangStep.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/download/DownloadLangStep.kt @@ -1,8 +1,8 @@ -package dev.beefers.vendetta.manager.installer.step.download +package app.revenge.manager.installer.step.download import androidx.compose.runtime.Stable -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.installer.step.download.base.DownloadStep +import app.revenge.manager.R +import app.revenge.manager.installer.step.download.base.DownloadStep import java.io.File /** diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadLibsStep.kt b/app/src/main/java/app/revenge/manager/installer/step/download/DownloadLibsStep.kt similarity index 81% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadLibsStep.kt rename to app/src/main/java/app/revenge/manager/installer/step/download/DownloadLibsStep.kt index 27c014a2..b42c3ee2 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadLibsStep.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/download/DownloadLibsStep.kt @@ -1,9 +1,9 @@ -package dev.beefers.vendetta.manager.installer.step.download +package app.revenge.manager.installer.step.download import android.os.Build import androidx.compose.runtime.Stable -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.installer.step.download.base.DownloadStep +import app.revenge.manager.R +import app.revenge.manager.installer.step.download.base.DownloadStep import java.io.File /** diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadVendettaStep.kt b/app/src/main/java/app/revenge/manager/installer/step/download/DownloadModStep.kt similarity index 52% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadVendettaStep.kt rename to app/src/main/java/app/revenge/manager/installer/step/download/DownloadModStep.kt index fc0b706c..cb235739 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadVendettaStep.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/download/DownloadModStep.kt @@ -1,21 +1,21 @@ -package dev.beefers.vendetta.manager.installer.step.download +package app.revenge.manager.installer.step.download import androidx.compose.runtime.Stable -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.installer.step.download.base.DownloadStep +import app.revenge.manager.R +import app.revenge.manager.installer.step.download.base.DownloadStep import java.io.File /** - * Downloads the Vendetta XPosed module + * Downloads the Revenge XPosed module * - * https://github.com/pyoncord/BunnyXposed + * https://github.com/revenge-mod/revenge-xposed */ @Stable -class DownloadVendettaStep( +class DownloadModStep( workingDir: File ): DownloadStep() { - override val nameRes = R.string.step_dl_vd + override val nameRes = R.string.step_dl_mod override val url: String = "https://github.com/revenge-mod/revenge-xposed/releases/latest/download/app-release.apk" override val destination = preferenceManager.moduleLocation diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadResourcesStep.kt b/app/src/main/java/app/revenge/manager/installer/step/download/DownloadResourcesStep.kt similarity index 75% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadResourcesStep.kt rename to app/src/main/java/app/revenge/manager/installer/step/download/DownloadResourcesStep.kt index d914eb19..95ac266a 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/DownloadResourcesStep.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/download/DownloadResourcesStep.kt @@ -1,8 +1,8 @@ -package dev.beefers.vendetta.manager.installer.step.download +package app.revenge.manager.installer.step.download import androidx.compose.runtime.Stable -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.installer.step.download.base.DownloadStep +import app.revenge.manager.R +import app.revenge.manager.installer.step.download.base.DownloadStep import java.io.File /** diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/base/DownloadStep.kt b/app/src/main/java/app/revenge/manager/installer/step/download/base/DownloadStep.kt similarity index 83% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/base/DownloadStep.kt rename to app/src/main/java/app/revenge/manager/installer/step/download/base/DownloadStep.kt index 4e381596..e9197c90 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/download/base/DownloadStep.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/download/base/DownloadStep.kt @@ -1,23 +1,21 @@ -package dev.beefers.vendetta.manager.installer.step.download.base +package app.revenge.manager.installer.step.download.base import android.content.Context import androidx.compose.runtime.Stable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.DownloadManager -import dev.beefers.vendetta.manager.domain.manager.DownloadResult -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.installer.step.Step -import dev.beefers.vendetta.manager.installer.step.StepGroup -import dev.beefers.vendetta.manager.installer.step.StepRunner -import dev.beefers.vendetta.manager.installer.step.StepStatus -import dev.beefers.vendetta.manager.utils.mainThread -import dev.beefers.vendetta.manager.utils.showToast +import app.revenge.manager.R +import app.revenge.manager.domain.manager.DownloadManager +import app.revenge.manager.domain.manager.DownloadResult +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.installer.step.Step +import app.revenge.manager.installer.step.StepGroup +import app.revenge.manager.installer.step.StepRunner +import app.revenge.manager.installer.step.StepStatus +import app.revenge.manager.utils.mainThread +import app.revenge.manager.utils.showToast import kotlinx.coroutines.CancellationException -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.withContext import org.koin.core.component.inject import java.io.File import kotlin.math.roundToInt diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/installing/InstallStep.kt b/app/src/main/java/app/revenge/manager/installer/step/installing/InstallStep.kt similarity index 62% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/installing/InstallStep.kt rename to app/src/main/java/app/revenge/manager/installer/step/installing/InstallStep.kt index dc353de3..cc474fff 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/installing/InstallStep.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/installing/InstallStep.kt @@ -1,16 +1,16 @@ -package dev.beefers.vendetta.manager.installer.step.installing +package app.revenge.manager.installer.step.installing import android.content.Context -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.InstallMethod -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.installer.Installer -import dev.beefers.vendetta.manager.installer.session.SessionInstaller -import dev.beefers.vendetta.manager.installer.shizuku.ShizukuInstaller -import dev.beefers.vendetta.manager.installer.step.Step -import dev.beefers.vendetta.manager.installer.step.StepGroup -import dev.beefers.vendetta.manager.installer.step.StepRunner -import dev.beefers.vendetta.manager.utils.isMiui +import app.revenge.manager.R +import app.revenge.manager.domain.manager.InstallMethod +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.installer.Installer +import app.revenge.manager.installer.session.SessionInstaller +import app.revenge.manager.installer.shizuku.ShizukuInstaller +import app.revenge.manager.installer.step.Step +import app.revenge.manager.installer.step.StepGroup +import app.revenge.manager.installer.step.StepRunner +import app.revenge.manager.utils.isMiui import org.koin.core.component.inject import java.io.File diff --git a/app/src/main/java/app/revenge/manager/installer/step/patching/AddModStep.kt b/app/src/main/java/app/revenge/manager/installer/step/patching/AddModStep.kt new file mode 100644 index 00000000..a2450bd1 --- /dev/null +++ b/app/src/main/java/app/revenge/manager/installer/step/patching/AddModStep.kt @@ -0,0 +1,40 @@ +package app.revenge.manager.installer.step.patching + +import app.revenge.manager.R +import app.revenge.manager.installer.step.Step +import app.revenge.manager.installer.step.StepGroup +import app.revenge.manager.installer.step.StepRunner +import app.revenge.manager.installer.step.download.DownloadModStep +import java.io.File + +/** + * Uses LSPatch to inject the Revenge XPosed module into Discord + * + * @param signedDir The signed apks to patch + * @param lspatchedDir Output directory for LSPatch + */ +class AddModStep( + private val signedDir: File, + private val lspatchedDir: File +) : Step() { + + override val group = StepGroup.PATCHING + override val nameRes = R.string.step_add_mod + + override suspend fun run(runner: StepRunner) { + val mod = runner.getCompletedStep().workingCopy + + runner.logger.i("Adding ${app.revenge.manager.BuildConfig.MOD_NAME}Xposed module with LSPatch") + val files = signedDir.listFiles() + ?.takeIf { it.isNotEmpty() } + ?: throw Error("Missing APKs from signing step") + + app.revenge.manager.installer.util.Patcher.patch( + runner.logger, + outputDir = lspatchedDir, + apkPaths = files.map { it.absolutePath }, + embeddedModules = listOf(mod.absolutePath) + ) + } + +} \ No newline at end of file diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/patching/PatchManifestsStep.kt b/app/src/main/java/app/revenge/manager/installer/step/patching/PatchManifestsStep.kt similarity index 76% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/patching/PatchManifestsStep.kt rename to app/src/main/java/app/revenge/manager/installer/step/patching/PatchManifestsStep.kt index 2d5d3661..8e826c8f 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/patching/PatchManifestsStep.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/patching/PatchManifestsStep.kt @@ -1,17 +1,17 @@ -package dev.beefers.vendetta.manager.installer.step.patching +package app.revenge.manager.installer.step.patching import com.github.diamondminer88.zip.ZipReader import com.github.diamondminer88.zip.ZipWriter -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.installer.step.Step -import dev.beefers.vendetta.manager.installer.step.StepGroup -import dev.beefers.vendetta.manager.installer.step.StepRunner -import dev.beefers.vendetta.manager.installer.step.download.DownloadBaseStep -import dev.beefers.vendetta.manager.installer.step.download.DownloadLangStep -import dev.beefers.vendetta.manager.installer.step.download.DownloadLibsStep -import dev.beefers.vendetta.manager.installer.step.download.DownloadResourcesStep -import dev.beefers.vendetta.manager.installer.util.ManifestPatcher +import app.revenge.manager.R +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.installer.step.Step +import app.revenge.manager.installer.step.StepGroup +import app.revenge.manager.installer.step.StepRunner +import app.revenge.manager.installer.step.download.DownloadBaseStep +import app.revenge.manager.installer.step.download.DownloadLangStep +import app.revenge.manager.installer.step.download.DownloadLibsStep +import app.revenge.manager.installer.step.download.DownloadResourcesStep +import app.revenge.manager.installer.util.ManifestPatcher import org.koin.core.component.inject /** diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/patching/PresignApksStep.kt b/app/src/main/java/app/revenge/manager/installer/step/patching/PresignApksStep.kt similarity index 76% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/patching/PresignApksStep.kt rename to app/src/main/java/app/revenge/manager/installer/step/patching/PresignApksStep.kt index fed1fde4..6ce414c2 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/patching/PresignApksStep.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/patching/PresignApksStep.kt @@ -1,18 +1,18 @@ -package dev.beefers.vendetta.manager.installer.step.patching +package app.revenge.manager.installer.step.patching import android.os.Build import com.github.diamondminer88.zip.ZipCompression import com.github.diamondminer88.zip.ZipReader import com.github.diamondminer88.zip.ZipWriter -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.installer.step.Step -import dev.beefers.vendetta.manager.installer.step.StepGroup -import dev.beefers.vendetta.manager.installer.step.StepRunner -import dev.beefers.vendetta.manager.installer.step.download.DownloadBaseStep -import dev.beefers.vendetta.manager.installer.step.download.DownloadLangStep -import dev.beefers.vendetta.manager.installer.step.download.DownloadLibsStep -import dev.beefers.vendetta.manager.installer.step.download.DownloadResourcesStep -import dev.beefers.vendetta.manager.installer.util.Signer +import app.revenge.manager.R +import app.revenge.manager.installer.step.Step +import app.revenge.manager.installer.step.StepGroup +import app.revenge.manager.installer.step.StepRunner +import app.revenge.manager.installer.step.download.DownloadBaseStep +import app.revenge.manager.installer.step.download.DownloadLangStep +import app.revenge.manager.installer.step.download.DownloadLibsStep +import app.revenge.manager.installer.step.download.DownloadResourcesStep +import app.revenge.manager.installer.util.Signer import java.io.File /** diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/patching/ReplaceIconStep.kt b/app/src/main/java/app/revenge/manager/installer/step/patching/ReplaceIconStep.kt similarity index 61% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/step/patching/ReplaceIconStep.kt rename to app/src/main/java/app/revenge/manager/installer/step/patching/ReplaceIconStep.kt index c453ff92..9b9a3e1f 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/patching/ReplaceIconStep.kt +++ b/app/src/main/java/app/revenge/manager/installer/step/patching/ReplaceIconStep.kt @@ -1,30 +1,26 @@ -package dev.beefers.vendetta.manager.installer.step.patching +package app.revenge.manager.installer.step.patching -import android.os.Build import android.content.Context import androidx.compose.ui.graphics.Color import com.github.diamondminer88.zip.ZipWriter -import com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceIdentifier -import com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.installer.step.Step -import dev.beefers.vendetta.manager.installer.step.StepGroup -import dev.beefers.vendetta.manager.installer.step.StepRunner -import dev.beefers.vendetta.manager.installer.step.download.DownloadBaseStep -import dev.beefers.vendetta.manager.installer.utils.ArscUtil -import dev.beefers.vendetta.manager.installer.utils.ArscUtil.addColorResource -import dev.beefers.vendetta.manager.installer.utils.ArscUtil.addResource -import dev.beefers.vendetta.manager.installer.utils.ArscUtil.getMainArscChunk -import dev.beefers.vendetta.manager.installer.utils.ArscUtil.getPackageChunk -import dev.beefers.vendetta.manager.installer.utils.ArscUtil.getResourceFileName -import dev.beefers.vendetta.manager.installer.utils.AxmlUtil -import dev.beefers.vendetta.manager.utils.DiscordVersion -import dev.beefers.vendetta.manager.utils.getResBytes +import app.revenge.manager.BuildConfig +import app.revenge.manager.R +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.installer.step.Step +import app.revenge.manager.installer.step.StepGroup +import app.revenge.manager.installer.step.StepRunner +import app.revenge.manager.installer.step.download.DownloadBaseStep +import app.revenge.manager.installer.utils.ArscUtil +import app.revenge.manager.installer.utils.ArscUtil.addColorResource +import app.revenge.manager.installer.utils.ArscUtil.getMainArscChunk +import app.revenge.manager.installer.utils.ArscUtil.getPackageChunk +import app.revenge.manager.installer.utils.ArscUtil.getResourceFileName +import app.revenge.manager.installer.utils.AxmlUtil +import app.revenge.manager.utils.DiscordVersion import org.koin.core.component.inject /** - * Replaces the existing app icons with Vendetta tinted ones + * Replaces the existing app icons with Revenge tinted ones */ class ReplaceIconStep : Step() { @@ -47,7 +43,7 @@ class ReplaceIconStep : Step() { runner.logger.i("Patching icon assets (squareIcon=$squareIconFile, roundIcon=$roundIconFile)") - val backgroundColor = arsc.getPackageChunk().addColorResource("bunny_color", Color(0xFF48488B)) + val backgroundColor = arsc.getPackageChunk().addColorResource("brand", Color(app.revenge.manager.BuildConfig.MODDED_APP_ICON)) val postfix = when (preferences.channel) { DiscordVersion.Type.BETA -> "beta" diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/ArscUtil.kt b/app/src/main/java/app/revenge/manager/installer/util/ArscUtil.kt similarity index 97% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/util/ArscUtil.kt rename to app/src/main/java/app/revenge/manager/installer/util/ArscUtil.kt index aad4496c..9059b224 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/ArscUtil.kt +++ b/app/src/main/java/app/revenge/manager/installer/util/ArscUtil.kt @@ -1,11 +1,11 @@ // https://github.com/Aliucord/Manager/blob/main/app/src/main/kotlin/com/aliucord/manager/installer/util/ArscUtil.kt -package dev.beefers.vendetta.manager.installer.utils +package app.revenge.manager.installer.utils import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.toArgb import com.github.diamondminer88.zip.ZipReader import com.google.devrel.gmscore.tools.apk.arsc.* -import dev.beefers.vendetta.manager.BuildConfig +import app.revenge.manager.BuildConfig import java.io.File object ArscUtil { @@ -90,7 +90,7 @@ object ArscUtil { // Add a new resource entry to the type spec chunk // HACK: Resource index returned by addResource is off by 1 in release builds due to optimizations or something - val resourceIdx = specChunk.addResource(/* flags = */ 0) + if (BuildConfig.DEBUG) 0 else 1 + val resourceIdx = specChunk.addResource(/* flags = */ 0) + if (app.revenge.manager.BuildConfig.DEBUG) 0 else 1 for (typeChunk in typeChunks) { // If no matching config, add a null entry and try next chunk diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/AxmlUtil.kt b/app/src/main/java/app/revenge/manager/installer/util/AxmlUtil.kt similarity index 98% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/util/AxmlUtil.kt rename to app/src/main/java/app/revenge/manager/installer/util/AxmlUtil.kt index af2d3dd3..f840b17d 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/AxmlUtil.kt +++ b/app/src/main/java/app/revenge/manager/installer/util/AxmlUtil.kt @@ -1,7 +1,7 @@ // https://github.com/Aliucord/Manager/blob/main/app/src/main/kotlin/com/aliucord/manager/installer/util/AxmlUtil.kt -package dev.beefers.vendetta.manager.installer.utils +package app.revenge.manager.installer.utils -import dev.beefers.vendetta.manager.utils.find +import app.revenge.manager.utils.find import com.github.diamondminer88.zip.ZipReader import com.github.diamondminer88.zip.ZipWriter import com.google.devrel.gmscore.tools.apk.arsc.* diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/LogEntry.kt b/app/src/main/java/app/revenge/manager/installer/util/LogEntry.kt similarity index 96% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/util/LogEntry.kt rename to app/src/main/java/app/revenge/manager/installer/util/LogEntry.kt index 448ad0d2..8bb5245b 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/LogEntry.kt +++ b/app/src/main/java/app/revenge/manager/installer/util/LogEntry.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.installer.util +package app.revenge.manager.installer.util import android.annotation.SuppressLint import android.os.Parcel diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/Logger.kt b/app/src/main/java/app/revenge/manager/installer/util/Logger.kt similarity index 96% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/util/Logger.kt rename to app/src/main/java/app/revenge/manager/installer/util/Logger.kt index 4c166e48..2c88d2a6 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/Logger.kt +++ b/app/src/main/java/app/revenge/manager/installer/util/Logger.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.installer.util +package app.revenge.manager.installer.util import android.util.Log import androidx.compose.runtime.Stable diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/ManifestPatcher.kt b/app/src/main/java/app/revenge/manager/installer/util/ManifestPatcher.kt similarity index 99% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/util/ManifestPatcher.kt rename to app/src/main/java/app/revenge/manager/installer/util/ManifestPatcher.kt index 9549252d..dcea828b 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/ManifestPatcher.kt +++ b/app/src/main/java/app/revenge/manager/installer/util/ManifestPatcher.kt @@ -1,7 +1,6 @@ -package dev.beefers.vendetta.manager.installer.util +package app.revenge.manager.installer.util import android.Manifest -import android.os.Build import pxb.android.axml.AxmlReader import pxb.android.axml.AxmlVisitor import pxb.android.axml.AxmlWriter diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/Patcher.kt b/app/src/main/java/app/revenge/manager/installer/util/Patcher.kt similarity index 86% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/util/Patcher.kt rename to app/src/main/java/app/revenge/manager/installer/util/Patcher.kt index 14635b57..c4df48a8 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/Patcher.kt +++ b/app/src/main/java/app/revenge/manager/installer/util/Patcher.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.installer.util +package app.revenge.manager.installer.util import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext @@ -26,7 +26,7 @@ object Patcher { "-m", *embeddedModules.toTypedArray(), "-k", - Signer.keyStore.absolutePath, + app.revenge.manager.installer.util.Signer.keyStore.absolutePath, "password", "alias", "password" diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/Signer.kt b/app/src/main/java/app/revenge/manager/installer/util/Signer.kt similarity index 93% rename from app/src/main/java/dev/beefers/vendetta/manager/installer/util/Signer.kt rename to app/src/main/java/app/revenge/manager/installer/util/Signer.kt index 3fb097f9..4123dfce 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/util/Signer.kt +++ b/app/src/main/java/app/revenge/manager/installer/util/Signer.kt @@ -1,8 +1,9 @@ -package dev.beefers.vendetta.manager.installer.util +package app.revenge.manager.installer.util import android.content.Context import com.android.apksig.ApkSigner -import dev.beefers.vendetta.manager.utils.Constants +import app.revenge.manager.BuildConfig +import app.revenge.manager.utils.Constants import org.bouncycastle.asn1.x500.X500Name import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo import org.bouncycastle.cert.X509v3CertificateBuilder @@ -32,7 +33,7 @@ object Signer : KoinComponent { val keyStore: File by lazy { val ks = filesDir.resolve("ks.keystore") migrate(cacheDir, filesDir) - migrate(Constants.VENDETTA_DIR, filesDir) + migrate(Constants.MOD_DIR, filesDir) ks.also { if (!it.exists()) { it.createNewFile() @@ -53,7 +54,7 @@ object Signer : KoinComponent { val certificate = keyStore.getCertificate(alias) as X509Certificate ApkSigner.SignerConfig.Builder( - "Bunny", + app.revenge.manager.BuildConfig.MOD_NAME, keyStore.getKey(alias, password) as PrivateKey, listOf(certificate) ).build() @@ -75,7 +76,7 @@ object Signer : KoinComponent { do serialNumber = SecureRandom().nextInt().toBigInteger() while (serialNumber < BigInteger.ZERO) - val x500Name = X500Name("CN=Bunny Manager") + val x500Name = X500Name("CN=${app.revenge.manager.BuildConfig.MOD_NAME} Manager") val pair = KeyPairGenerator.getInstance("RSA").run { initialize(2048) generateKeyPair() diff --git a/app/src/main/java/dev/beefers/vendetta/manager/network/dto/Commit.kt b/app/src/main/java/app/revenge/manager/network/dto/Commit.kt similarity index 90% rename from app/src/main/java/dev/beefers/vendetta/manager/network/dto/Commit.kt rename to app/src/main/java/app/revenge/manager/network/dto/Commit.kt index 6d1e2380..fcf1d131 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/network/dto/Commit.kt +++ b/app/src/main/java/app/revenge/manager/network/dto/Commit.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.network.dto +package app.revenge.manager.network.dto import kotlinx.datetime.Instant import kotlinx.serialization.SerialName diff --git a/app/src/main/java/dev/beefers/vendetta/manager/network/dto/Index.kt b/app/src/main/java/app/revenge/manager/network/dto/Index.kt similarity index 82% rename from app/src/main/java/dev/beefers/vendetta/manager/network/dto/Index.kt rename to app/src/main/java/app/revenge/manager/network/dto/Index.kt index 8ade0f9c..f6041740 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/network/dto/Index.kt +++ b/app/src/main/java/app/revenge/manager/network/dto/Index.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.network.dto +package app.revenge.manager.network.dto import kotlinx.serialization.Serializable diff --git a/app/src/main/java/dev/beefers/vendetta/manager/network/dto/Release.kt b/app/src/main/java/app/revenge/manager/network/dto/Release.kt similarity index 81% rename from app/src/main/java/dev/beefers/vendetta/manager/network/dto/Release.kt rename to app/src/main/java/app/revenge/manager/network/dto/Release.kt index 5ac480c2..fabfa8a4 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/network/dto/Release.kt +++ b/app/src/main/java/app/revenge/manager/network/dto/Release.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.network.dto +package app.revenge.manager.network.dto import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/app/src/main/java/dev/beefers/vendetta/manager/network/dto/User.kt b/app/src/main/java/app/revenge/manager/network/dto/User.kt similarity index 81% rename from app/src/main/java/dev/beefers/vendetta/manager/network/dto/User.kt rename to app/src/main/java/app/revenge/manager/network/dto/User.kt index 029e3708..f9e69cbe 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/network/dto/User.kt +++ b/app/src/main/java/app/revenge/manager/network/dto/User.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.network.dto +package app.revenge.manager.network.dto import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/app/src/main/java/dev/beefers/vendetta/manager/network/service/HttpService.kt b/app/src/main/java/app/revenge/manager/network/service/HttpService.kt similarity index 83% rename from app/src/main/java/dev/beefers/vendetta/manager/network/service/HttpService.kt rename to app/src/main/java/app/revenge/manager/network/service/HttpService.kt index b0fc0f63..03b06dbc 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/network/service/HttpService.kt +++ b/app/src/main/java/app/revenge/manager/network/service/HttpService.kt @@ -1,8 +1,8 @@ -package dev.beefers.vendetta.manager.network.service +package app.revenge.manager.network.service -import dev.beefers.vendetta.manager.network.utils.ApiError -import dev.beefers.vendetta.manager.network.utils.ApiFailure -import dev.beefers.vendetta.manager.network.utils.ApiResponse +import app.revenge.manager.network.utils.ApiError +import app.revenge.manager.network.utils.ApiFailure +import app.revenge.manager.network.utils.ApiResponse import io.ktor.client.HttpClient import io.ktor.client.request.HttpRequestBuilder import io.ktor.client.request.request diff --git a/app/src/main/java/dev/beefers/vendetta/manager/network/service/RestService.kt b/app/src/main/java/app/revenge/manager/network/service/RestService.kt similarity index 75% rename from app/src/main/java/dev/beefers/vendetta/manager/network/service/RestService.kt rename to app/src/main/java/app/revenge/manager/network/service/RestService.kt index 0b48ab01..678220b5 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/network/service/RestService.kt +++ b/app/src/main/java/app/revenge/manager/network/service/RestService.kt @@ -1,9 +1,9 @@ -package dev.beefers.vendetta.manager.network.service +package app.revenge.manager.network.service -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.network.dto.Commit -import dev.beefers.vendetta.manager.network.dto.Index -import dev.beefers.vendetta.manager.network.dto.Release +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.network.dto.Commit +import app.revenge.manager.network.dto.Index +import app.revenge.manager.network.dto.Release import io.ktor.client.request.parameter import io.ktor.client.request.url import kotlinx.coroutines.Dispatchers diff --git a/app/src/main/java/dev/beefers/vendetta/manager/network/utils/ApiResponse.kt b/app/src/main/java/app/revenge/manager/network/utils/ApiResponse.kt similarity index 96% rename from app/src/main/java/dev/beefers/vendetta/manager/network/utils/ApiResponse.kt rename to app/src/main/java/app/revenge/manager/network/utils/ApiResponse.kt index baf3e1ab..f4a173de 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/network/utils/ApiResponse.kt +++ b/app/src/main/java/app/revenge/manager/network/utils/ApiResponse.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.network.utils +package app.revenge.manager.network.utils import io.ktor.http.HttpStatusCode diff --git a/app/src/main/java/dev/beefers/vendetta/manager/network/utils/CommitsPagingSource.kt b/app/src/main/java/app/revenge/manager/network/utils/CommitsPagingSource.kt similarity index 75% rename from app/src/main/java/dev/beefers/vendetta/manager/network/utils/CommitsPagingSource.kt rename to app/src/main/java/app/revenge/manager/network/utils/CommitsPagingSource.kt index 81b81e62..3b197a40 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/network/utils/CommitsPagingSource.kt +++ b/app/src/main/java/app/revenge/manager/network/utils/CommitsPagingSource.kt @@ -1,9 +1,10 @@ -package dev.beefers.vendetta.manager.network.utils +package app.revenge.manager.network.utils import androidx.paging.PagingSource import androidx.paging.PagingState -import dev.beefers.vendetta.manager.domain.repository.RestRepository -import dev.beefers.vendetta.manager.network.dto.Commit +import app.revenge.manager.BuildConfig +import app.revenge.manager.domain.repository.RestRepository +import app.revenge.manager.network.dto.Commit class CommitsPagingSource( private val repo: RestRepository @@ -17,7 +18,7 @@ class CommitsPagingSource( override suspend fun load(params: LoadParams): LoadResult { val page = params.key ?: 0 - return when (val response = repo.getCommits("pyoncord/Bunny", page)) { + return when (val response = repo.getCommits(app.revenge.manager.BuildConfig.REPO, page)) { is ApiResponse.Success -> LoadResult.Page( data = response.data, prevKey = if (page > 0) page - 1 else null, diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/activity/MainActivity.kt b/app/src/main/java/app/revenge/manager/ui/activity/MainActivity.kt similarity index 73% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/activity/MainActivity.kt rename to app/src/main/java/app/revenge/manager/ui/activity/MainActivity.kt index 7d98d57b..2c7a583c 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/activity/MainActivity.kt +++ b/app/src/main/java/app/revenge/manager/ui/activity/MainActivity.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.activity +package app.revenge.manager.ui.activity import android.Manifest import android.content.pm.PackageManager @@ -6,20 +6,19 @@ import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge -import androidx.compose.animation.ExperimentalAnimationApi import androidx.core.app.ActivityCompat import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.lifecycle.lifecycleScope import cafe.adriel.voyager.navigator.Navigator import cafe.adriel.voyager.transitions.SlideTransition -import dev.beefers.vendetta.manager.domain.manager.InstallMethod -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.installer.shizuku.ShizukuPermissions -import dev.beefers.vendetta.manager.ui.screen.home.HomeScreen -import dev.beefers.vendetta.manager.ui.screen.installer.InstallerScreen -import dev.beefers.vendetta.manager.ui.theme.VendettaManagerTheme -import dev.beefers.vendetta.manager.utils.DiscordVersion -import dev.beefers.vendetta.manager.utils.Intents +import app.revenge.manager.domain.manager.InstallMethod +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.installer.shizuku.ShizukuPermissions +import app.revenge.manager.ui.screen.home.HomeScreen +import app.revenge.manager.ui.screen.installer.InstallerScreen +import app.revenge.manager.ui.theme.RevengeManagerTheme +import app.revenge.manager.utils.DiscordVersion +import app.revenge.manager.utils.Intents import kotlinx.coroutines.launch import org.koin.android.ext.android.inject @@ -56,7 +55,7 @@ class MainActivity : ComponentActivity() { } setContent { - VendettaManagerTheme { + RevengeManagerTheme { Navigator(screen) { SlideTransition(it) } diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/Label.kt b/app/src/main/java/app/revenge/manager/ui/components/Label.kt similarity index 97% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/Label.kt rename to app/src/main/java/app/revenge/manager/ui/components/Label.kt index 565f8a57..440e18b7 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/Label.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/Label.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.components +package app.revenge.manager.ui.components import androidx.compose.foundation.background import androidx.compose.foundation.border diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/NavBarSpacer.kt b/app/src/main/java/app/revenge/manager/ui/components/NavBarSpacer.kt similarity index 73% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/NavBarSpacer.kt rename to app/src/main/java/app/revenge/manager/ui/components/NavBarSpacer.kt index 8ce4ed36..a4c620ac 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/NavBarSpacer.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/NavBarSpacer.kt @@ -1,10 +1,10 @@ -package dev.beefers.vendetta.manager.ui.components +package app.revenge.manager.ui.components import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.height import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import dev.beefers.vendetta.manager.utils.DimenUtils +import app.revenge.manager.utils.DimenUtils @Composable fun NavBarSpacer() { diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/RadioController.kt b/app/src/main/java/app/revenge/manager/ui/components/RadioController.kt similarity index 94% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/RadioController.kt rename to app/src/main/java/app/revenge/manager/ui/components/RadioController.kt index 2c1759a9..6d7e9a6e 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/RadioController.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/RadioController.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.components +package app.revenge.manager.ui.components import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column @@ -14,7 +14,6 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.LocalContext @Composable inline fun > EnumRadioController( diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/SegmentedButton.kt b/app/src/main/java/app/revenge/manager/ui/components/SegmentedButton.kt similarity index 97% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/SegmentedButton.kt rename to app/src/main/java/app/revenge/manager/ui/components/SegmentedButton.kt index 2f22fd67..47996f83 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/SegmentedButton.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/SegmentedButton.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.components +package app.revenge.manager.ui.components import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/ThinDivider.kt b/app/src/main/java/app/revenge/manager/ui/components/ThinDivider.kt similarity index 85% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/ThinDivider.kt rename to app/src/main/java/app/revenge/manager/ui/components/ThinDivider.kt index 8ea5fe95..4caa75c5 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/ThinDivider.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/ThinDivider.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.components +package app.revenge.manager.ui.components import androidx.compose.material3.Divider import androidx.compose.material3.MaterialTheme diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsButton.kt b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsButton.kt similarity index 92% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsButton.kt rename to app/src/main/java/app/revenge/manager/ui/components/settings/SettingsButton.kt index 8307a698..951bee65 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsButton.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsButton.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.components.settings +package app.revenge.manager.ui.components.settings import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxWidth diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsCategory.kt b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsCategory.kt similarity index 89% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsCategory.kt rename to app/src/main/java/app/revenge/manager/ui/components/settings/SettingsCategory.kt index c9666f86..6aa88b51 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsCategory.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsCategory.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.components.settings +package app.revenge.manager.ui.components.settings import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box @@ -9,7 +9,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector import cafe.adriel.voyager.core.screen.Screen import cafe.adriel.voyager.navigator.LocalNavigator -import dev.beefers.vendetta.manager.utils.navigate +import app.revenge.manager.utils.navigate @Composable fun SettingsCategory( diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsChoiceDialog.kt b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsChoiceDialog.kt similarity index 91% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsChoiceDialog.kt rename to app/src/main/java/app/revenge/manager/ui/components/settings/SettingsChoiceDialog.kt index cf84c253..ffd86194 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsChoiceDialog.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsChoiceDialog.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.components.settings +package app.revenge.manager.ui.components.settings import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.slideInVertically @@ -12,8 +12,8 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.res.stringResource -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.ui.components.EnumRadioController +import app.revenge.manager.R +import app.revenge.manager.ui.components.EnumRadioController @Composable inline fun > SettingsChoiceDialog( diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsHeader.kt b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsHeader.kt similarity index 88% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsHeader.kt rename to app/src/main/java/app/revenge/manager/ui/components/settings/SettingsHeader.kt index 97af58b2..851d55a9 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsHeader.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsHeader.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.components.settings +package app.revenge.manager.ui.components.settings import androidx.compose.foundation.layout.padding import androidx.compose.material3.MaterialTheme diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsItem.kt b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsItem.kt similarity index 97% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsItem.kt rename to app/src/main/java/app/revenge/manager/ui/components/settings/SettingsItem.kt index 08986887..146a2994 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsItem.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsItem.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.components.settings +package app.revenge.manager.ui.components.settings import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsItemChoice.kt b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsItemChoice.kt similarity index 96% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsItemChoice.kt rename to app/src/main/java/app/revenge/manager/ui/components/settings/SettingsItemChoice.kt index a9877f05..c4206100 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsItemChoice.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsItemChoice.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.components.settings +package app.revenge.manager.ui.components.settings import androidx.compose.foundation.clickable import androidx.compose.material3.FilledTonalButton diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsSwitch.kt b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsSwitch.kt similarity index 92% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsSwitch.kt rename to app/src/main/java/app/revenge/manager/ui/components/settings/SettingsSwitch.kt index 835bfecb..6a33cea1 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsSwitch.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsSwitch.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.components.settings +package app.revenge.manager.ui.components.settings import androidx.compose.foundation.clickable import androidx.compose.material3.Switch diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsTextField.kt b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsTextField.kt similarity index 93% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsTextField.kt rename to app/src/main/java/app/revenge/manager/ui/components/settings/SettingsTextField.kt index 0b4fa8a3..096514da 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/components/settings/SettingsTextField.kt +++ b/app/src/main/java/app/revenge/manager/ui/components/settings/SettingsTextField.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.components.settings +package app.revenge.manager.ui.components.settings import androidx.compose.foundation.layout.* import androidx.compose.material3.* diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/about/AboutScreen.kt b/app/src/main/java/app/revenge/manager/ui/screen/about/AboutScreen.kt similarity index 91% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/screen/about/AboutScreen.kt rename to app/src/main/java/app/revenge/manager/ui/screen/about/AboutScreen.kt index 554c6e4c..2c52914c 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/about/AboutScreen.kt +++ b/app/src/main/java/app/revenge/manager/ui/screen/about/AboutScreen.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.screen.about +package app.revenge.manager.ui.screen.about import androidx.compose.foundation.Image import androidx.compose.foundation.clickable @@ -30,7 +30,6 @@ import androidx.compose.material3.TopAppBarScrollBehavior import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableIntStateOf -import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment @@ -45,17 +44,17 @@ import androidx.compose.ui.unit.dp import cafe.adriel.voyager.core.screen.Screen import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow -import dev.beefers.vendetta.manager.BuildConfig -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.ui.screen.libraries.LibrariesScreen -import dev.beefers.vendetta.manager.ui.widgets.about.LinkItem -import dev.beefers.vendetta.manager.ui.widgets.about.ListItem -import dev.beefers.vendetta.manager.ui.widgets.about.UserEntry -import dev.beefers.vendetta.manager.utils.Constants -import dev.beefers.vendetta.manager.utils.DimenUtils -import dev.beefers.vendetta.manager.utils.getBitmap -import dev.beefers.vendetta.manager.utils.showToast +import app.revenge.manager.BuildConfig +import app.revenge.manager.R +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.ui.screen.libraries.LibrariesScreen +import app.revenge.manager.ui.widgets.about.LinkItem +import app.revenge.manager.ui.widgets.about.ListItem +import app.revenge.manager.ui.widgets.about.UserEntry +import app.revenge.manager.utils.Constants +import app.revenge.manager.utils.DimenUtils +import app.revenge.manager.utils.getBitmap +import app.revenge.manager.utils.showToast import org.koin.androidx.compose.get class AboutScreen : Screen { @@ -107,7 +106,7 @@ class AboutScreen : Screen { ) Text( - text = "v${BuildConfig.VERSION_NAME} (${BuildConfig.VERSION_CODE})", + text = "v${app.revenge.manager.BuildConfig.VERSION_NAME} (${app.revenge.manager.BuildConfig.VERSION_CODE})", style = MaterialTheme.typography.labelLarge, color = LocalContentColor.current.copy(alpha = 0.5f), modifier = Modifier.clickable( @@ -134,13 +133,13 @@ class AboutScreen : Screen { LinkItem( icon = R.drawable.ic_github, label = R.string.label_github, - link = "https://github.com/pyoncord" + link = app.revenge.manager.BuildConfig.ORG_LINK ) LinkItem( icon = R.drawable.ic_discord, label = R.string.label_discord, - link = "https://discord.gg/XjYgWXHb9Q" + link = app.revenge.manager.BuildConfig.INVITE_LINK ) } } diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/home/HomeScreen.kt b/app/src/main/java/app/revenge/manager/ui/screen/home/HomeScreen.kt similarity index 88% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/screen/home/HomeScreen.kt rename to app/src/main/java/app/revenge/manager/ui/screen/home/HomeScreen.kt index 5ab283d7..bd738d0a 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/home/HomeScreen.kt +++ b/app/src/main/java/app/revenge/manager/ui/screen/home/HomeScreen.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.screen.home +package app.revenge.manager.ui.screen.home import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.ExperimentalFoundationApi @@ -40,20 +40,19 @@ import cafe.adriel.voyager.core.screen.Screen import cafe.adriel.voyager.koin.getScreenModel import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow -import dev.beefers.vendetta.manager.BuildConfig -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.ui.components.SegmentedButton -import dev.beefers.vendetta.manager.ui.screen.installer.InstallerScreen -import dev.beefers.vendetta.manager.ui.screen.settings.SettingsScreen -import dev.beefers.vendetta.manager.ui.viewmodel.home.HomeViewModel -import dev.beefers.vendetta.manager.ui.widgets.AppIcon -import dev.beefers.vendetta.manager.ui.widgets.dialog.StoragePermissionsDialog -import dev.beefers.vendetta.manager.ui.widgets.home.CommitList -import dev.beefers.vendetta.manager.ui.widgets.updater.UpdateDialog -import dev.beefers.vendetta.manager.utils.Constants -import dev.beefers.vendetta.manager.utils.DiscordVersion -import dev.beefers.vendetta.manager.utils.navigate +import app.revenge.manager.R +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.ui.components.SegmentedButton +import app.revenge.manager.ui.screen.installer.InstallerScreen +import app.revenge.manager.ui.screen.settings.SettingsScreen +import app.revenge.manager.ui.viewmodel.home.HomeViewModel +import app.revenge.manager.ui.widgets.AppIcon +import app.revenge.manager.ui.widgets.dialog.StoragePermissionsDialog +import app.revenge.manager.ui.widgets.home.CommitList +import app.revenge.manager.ui.widgets.updater.UpdateDialog +import app.revenge.manager.utils.Constants +import app.revenge.manager.utils.DiscordVersion +import app.revenge.manager.utils.navigate import org.koin.androidx.compose.get class HomeScreen : Screen { @@ -84,7 +83,7 @@ class HomeScreen : Screen { if ( viewModel.showUpdateDialog && viewModel.release != null && - !BuildConfig.DEBUG + !app.revenge.manager.BuildConfig.DEBUG ) { UpdateDialog( release = viewModel.release!!, @@ -182,17 +181,17 @@ class HomeScreen : Screen { SegmentedButton( icon = Icons.Filled.OpenInNew, text = stringResource(R.string.action_launch), - onClick = { viewModel.launchVendetta() } + onClick = { viewModel.launchMod() } ) SegmentedButton( icon = Icons.Filled.Info, text = stringResource(R.string.action_info), - onClick = { viewModel.launchVendettaInfo() } + onClick = { viewModel.launchModInfo() } ) SegmentedButton( icon = Icons.Filled.Delete, text = stringResource(R.string.action_uninstall), - onClick = { viewModel.uninstallVendetta() } + onClick = { viewModel.uninstallMod() } ) } } diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/installer/InstallerScreen.kt b/app/src/main/java/app/revenge/manager/ui/screen/installer/InstallerScreen.kt similarity index 91% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/screen/installer/InstallerScreen.kt rename to app/src/main/java/app/revenge/manager/ui/screen/installer/InstallerScreen.kt index f6d28e14..b095ad73 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/installer/InstallerScreen.kt +++ b/app/src/main/java/app/revenge/manager/ui/screen/installer/InstallerScreen.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.screen.installer +package app.revenge.manager.ui.screen.installer import android.content.Intent import androidx.activity.ComponentActivity @@ -37,14 +37,14 @@ import cafe.adriel.voyager.core.screen.ScreenKey import cafe.adriel.voyager.koin.getScreenModel import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.installer.step.StepStatus -import dev.beefers.vendetta.manager.ui.viewmodel.installer.InstallerViewModel -import dev.beefers.vendetta.manager.ui.widgets.dialog.BackWarningDialog -import dev.beefers.vendetta.manager.ui.widgets.dialog.DownloadFailedDialog -import dev.beefers.vendetta.manager.ui.widgets.installer.StepGroupCard -import dev.beefers.vendetta.manager.utils.DiscordVersion +import app.revenge.manager.R +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.installer.step.StepStatus +import app.revenge.manager.ui.viewmodel.installer.InstallerViewModel +import app.revenge.manager.ui.widgets.dialog.BackWarningDialog +import app.revenge.manager.ui.widgets.dialog.DownloadFailedDialog +import app.revenge.manager.ui.widgets.installer.StepGroupCard +import app.revenge.manager.utils.DiscordVersion import okhttp3.internal.toImmutableList import org.koin.androidx.compose.get import org.koin.core.parameter.parametersOf @@ -71,7 +71,7 @@ class InstallerScreen( // Listen for error messages from InstallService val intentListener: (Intent) -> Unit = remember { { - val msg = it.getStringExtra("vendetta.extras.EXTRA_MESSAGE") + val msg = it.getStringExtra("revenge.extras.EXTRA_MESSAGE") if (msg?.isNotBlank() == true) viewModel.logError(msg) } } @@ -150,7 +150,7 @@ class InstallerScreen( val installSuccessful = viewModel.runner.currentStep?.status == StepStatus.SUCCESSFUL if (installSuccessful) { Button( - onClick = { viewModel.launchVendetta() }, + onClick = { viewModel.launchMod() }, modifier = Modifier.fillMaxWidth() ) { Text(stringResource(R.string.action_launch)) diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/installer/LogViewerScreen.kt b/app/src/main/java/app/revenge/manager/ui/screen/installer/LogViewerScreen.kt similarity index 88% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/screen/installer/LogViewerScreen.kt rename to app/src/main/java/app/revenge/manager/ui/screen/installer/LogViewerScreen.kt index 7dff35d9..a12a9f53 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/installer/LogViewerScreen.kt +++ b/app/src/main/java/app/revenge/manager/ui/screen/installer/LogViewerScreen.kt @@ -1,12 +1,7 @@ -package dev.beefers.vendetta.manager.ui.screen.installer +package app.revenge.manager.ui.screen.installer -import androidx.compose.foundation.ExperimentalFoundationApi -import androidx.compose.foundation.background -import androidx.compose.foundation.combinedClickable import androidx.compose.foundation.horizontalScroll -import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.padding @@ -40,18 +35,19 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.DpOffset import androidx.compose.ui.unit.dp +import app.revenge.manager.BuildConfig import cafe.adriel.voyager.core.screen.Screen import cafe.adriel.voyager.koin.getScreenModel import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.installer.util.LogEntry -import dev.beefers.vendetta.manager.ui.viewmodel.installer.LogViewerViewModel -import dev.beefers.vendetta.manager.ui.widgets.installer.LogLine -import dev.beefers.vendetta.manager.utils.DimenUtils -import dev.beefers.vendetta.manager.utils.rememberFileSaveLauncher -import dev.beefers.vendetta.manager.utils.thenIf +import app.revenge.manager.R +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.installer.util.LogEntry +import app.revenge.manager.ui.viewmodel.installer.LogViewerViewModel +import app.revenge.manager.ui.widgets.installer.LogLine +import app.revenge.manager.utils.DimenUtils +import app.revenge.manager.utils.rememberFileSaveLauncher +import app.revenge.manager.utils.thenIf import org.koin.androidx.compose.get import org.koin.core.parameter.parametersOf @@ -119,7 +115,7 @@ class LogViewerScreen( mutableStateOf(false) } - IconButton(onClick = { saveFile.launch("VD-Manager-${System.currentTimeMillis()}.log") }) { + IconButton(onClick = { saveFile.launch("${BuildConfig.MOD_NAME}-Manager-${System.currentTimeMillis()}.log") }) { Icon( imageVector = Icons.Outlined.Save, contentDescription = stringResource(R.string.action_save_logs) diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/libraries/LibrariesScreen.kt b/app/src/main/java/app/revenge/manager/ui/screen/libraries/LibrariesScreen.kt similarity index 84% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/screen/libraries/LibrariesScreen.kt rename to app/src/main/java/app/revenge/manager/ui/screen/libraries/LibrariesScreen.kt index 4e7f88a2..2df9cdba 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/libraries/LibrariesScreen.kt +++ b/app/src/main/java/app/revenge/manager/ui/screen/libraries/LibrariesScreen.kt @@ -1,10 +1,9 @@ -package dev.beefers.vendetta.manager.ui.screen.libraries +package app.revenge.manager.ui.screen.libraries import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.itemsIndexed import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.ArrowBack @@ -19,18 +18,15 @@ import androidx.compose.material3.TopAppBarScrollBehavior import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import cafe.adriel.voyager.core.screen.Screen import cafe.adriel.voyager.koin.getScreenModel import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.ui.components.ThinDivider -import dev.beefers.vendetta.manager.ui.viewmodel.libraries.LibrariesViewModel -import dev.beefers.vendetta.manager.ui.widgets.libraries.LibraryItem -import org.koin.androidx.compose.get +import app.revenge.manager.R +import app.revenge.manager.ui.components.ThinDivider +import app.revenge.manager.ui.viewmodel.libraries.LibrariesViewModel +import app.revenge.manager.ui.widgets.libraries.LibraryItem class LibrariesScreen: Screen { diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/AdvancedSettings.kt b/app/src/main/java/app/revenge/manager/ui/screen/settings/AdvancedSettings.kt similarity index 84% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/AdvancedSettings.kt rename to app/src/main/java/app/revenge/manager/ui/screen/settings/AdvancedSettings.kt index d22699cf..8c887fef 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/AdvancedSettings.kt +++ b/app/src/main/java/app/revenge/manager/ui/screen/settings/AdvancedSettings.kt @@ -1,13 +1,8 @@ -package dev.beefers.vendetta.manager.ui.screen.settings +package app.revenge.manager.ui.screen.settings -import android.os.Build import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.asPaddingValues -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons @@ -30,15 +25,14 @@ import cafe.adriel.voyager.core.screen.Screen import cafe.adriel.voyager.koin.getScreenModel import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.Mirror -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.ui.components.NavBarSpacer -import dev.beefers.vendetta.manager.ui.components.settings.SettingsButton -import dev.beefers.vendetta.manager.ui.components.settings.SettingsItemChoice -import dev.beefers.vendetta.manager.ui.components.settings.SettingsSwitch -import dev.beefers.vendetta.manager.ui.viewmodel.settings.AdvancedSettingsViewModel -import dev.beefers.vendetta.manager.utils.DimenUtils +import app.revenge.manager.R +import app.revenge.manager.domain.manager.Mirror +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.ui.components.settings.SettingsButton +import app.revenge.manager.ui.components.settings.SettingsItemChoice +import app.revenge.manager.ui.components.settings.SettingsSwitch +import app.revenge.manager.ui.viewmodel.settings.AdvancedSettingsViewModel +import app.revenge.manager.utils.DimenUtils import org.koin.androidx.compose.get class AdvancedSettings: Screen { diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/AppearanceSettings.kt b/app/src/main/java/app/revenge/manager/ui/screen/settings/AppearanceSettings.kt similarity index 90% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/AppearanceSettings.kt rename to app/src/main/java/app/revenge/manager/ui/screen/settings/AppearanceSettings.kt index d9fed258..9279e190 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/AppearanceSettings.kt +++ b/app/src/main/java/app/revenge/manager/ui/screen/settings/AppearanceSettings.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.screen.settings +package app.revenge.manager.ui.screen.settings import android.os.Build import androidx.compose.foundation.layout.Column @@ -26,11 +26,11 @@ import androidx.compose.ui.unit.dp import cafe.adriel.voyager.core.screen.Screen import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.ui.components.settings.SettingsSwitch -import dev.beefers.vendetta.manager.ui.widgets.settings.ThemePicker -import dev.beefers.vendetta.manager.utils.DimenUtils +import app.revenge.manager.R +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.ui.components.settings.SettingsSwitch +import app.revenge.manager.ui.widgets.settings.ThemePicker +import app.revenge.manager.utils.DimenUtils import org.koin.androidx.compose.get class AppearanceSettings: Screen { diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/CustomizationSettings.kt b/app/src/main/java/app/revenge/manager/ui/screen/settings/CustomizationSettings.kt similarity index 83% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/CustomizationSettings.kt rename to app/src/main/java/app/revenge/manager/ui/screen/settings/CustomizationSettings.kt index 48167929..a6e02966 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/CustomizationSettings.kt +++ b/app/src/main/java/app/revenge/manager/ui/screen/settings/CustomizationSettings.kt @@ -1,13 +1,8 @@ -package dev.beefers.vendetta.manager.ui.screen.settings +package app.revenge.manager.ui.screen.settings -import android.os.Build import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.asPaddingValues -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons @@ -28,13 +23,12 @@ import androidx.compose.ui.res.stringResource import cafe.adriel.voyager.core.screen.Screen import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.ui.components.NavBarSpacer -import dev.beefers.vendetta.manager.ui.components.settings.SettingsItemChoice -import dev.beefers.vendetta.manager.ui.components.settings.SettingsSwitch -import dev.beefers.vendetta.manager.ui.components.settings.SettingsTextField -import dev.beefers.vendetta.manager.utils.DimenUtils +import app.revenge.manager.R +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.ui.components.settings.SettingsItemChoice +import app.revenge.manager.ui.components.settings.SettingsSwitch +import app.revenge.manager.ui.components.settings.SettingsTextField +import app.revenge.manager.utils.DimenUtils import org.koin.androidx.compose.get class CustomizationSettings: Screen { diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/DeveloperSettings.kt b/app/src/main/java/app/revenge/manager/ui/screen/settings/DeveloperSettings.kt similarity index 84% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/DeveloperSettings.kt rename to app/src/main/java/app/revenge/manager/ui/screen/settings/DeveloperSettings.kt index 6dff7c32..41ab1f08 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/DeveloperSettings.kt +++ b/app/src/main/java/app/revenge/manager/ui/screen/settings/DeveloperSettings.kt @@ -1,13 +1,8 @@ -package dev.beefers.vendetta.manager.ui.screen.settings +package app.revenge.manager.ui.screen.settings -import android.os.Build import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.asPaddingValues -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons @@ -27,22 +22,18 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import cafe.adriel.voyager.core.screen.Screen import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.InstallManager -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.ui.components.NavBarSpacer -import dev.beefers.vendetta.manager.ui.components.settings.SettingsButton -import dev.beefers.vendetta.manager.ui.components.settings.SettingsHeader -import dev.beefers.vendetta.manager.ui.components.settings.SettingsItemChoice -import dev.beefers.vendetta.manager.ui.components.settings.SettingsSwitch -import dev.beefers.vendetta.manager.ui.components.settings.SettingsTextField -import dev.beefers.vendetta.manager.utils.DimenUtils -import dev.beefers.vendetta.manager.utils.DiscordVersion +import app.revenge.manager.R +import app.revenge.manager.domain.manager.InstallManager +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.ui.components.settings.SettingsButton +import app.revenge.manager.ui.components.settings.SettingsSwitch +import app.revenge.manager.ui.components.settings.SettingsTextField +import app.revenge.manager.utils.DimenUtils +import app.revenge.manager.utils.DiscordVersion import org.koin.androidx.compose.get import java.io.File diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/SettingsScreen.kt b/app/src/main/java/app/revenge/manager/ui/screen/settings/SettingsScreen.kt similarity index 83% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/SettingsScreen.kt rename to app/src/main/java/app/revenge/manager/ui/screen/settings/SettingsScreen.kt index 0593bb9b..5aa06dfe 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/screen/settings/SettingsScreen.kt +++ b/app/src/main/java/app/revenge/manager/ui/screen/settings/SettingsScreen.kt @@ -1,12 +1,8 @@ -package dev.beefers.vendetta.manager.ui.screen.settings +package app.revenge.manager.ui.screen.settings import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.asPaddingValues -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.systemBars import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons @@ -31,13 +27,12 @@ import androidx.compose.ui.res.stringResource import cafe.adriel.voyager.core.screen.Screen import cafe.adriel.voyager.navigator.LocalNavigator import cafe.adriel.voyager.navigator.currentOrThrow -import dev.beefers.vendetta.manager.BuildConfig -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.ui.components.NavBarSpacer -import dev.beefers.vendetta.manager.ui.components.settings.SettingsCategory -import dev.beefers.vendetta.manager.ui.screen.about.AboutScreen -import dev.beefers.vendetta.manager.utils.DimenUtils +import app.revenge.manager.BuildConfig +import app.revenge.manager.R +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.ui.components.settings.SettingsCategory +import app.revenge.manager.ui.screen.about.AboutScreen +import app.revenge.manager.utils.DimenUtils import org.koin.androidx.compose.get class SettingsScreen : Screen { @@ -94,10 +89,10 @@ class SettingsScreen : Screen { text = stringResource(R.string.title_about), subtext = buildString { append(stringResource(R.string.app_name)) - append(" v${BuildConfig.VERSION_NAME}") + append(" v${app.revenge.manager.BuildConfig.VERSION_NAME}") if (preferences.isDeveloper) { - append(" (${BuildConfig.GIT_COMMIT}") - if (BuildConfig.GIT_LOCAL_CHANGES || BuildConfig.GIT_LOCAL_COMMITS) { + append(" (${app.revenge.manager.BuildConfig.GIT_COMMIT}") + if (app.revenge.manager.BuildConfig.GIT_LOCAL_CHANGES || app.revenge.manager.BuildConfig.GIT_LOCAL_COMMITS) { append(" - Local") } append(")") diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/theme/Theme.kt b/app/src/main/java/app/revenge/manager/ui/theme/Theme.kt similarity index 85% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/theme/Theme.kt rename to app/src/main/java/app/revenge/manager/ui/theme/Theme.kt index 7d5d2208..7ac7c58a 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/theme/Theme.kt +++ b/app/src/main/java/app/revenge/manager/ui/theme/Theme.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.theme +package app.revenge.manager.ui.theme import android.os.Build import androidx.compose.foundation.isSystemInDarkTheme @@ -9,12 +9,12 @@ import androidx.compose.material3.dynamicLightColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable import androidx.compose.ui.platform.LocalContext -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.domain.manager.Theme +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.domain.manager.Theme import org.koin.androidx.compose.get @Composable -fun VendettaManagerTheme( +fun RevengeManagerTheme( content: @Composable () -> Unit ) { val prefs = get() diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/theme/Type.kt b/app/src/main/java/app/revenge/manager/ui/theme/Type.kt similarity index 73% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/theme/Type.kt rename to app/src/main/java/app/revenge/manager/ui/theme/Type.kt index e457eb96..24f395a3 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/theme/Type.kt +++ b/app/src/main/java/app/revenge/manager/ui/theme/Type.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.theme +package app.revenge.manager.ui.theme import androidx.compose.material3.Typography diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/home/HomeViewModel.kt b/app/src/main/java/app/revenge/manager/ui/viewmodel/home/HomeViewModel.kt similarity index 76% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/home/HomeViewModel.kt rename to app/src/main/java/app/revenge/manager/ui/viewmodel/home/HomeViewModel.kt index 8a0b7ac9..eead09bc 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/home/HomeViewModel.kt +++ b/app/src/main/java/app/revenge/manager/ui/viewmodel/home/HomeViewModel.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.viewmodel.home +package app.revenge.manager.ui.viewmodel.home import android.content.Context import android.content.Intent @@ -13,21 +13,20 @@ import androidx.paging.PagingConfig import androidx.paging.cachedIn import cafe.adriel.voyager.core.model.ScreenModel import cafe.adriel.voyager.core.model.screenModelScope -import dev.beefers.vendetta.manager.BuildConfig -import dev.beefers.vendetta.manager.domain.manager.DownloadManager -import dev.beefers.vendetta.manager.domain.manager.InstallManager -import dev.beefers.vendetta.manager.domain.manager.InstallMethod -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.domain.repository.RestRepository -import dev.beefers.vendetta.manager.installer.Installer -import dev.beefers.vendetta.manager.installer.session.SessionInstaller -import dev.beefers.vendetta.manager.installer.shizuku.ShizukuInstaller -import dev.beefers.vendetta.manager.network.dto.Release -import dev.beefers.vendetta.manager.network.utils.CommitsPagingSource -import dev.beefers.vendetta.manager.network.utils.dataOrNull -import dev.beefers.vendetta.manager.network.utils.ifSuccessful -import dev.beefers.vendetta.manager.utils.DiscordVersion -import dev.beefers.vendetta.manager.utils.isMiui +import app.revenge.manager.domain.manager.DownloadManager +import app.revenge.manager.domain.manager.InstallManager +import app.revenge.manager.domain.manager.InstallMethod +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.domain.repository.RestRepository +import app.revenge.manager.installer.Installer +import app.revenge.manager.installer.session.SessionInstaller +import app.revenge.manager.installer.shizuku.ShizukuInstaller +import app.revenge.manager.network.dto.Release +import app.revenge.manager.network.utils.CommitsPagingSource +import app.revenge.manager.network.utils.dataOrNull +import app.revenge.manager.network.utils.ifSuccessful +import app.revenge.manager.utils.DiscordVersion +import app.revenge.manager.utils.isMiui import kotlinx.coroutines.launch import java.io.File @@ -42,7 +41,7 @@ class HomeViewModel( private val cacheDir = context.externalCacheDir ?: File( Environment.getExternalStorageDirectory(), Environment.DIRECTORY_DOWNLOADS - ).resolve("BunnyManager").also { it.mkdirs() } + ).resolve(app.revenge.manager.BuildConfig.MANAGER_NAME).also { it.mkdirs() } var discordVersions by mutableStateOf?>(null) private set @@ -66,7 +65,7 @@ class HomeViewModel( } } - fun launchVendetta() { + fun launchMod() { installManager.current?.let { val intent = context.packageManager.getLaunchIntentForPackage(it.packageName)?.apply { addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) @@ -75,11 +74,11 @@ class HomeViewModel( } } - fun uninstallVendetta() { + fun uninstallMod() { installManager.uninstall() } - fun launchVendettaInfo() { + fun launchModInfo() { installManager.current?.let { Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS).apply { addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) @@ -109,7 +108,7 @@ class HomeViewModel( screenModelScope.launch { release = repo.getLatestRelease("revenge/revenge-manager").dataOrNull release?.let { - showUpdateDialog = it.tagName.toInt() > BuildConfig.VERSION_CODE + showUpdateDialog = it.tagName.toInt() > app.revenge.manager.BuildConfig.VERSION_CODE } repo.getLatestRelease("revenge/revenge-xposed").ifSuccessful { if (prefs.moduleVersion != it.tagName) { diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/installer/InstallerViewModel.kt b/app/src/main/java/app/revenge/manager/ui/viewmodel/installer/InstallerViewModel.kt similarity index 83% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/installer/InstallerViewModel.kt rename to app/src/main/java/app/revenge/manager/ui/viewmodel/installer/InstallerViewModel.kt index bc388fb0..4214dcf8 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/installer/InstallerViewModel.kt +++ b/app/src/main/java/app/revenge/manager/ui/viewmodel/installer/InstallerViewModel.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.viewmodel.installer +package app.revenge.manager.ui.viewmodel.installer import android.content.Context import android.content.Intent @@ -7,16 +7,16 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.core.app.ShareCompat import androidx.core.content.FileProvider +import app.revenge.manager.BuildConfig import cafe.adriel.voyager.core.model.ScreenModel import cafe.adriel.voyager.core.model.screenModelScope -import dev.beefers.vendetta.manager.BuildConfig -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.InstallManager -import dev.beefers.vendetta.manager.installer.step.Step -import dev.beefers.vendetta.manager.installer.step.StepGroup -import dev.beefers.vendetta.manager.installer.step.StepRunner -import dev.beefers.vendetta.manager.utils.DiscordVersion -import dev.beefers.vendetta.manager.utils.showToast +import app.revenge.manager.R +import app.revenge.manager.domain.manager.InstallManager +import app.revenge.manager.installer.step.Step +import app.revenge.manager.installer.step.StepGroup +import app.revenge.manager.installer.step.StepRunner +import app.revenge.manager.utils.DiscordVersion +import app.revenge.manager.utils.showToast import kotlinx.collections.immutable.ImmutableMap import kotlinx.collections.immutable.toImmutableMap import kotlinx.coroutines.Dispatchers @@ -92,7 +92,7 @@ class InstallerViewModel( expandedGroup = group } - fun launchVendetta() { + fun launchMod() { installManager.current?.let { val intent = context.packageManager.getLaunchIntentForPackage(it.packageName)?.apply { addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) @@ -112,7 +112,7 @@ class InstallerViewModel( tempLogStorageDir.deleteRecursively() tempLogStorageDir.mkdirs() - val tmpFile = tempLogStorageDir.resolve("VD-Manager-${System.currentTimeMillis()}.log") + val tmpFile = tempLogStorageDir.resolve("${BuildConfig.MOD_NAME}-Manager-${System.currentTimeMillis()}.log") tmpFile.outputStream().use { stream -> stream.write(logsString.toByteArray()) } @@ -124,7 +124,7 @@ class InstallerViewModel( val saved = saveToAppStorage() val uri = FileProvider.getUriForFile( activityContext, - BuildConfig.APPLICATION_ID + ".provider", + app.revenge.manager.BuildConfig.APPLICATION_ID + ".provider", saved ) diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/installer/LogViewerViewModel.kt b/app/src/main/java/app/revenge/manager/ui/viewmodel/installer/LogViewerViewModel.kt similarity index 77% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/installer/LogViewerViewModel.kt rename to app/src/main/java/app/revenge/manager/ui/viewmodel/installer/LogViewerViewModel.kt index df065ee8..315912dc 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/installer/LogViewerViewModel.kt +++ b/app/src/main/java/app/revenge/manager/ui/viewmodel/installer/LogViewerViewModel.kt @@ -1,15 +1,15 @@ -package dev.beefers.vendetta.manager.ui.viewmodel.installer +package app.revenge.manager.ui.viewmodel.installer import android.content.Context import android.content.Intent import androidx.core.app.ShareCompat import androidx.core.content.FileProvider import cafe.adriel.voyager.core.model.ScreenModel -import dev.beefers.vendetta.manager.BuildConfig -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.installer.util.LogEntry -import dev.beefers.vendetta.manager.utils.copyText -import dev.beefers.vendetta.manager.utils.showToast +import app.revenge.manager.BuildConfig +import app.revenge.manager.R +import app.revenge.manager.installer.util.LogEntry +import app.revenge.manager.utils.copyText +import app.revenge.manager.utils.showToast import java.io.File class LogViewerViewModel( @@ -41,7 +41,7 @@ class LogViewerViewModel( tempLogStorageDir.deleteRecursively() tempLogStorageDir.mkdirs() - val tmpFile = tempLogStorageDir.resolve("VD-Manager-${System.currentTimeMillis()}.log") + val tmpFile = tempLogStorageDir.resolve("${BuildConfig.MOD_NAME}-Manager-${System.currentTimeMillis()}.log") tmpFile.outputStream().use { stream -> stream.write(logsString.toByteArray()) } @@ -53,7 +53,7 @@ class LogViewerViewModel( val saved = saveToAppStorage() val uri = FileProvider.getUriForFile( activityContext, - BuildConfig.APPLICATION_ID + ".provider", + app.revenge.manager.BuildConfig.APPLICATION_ID + ".provider", saved ) diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/libraries/LibrariesViewModel.kt b/app/src/main/java/app/revenge/manager/ui/viewmodel/libraries/LibrariesViewModel.kt similarity index 83% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/libraries/LibrariesViewModel.kt rename to app/src/main/java/app/revenge/manager/ui/viewmodel/libraries/LibrariesViewModel.kt index 901b2d7a..8c6e0d71 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/libraries/LibrariesViewModel.kt +++ b/app/src/main/java/app/revenge/manager/ui/viewmodel/libraries/LibrariesViewModel.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.viewmodel.libraries +package app.revenge.manager.ui.viewmodel.libraries import android.content.Context import cafe.adriel.voyager.core.model.ScreenModel diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/settings/AdvancedSettingsViewModel.kt b/app/src/main/java/app/revenge/manager/ui/viewmodel/settings/AdvancedSettingsViewModel.kt similarity index 72% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/settings/AdvancedSettingsViewModel.kt rename to app/src/main/java/app/revenge/manager/ui/viewmodel/settings/AdvancedSettingsViewModel.kt index c34001ce..e79fa4c9 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/viewmodel/settings/AdvancedSettingsViewModel.kt +++ b/app/src/main/java/app/revenge/manager/ui/viewmodel/settings/AdvancedSettingsViewModel.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.viewmodel.settings +package app.revenge.manager.ui.viewmodel.settings import android.content.Context import android.os.Environment @@ -7,13 +7,14 @@ import androidx.work.PeriodicWorkRequestBuilder import androidx.work.WorkManager import cafe.adriel.voyager.core.model.ScreenModel import cafe.adriel.voyager.core.model.screenModelScope -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.InstallMethod -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.domain.manager.UpdateCheckerDuration -import dev.beefers.vendetta.manager.installer.shizuku.ShizukuPermissions -import dev.beefers.vendetta.manager.updatechecker.worker.UpdateWorker -import dev.beefers.vendetta.manager.utils.showToast +import app.revenge.manager.BuildConfig +import app.revenge.manager.R +import app.revenge.manager.domain.manager.InstallMethod +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.domain.manager.UpdateCheckerDuration +import app.revenge.manager.installer.shizuku.ShizukuPermissions +import app.revenge.manager.updatechecker.worker.UpdateWorker +import app.revenge.manager.utils.showToast import kotlinx.coroutines.launch import java.io.File @@ -21,7 +22,8 @@ class AdvancedSettingsViewModel( private val context: Context, private val prefs: PreferenceManager, ) : ScreenModel { - private val cacheDir = context.externalCacheDir ?: File(Environment.getExternalStorageDirectory(), Environment.DIRECTORY_DOWNLOADS).resolve("BunnyManager").also { it.mkdirs() } + private val cacheDir = context.externalCacheDir ?: File(Environment.getExternalStorageDirectory(), Environment.DIRECTORY_DOWNLOADS).resolve( + app.revenge.manager.BuildConfig.MANAGER_NAME).also { it.mkdirs() } fun clearCache() { cacheDir.deleteRecursively() @@ -31,9 +33,9 @@ class AdvancedSettingsViewModel( fun updateCheckerDuration(updateCheckerDuration: UpdateCheckerDuration) { val wm = WorkManager.getInstance(context) when (updateCheckerDuration) { - UpdateCheckerDuration.DISABLED -> wm.cancelUniqueWork("dev.beefers.vendetta.manager.UPDATE_CHECK") + UpdateCheckerDuration.DISABLED -> wm.cancelUniqueWork("app.revenge.manager.UPDATE_CHECK") else -> wm.enqueueUniquePeriodicWork( - "dev.beefers.vendetta.manager.UPDATE_CHECK", + "app.revenge.manager.UPDATE_CHECK", ExistingPeriodicWorkPolicy.CANCEL_AND_REENQUEUE, PeriodicWorkRequestBuilder( updateCheckerDuration.time, diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/AppIcon.kt b/app/src/main/java/app/revenge/manager/ui/widgets/AppIcon.kt similarity index 70% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/AppIcon.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/AppIcon.kt index 39631e21..9f0b1431 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/AppIcon.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/AppIcon.kt @@ -1,8 +1,7 @@ -package dev.beefers.vendetta.manager.ui.widgets +package app.revenge.manager.ui.widgets import androidx.compose.foundation.Image import androidx.compose.foundation.background -import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.runtime.Composable import androidx.compose.runtime.remember @@ -10,9 +9,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource -import androidx.compose.ui.unit.dp -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.utils.DiscordVersion +import app.revenge.manager.BuildConfig +import app.revenge.manager.R +import app.revenge.manager.utils.DiscordVersion @Composable fun AppIcon( @@ -22,9 +21,9 @@ fun AppIcon( ) { val iconColor = remember(customIcon, releaseChannel) { when { - customIcon -> Color(0xFF48488B) - releaseChannel == DiscordVersion.Type.ALPHA -> Color(0xFFFBB33C) - else -> Color(0xFF5865F2) + customIcon -> Color(app.revenge.manager.BuildConfig.MODDED_APP_ICON) + releaseChannel == DiscordVersion.Type.ALPHA -> Color(app.revenge.manager.BuildConfig.MODDED_APP_ICON_ALPHA) + else -> Color(app.revenge.manager.BuildConfig.MODDED_APP_ICON_OTHER) } } diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/about/LinkItem.kt b/app/src/main/java/app/revenge/manager/ui/widgets/about/LinkItem.kt similarity index 97% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/about/LinkItem.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/about/LinkItem.kt index b5353c0d..af7ee6a5 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/about/LinkItem.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/about/LinkItem.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.about +package app.revenge.manager.ui.widgets.about import androidx.annotation.DrawableRes import androidx.annotation.StringRes diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/about/ListItem.kt b/app/src/main/java/app/revenge/manager/ui/widgets/about/ListItem.kt similarity index 97% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/about/ListItem.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/about/ListItem.kt index 462aee33..a007bf3c 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/about/ListItem.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/about/ListItem.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.about +package app.revenge.manager.ui.widgets.about import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/about/UserEntry.kt b/app/src/main/java/app/revenge/manager/ui/widgets/about/UserEntry.kt similarity index 97% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/about/UserEntry.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/about/UserEntry.kt index da3677b0..c570e47a 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/about/UserEntry.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/about/UserEntry.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.about +package app.revenge.manager.ui.widgets.about import androidx.compose.foundation.background import androidx.compose.foundation.clickable diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/dialog/BackWarningDialog.kt b/app/src/main/java/app/revenge/manager/ui/widgets/dialog/BackWarningDialog.kt similarity index 95% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/dialog/BackWarningDialog.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/dialog/BackWarningDialog.kt index de1c704f..fa71be0b 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/dialog/BackWarningDialog.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/dialog/BackWarningDialog.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.dialog +package app.revenge.manager.ui.widgets.dialog import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Warning @@ -11,7 +11,7 @@ import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.ui.res.stringResource -import dev.beefers.vendetta.manager.R +import app.revenge.manager.R @Composable fun BackWarningDialog( diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/dialog/DownloadFailedDialog.kt b/app/src/main/java/app/revenge/manager/ui/widgets/dialog/DownloadFailedDialog.kt similarity index 90% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/dialog/DownloadFailedDialog.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/dialog/DownloadFailedDialog.kt index 3fff9a3d..5bb653ee 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/dialog/DownloadFailedDialog.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/dialog/DownloadFailedDialog.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.dialog +package app.revenge.manager.ui.widgets.dialog import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -17,9 +17,9 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.core.net.toUri -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.ui.components.settings.SettingsChoiceDialog +import app.revenge.manager.R +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.ui.components.settings.SettingsChoiceDialog import org.koin.androidx.compose.get @Composable diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/dialog/StoragePermissionsDialog.kt b/app/src/main/java/app/revenge/manager/ui/widgets/dialog/StoragePermissionsDialog.kt similarity index 92% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/dialog/StoragePermissionsDialog.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/dialog/StoragePermissionsDialog.kt index 97392ef0..c86d3341 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/dialog/StoragePermissionsDialog.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/dialog/StoragePermissionsDialog.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.dialog +package app.revenge.manager.ui.widgets.dialog import android.Manifest import android.annotation.SuppressLint @@ -14,8 +14,8 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.window.DialogProperties import androidx.core.net.toUri import com.google.accompanist.permissions.* -import dev.beefers.vendetta.manager.BuildConfig -import dev.beefers.vendetta.manager.R +import app.revenge.manager.BuildConfig +import app.revenge.manager.R @Composable fun StoragePermissionsDialog() { @@ -45,7 +45,7 @@ private fun ManageStorageDialog() { Button( onClick = { Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION) - .setData("package:${BuildConfig.APPLICATION_ID}".toUri()) + .setData("package:${app.revenge.manager.BuildConfig.APPLICATION_ID}".toUri()) .let { launcher.launch(it) } } ) { diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/home/Commit.kt b/app/src/main/java/app/revenge/manager/ui/widgets/home/Commit.kt similarity index 96% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/home/Commit.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/home/Commit.kt index 0085c6aa..b085a017 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/home/Commit.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/home/Commit.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.home +package app.revenge.manager.ui.widgets.home import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement @@ -20,7 +20,7 @@ import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import coil.compose.AsyncImage -import dev.beefers.vendetta.manager.network.dto.Commit +import app.revenge.manager.network.dto.Commit import kotlinx.datetime.toJavaInstant import java.text.SimpleDateFormat import java.util.Date diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/home/CommitList.kt b/app/src/main/java/app/revenge/manager/ui/widgets/home/CommitList.kt similarity index 93% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/home/CommitList.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/home/CommitList.kt index 32774fa5..821ef3bf 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/home/CommitList.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/home/CommitList.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.home +package app.revenge.manager.ui.widgets.home import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -20,9 +20,9 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.paging.LoadState import androidx.paging.compose.LazyPagingItems -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.network.dto.Commit -import dev.beefers.vendetta.manager.utils.itemsIndexed +import app.revenge.manager.R +import app.revenge.manager.network.dto.Commit +import app.revenge.manager.utils.itemsIndexed @Composable fun CommitList( diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/installer/LogLine.kt b/app/src/main/java/app/revenge/manager/ui/widgets/installer/LogLine.kt similarity index 95% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/installer/LogLine.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/installer/LogLine.kt index 3899e498..fa7ac578 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/installer/LogLine.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/installer/LogLine.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.installer +package app.revenge.manager.ui.widgets.installer import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background @@ -23,9 +23,9 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.installer.util.LogEntry -import dev.beefers.vendetta.manager.utils.thenIf +import app.revenge.manager.R +import app.revenge.manager.installer.util.LogEntry +import app.revenge.manager.utils.thenIf /** * UI for a log entry, displays the level and message and can be expanded with a click to show the timestamp diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/installer/StepGroupCard.kt b/app/src/main/java/app/revenge/manager/ui/widgets/installer/StepGroupCard.kt similarity index 85% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/installer/StepGroupCard.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/installer/StepGroupCard.kt index a8bf547d..f81ab4ba 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/installer/StepGroupCard.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/installer/StepGroupCard.kt @@ -1,7 +1,6 @@ -package dev.beefers.vendetta.manager.ui.widgets.installer +package app.revenge.manager.ui.widgets.installer import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.core.animateFloatAsState import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement @@ -19,21 +18,16 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.material3.surfaceColorAtElevation import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.font.FontStyle -import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.installer.step.Step -import dev.beefers.vendetta.manager.installer.step.StepStatus -import dev.beefers.vendetta.manager.installer.step.download.base.DownloadStep -import dev.beefers.vendetta.manager.ui.viewmodel.installer.InstallerViewModel -import dev.beefers.vendetta.manager.utils.thenIf +import app.revenge.manager.R +import app.revenge.manager.installer.step.Step +import app.revenge.manager.installer.step.StepStatus +import app.revenge.manager.installer.step.download.base.DownloadStep +import app.revenge.manager.utils.thenIf /** * Collapsable card containing a group of steps diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/installer/StepIcon.kt b/app/src/main/java/app/revenge/manager/ui/widgets/installer/StepIcon.kt similarity index 92% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/installer/StepIcon.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/installer/StepIcon.kt index 1d326f43..2e5af1a9 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/installer/StepIcon.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/installer/StepIcon.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.installer +package app.revenge.manager.ui.widgets.installer import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons @@ -17,9 +17,8 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.contentDescription import androidx.compose.ui.semantics.semantics import androidx.compose.ui.unit.Dp -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.installer.step.StepStatus -import dev.beefers.vendetta.manager.ui.viewmodel.installer.InstallerViewModel +import app.revenge.manager.R +import app.revenge.manager.installer.step.StepStatus import kotlin.math.floor import kotlin.math.roundToInt diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/installer/StepRow.kt b/app/src/main/java/app/revenge/manager/ui/widgets/installer/StepRow.kt similarity index 94% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/installer/StepRow.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/installer/StepRow.kt index 044729f3..8f45c0b5 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/installer/StepRow.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/installer/StepRow.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.installer +package app.revenge.manager.ui.widgets.installer import androidx.compose.animation.core.animateFloatAsState import androidx.compose.foundation.layout.Arrangement @@ -14,8 +14,8 @@ import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.installer.step.StepStatus +import app.revenge.manager.R +import app.revenge.manager.installer.step.StepStatus /** * Displays a steps name, status, and progress diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/libraries/LibraryItem.kt b/app/src/main/java/app/revenge/manager/ui/widgets/libraries/LibraryItem.kt similarity index 95% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/libraries/LibraryItem.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/libraries/LibraryItem.kt index 0ede3b0c..d0a3a113 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/libraries/LibraryItem.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/libraries/LibraryItem.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.libraries +package app.revenge.manager.ui.widgets.libraries import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.combinedClickable @@ -28,9 +28,9 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.mikepenz.aboutlibraries.entity.Library import com.mikepenz.aboutlibraries.util.author -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.ui.components.Label -import dev.beefers.vendetta.manager.utils.contentDescription +import app.revenge.manager.R +import app.revenge.manager.ui.components.Label +import app.revenge.manager.utils.contentDescription @Composable @OptIn(ExperimentalLayoutApi::class, ExperimentalFoundationApi::class) diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/libraries/LicenseBottomSheet.kt b/app/src/main/java/app/revenge/manager/ui/widgets/libraries/LicenseBottomSheet.kt similarity index 96% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/libraries/LicenseBottomSheet.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/libraries/LicenseBottomSheet.kt index b6573412..50eef185 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/libraries/LicenseBottomSheet.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/libraries/LicenseBottomSheet.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.libraries +package app.revenge.manager.ui.widgets.libraries import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -22,7 +22,7 @@ import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import com.mikepenz.aboutlibraries.entity.License -import dev.beefers.vendetta.manager.utils.DimenUtils +import app.revenge.manager.utils.DimenUtils @OptIn(ExperimentalMaterial3Api::class) @Composable diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/settings/ThemePicker.kt b/app/src/main/java/app/revenge/manager/ui/widgets/settings/ThemePicker.kt similarity index 95% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/settings/ThemePicker.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/settings/ThemePicker.kt index fece0db6..4aa540d7 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/settings/ThemePicker.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/settings/ThemePicker.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.settings +package app.revenge.manager.ui.widgets.settings import android.annotation.SuppressLint import androidx.compose.foundation.ExperimentalFoundationApi @@ -39,11 +39,11 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.domain.manager.Theme -import dev.beefers.vendetta.manager.utils.contentDescription -import dev.beefers.vendetta.manager.utils.thenIf +import app.revenge.manager.R +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.domain.manager.Theme +import app.revenge.manager.utils.contentDescription +import app.revenge.manager.utils.thenIf import kotlinx.coroutines.launch @Composable diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/settings/ThemePickerOption.kt b/app/src/main/java/app/revenge/manager/ui/widgets/settings/ThemePickerOption.kt similarity index 92% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/settings/ThemePickerOption.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/settings/ThemePickerOption.kt index fd3d9533..78c904f6 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/settings/ThemePickerOption.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/settings/ThemePickerOption.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.settings +package app.revenge.manager.ui.widgets.settings import androidx.compose.animation.animateContentSize import androidx.compose.animation.core.tween @@ -24,9 +24,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.unit.dp -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.domain.manager.Theme -import dev.beefers.vendetta.manager.utils.contentDescription +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.domain.manager.Theme +import app.revenge.manager.utils.contentDescription import kotlinx.coroutines.launch @OptIn(ExperimentalFoundationApi::class) diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/settings/ThemePreview.kt b/app/src/main/java/app/revenge/manager/ui/widgets/settings/ThemePreview.kt similarity index 87% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/settings/ThemePreview.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/settings/ThemePreview.kt index e93b30bc..d7a38c28 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/settings/ThemePreview.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/settings/ThemePreview.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.settings +package app.revenge.manager.ui.widgets.settings import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box @@ -14,9 +14,10 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.luminance import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.dp -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.utils.DiscordVersion +import app.revenge.manager.BuildConfig +import app.revenge.manager.R +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.utils.DiscordVersion import org.koin.androidx.compose.get @Composable @@ -29,9 +30,9 @@ fun ThemePreview( val layerModifier = Modifier.height(300.dp) val iconColor = remember(prefs.patchIcon, prefs.channel) { when { - prefs.patchIcon -> Color(0xFF48488B) - prefs.channel == DiscordVersion.Type.ALPHA -> Color(0xFFFBB33C) - else -> Color(0xFF5865F2) + prefs.patchIcon -> Color(app.revenge.manager.BuildConfig.MODDED_APP_ICON) + prefs.channel == DiscordVersion.Type.ALPHA -> Color(app.revenge.manager.BuildConfig.MODDED_APP_ICON_ALPHA) + else -> Color(app.revenge.manager.BuildConfig.MODDED_APP_ICON_OTHER) } } diff --git a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/updater/UpdateDialog.kt b/app/src/main/java/app/revenge/manager/ui/widgets/updater/UpdateDialog.kt similarity index 94% rename from app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/updater/UpdateDialog.kt rename to app/src/main/java/app/revenge/manager/ui/widgets/updater/UpdateDialog.kt index ac87c6fe..2dba3b64 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/ui/widgets/updater/UpdateDialog.kt +++ b/app/src/main/java/app/revenge/manager/ui/widgets/updater/UpdateDialog.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.ui.widgets.updater +package app.revenge.manager.ui.widgets.updater import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.size @@ -18,8 +18,8 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.window.DialogProperties -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.network.dto.Release +import app.revenge.manager.R +import app.revenge.manager.network.dto.Release @Composable fun UpdateDialog( diff --git a/app/src/main/java/dev/beefers/vendetta/manager/updatechecker/reciever/UpdateBroadcastReceiver.kt b/app/src/main/java/app/revenge/manager/updatechecker/reciever/UpdateBroadcastReceiver.kt similarity index 76% rename from app/src/main/java/dev/beefers/vendetta/manager/updatechecker/reciever/UpdateBroadcastReceiver.kt rename to app/src/main/java/app/revenge/manager/updatechecker/reciever/UpdateBroadcastReceiver.kt index ba22095c..352de56b 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/updatechecker/reciever/UpdateBroadcastReceiver.kt +++ b/app/src/main/java/app/revenge/manager/updatechecker/reciever/UpdateBroadcastReceiver.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.updatechecker.reciever +package app.revenge.manager.updatechecker.reciever import android.app.NotificationManager import android.app.PendingIntent @@ -6,12 +6,11 @@ import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import androidx.core.app.NotificationCompat -import dev.beefers.vendetta.manager.BuildConfig -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.utils.Channels -import dev.beefers.vendetta.manager.utils.Constants -import dev.beefers.vendetta.manager.utils.DiscordVersion -import dev.beefers.vendetta.manager.utils.Intents +import app.revenge.manager.BuildConfig +import app.revenge.manager.R +import app.revenge.manager.utils.Channels +import app.revenge.manager.utils.DiscordVersion +import app.revenge.manager.utils.Intents class UpdateBroadcastReceiver : BroadcastReceiver() { @@ -25,7 +24,7 @@ class UpdateBroadcastReceiver : BroadcastReceiver() { val clickIntent = PendingIntent.getActivity( context, notificationId, - context.packageManager.getLaunchIntentForPackage(BuildConfig.APPLICATION_ID)!!.apply { + context.packageManager.getLaunchIntentForPackage(app.revenge.manager.BuildConfig.APPLICATION_ID)!!.apply { action = Intents.Actions.INSTALL putExtra(Intents.Extras.VERSION, versionCode) addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) diff --git a/app/src/main/java/dev/beefers/vendetta/manager/updatechecker/worker/UpdateWorker.kt b/app/src/main/java/app/revenge/manager/updatechecker/worker/UpdateWorker.kt similarity index 74% rename from app/src/main/java/dev/beefers/vendetta/manager/updatechecker/worker/UpdateWorker.kt rename to app/src/main/java/app/revenge/manager/updatechecker/worker/UpdateWorker.kt index 13e64898..3c454a97 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/updatechecker/worker/UpdateWorker.kt +++ b/app/src/main/java/app/revenge/manager/updatechecker/worker/UpdateWorker.kt @@ -1,16 +1,16 @@ -package dev.beefers.vendetta.manager.updatechecker.worker +package app.revenge.manager.updatechecker.worker import android.content.Context import android.content.Intent import androidx.work.CoroutineWorker import androidx.work.WorkerParameters -import dev.beefers.vendetta.manager.domain.manager.InstallManager -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import dev.beefers.vendetta.manager.domain.repository.RestRepository -import dev.beefers.vendetta.manager.network.utils.ApiResponse -import dev.beefers.vendetta.manager.updatechecker.reciever.UpdateBroadcastReceiver -import dev.beefers.vendetta.manager.utils.DiscordVersion -import dev.beefers.vendetta.manager.utils.Intents +import app.revenge.manager.domain.manager.InstallManager +import app.revenge.manager.domain.manager.PreferenceManager +import app.revenge.manager.domain.repository.RestRepository +import app.revenge.manager.network.utils.ApiResponse +import app.revenge.manager.updatechecker.reciever.UpdateBroadcastReceiver +import app.revenge.manager.utils.DiscordVersion +import app.revenge.manager.utils.Intents import org.koin.core.component.KoinComponent import org.koin.core.component.inject diff --git a/app/src/main/java/dev/beefers/vendetta/manager/utils/Constants.kt b/app/src/main/java/app/revenge/manager/utils/Constants.kt similarity index 52% rename from app/src/main/java/dev/beefers/vendetta/manager/utils/Constants.kt rename to app/src/main/java/app/revenge/manager/utils/Constants.kt index 255df690..6cd66ec4 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/utils/Constants.kt +++ b/app/src/main/java/app/revenge/manager/utils/Constants.kt @@ -1,37 +1,34 @@ -package dev.beefers.vendetta.manager.utils +package app.revenge.manager.utils import android.os.Environment -import dev.beefers.vendetta.manager.BuildConfig +import app.revenge.manager.BuildConfig object Constants { - val TEAM_MEMBERS = listOf( TeamMember("Pylix", "Developer - Bunny & Vendetta", "amsyarasyiq"), TeamMember("Kasi", "Developer - Xposed Module", "redstonekasi") ) // NOTE: This is no longer used - val VENDETTA_DIR = Environment.getExternalStorageDirectory().resolve("Bunny") + val MOD_DIR = Environment.getExternalStorageDirectory().resolve(app.revenge.manager.BuildConfig.MOD_NAME) val DUMMY_VERSION = DiscordVersion(1, 0, DiscordVersion.Type.STABLE) - - val START_TIME = System.currentTimeMillis() } object Intents { object Actions { - const val INSTALL = "${BuildConfig.APPLICATION_ID}.intents.actions.INSTALL" + const val INSTALL = "${app.revenge.manager.BuildConfig.APPLICATION_ID}.intents.actions.INSTALL" } object Extras { - const val VERSION = "${BuildConfig.APPLICATION_ID}.intents.extras.VERSION" + const val VERSION = "${app.revenge.manager.BuildConfig.APPLICATION_ID}.intents.extras.VERSION" } } object Channels { - const val UPDATE = "${BuildConfig.APPLICATION_ID}.notifications.UPDATE" + const val UPDATE = "${app.revenge.manager.BuildConfig.APPLICATION_ID}.notifications.UPDATE" } data class TeamMember( diff --git a/app/src/main/java/dev/beefers/vendetta/manager/utils/Context.kt b/app/src/main/java/app/revenge/manager/utils/Context.kt similarity index 94% rename from app/src/main/java/dev/beefers/vendetta/manager/utils/Context.kt rename to app/src/main/java/app/revenge/manager/utils/Context.kt index 14e848e6..accfe4cb 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/utils/Context.kt +++ b/app/src/main/java/app/revenge/manager/utils/Context.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.utils +package app.revenge.manager.utils import android.content.Context import android.util.TypedValue diff --git a/app/src/main/java/dev/beefers/vendetta/manager/utils/DimenUtils.kt b/app/src/main/java/app/revenge/manager/utils/DimenUtils.kt similarity index 90% rename from app/src/main/java/dev/beefers/vendetta/manager/utils/DimenUtils.kt rename to app/src/main/java/app/revenge/manager/utils/DimenUtils.kt index 23334d59..078be694 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/utils/DimenUtils.kt +++ b/app/src/main/java/app/revenge/manager/utils/DimenUtils.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.utils +package app.revenge.manager.utils import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.asPaddingValues diff --git a/app/src/main/java/dev/beefers/vendetta/manager/utils/LazyUtils.kt b/app/src/main/java/app/revenge/manager/utils/LazyUtils.kt similarity index 93% rename from app/src/main/java/dev/beefers/vendetta/manager/utils/LazyUtils.kt rename to app/src/main/java/app/revenge/manager/utils/LazyUtils.kt index 12e0a735..678adb1b 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/utils/LazyUtils.kt +++ b/app/src/main/java/app/revenge/manager/utils/LazyUtils.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.utils +package app.revenge.manager.utils import androidx.compose.foundation.lazy.LazyListScope import androidx.compose.runtime.Composable diff --git a/app/src/main/java/dev/beefers/vendetta/manager/utils/ModifierUtils.kt b/app/src/main/java/app/revenge/manager/utils/ModifierUtils.kt similarity index 94% rename from app/src/main/java/dev/beefers/vendetta/manager/utils/ModifierUtils.kt rename to app/src/main/java/app/revenge/manager/utils/ModifierUtils.kt index e34e907a..0d4288d7 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/utils/ModifierUtils.kt +++ b/app/src/main/java/app/revenge/manager/utils/ModifierUtils.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.utils +package app.revenge.manager.utils import androidx.compose.ui.Modifier import androidx.compose.ui.composed diff --git a/app/src/main/java/dev/beefers/vendetta/manager/utils/NavUtils.kt b/app/src/main/java/app/revenge/manager/utils/NavUtils.kt similarity index 84% rename from app/src/main/java/dev/beefers/vendetta/manager/utils/NavUtils.kt rename to app/src/main/java/app/revenge/manager/utils/NavUtils.kt index 5dbf04df..2207f9fb 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/utils/NavUtils.kt +++ b/app/src/main/java/app/revenge/manager/utils/NavUtils.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.utils +package app.revenge.manager.utils import cafe.adriel.voyager.core.screen.Screen import cafe.adriel.voyager.navigator.Navigator diff --git a/app/src/main/java/dev/beefers/vendetta/manager/utils/Utils.kt b/app/src/main/java/app/revenge/manager/utils/Utils.kt similarity index 94% rename from app/src/main/java/dev/beefers/vendetta/manager/utils/Utils.kt rename to app/src/main/java/app/revenge/manager/utils/Utils.kt index 7cb1328e..588c5afa 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/utils/Utils.kt +++ b/app/src/main/java/app/revenge/manager/utils/Utils.kt @@ -1,4 +1,4 @@ -package dev.beefers.vendetta.manager.utils +package app.revenge.manager.utils import android.content.ClipData import android.content.ClipboardManager @@ -18,7 +18,7 @@ import androidx.collection.ObjectList import androidx.compose.runtime.Composable import androidx.compose.ui.platform.LocalContext import androidx.core.graphics.drawable.toBitmap -import dev.beefers.vendetta.manager.BuildConfig +import app.revenge.manager.BuildConfig import java.io.BufferedReader import java.io.IOException import java.io.InputStreamReader @@ -32,7 +32,7 @@ fun mainThread(block: () -> Unit) { fun Context.copyText(text: String) { val clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager - clipboardManager.setPrimaryClip(ClipData.newPlainText(BuildConfig.APPLICATION_ID, text)) + clipboardManager.setPrimaryClip(ClipData.newPlainText(app.revenge.manager.BuildConfig.APPLICATION_ID, text)) } fun Context.showToast(@StringRes res: Int, vararg params: Any, short: Boolean = true) { diff --git a/app/src/main/java/dev/beefers/vendetta/manager/utils/VersionUtils.kt b/app/src/main/java/app/revenge/manager/utils/VersionUtils.kt similarity index 94% rename from app/src/main/java/dev/beefers/vendetta/manager/utils/VersionUtils.kt rename to app/src/main/java/app/revenge/manager/utils/VersionUtils.kt index 20b969c7..eaf26dfd 100644 --- a/app/src/main/java/dev/beefers/vendetta/manager/utils/VersionUtils.kt +++ b/app/src/main/java/app/revenge/manager/utils/VersionUtils.kt @@ -1,7 +1,7 @@ -package dev.beefers.vendetta.manager.utils +package app.revenge.manager.utils import androidx.annotation.StringRes -import dev.beefers.vendetta.manager.R +import app.revenge.manager.R import java.io.Serializable data class DiscordVersion( diff --git a/app/src/main/java/dev/beefers/vendetta/manager/di/ManagerModule.kt b/app/src/main/java/dev/beefers/vendetta/manager/di/ManagerModule.kt deleted file mode 100644 index 45900308..00000000 --- a/app/src/main/java/dev/beefers/vendetta/manager/di/ManagerModule.kt +++ /dev/null @@ -1,13 +0,0 @@ -package dev.beefers.vendetta.manager.di - -import dev.beefers.vendetta.manager.domain.manager.DownloadManager -import dev.beefers.vendetta.manager.domain.manager.InstallManager -import dev.beefers.vendetta.manager.domain.manager.PreferenceManager -import org.koin.core.module.dsl.singleOf -import org.koin.dsl.module - -val managerModule = module { - singleOf(::DownloadManager) - singleOf(::PreferenceManager) - singleOf(::InstallManager) -} \ No newline at end of file diff --git a/app/src/main/java/dev/beefers/vendetta/manager/di/ViewModelModule.kt b/app/src/main/java/dev/beefers/vendetta/manager/di/ViewModelModule.kt deleted file mode 100644 index 5920b581..00000000 --- a/app/src/main/java/dev/beefers/vendetta/manager/di/ViewModelModule.kt +++ /dev/null @@ -1,17 +0,0 @@ -package dev.beefers.vendetta.manager.di - -import dev.beefers.vendetta.manager.ui.viewmodel.home.HomeViewModel -import dev.beefers.vendetta.manager.ui.viewmodel.installer.InstallerViewModel -import dev.beefers.vendetta.manager.ui.viewmodel.installer.LogViewerViewModel -import dev.beefers.vendetta.manager.ui.viewmodel.libraries.LibrariesViewModel -import dev.beefers.vendetta.manager.ui.viewmodel.settings.AdvancedSettingsViewModel -import org.koin.core.module.dsl.factoryOf -import org.koin.dsl.module - -val viewModelModule = module { - factoryOf(::InstallerViewModel) - factoryOf(::AdvancedSettingsViewModel) - factoryOf(::HomeViewModel) - factoryOf(::LogViewerViewModel) - factoryOf(::LibrariesViewModel) -} \ No newline at end of file diff --git a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/patching/AddVendettaStep.kt b/app/src/main/java/dev/beefers/vendetta/manager/installer/step/patching/AddVendettaStep.kt deleted file mode 100644 index 4bf6ec41..00000000 --- a/app/src/main/java/dev/beefers/vendetta/manager/installer/step/patching/AddVendettaStep.kt +++ /dev/null @@ -1,41 +0,0 @@ -package dev.beefers.vendetta.manager.installer.step.patching - -import dev.beefers.vendetta.manager.R -import dev.beefers.vendetta.manager.installer.step.Step -import dev.beefers.vendetta.manager.installer.step.StepGroup -import dev.beefers.vendetta.manager.installer.step.StepRunner -import dev.beefers.vendetta.manager.installer.step.download.DownloadVendettaStep -import dev.beefers.vendetta.manager.installer.util.Patcher -import java.io.File - -/** - * Uses LSPatch to inject the Vendetta XPosed module into Discord - * - * @param signedDir The signed apks to patch - * @param lspatchedDir Output directory for LSPatch - */ -class AddVendettaStep( - private val signedDir: File, - private val lspatchedDir: File -) : Step() { - - override val group = StepGroup.PATCHING - override val nameRes = R.string.step_add_vd - - override suspend fun run(runner: StepRunner) { - val vendetta = runner.getCompletedStep().workingCopy - - runner.logger.i("Adding BunnyXposed module with LSPatch") - val files = signedDir.listFiles() - ?.takeIf { it.isNotEmpty() } - ?: throw Error("Missing APKs from signing step") - - Patcher.patch( - runner.logger, - outputDir = lspatchedDir, - apkPaths = files.map { it.absolutePath }, - embeddedModules = listOf(vendetta.absolutePath) - ) - } - -} \ No newline at end of file diff --git a/app/src/main/res/drawable-v26/ic_launcher.xml b/app/src/main/res/drawable-v26/ic_launcher.xml index 7eb858a1..9f38facf 100644 --- a/app/src/main/res/drawable-v26/ic_launcher.xml +++ b/app/src/main/res/drawable-v26/ic_launcher.xml @@ -1,6 +1,6 @@ - - - + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bunny_logo.xml b/app/src/main/res/drawable/logo.xml similarity index 100% rename from app/src/main/res/drawable/bunny_logo.xml rename to app/src/main/res/drawable/logo.xml diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml deleted file mode 100644 index 5889d53b..00000000 --- a/app/src/main/res/values-af-rZA/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Bestuurder - Author: %1$s - License: %1$s - Kas is suksesvol skoongemaak - Kon nie commits laai nie - Kom binnekort - Ongeldige Discord-weergawe - Nog 7 krane - Nog 5 krane - Nog 2 krane - Laai tans… - Kan nie afgradeer nie, probeer eers deïnstalleer - Jy is nou \'n ontwikkelaar - Vir Bunny Bestuurder om te funksioneer, word lêertoestemmings vereis. Aangesien gedeelde data in ~/Bunny gestoor word, word toestemmings vereis om toegang daartoe te verkry. - Failed to obtain Shizuku permissions - Wil jy weer probeer met \'n aflaaispieël? - APK is korrupteer, probeer om kas skoon te maak en dan weer te installeer - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Laai APK\'s af - Pleister - Installeer tans - Laai tans basis apk af - Laai library base apk af - Laai tans taalbasis Apk af - Laai tans hulpbronne Apk af - Laai tans Bunny-module af - Verander toepassing-ikoon - Patching app manifesteer - Inspuiting van Bunny - Ondertekening van APK\'s - Installeer tans APK\'s - Suksesvol geïnstalleer - Installering is gekanselleer - Kon nie installeer nie: Onbekende rede - Installasie is geblokkeer - Een of meer APK\'s was ongeldig of korrup - Konflik met \'n bestaande toepassing, gewoonlik as gevolg van nie-ooreenstemmende handtekeninge - Nie genoeg beskikbare berging om te installeer nie - Toepassing is onversoenbaar met hierdie toestel - Installasie het uitgetel - Deurlopend - Suksesvol - Misluk - In die ry - Inval - Brei uit - Gaan terug - Kopieer logs - Vee kas uit - Bevestig - Begin opdatering - Installeer - Opdateer - Herinstalleer - Begin - Deïnstalleer - Inligting - Probeer weer - Herlaai - Maak oop oor - Maak instellings oop - Tik om Bunny vir Discord %1$s te installeer - Verlaat in elk geval - Toemaar - Nee dankie - Probeer weer - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - As jy die installeerder verlaat voordat dit klaar is, kan afgelaaide lêers beskadig word. Is jy seker jy wil dit doen? - Gekas - Installeerder - Tuis - Instellings - Opdatering beskikbaar! - Oor - Gee toestemmings - Nuwe Discord-opdatering beskikbaar! - Waarskuwing - Aflaai het misluk - Logs - Open source libraries - Libraries - Stelsel - Lig - Donker - Gestrem - Kwartierliks - Halfuurliks - Uurliks - Twee-uurliks - Twee keer per dag - Daagliks - Weekliks - Voorkoms - Change the look and feel of the app - Dinamiese kleur - Slegs beskikbaar op Android 12 en hoër - Tema - Kyk vir Discord-opdaterings - Customization - Customize your Bunny install - Programnaam - Vervang app-ikoon - Gebruik die Bunny-ikoon in plaas van Discord s\'n - Gevorderd - Modify downloading and installation - Stel kanaal vry - Laai spieël af - Vee kas outomaties uit - Vee kas uit wanneer Discord \'n opdatering kry - Slegs ontwikkelaar - These settings may break things if used improperly - Module ligging - Vir gebruik met die ontwikkeling van die Xposed-module. WEES VERSIGTIG - Stel module ligging terug - Pakketnaam - Discord weergawe - Ontfoutbaar - Aktiveer ontfoutbare vlag - Alternate lines - Wrap lines - Bunny Bestuurder weergawe %1$s is nou beskikbaar! - Stabiel - Beta - Alfa - Github - Onenigheid - Span - Spesiale dankie - Vertaal - Nuutste: %1$s - Teiken: %1$s - Huidig: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml deleted file mode 100644 index a7236a5c..00000000 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - مدير الثأر - Author: %1$s - License: %1$s - تم مسح ذاكرة التخزين المؤقت بنجاح - فشل تحميل البيانات - سيأتي قريباً - إصدار ديسكورد غير صحيح - 7 نقرات أخرى - 5 نقرات أخرى - نقرتان أخران - جاري التحميل… - لا يمكن رجوع إلى النسخة السابقة، حاول إزالة التثبيت أولاً - أنت الآن مبرمِج - لكي يعمل Bunny Manager، مطلوب أذونات التخزين. بما أن البيانات المخزنة يتم تخزينها في ~/Bunny، فإن الأذونات مطلوبة الحصول عليها. - أخفق الحصول على أذوات Shizuku - هل ترغب في التحميل مرة اخري من مصدر بديل؟ - ملف الAPK تالف، حاول مسح ذاكرة التخزين المؤقت ثم إعادة التثبيت - تم إحباط التنزيل - فشل التنزيل - تعذر التحقق من المِلَفّ الذي تم تنزيله، راجع السجلات للحصول على مزيد من التفاصيل - Copied to clipboard - تنزيل برنامج التشغيل للأندرويد (APKs) - تصحيح - جاري التثبيت - تنزيل APK الأساسي - تحميل الملفات الأساسية APK - تحميل لغة APK - تحميل موارد APK - تحميل وحدة Bunny - تغيير ايقونة التطبيق - تصحيح بيانات التطبيق - تحقين Bunny - توقيع APKs - تثبيت APKs - تم التثبيت بنجاح - تم إلغاء التثبيت - فشل في التثبيت: سبب غير معروف - تم حظر التثبيت - واحد أو أكثر من ال APKs غير صالح أو فاسد - التعارض مع تطبيق مثبت، عادة ما يكون ذلك بسبب عدم تطابق التوقيعات - لا توجد مساحة تخزين كافية للتثبيت - التطبيق غير متوافق مع هذا الجهاز - انتهت مهلة تثبيت - مستمر - تم بنجاح - فشلت العملية - في قائمة الإنتظار - انهدام - إظهار - رجوع - نسخ السجلات - مسح ذاكرة التخزين المؤقت - تأكيد - بدء التحديث - تثبيت - تحديث - إعادة التثبيت - تشغيل - إزالة التثبيت - معلومات - إعادة المحاولة - إعادة التحميل - فتح حول - فتح الإعدادات - انقر لتثبيت Bunny للديسكورد %1$s - الإنهاء على أية حال - رجوع - لا، شكراً - حاول مرة أخرى - راجع الموضوع السابق - انظر الموضوع التالي - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - الخروج من المثبت قبل انتهائه يمكن أن يؤدي إلى تلف الملفات التي تم تحميلها، هل أنت متأكد من أنك تريد القيام بذلك؟ - ذاكرة التخزين المؤقت - المثبت - الصفحة الرئيسية - الإعدادات - تحديث متوفر! - حول - منح الأذونات - تحديث ديسكورد جديد متوفر! - تحذير - فشل التنزيل - Logs - Open source libraries - Libraries - النظام - مضيء - مظلم - معطل - ربع ساعة - نصف الساعة - كل ساعة - كل ساعتين - مرتين يومياً - يومياً - إسبوعياً - إعدادات المظهر - Change the look and feel of the app - ألوان حيويّة - متوفر فقط على أندرويد 12 وما فوق - المظهر - تحقق من وجود تحديثات للديسكورد - Customization - Customize your Bunny install - اسم التطبيق - استبدال أيقونة التطبيق - استخدم أيقونة Bunny بدلا من ديسكورد - خيارات متقدمة - Modify downloading and installation - اصدار القناة - تحميل بديل - مسح الذاكرة المؤقتة تلقائياً - مسح الذاكرة المؤقتة عندما يحصل ديسكورد على تحديث - المطوِّر فقط - These settings may break things if used improperly - موقع الوحدة - للاستخدام في تطوير وحدة Xpose. احرص - إعادة تعيين موقع الوحدة - اسم الباقة - إصدار ديسكورد - قابل للتصحيح - تفعيل علم التصحيح - Alternate lines - Wrap lines - إصدار Bunny Manager %1$s متاح الآن! - مستقر - تجريبي - نسخة أولية - Github - Discord - الفريق - شكر خاص - الترجمة - الإصدار الأخير: %1$s - الهدف: %1$s - الحالي: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml deleted file mode 100644 index 8401ed49..00000000 --- a/app/src/main/res/values-ca-rES/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Gerent Bunny - Author: %1$s - License: %1$s - La memòria cau s\'ha esborrat correctament - No s\'han pogut carregar les confirmacions - Pròximament - Versió de Discord no vàlida - 7 tocs més - 5 tocs més - 2 tocs més - Carregant… - No es pot desactualitzar, primer prova de desinstal·lar - Ara ets desenvolupador - Perquè Bunny Manager funcioni, calen permisos de fitxers. Com que les dades compartides s\'emmagatzemen a ~/Bunny, calen permisos per accedir-hi. - Failed to obtain Shizuku permissions - Vols tornar-ho a provar amb una baixada? - L\'APK s\'ha fet malbé, proveu d\'esborrar la memòria cau i torna-ho a instal·lar - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Baixa APK - Patching - Instal·lant - Baixant l\'apk base - Baixant biblioteques apk - Baixant l\'apk d\'idioma - Baixant l\'apk de recursos - Baixant el mòdul Bunny - Canviant l\'icona de l\'app - Patching app manifests - Injectant Bunny - Signant APK - Instal·lació d\'APK - Instal·lat correctament - Instal·lació cancelada - No s\'ha pogut instal·lar: motiu desconegut - La instal·lació s\'ha bloquejat - Un o més APK no eren vàlids o malmesos - Conflictes amb una aplicació existent, normalment a causa de signatures que no coincideixen - No hi ha prou espai disponible per instal·lar-lo - L\'aplicació és incompatible amb aquest dispositiu - S\'ha esgotat el temps d\'instal·lació - En marxa - Correcte - Error - En cua - Col·lapse - Expandir - Torna - Copia els registres - Netejar cache - Confirmar - Inicia actualització - Instal·lar - Actualitzar - Reinstal·lar - Iniciar - Desinstal·lar - Informació - Torna-ho a provar - Recarregar - Obre sobre - Obre la configuració - Toca per instal·lar Bunny per a Discord %1$s - Sortiu de totes maneres - No importa - No gràcies - Torna-ho a provar - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Sortir de l\'instal·lador abans que s\'acabi podria danyar els fitxers descarregats, esteu segur que voleu fer-ho? - Cached - Instal·lador - Inici - Configuració - Actualització disponible! - Sobre - Concedir permisos - Nova actualització de Discord disponible! - Avís - La baixada ha fallat - Logs - Open source libraries - Libraries - Sistema - Llum - Fosc - Inhabilitat - Quart d\'hora - Mitja hora - Cada hora - Cada dues hores - Dues vegades al dia - Diàriament - Setmanalment - Aparença - Change the look and feel of the app - Color dinàmic - Només disponible a Android 12 i posteriors - Tema - Comprova si hi ha actualitzacions de Discord - Customization - Customize your Bunny install - Nom de l\'aplicació - Substitueix la icona de l\'aplicació - Utilitza la icona de Bunny en comptes de la de Discord - Avançat - Modify downloading and installation - Canal release - Descàrrega mirall - Esborra cache automàticament - Esborra cache quan Discord rep una actualització - Només desenvolupador - These settings may break things if used improperly - Ubicació del mòdul - Per utilitzar-lo amb el desenvolupament del mòdul Xposed. VES AMB COMPTE - Restableix la ubicació del mòdul - Nom del paquet - Versió de Discord - Depurable - Activa el senyalador depurable - Alternate lines - Wrap lines - La versió %1$s de Bunny Manager ja està disponible! - Estable - Beta - Alpha - Github - Discord - Equip - Agraïments especials - Traduir - Última: %1$s - Objectiu: %1$s - Actual: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml deleted file mode 100644 index 564c5b86..00000000 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Správce Vendetty - Author: %1$s - License: %1$s - Mezipaměť úspěšně vymazána - Nepodařilo se načíst commity - Již brzy - Neplatná verze Discordu - Ještě 7 klepnutí - Ještě 5 klepnutí - Ještě 2 klepnutí - Načítání… - Nelze jít o verzi zpět. Nejdříve zkuste odinstalovat - Nyní jste vývojářem - Aby Správce Vendetty fungoval, jsou vyžadována oprávnění k přístupu k souborům. Protože jsou sdílená data uložena ve složce ~/Bunny, je pro přístup k ní požadováno oprávnění. - Nepodařilo se získat oprávnění pro Shizuku - Chcete to zkusit znovu pomocí zrcadla? - Soubor APK byl poškozen, zkuste vyčistit paměť cache a poté přeinstalovat - Stahování bylo přerušeno - Stahování selhalo - Could not verify downloaded file, check logs for more details - Copied to clipboard - Stáhnout soubory APK - Vkládání - Instalování - Stahování základní apk - Stahování apk knihoven - Stahování apk jazyků - Stahování apk zdrojů - Stahování modulu Bunny - Měnění ikony aplikace - Vkládání manifestů aplikace - Vkládání Vendetty - Podepisování APK souborů - Instalování APK souborů - Instalace úspěšná - Instalace zrušena - Instalace se nepovedla: Neznámý důvod - Instalace byla zablokována - Některé APK soubory byly neplatné nebo požkozené - Konflikuje s existující aplikací, obvykle kvůli neshodě podpisů - Nedostatek úložiště pro instalaci - Aplikace není s tímto zařízením kompatibilní - Instalace dosáhla časového limitu - Probíhající - Úspěšné - Selhalo - Čekající - Sbalit - Rozbalit - Jít zpět - Zkopírovat zápisy - Vyčistit mezipaměť - Potvrdit - Spustit aktualizaci - Nainstalovat - Aktualizovat - Přeinstalovat - Spustit - Odinstalovat - Informace - Opakovat - Obnovit - Otevřít O aplikaci - Otevřít nastavení - Klepni pro nainstalování Vendetty pro Discord %1$s - Přesto ukončit - Zrušit - Ne, díky - Zkusit znovu - Zobrazit předchozí motiv - Zobrazit další motiv - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Opuštění instalátoru před dokončením může poškodit stažené soubory, opravdu chcete pokračovat? - V mezipaměti - Instalátor - Domů - Nastavení - Dostupná aktualizace! - O aplikaci - Udělit oprávnění - Je k dispozici nová verze Discordu! - Pozor - Stahování se nezdařilo - Záznamy - Open source libraries - Libraries - Systémový - Světlý - Tmavý - Nikdy - Každou čtvrt hodinu - Každou půl hodinu - Každou hodinu - Každé dvě hodiny - Dvakrát denně - Denně - Týdně - Vzhled - Změnit vzhled aplikace - Dynamická barva - Dostupné jen na Androidu 12 a výš - Motiv - Kontrolovat pro aktualizace Discordu - Přizpůsobení - Přizpůsobte si instalaci Vendetty - Jméno aplikace - Nahradit ikonu aplikace - Používá ikonu Bunny místo ikony Discordu - Pokročilé - Upravit stahování a instalaci - Kanál vydání - Zrcadlo stahování - Automaticky mazat mezipaměť - Vymaže mezipaměť když se aktualizuje Discord - Pouze pro vývojáře - Tyto nastavení mohou při nesprávném použití něco pokazit - Umístění modulu - Pro použití při programování Xposed modulu. DÁVEJTE SI POZOR - Resetovat umístění modulu - Jméno balíčku - Verze Discordu - Laditelné - Povolit vlajku laditelné - Alternate lines - Wrap lines - Verze %1$s Správce Vendetty je nyní dostupná! - Stabilní - Beta - Alpha - Github - Discord - Tým - Zvláštní poděkování - Přeložit - Nejnovější: %1$s - Cílená: %1$s - Aktuální: %1$s - Metoda instalace - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml deleted file mode 100644 index 18b90c2e..00000000 --- a/app/src/main/res/values-da-rDK/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny manager - Author: %1$s - License: %1$s - Cache ryddet - Kunne ikke indlæse commits - Kommer snart - Ugyldig Discord version - 7 tryk mere - 5 tryk mere - 2 tryk mere - Indlæser… - Kan ikke nedgradere, Prøv at afinstallere først - Du er nu udvikler - For at Bunny Manager kan fungere, kræves filtilladelser. Da delte data er gemt i ~/Bunny, kræves der tilladelser for at få adgang til dem. - Failed to obtain Shizuku permissions - Vil du prøve igen med et downloadspejl? - APK var beskadiget, Prøv at rydde cachen og derefter geninstallere - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Download APK\'er - Patching - Installerer - Henter grund Apk\'en - Henter biblioteks Apk\'en - Henter sprog Apk\'en - Henter ressource Apk\'en - Henter Bunny modulet - Ændring af app ikon - Patching app manifesterer - Injicerer Bunny - Signering af APK\'er - Installerer APK\'er - Installeret med succes - Installationen blev annulleret - Kunne ikke installere: Ukendt årsag - Installationen blev blokeret - En eller flere APK-filer var ugyldige eller korruptes - Konflikter med en eksisterende app, normalt på grund af uoverensstemmende signaturer - Ikke nok tilgængelig lagerplads til at installere - Applikationen er inkompatibel med denne enhed - Installationen udløb - Igangværende - Vellykket - Mislykkedes - I kø - Bryder sammen - Udvide - Gå tilbage - Kopier logfiler - Ryd cache - Bekræfte - Start opdatering - Installere - Opdatering - Geninstaller - Lancering - Afinstaller - Info - Prøve igen - Genindlæs - Åben om - Åbn indstillinger - Tryk for at installere Bunny for Discord %1$s - Afslut alligevel - Glem det - Nej tak - Prøv igen - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Hvis du afslutter installationsprogrammet, før det er færdigt, kan det ødelægge downloadede filer. Er du sikker på, at du vil gøre det? - Cachelagret - Installatør - Hjem - Indstillinger - Opdatering tilgængelig! - Om - Giv tilladelser - Ny Discord opdatering tilgængelig! - Advarsel - Download fejlede - Logs - Open source libraries - Libraries - System - Lys - Mørk - Handicappet - Kvartals time - En halv time - Hver time - Hver time - To gange dagligt - Daglige - Ugentlig - Udseende - Change the look and feel of the app - Dynamisk farve - Kun tilgængelig på Android 12 og nyere - Tema - Se efter Discord opdateringer - Customization - Customize your Bunny install - App navn - Udskift app ikon - Bruger Bunny ikonet i stedet for Discords - Fremskreden - Modify downloading and installation - Slip kanal - Hent spejl - Ryd cache automatisk - Rydder cachen, når Discord får en opdatering - Kun udvikler - These settings may break things if used improperly - Modulplacering - Til brug ved udvikling af Xposed modulet. VÆR FORSIGTIG - Nulstil modulplacering - Pakkenavn - Discord version - Fejlbarlig - Aktiver flag, der kan fejlfindes - Alternate lines - Wrap lines - Bunny Manager version %1$s er nu tilgængelig! - Stabil - Beta - Alfa - Github - Discord - Hold - Specielt tak - Oversætte - Seneste: %1$s - Target: %1$s - Current: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml deleted file mode 100644 index 8adca04d..00000000 --- a/app/src/main/res/values-de-rDE/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Author: %1$s - License: %1$s - Cache wurde erfolgreich geleert - Laden von Commits fehlgeschlagen - Demnächst - Ungültige Discord-Version - Noch 7 mal tippen - Noch 5 mal tippen - Noch 2 mal tippen - Wird geladen… - Downgraden nicht möglich, versuche zuerst zu deinstallieren - Du bist jetzt ein Entwickler - Damit Bunny Manager funktionieren kann, sind Dateiberechtigungen erforderlich. Da freigegebene Daten in ~/Bunny gespeichert sind, sind Berechtigungen erforderlich, um darauf zuzugreifen. - Fehler beim Abruf der Shizuku-Berechtigungen - Möchten Sie es noch einmal mit einem Download Mirror versuchen? - APK wurde beschädigt. versuche den Cache zu leeren und danach neu zu installieren - Download abgebrochen - Download fehlgeschlagen - Konnte nicht die heruntergeladene Datei überprüfen, siehe Logs für mehr Details - In die Zwischenablage kopiert - APKs herunterladen - App wird gepatcht - Wird installiert - Base apk wird heruntergeladen - Bibliotheken APK wird heruntergeladen - Language apk wird heruntergeladen - Resources apk wird heruntergeladen - Bunny-Modul wird heruntergeladen - App-Icon wird geändert - App-Manifest wird gepatcht - Bunny wird hinzugefügt - APKs werden signiert - APKs werden installiert - Erfolgreich installiert - Installation abgebrochen - Fehler bei der Installation: Unbekannter Fehler - Installation wurde blockiert - Ein oder mehrere APKs sind korrupt - Konflikt mit einer existierenden App, meist durch nicht übereinstimmende Signaturen - Nicht genug Speicher für Installation - App ist inkompatibel mit diesem Gerät - Installation hat zu lange gedauert - Fortlaufend - Erfolgreich - Fehlgeschlagen - In der Warteschlange - Minimieren - Erweitern - Zurück - Logs kopieren - Cache leeren - Bestätigen - Update starten - Installieren - Aktualisieren - Neuinstallieren - Starten - Deinstallieren - Info - Erneut versuchen - Neuladen - Über - Einstellungen öffnen - Tippen um Bunny für Discord %1$s zu installieren - Trotzdem verlassen - Vergiss es - Nein danke - Versuch es noch einmal - Vorheriges Theme ansehen - Nächstes Theme ansehen - Logs ansehen - Zeitstempel anzeigen - Log kopieren - Save logs to file - Share logs - More options - Verlassen könnte heruntergeladene Dateien beschädigen. Sind sie sich sicher, dass Sie den Installer verlassen wollen? - Zwischengespeichert - Installer - Home - Einstellungen - Aktualisierung verfügbar! - Über - Berechtigungen erteilen - Neue Aktualisierung verfügbar! - Achtung - Herunterladen fehlgeschlagen - Logs - Open source libraries - Libraries - System - Hell - Dunkel - Deaktiviert - Viertelstündlich - Halbstündlich - Stündlich - Zweistündig - Zweimal täglich - Täglich - Wöchentlich - Erscheinungsbild - Ändere das Aussehen der App - Dynamische Farbe - Nur verfügbar ab Android 12 - Erscheinungsbild - Nach Aktualisierung suchen - Personalisierung - Personalisiere deine Bunny-Installation - App Name - App-Icon ersetzen - Bunny-Icon anstatt Discord-Icon benutzen - Erweiterte Einstellungen - Ändere Download und Installation - Release-Kanal - Download-Mirror - Cache automatisch leeren - Cache leeren, wenn Discord aktualisiert wird - Entwicklereinstellungen - Diese Einstellungen können Dinge beschädigen, falls Sie falsch genutzt werden - Modulspeicherort - Für Xposed-Modul-Entwicklung. SEI VORSICHTIG - Modulspeicherort zurücksetzen - Paketname - Discord Version - Debugfähig - Aktiviert das \"debuggable\" Attribut im Manifest - Alternate lines - Wrap lines - Bunny-Manager Version %1$s ist jetzt verfügbar! - Stable - Beta - Alpha - GitHub - Discord - Team - Besonderen Dank an - Übersetzung - Neueste Version: %1$s - Zielversion: %1$s - Aktuelle Version: %1$s - Installationsmethode - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml deleted file mode 100644 index 63c70315..00000000 --- a/app/src/main/res/values-el-rGR/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Author: %1$s - License: %1$s - Επιτυχής εκκαθάριση προσωρινής μνήμης - Αποτυχία φόρτωσης των ρυθμίσεων - Έρχεται σύντομα - Μη έγκυρη έκδοση Discord - 7 ακόμα πατήματα - 5 ακόμα πατήματα - 2 ακόμα πατήματα - Φόρτωση… - Αδυναμία υποβάθμισης, δοκιμάστε πρώτα την απεγκατάσταση - Είστε πλέον προγραμματιστής - Για να λειτουργήσει ο Bunny Manager, απαιτούνται δικαιώματα αρχείων. Δεδομένου ότι τα κοινόχρηστα δεδομένα αποθηκεύονται στο ~/Bunny, απαιτούνται δικαιώματα πρόσβασης σε αυτά. - Failed to obtain Shizuku permissions - Θα θέλατε να δοκιμάσετε ξανά χρησιμοποιώντας έναν καθρέφτη λήψης; - Το APK ήταν κατεστραμμένο, προσπαθήστε να καθαρίσετε την προσωρινή μνήμη και έπειτα να επανεγκαταστήσετε - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Λήψη APK - Patching - Γίνεται εγκατάσταση - Λήψη βασικού apk - Λήψη libraries apk - Λήψη language apk - Λήψη resources apk - Λήψη πακέτου Bunny - Αλλαγή εικονιδίου εφαρμογής - Ενημέρωση manifests τής εφαρμογής - Ενσωμάτωση Bunny - Συγχρονισμός των APKs - Εγκατάσταση APKs - Εγκαταστάθηκε επιτυχώς - Η εγκατάσταση ακυρώθηκε - Αποτυχία εγκατάστασης: Άγνωστος λόγος - Η εγκατάσταση αποκλείστηκε - Ένα ή περισσότερα APKs ήταν άκυρα ή κατεστραμμένα - Συγκρούσεις με μια υπάρχουσα εφαρμογή, συνήθως λόγω αναντιστοιχίας υπογραφών - Δεν υπάρχει αρκετός διαθέσιμος χώρος για εγκατάσταση - Η εφαρμογή δεν είναι συμβατή με αυτήν τη συσκευή - Το χρονικό όριο εγκατάστασης έληξε - Σε εξέλιξη - Επιτυχής - Αποτυχία - Σε αναμονή - Σύμπτυξη - Ανάπτυξη - Επιστροφή - Αντιγραφή καταγραφών - Εκκαθάριση προσωρινής μνήμης - Επιβεβαίωση - Έναρξη ενημέρωσης - Εγκατάσταση - Ενημέρωση - Επανεγκατάσταση - Άνοιγμα - Απεγκατάσταση - Πληροφορίες - Επανάληψη - Ανανέωση - Άνοιγμα σχετικά με - Άνοιγμα ρυθμίσεων - Πατήστε για να εγκαταστήσετε το Bunny για το Discord %1$s - Έξοδος ούτως ή άλλως - Δεν πειράζει - Όχι, ευχαριστώ - Προσπάθησε ξανά - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Η έξοδος από το πρόγραμμα εγκατάστασης πριν από την ολοκλήρωση του θα μπορούσε να καταστρέψει τα κατεβασμένα αρχεία, είστε σίγουροι ότι θέλετε να το κάνετε αυτό; - Στη προσωρινή μνήμη - Εγκαταστάτης - Αρχική - Ρυθμίσεις - Διαθέσιμη ενημέρωση! - Σχετικά με - Εκχώρηση Δικαιωμάτων - Νέα ενημέρωση για το Discord είναι διαθέσιμη! - Προσοχή - Αποτυχία λήψης - Logs - Open source libraries - Libraries - Σύστημα - Ανοιχτό - Σκούρο - Πότε - Ανά 15 λεπτά - Ανά μισή ώρα - Ανά μία ώρα - Ανά 2 ώρες - Δύο φορές την ημέρα - Καθημερινά - Εβδομαδιαία - Εμφάνιση - Change the look and feel of the app - Δυναμικό χρώμα - Διαθέσιμο μόνο για Android 12 και άνω - Θέμα - Έλεγχος για ενημερώσεις του Discord - Customization - Customize your Bunny install - Όνομα εφαρμογής - Αντικατάσταση εικονιδίου εφαρμογής - Χρησιμοποίηση του εικονιδίου Bunny αντί του Discord - Για προχωρημένους - Modify downloading and installation - Κανάλι κυκλοφορίας - Λήψη mirror - Αυτόματη εκκαθάριση προσωρινής μνήμης - Καθαρίζει την προσωρινή μνήμη όταν το Discord λαμβάνει μια ενημέρωση - Μόνο για προγραμματιστές - These settings may break things if used improperly - Τοποθεσία module - Για χρήση με την ανάπτυξη του Xposed module. ΝΑ ΕΊΣΤΕ ΠΡΟΣΕΚΤΙΚΟΊ - Επαναφορά τοποθεσίας module - Όνομα πακέτου - Έκδοση Discord - Αποσφαλματώσιμο - Ενεργοποίηση σημαίας αποσφαλμάτωσης - Alternate lines - Wrap lines - Η έκδοση %1$s του Bunny Manager είναι τώρα διαθέσιμη! - Σταθερή - Δοκιμαστική - Alpha - Github - Discord - Ομάδα - Ιδιαίτερες ευχαριστίες - Μετάφραση - Πρόσφατο: %1$s - Στόχος: %1$s - Τρέχουσα: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-en-rUS/strings.xml b/app/src/main/res/values-en-rUS/strings.xml deleted file mode 100644 index 404d06c0..00000000 --- a/app/src/main/res/values-en-rUS/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Author: %1$s - License: %1$s - Cache cleared successfully - Failed to load commits - Never coming out - Invalid Discord version - 7 more taps - 5 more taps - 2 more taps - Loading… - Cannot downgrade, try uninstalling first - You are now a developer - In order for Bunny Manager to function, file permissions are required. Since shared data is stored in ~/Bunny, permissions are required in order to access it. - Failed to obtain Shizuku permissions - Would you like to try again using a download mirror? - APK was corrupted, try clearing cache then reinstalling - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Download APKs - Patching - Installing - Downloading base APK - Downloading libraries APK - Downloading language APK - Downloading resources APK - Downloading Bunny module - Changing app icon - Patching app manifests - Injecting Bunny - Signing APKs - Installing APKs - Installed successfully - Install canceled - Failed to install: Unknown reason - Installation was blocked - One or more APKs were invalid or corrupt - Conflicts with an existing app, usually due to mismatched signatures - Not enough available storage to install - Application is incompatible with this device - Installation timed out - Ongoing - Successful - Failed - Queued - Collapse - Expand - Go back - Copy logs - Clear cache - Confirm - Start update - Install - Update - Reinstall - Launch - Uninstall - Info - Retry - Reload - Open about - Open settings - Tap to install Bunny for Discord %1$s - Exit anyways - Never mind - No thanks - Try again - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Exiting the installer before its finished could corrupt downloaded files, are you sure you want to do that? - Cached - Installer - Home - Settings - Update available! - About - Grant Permissions - New Discord update available! - Warning - Download failed - Logs - Open source libraries - Libraries - System - Light - Dark - Disabled - Quarter hourly - Half hourly - Hourly - Bi-hourly - Twice daily - Daily - Weekly - Appearance - Change the look and feel of the app - Dynamic color - Only available on Android 12 and up - Theme - Check for Discord updates - Customization - Customize your Bunny install - App name - Replace app icon - Uses the Bunny icon instead of Discord\'s - Advanced - Modify downloading and installation - Release channel - Download mirror - Clear cache automatically - Clears cache when Discord gets an update - Developer only - These settings may break things if used improperly - Module location - For use with developing the Xposed module. BE CAREFUL - Reset module location - Package name - Discord version - Debuggable - Enable debuggable flag - Alternate lines - Wrap lines - Bunny Manager version %1$s is now available! - Stable - Beta - Alpha - Github - Discord - Team - Special thanks - Translate - Latest: %1$s - Target: %1$s - Current: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml deleted file mode 100644 index ae21a6f8..00000000 --- a/app/src/main/res/values-es-rES/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Author: %1$s - License: %1$s - Caché borrado con éxito - Error al cargar commits - Próximamente - Versión inválida de Discord - 7 toques más - 5 toques más - 2 toques más - Cargando… - No se puede desactualizar, intente desinstalándolo primero - Ahora eres un desarrollador - Para que Bunny Manager funcione, se requieren permisos de archivos. Dado que los datos compartidos se almacenan en ~/Bunny, se requieren permisos para acceder a ellos. - Failed to obtain Shizuku permissions - ¿Te gustaría volver a intentar usando un servidor réplica de descarga? - APK estaba dañado, intente borrar la caché y vuelva a instalar - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Descargar APKs - Parcheando - Instalando - Descargando apk base - Descargando apk de librerías - Descargando apk de idiomas - Descargando apk de recursos - Descargando módulo Bunny - Cambiando icono de la aplicación - Parcheando manifiestos de aplicación - Inyectando Bunny - Firmando APKs - Instalando APKs - Instalado con éxito - Instalación cancelada - Error al instalar: Razón desconocida - La instalación fue bloqueada - Uno o más APKs no son válidos o están corruptos - Conflictos con una aplicación existente, generalmente debido a firmas inadecuadas - No hay suficiente almacenamiento disponible para instalar - La aplicación es incompatible con este dispositivo - Tiempo de instalación agotado - En progreso - Éxito - Fallido - En cola - Colapsar - Expandir - Volver atrás - Copiar logs - Limpiar caché - Confirmar - Iniciar actualización - Instalar - Actualizar - Reinstalar - Iniciar - Desinstalar - Información - Reintentar - Actualizar - Abrir \"acerca de\" - Abrir configuración - Toca para instalar Bunny para Discord %1$s - Salir de todos modos - Mejor no - No, gracias - Intentar de nuevo - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Salir del instalador antes de que finalice podría corromper los archivos descargados, ¿está seguro de que quieres hacerlo? - En caché - Instalador - Inicio - Configuración - ¡Actualización disponible! - Acerca de - Otorgar Permisos - ¡Nueva actualización de Discord disponible! - Advertencia - Descarga fallida - Logs - Open source libraries - Libraries - Sistema - Claro - Oscuro - Deshabilitado - Cada 15 minutos - Cada media hora - Cada hora - Cada dos horas - Dos veces al día - Cada día - Semanalmente - Apariencia - Change the look and feel of the app - Color dinámico - Sólo disponible en Android 12 y superior - Tema - Comprobar actualizaciones de Discord - Customization - Customize your Bunny install - Nombre de la aplicación - Reemplazar el icono de la app - Usa el ícono de Bunny en lugar de Discord - Avanzado - Modify downloading and installation - Canal de lanzamientos - Descargar desde servidor réplica - Borrar caché automáticamente - Limpiar el caché cuando Discord recibe una actualización - Sólo desarrolladores - These settings may break things if used improperly - Ubicación del módulo - Para el uso con el desarrollo del módulo Xposed. SE CUIDADOSO - Restablecer la ubicación del módulo - Nombre del paquete - Versión de Discord - Depurable - Activar modo de depuración - Alternate lines - Wrap lines - ¡La versión %1$s de Bunny Manager está disponible! - Estable - Beta - Alfa - Github - Discord - Equipo - Agradecimientos especiales - Traducir - Más reciente: %1$s - Selección: %1$s - Actual: %1$s - Método de instalación - Por defecto (recomendado) - Shizuku - diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml deleted file mode 100644 index 323963bf..00000000 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Author: %1$s - License: %1$s - Cache cleared successfully - Failed to load commits - Coming soon - Invalid Discord version - 7 more taps - 5 more taps - 2 more taps - Loading… - Cannot downgrade, try uninstalling first - You are now a developer - In order for Bunny Manager to function, file permissions are required. Since shared data is stored in ~/Bunny, permissions are required in order to access it. - Failed to obtain Shizuku permissions - Would you like to try again using a download mirror? - APK was corrupted, try clearing cache then reinstalling - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Download APKs - Patching - Installing - Downloading base apk - Downloading libraries apk - Downloading language apk - Downloading resources apk - Downloading Bunny module - Changing app icon - Patching app manifests - Injecting Bunny - Signing APKs - Installing APKs - Installed successfully - Install canceled - Failed to install: Unknown reason - Installation was blocked - One or more APKs were invalid or corrupt - Conflicts with an existing app, usually due to mismatched signatures - Not enough available storage to install - Application is incompatible with this device - Installation timed out - Ongoing - Successful - Failed - Queued - Collapse - Expand - Go back - Copy logs - Clear cache - Confirm - Start update - Install - Update - Reinstall - Launch - Uninstall - Info - Retry - Reload - Open about - Open settings - Tap to install Bunny for Discord %1$s - Exit anyways - Nevermind - No thanks - Try again - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Exiting the installer before its finished could corrupt downloaded files, are you sure you want to do that? - Cached - Installer - Home - Settings - Update available! - About - Grant Permissions - New Discord update available! - Warning - Download failed - Logs - Open source libraries - Libraries - System - Light - Dark - Disabled - Quarter hourly - Half hourly - Hourly - Bi-hourly - Twice daily - Daily - Weekly - Appearance - Change the look and feel of the app - Dynamic color - Only available on Android 12 and up - Theme - Check for Discord updates - Customization - Customize your Bunny install - App name - Replace app icon - Uses the Bunny icon instead of Discord\'s - Advanced - Modify downloading and installation - Release channel - Download mirror - Clear cache automatically - Clears cache when Discord gets an update - Developer only - These settings may break things if used improperly - Module location - For use with developing the Xposed module. BE CAREFUL - Reset module location - Package name - Discord version - Debuggable - Enable debuggable flag - Alternate lines - Wrap lines - Bunny Manager version %1$s is now available! - Stable - Beta - Alpha - Github - Discord - Team - Special thanks - Translate - Latest: %1$s - Target: %1$s - Current: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-fil-rPH/strings.xml b/app/src/main/res/values-fil-rPH/strings.xml deleted file mode 100644 index 49be591a..00000000 --- a/app/src/main/res/values-fil-rPH/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Manager ng Bunny - Author: %1$s - License: %1$s - Na-clear na ang cache - Nabigong i-load ang mga commit - Parating na - Hindi wastong bersyon ng Discord - 7 pang mga tap - 5 pang mga tap - 2 pang mga tap - Naglo-load… - Hindi maka-downgrade, subukang mag-uninstall muna - Isa ka nang developer ngayon - Upang gumana ang Bunny Manager, kinakailangan ang pahintulot ng file. Dahil nakaimbak ang nakabahaging data sa ~/Bunny, kailangan ng mga pahintulot para ma-access ito. - Nabigong makuha ang mga pahintulot ng Shizuku - Gusto mo bang subukan muli gamit ng download mirror? - Nasira ang APK, subukang i-clear ang cache at pag-reinstall - Na-abort ang pag-download - Nabigo ang pag-download - Could not verify downloaded file, check logs for more details - Copied to clipboard - I-download ang mga APK - Pina-patch - Ini-install - Dina-download ang base apk - Dina-download ang libraries apk - Dina-download ang language apk - Dina-download ang resources apk - Dina-download ang Bunny module - Pinapalitan ang app icon - Pina-patch ang mga app manifest - Ini-inject ang Bunny - Sina-sign ang mga APK - Ini-install ang mga APK - Matagumpay na na-install - Kinansela ang pag-install - Nabigong i-install: Hiindi alam na dahilan - Na-block ang installation - Ang isa o higit pang mga APK ay hindi wasto o sira - Mga salungatan sa isang umiiral nang app, kadalasan dahil sa mga hindi tugmang signature - Walang sapat na available na storage para ma-install - Hindi compatible ang application sa device na ito - Nag-time out ang installation - Isinasagawa - Matagumpay - Nabigo - Naka-queue - Itago - Ipakita - Bumalik - Kopyahin ang mga log - I-clear ang cache - Kumpirmahin - Simulan ang update - I-install - I-update - Muling i-install - Buksan - I-Uninstall - Impormasyon - Muling subukan - I-reload - Buksan ang about - Buksan ang mga setting - I-tap para i-install ang Bunny para sa Discord %1$s - Umalis na lang - Huwag na lang - Hindi na, salamat - Subukan muli - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Ang pagalis sa installer bago matapos ay maaring mag-corrupt ng mga file, sigurado ka bang gusto mo yan gawin? - Naka-cache - Installer - Home - Mga Setting - Mayroong update! - Tungkol sa - Magbigay ng Mga Pahintulot - May bagong available na update sa Discord! - Babala - Nabigo ang pag-download - Logs - Open source libraries - Libraries - Sistema - Maliwanag - Madilim - Naka-disable - Quarter hourly - Kalahating oras - Oras-oras - Bi-hourly - Dalawang beses araw-araw - Araw-araw - Lingguhan - Hitsura - Baguhin ang hitsura ng app - Dinamika na kulay - Available lamang sa Android 12 o mas mataas - Tema - Mag-check ng mga bagong update sa Discord - Pag-customize - I-customize ang iyong Bunny install - Pangalan ng app - Palitan ang app icon - Gamitin ang Bunny icon sa halip ng Discord - Advanced - Baguhin ang pag-download at pag-install - Release channel - Download mirror - I-clear ang cache ng awtomatiko - Iki-clear ang cache kapag nakakuha ng update ang Discord - Developer lamang - Maaring masira ang iba\'t ibang bagay kapag hindi ginamit ng mabuti - Lokasyon ng module - Para sa paggamit sa pag-develop ng Xposed module. MAG-INGAT KA - I-reset ang lokasyon ng module - Pangalan ng package - Bersyon ng Discord - Debuggable - Paganahin ang debuggable flag - Alternate lines - Wrap lines - Available na ang Bunny Manager bersyon %1$s! - Stable - Beta - Alpha - GitHub - Discord - Koponan - Espesyal na Pasasalamat - Isalin - Pinakabago: %1$s - Target: %1$s - Kasalukuyan: %1$s - Paraan ng pag-install - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml deleted file mode 100644 index 5b12fa5c..00000000 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Gestionnaire de Bunny - Auteur: %1$s - Licence : %1$s - Le cache a été supprimé avec succès - Échec lors du chargement des commits - Bientôt disponible - Version de Discord invalide - Appuyez encore 7 fois - Appuyez encore 5 fois - Appuyez encore 2 fois - Chargement en cours… - Impossible de revenir à la version ultérieure, essayez d\'abord de la désinstaller puis réessayez - Vous êtes maintenant un développeur - Pour que le Gestionnaire de Bunny fonctionne correctement, la permission de stockage de fichier est requise. Les fichiers sont stockés dans le dossier Bunny, des autorisations sont nécessaires pour y accéder. - Échec de l\'obtention des permissions Shizuku - Voulez-vous réessayer en utilisant un autre serveur de téléchargement ? - L\'APK a été corrompu, essayez de vider le cache puis de réinstaller - Le téléchargement a été annulé - Téléchargements échoué - Impossible de vérifier le fichier téléchargé, vérifiez les logs pour plus de détails - Copié dans le presse-papiers - Télécharger les APKs - Patch en cours - Installation en cours - Téléchargement de l\'APK de base - Téléchargement de l\'APK de librairies - Téléchargement de l\'APK de langue - Téléchargement des ressources pour l\'APK - Téléchargement du module Bunny - Changement de l\'icône de l\'app - Patch des manifests de l\'app - Injection de Bunny - Signature des APKs - Installation des APKs - Installation réussie - Installation annulée - Échec de l\'installation : raison inconnue - L\'installation a été bloquée - Un ou plusieurs APKs sont invalides ou corrompus - Conflit avec une application existante, généralement à cause de signatures non identiques - Stockage insuffisant pour installer - L\'application n\'est pas compatible avec cet appareil - Installation échouée : Temps limite dépassée - En cours - Succès - Échec - En file d\'attente - Réduire - Agrandir - Précédent - Copier les logs - Vider le cache - Confirmer - Démarrer la mise à jour - Installer - Mettre à jour - Réinstaller - Démarrer - Désinstaller - Information - Réessayer - Recharger - Ouvrir la page « à propos » - Ouvrir les paramètres - Appuyez ici pour installer Bunny pour Discord %1$s - Quitter quand même - Jamais - Non, merci - Réessayer - Voir le thème précédent - Voir le thème suivant - Voir les logs - Afficher l\'horodatage - Copier les logs - Enregistrer les logs dans un fichier - Partager les logs - Plus d\'options - Quitter le programme d\'installation avant qu\'il ne soit terminé pourrait corrompre les fichiers téléchargés. Êtes-vous sûr de vouloir le faire ? - Mis en cache - Installateur - Accueil - Paramètres - Mise à jour disponible ! - À propos - Accorder les permissions - Une nouvelle mise à jour de Discord est disponible ! - Avertissement - Téléchargements échoué - Logs - Bibliothèques open-source - Bibliothèques - Système - Clair - Sombre - Désactivé - Chaque quart d\'heure - Chaque demi-heure - Chaque heure - Chaque deux heures - Deux fois par jour - Quotidien - Hebdomadaire - Apparence - Choisissez l\'apparence de l\'application - Couleur dynamique - Disponible uniquement sur Android 12 et plus - Thème - Vérifier les mises à jour pour Discord - Personnalisation - Personnalisez votre installation de Bunny - Nom de l\'appli - Remplacer l\'icône de l\'appli - Utiliser l\'icône de Bunny au lieu de celle de Discord - Avancé - Modifier le téléchargement et l\'installation - Type de version - Serveur de téléchargement - Effacer automatiquement le cache - Effacer le cache lorsque Discord reçois une mise à jour - Développeur uniquement - Ces paramètres peuvent entraîner des dysfonctionnements s\'ils sont utilisés de manière inappropriée - Emplacement du module - Pour une utilisation avec le développement du module Xposed. VEUILLEZ FAIRE ATTENTION - Réinitialiser l\'emplacement du module - Nom du package - Version de Discord - Débogable - Activer le flag de débogage - Lignes alternatives - Retour à la ligne automatique - La version %1$s du Gestionnaire de Bunny est maintenant disponible ! - Stable - Bêta - Alpha - Github - Discord - Équipe - Remerciements - Aidez-nous à traduire - Dernière version : %1$s - Version cible : %1$s - Version actuelle : %1$s - Méthode d\'installation - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml deleted file mode 100644 index ab979c28..00000000 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Kezelő - Szerző: %1$s - Licenc: %1$s - A gyorsítótár sikeresen törlődött - Nem sikerült betölteni a véglegesítéseket - Hamarosan - Érvénytelen Discord verzió - még 7 érintés - még 5 érintés - még 2 érintés - Betöltés… - Nem lehet leminősíteni, próbálja meg először eltávolítani - Ön most már fejlesztő - A Bunny Kezelő működéséhez fájlengedélyekre van szükség. Mivel a megosztott adatokat a ~/Bunny fájlban tárolja, a hozzáféréshez engedélyekre van szükség. - Nem sikerült megszerezni Shizuku engedélyeit - Szeretné újra megpróbálni egy letöltési mirror segítségével? - Az APK sérült, próbálja meg a gyorsítótár törlését, majd az újratelepítést - A letöltés megszakadt - Letöltés sikertelen - Could not verify downloaded file, check logs for more details - Vágólapra másolva - APK-k letöltése - Foltozás - Telepítés folyamatban - Alap apk letöltése - Könyvár apk letöltése - Nyelvi apk letöltése - Források apk letöltése folyamatban - Bunny modul letöltése - App ikon megváltoztatása - Alkalmazás manifesztek javítása - Bunny beépítése - APK-k aláírása - APK-k telepítése folyamatban - Sikeresen telepítve - Telepítés megszakítva - A telepítés sikertelen: Ismeretlen ok - A telepítés blokkolva - Egy vagy több APK érvénytelen vagy sérült - Konfliktus egy meglévő alkalmazással, általában az aláírás eltérése miatt - Nincs elég hely a telepítéshez - Az alkalmazás nem kompatibilis ezzel az eszközzel - A telepítés leállt - Folyamatban - Sikeresem - Sikertelenül - Várólistán - Összeomlott - Kibontás - Vissza - Naplók másolása - Gyorsítótár törlése - Megerősítés - Frissítés most - Telepítés - Frissítés - Újratelepítés - Megnyitás - Eltávolítás - Információ - Újra - Újratöltés - Rólunk megnyitása - Beállítások megnyitása - Érintse meg a Bunny A Discordhoz telepítéséhez %1$s - Kilépés - Mindegy - Nem, köszönöm - Próbáld újra - Lásd a korábbi témát - Lásd a következő témát - Naplók megtekintése - Időbélyeg megjelenítése - Napló másolása - Naplófájlok mentése fáljba - Napló megosztása - További beállítások - A telepítő befejezés előtti kilépésével sérülhetnek a letöltött fájlok, biztos, hogy ezt szeretné? - Gyorsítótárazott - Telepítő - Kezdőlap - Beállítások - Frissítés érhető el! - Rólunk - Engedélyek megadása - Új Discord frissítés elérhető! - Figyelmeztetés - Sikertelen letöltés - Naplók - Nyílt forráskódú könyvtárak - Könyvtárak - Rendszer - Világos - Sötét - Kikapcsolva - Negyedóránként - Félóránként - Óránként - Kétóránként - Naponta kétszer - Naponta - Hetente - Megjelenés - Az alkalmazás megjelenésének megváltoztatása - Rendszer szerinti színek - Csak Android 12+ rendszeren elérhető - Téma - Discord frissítések keresése - Testreszabás - A Bunny telepítésének testreszabása - Alkalmazás neve - Alkalmazás ikon kicserélése - A Bunny ikon használata a Discord ikonja helyett - Haladó - Letöltés és telepítés módosítása - Kiadási csatorna - Letöltési tükör - A gyorsítótár automatikus törlése - Törli a gyorsítótárat, amikor a Discordhoz elérhető frissítés - Csak fejlesztőknek - Ezek a beállítások tönkretehetik a dolgokat, ha helytelenül használja őket - Modul helye - Az Xposed modul fejlesztéséhez. LEGYEN ÓVATOS - A modul helyének visszaállítása - Csomag neve - Discord verzió - Debuggolható - Engedélyezze a debuggolható jelzőt - Alternatív sorok - Felhúzott vonalak - A Bunny Manager %1$s verziója már elérhető! - Stabil - Béta - Alpha - Github - Discord - Csapat - Külön köszönet - Fordítás - Legújabb: %1$s - Cél: %1$s - Jelenlegi: %1$s - Telepítési módszer - Alapértelmezett (ajánlott) - Shizuku - diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml deleted file mode 100644 index fbcd2d3b..00000000 --- a/app/src/main/res/values-in-rID/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Author: %1$s - License: %1$s - Berkas singgahan (cache) berhasil dikosongkan - Failed to load commits - Segera hadir - Versi Discord tidak valid - 7 ketukan lagi - 5 ketukan lagi - 2 ketukan lagi - Memuat… - Tidak bisa menurunkan versi (downgrade), coba copot pemasangan dahulu - Kamu sekarang adalah seorang pengembang - In order for Bunny Manager to function, file permissions are required. Since shared data is stored in ~/Bunny, permissions are required in order to access it. - Failed to obtain Shizuku permissions - Would you like to try again using a download mirror? - APK was corrupted, try clearing cache then reinstalling - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Download APKs - Patching - Installing - Downloading base apk - Downloading libraries apk - Downloading language apk - Downloading resources apk - Downloading Bunny module - Changing app icon - Patching app manifests - Injecting Bunny - Signing APKs - Installing APKs - Installed successfully - Install canceled - Failed to install: Unknown reason - Installation was blocked - One or more APKs were invalid or corrupt - Conflicts with an existing app, usually due to mismatched signatures - Not enough available storage to install - Application is incompatible with this device - Installation timed out - Ongoing - Successful - Failed - Queued - Collapse - Expand - Go back - Copy logs - Clear cache - Confirm - Start update - Install - Update - Reinstall - Launch - Uninstall - Info - Retry - Reload - Open about - Open settings - Tap to install Bunny for Discord %1$s - Exit anyways - Nevermind - No thanks - Try again - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Exiting the installer before its finished could corrupt downloaded files, are you sure you want to do that? - Cached - Installer - Home - Settings - Update available! - About - Grant Permissions - New Discord update available! - Warning - Download failed - Logs - Open source libraries - Libraries - System - Light - Dark - Disabled - Quarter hourly - Half hourly - Hourly - Bi-hourly - Twice daily - Daily - Weekly - Appearance - Change the look and feel of the app - Dynamic color - Only available on Android 12 and up - Theme - Check for Discord updates - Customization - Customize your Bunny install - App name - Replace app icon - Uses the Bunny icon instead of Discord\'s - Advanced - Modify downloading and installation - Release channel - Download mirror - Clear cache automatically - Clears cache when Discord gets an update - Developer only - These settings may break things if used improperly - Module location - For use with developing the Xposed module. BE CAREFUL - Reset module location - Package name - Discord version - Debuggable - Enable debuggable flag - Alternate lines - Wrap lines - Bunny Manager version %1$s is now available! - Stable - Beta - Alpha - Github - Discord - Tim - Special thanks - Translate - Terkini: %1$s - Target: %1$s - Saat ini: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml deleted file mode 100644 index 185c5e1c..00000000 --- a/app/src/main/res/values-it-rIT/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Author: %1$s - License: %1$s - Cache pulita con successo - Caricamento dei commit non riuscito - A breve - Versione Discord non valida - Altri 7 tocchi - Altri 5 tocchi - Altri 2 tocchi - Caricamento… - Impossibile eseguire il downgrade, prova a disinstallare prima - Ora sei uno sviluppatore - Affinché Bunny Manager possa funzionare, sono richiesti i permessi dei file. Dal momento che i dati condivisi sono memorizzati in ~/Bunny, sono necessari i permessi per accedervi. - Failed to obtain Shizuku permissions - Vuoi provare di nuovo usando un download alternativo? - L\'APK è corrotto, prova a svuotare la cache e poi a reinstallarlo - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Download APKs - Patch in corso - Installazione - Download apk base - Download apk librerie - Download apk lingua - Download apk risorse - Download modulo Bunny - Cambia icona dell\'app - Patch manifest dell\'app - Iniettando Bunny - Firmando gli APK - Installando APK - Installato con successo - Installazione annullata - Installazione non riuscita: Motivo sconosciuto - L\'installazione è stata bloccata - Uno o più APK non erano validi o corrotti - Conflitti con un\'app esistente, di solito a causa di firme non corrispondenti - Spazio disponibile insufficiente per l\'installazione - L\'applicazione non è compatibile con questo dispositivo - Tempo scaduto per l\'installazione - In corso - Riuscito - Non riuscito - In coda - Minimizza - Espandi - Indietro - Copia i log - Svuota cache - Conferma - Avvia l\'aggiornamento - Installa - Aggiorna - Reinstalla - Avvia - Disinstalla - Info - Riprova - Aggiorna - Apri informazioni - Apri impostazioni - Tocca per installare Bunny per Discord %1$s - Esci comunque - Non importa - No grazie - Riprova - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Uscire dal programma prima che abbia finito potrebbe danneggiare i file scaricati, sei sicuro di volerlo fare? - Memorizz. nella cache - Installer - Home - Impostazioni - Aggiornamento disponibile! - Informazioni - Concedi permessi - Nuovo aggiornamento di Discord disponibile! - Attenzione - Download non riuscito - Logs - Open source libraries - Libraries - Sistema - Chiaro - Scuro - Disabilitato - Ogni 15 minuti - Ogni 30 minuti - Ogni ora - Ogni 2 ore - Due volte al giorno - Giornalmente - Settimanalmente - Aspetto - Change the look and feel of the app - Colori dinamici - Disponibile solo su Android 12 e versioni successive - Tema - Controlla aggiornamenti di Discord - Customization - Customize your Bunny install - Nome app - Sostituisci l\'icona dell\'app - Utilizza l\'icona di Bunny al posto di Discord - Avanzate - Modify downloading and installation - Canale di rilascio - Download alternativo - Cancella la cache automaticamente - Cancella la cache quando Discord riceve un aggiornamento - Solo sviluppatori - These settings may break things if used improperly - Percorso del modulo - Da utilizzare con lo sviluppo del modulo Xposed. FA ATTENZIONE - Ripristina la posizione del modulo - Nome pacchetto - Versione Discord - Debuggable - Abilita flag debug - Alternate lines - Wrap lines - Bunny Manager versione %1$s è disponibile! - Stabile - Beta - Alpha - Github - Discord - Team - Ringraziamenti speciali - Traduci - Ultima versione: %1$s - Target: %1$s - Versione attuale: %1$s - Metodo d\'installazione - Predefinito (Consigliato) - Shizuku - diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml deleted file mode 100644 index 0f1ceaf7..00000000 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - מנהל Bunny - Author: %1$s - License: %1$s - המטמון נוקה בהצלחה - טעינת שינוים נכשלה - בקרוב - גרסת דיסקורד לא נתמכת - עוד 7 לחיצות - עוד 5 לחיצות - עוד 2 לחיצות - טוען… - לא ניתן לחזור גרסה, נסה קודם להסיר את האפליקציה - אתה כעת מפתח - על מנת שמנהל Bunny יפעל, נדרשות הרשאות קובץ. מכיוון שהנתונים המשותפים מאוחסנים ב-~/Bunny, נדרשות הרשאות על מנת לגשת אליהם. - Failed to obtain Shizuku permissions - האם תרצה לנסות שוב באמצעות קישור אחר? - APK was corrupted, try clearing cache then reinstalling - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - מוריד קבצים - מנתח - מתקין - מוריד את ה-Apk הבסיסי - מוריד את ספריית ה-Apk - מוריד שפות האפליקציה - מוריד את החומרים לאפליקציה - מוריד את מודל Bunny - שינוי סמל האפליקציה - תקן אפליקציית מניפסטים - מכניס את Bunny - חותם על APKs - מתקין אפליקציות - הותקן בהצלחה - התקנה בוטלה - ההתקנה נכשלה: סיבה לא ידועה - ההתקנה נחסמה - APK אחד או יותר היו לא תקינים או פגומים - מתנגשות עם אפליקציה קיימת, בדרך כלל עקב אי-התאמה של חתימות - אין מספיק שטח אחסון זמין להתקנה - האפליקציה אינה תומכת במכשיר זה - ההתקנה איבדה תקשורת - מתמשך - הצליח - נכשל - בהמתנה - צמצום - הרחב - חזור אחורה - העתק לוגים - נקה מטמון - אישור - התחל עדכון - התקן - עדכן - התקן מחדש - הפעל - הסר התקנה - מידע - נסה שוב - רענון - פתח על - פתח הגדרות - Tap to install Bunny for Discord %1$s - Exit anyways - Nevermind - No thanks - Try again - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Exiting the installer before its finished could corrupt downloaded files, are you sure you want to do that? - מוטמן - מתקין - בית - הגדרות - עדכון זמין! - אודות - הענקת הרשאות - New Discord update available! - Warning - Download failed - Logs - Open source libraries - Libraries - מערכת - בהיר - כהה - Disabled - Quarter hourly - Half hourly - Hourly - Bi-hourly - Twice daily - Daily - Weekly - מראה - Change the look and feel of the app - צבע דינמי - זמין לאנדרואיד 12 ומעלה בלבד - עיצוב - Check for Discord updates - Customization - Customize your Bunny install - שם האפליקציה - החלף תמונת אפליקציה - השתמש בתמונה של Bunny במקום התמונה של דיסקורד - הגדרות מתקדמות - Modify downloading and installation - ערוץ הפצה - Download mirror - Clear cache automatically - Clears cache when Discord gets an update - מתכנתים בלבד - These settings may break things if used improperly - Module location - For use with developing the Xposed module. BE CAREFUL - Reset module location - שם החבילה - גרסת דיסקורד - ניתן לניפוי באגים - האפשרות ניתן לניפוי באגים הופעלה - Alternate lines - Wrap lines - הגרסה %1$s של מנהל Bunny זמינה כעת! - יציב - בטא - אלפא - Github - דיסקורד - צוות - תודות מיוחדות - תרגם - גרסה אחרונה: %1$s - מטרה: %1$s - נוכחי: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml deleted file mode 100644 index 8ab77c89..00000000 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ /dev/null @@ -1,149 +0,0 @@ - - - Bunny Manager - 開発者: %1$s - ライセンス: %1$s - キャッシュを消去しました - コミットの読み込みに失敗しました - 近日公開 - Discordのバージョンが無効です - あと7回タップしてください - あと5回タップしてください - あと2回タップしてください - 読み込み中… - ダウングレードできません。まずアンインストールを試してください - これで開発者になりました - Bunny Manager を正しく動作させるためには、ファイルへのアクセスを許可する必要があります。 -~/Bunny に共有データが保存されるため、Manager を機能させるためには権限が必要です。 - Shizukuの権限を取得できませんでした - ダウンロードミラーを使用して再試行しますか? - APK が破損しています。キャッシュを消去してから再インストールしてください。 - ダウンロードが中止されました - ダウンロードに失敗しました - ダウンロードされたファイルを検証できませんでした。詳細についてはログを確認してください。 - クリップボードにコピーしました - APK のダウンロード - パッチの適用 - インストール - ベース APK のダウンロード - ライブラリ APK のダウンロード - 言語 APK のダウンロード - リソース APK のダウンロード - Bunny モジュールのダウンロード - アプリアイコンの変更 - マニフェストにパッチを適用中 - Bunny をインジェクト中 - APK を署名中 - APK をインストール中 - 正常にインストールされました - インストールはキャンセルされました - インストールに失敗しました: 不明な理由 - インストールがブロックされました - 1つまたは複数の APK が無効または破損しています - 既存のアプリと競合します。通常、署名が一致しないことが原因です。 - 空き容量が不足しています。 - アプリケーションはこのデバイスと互換性がありません - インストールがタイムアウトしました - 進行中 - 成功 - 失敗 - 処理待ち - 閉じる - 展開する - 戻る - ログをコピー - キャッシュを消去 - 確定 - アップデートを開始 - インストール - アップデート - 再インストール - 開く - アンインストール - 情報 - 再試行 - 再読み込み - 概要を開く - 設定を開く - タップして Discord %1$s にBunnyをインストールする - とにかく終了 - やめる - いいえ - 再試行 - 前のテーマを表示 - 次のテーマを表示 - ログを表示 - タイムスタンプを表示 - ログをコピー - ログをファイルで保存 - ログを共有 - その他のオプション - インストールが完了する前にインストーラーを終了すると、ダウンロードしたファイルが破損する可能性があります。本当に実行しますか? - キャッシュ済み - インストーラー - ホーム - 設定 - アップデートがあります - 概要 - アクセス権限の付与 - 新しい Discord のアップデートが利用可能です! - 警告 - ダウンロードに失敗しました - ログ - オープンソースライブラリ - ライブラリ - システム - ライト - ダーク - 無効 - 15分 - 30分 - 1時間 - 2時間 - 12時間 - 1日 - 7日 - 外観 - アプリの外観と操作性を変更します - ダイナミック カラー - Android 12 以降でのみ利用可能です - テーマ - Discordのアップデートを確認 - カスタマイズ - Bunnyのカスタマイズ - アプリ名 - アプリのアイコンを置き換え - Discordアイコンの代わりにBunnyアイコンを使用します - 高度な設定 - ダウンロードとインストールの変更 - リリースチャンネル - ダウンロードミラー - キャッシュを自動的にクリア - Discordの更新時にキャッシュをクリアします - 開発者専用 - これらの設定を不適切に使用すると、問題が発生する可能性があります - モジュールの場所 - Xposed モジュールの開発に使用します。!!注意!! - モジュールの保存場所をリセット - パッケージ名 - Discord バージョン - デバッグ可能 - デバッグ可能フラグを有効化します - 代替の行 - 行を折り返す - Bunny Manager の新バージョン %1$s が利用可能です! - 安定版 - ベータ版 - アルファ版 - GitHub - Discord - チーム - スペシャルサンクス - 翻訳 - 最新バージョン: %1$s - ターゲット: %1$s - インストール済み: %1$s - インストール方法 - Default (推奨) - Shizuku - diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml deleted file mode 100644 index 04d734a3..00000000 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - 제작자: %1$s - 라이센스: %1$s - 캐시를 비웠어요 - 커밋을 불러오는 데 실패했어요 - 출시 예정 - 잘못된 Discord 버전 - 7번 더 누르세요 - 5번 더 누르세요 - 2번 더 누르세요 - 불러오는 중… - 다운그레이드하지 못했어요. 먼저 삭제해 보세요 - 개발자 모드가 활성화되었어요 - Bunny Manager가 정상적으로 작동하려면, 파일 권한을 부여해 주셔야 해요. 공유된 데이터가 ~/Bunny에 저장되기 때문에, Manager가 작동하려면 권한이 필요해요. - Shizuku 권한을 얻지 못했어요. - 미러 버전을 다운로드해서 다시 시도할까요? - APK가 손상되었습니다. 캐시를 지운 후 다시 설치해 보세요. - 다운로드 중단 - 다운로드 실패 - 다운로드한 파일을 검증할 수 없어요. 자세한 내용은 로그를 확인하세요. - 클립보드에 복사됨. - APK 다운로드 - 패치 중 - 설치 중 - 기본 APK 다운로드 중 - 라이브러리 APK 다운로드 중 - 언어 APK 다운로드 중 - 리소스 APK 다운로드 중 - Bunny 모듈 다운로드 중 - 앱 아이콘 변경 중 - 앱 manifests 패치 중 - Bunny 인젝팅 중 - APK 서명 중 - APK 설치 중 - 설치가 완료되었어요 - 설치가 취소되었어요 - 알 수 없는 이유로 설치에 실패했어요 - 설치가 차단되었어요 - 하나 이상의 APK가 잘못되었거나 손상되었어요 - 기존 앱과 충돌이 일어났어요. 주로 서명이 일치하지 않아서 발생해요. - 설치 가능한 저장 공간이 부족해요 - 앱이 이 기기와 호환되지 않아요 - 설치 시간이 초과되었어요 - 진행 중 - 성공 - 실패 - 대기 중 - 접기 - 펼치기 - 돌아가기 - 로그 복사 - 캐시 비우기 - 확인 - 업데이트 시작하기 - 설치 - 업데이트 - 재설치 - 실행 - 삭제 - 정보 - 재시도 - 새로고침 - 정보 보기 - 설정 열기 - Discord %1$s의 Bunny를 설치하려면 누르세요 - 그래도 종료하기 - 괜찮아요 - 괜찮아요 - 다시 시도 - 이전 테마 보기 - 다음 테마 보기 - 로그 보기 - Show timestamp - 로그 복사 - 파일에 로그 저장 - 로그 공유 - More options - 완료되기 전 설치기를 벗어나면 다운로드한 파일이 손상될 수 있어요. 그래도 계속할까요? - 캐시됨 - 설치하기 - - 설정 - 업데이트 가능! - 정보 - 권한 부여 - 새 Discord 업데이트가 있어요! - 경고 - 다운로드 실패 - 로그 - 오픈 소스 라이브러리 - 라이브러리 - 시스템 - 라이트 모드 - 다크 모드 - 사용 안 함 - 15분마다 - 30분마다 - 1시간마다 - 2시간마다 - 2일마다 - 1일마다 - 7일마다 - 외관 - 앱의 외형과 분위기를 변경합니다. - 동적 색상 - 안드로이드 12 버전 이상에서만 사용 가능해요 - 테마 - Discord 업데이트 확인 - 사용자 지정 - Customize your Bunny install - 앱 이름 - 앱 아이콘 변경 - Discord 아이콘 대신 Bunny 아이콘을 사용해요 - 고급 - Modify downloading and installation - 릴리스 채널 - 미러 버전 다운로드 - 자동으로 캐시 비우기 - Discord 업데이트가 있을 경우 자동으로 캐시를 비워요 - 개발자 전용 - 이러한 설정을 잘못 사용하면 문제가 발생할 수 있어요. - 모듈 위치 - Xposed 모듈를 사용하여 개발하는 경우 조심하세요 - 모듈 위치 초기화 - 패키지 이름 - Discord 버전 - 디버그 가능 - 디버그 가능 플래그를 사용해요 - Alternate lines - Wrap lines - 지금 Bunny Manager 버전 %1$s이 사용 가능해요! - 안정화 버전 - 베타 버전 - 알파 버전 - Github - Discord - - 도움 주신 분들 - 번역 - 최신 버전: %1$s - 대상 버전: %1$s - 현재 버전: %1$s - 설치 방법 - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml deleted file mode 100644 index 080c4d20..00000000 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Author: %1$s - License: %1$s - Cache succesvol geleegd - Kan commits niet laden - Binnenkort beschikbaar - Ongeldige Discord-versie - Nog 7 tikken - Nog 5 tikken - Nog 2 tikken - Bezig met laden… - Kan niet downgraden, probeer eerst te verwijderen - Je bent nu een ontwikkelaar - Om Bunny Manager te laten werken, zijn bestandsrechten vereist. Aangezien gedeelde gegevens worden opgeslagen in ~/Bunny, zijn machtigingen vereist om er toegang toe te krijgen. - Failed to obtain Shizuku permissions - Would you like to try again using a download mirror? - APK was corrupted, try clearing cache then reinstalling - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Download APKs - Patchen - Installeren - Basis-APK downloaden - Bibliotheken-APK downloaden - Taal-APK downloaden - Resources-APK downloaden - Bunny-module downloaden - App-pictogram veranderen - App-manifesten patchen - Bunny injecteren - APK\'s ondertekenen - APK\'s installeren - Succesvol geïnstalleerd - Installatie geannuleerd - Kan niet installeren: onbekende reden - Installatie geblokkeerd - Een of meer APK\'s waren ongeldig of corrupt - Conflict met een bestaande app, meestal door verkeerde ondertekeningen - Niet genoeg opslagruimte beschikbaar om te installeren - Applicatie is niet compatibel met dit apparaat - Installatie time-out - Lopende - Succesvol - Mislukt - In wachtrij - Inklappen - Uitklappen - Ga terug - Logs kopiëren - Cache wissen - Bevestigen - Update starten - Installeren - Updaten - Opnieuw installeren - Starten - Verwijder - Info - Opnieuw proberen - Opnieuw laden - \"About\" openen - Instellingen openen - Tap to install Bunny for Discord %1$s - Exit anyways - Nevermind - No thanks - Try again - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Exiting the installer before its finished could corrupt downloaded files, are you sure you want to do that? - Gecached - Installateur - Home - Instellingen - Update beschikbaar! - Over - Toestemmingen verlenen - New Discord update available! - Warning - Download failed - Logs - Open source libraries - Libraries - Systeem - Licht - Donker - Disabled - Quarter hourly - Half hourly - Hourly - Bi-hourly - Twice daily - Daily - Weekly - Uiterlijk - Change the look and feel of the app - Dynamische kleuren - Alleen beschikbaar op Android 12 en hoger - Thema - Check for Discord updates - Customization - Customize your Bunny install - App naam - App-pictogram vervangen - Gebruik het Bunny pictogram in plaats van Discord\'s - Geavanceerd - Modify downloading and installation - Releasekanaal - Download mirror - Clear cache automatically - Clears cache when Discord gets an update - Alleen voor ontwikkelaars - These settings may break things if used improperly - Module location - For use with developing the Xposed module. BE CAREFUL - Reset module location - Pakketnaam - Discord-versie - Foutopspoorbaar - Foutopspoorbaar-vlag inschakelen - Alternate lines - Wrap lines - Bunny Manager versie %1$s is nu beschikbaar! - Stabiel - Bèta - Alpha - GitHub - Discord - Team - Bijzondere dank aan: - Vertalen - Nieuwste: %1$s - Doel: %1$s - Huidig: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml deleted file mode 100644 index a3dcec8d..00000000 --- a/app/src/main/res/values-no-rNO/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Author: %1$s - License: %1$s - Hurtigminnet tømt - Failed to load commits - Kommer snart - Ugyldig Discord-versjon - 7 flere trykk - 5 flere trykk - 2 flere trykk - Laster… - Kan ikke nedgradere, prøv å avinstallere først - Du er utvikler nå - For at Bunny Manager skal fungere, er filtillatelser påkrevd. Siden delte data lagres i ~/Bunny, kreves tillatelser for å få tilgang til den. - Failed to obtain Shizuku permissions - Would you like to try again using a download mirror? - APK was corrupted, try clearing cache then reinstalling - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Last ned APK - Oppdaterer - Installing - Downloading base apk - Downloading libraries apk - Downloading language apk - Downloading resources apk - Downloading Bunny module - Changing app icon - Patching app manifests - Injecting Bunny - Signing APKs - Installing APKs - Installed successfully - Install canceled - Failed to install: Unknown reason - Installation was blocked - One or more APKs were invalid or corrupt - Conflicts with an existing app, usually due to mismatched signatures - Not enough available storage to install - Application is incompatible with this device - Installation timed out - Ongoing - Successful - Failed - Queued - Collapse - Expand - Go back - Copy logs - Clear cache - Confirm - Start update - Install - Update - Reinstall - Launch - Uninstall - Info - Retry - Reload - Open about - Open settings - Tap to install Bunny for Discord %1$s - Exit anyways - Nevermind - No thanks - Try again - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Exiting the installer before its finished could corrupt downloaded files, are you sure you want to do that? - Cached - Installer - Home - Settings - Update available! - About - Grant Permissions - New Discord update available! - Warning - Download failed - Logs - Open source libraries - Libraries - System - Light - Dark - Disabled - Quarter hourly - Half hourly - Hourly - Bi-hourly - Twice daily - Daily - Weekly - Appearance - Change the look and feel of the app - Dynamic color - Only available on Android 12 and up - Theme - Check for Discord updates - Customization - Customize your Bunny install - App name - Replace app icon - Uses the Bunny icon instead of Discord\'s - Advanced - Modify downloading and installation - Release channel - Download mirror - Clear cache automatically - Clears cache when Discord gets an update - Developer only - These settings may break things if used improperly - Module location - For use with developing the Xposed module. BE CAREFUL - Reset module location - Package name - Discord version - Debuggable - Enable debuggable flag - Alternate lines - Wrap lines - Bunny Manager version %1$s is now available! - Stable - Beta - Alpha - Github - Discord - Team - Special thanks - Translate - Latest: %1$s - Target: %1$s - Current: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-or-rIN/strings.xml b/app/src/main/res/values-or-rIN/strings.xml deleted file mode 100644 index ad4be3fb..00000000 --- a/app/src/main/res/values-or-rIN/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Author: %1$s - License: %1$s - Cache cleared successfully - Failed to load commits - ଯଥାଶୀଘ୍ର ଆସୁଅଛି - ଅଵୈଧ Discord ସଂସ୍କରଣ - ଆଉ ୭ଟି ଟ୍ୟାପ୍ - ଆଉ ୫ଟି ଟ୍ୟାପ୍ - ଆଉ ୨ଟି ଟ୍ୟାପ୍ - Loading… - Cannot downgrade, try uninstalling first - You are now a developer - In order for Bunny Manager to function, file permissions are required. Since shared data is stored in ~/Bunny, permissions are required in order to access it. - Failed to obtain Shizuku permissions - Would you like to try again using a download mirror? - APK was corrupted, try clearing cache then reinstalling - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Download APKs - Patching - Installing - Downloading base apk - Downloading libraries apk - Downloading language apk - Downloading resources apk - Downloading Bunny module - Changing app icon - Patching app manifests - Injecting Bunny - Signing APKs - Installing APKs - Installed successfully - Install canceled - Failed to install: Unknown reason - Installation was blocked - One or more APKs were invalid or corrupt - Conflicts with an existing app, usually due to mismatched signatures - Not enough available storage to install - Application is incompatible with this device - Installation timed out - Ongoing - Successful - Failed - Queued - Collapse - Expand - Go back - Copy logs - Clear cache - Confirm - Start update - Install - Update - Reinstall - Launch - Uninstall - Info - Retry - Reload - Open about - Open settings - Tap to install Bunny for Discord %1$s - Exit anyways - Nevermind - No thanks - Try again - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Exiting the installer before its finished could corrupt downloaded files, are you sure you want to do that? - Cached - Installer - Home - Settings - Update available! - About - Grant Permissions - New Discord update available! - Warning - Download failed - Logs - Open source libraries - Libraries - System - Light - Dark - Disabled - Quarter hourly - Half hourly - Hourly - Bi-hourly - Twice daily - Daily - Weekly - Appearance - Change the look and feel of the app - Dynamic color - Only available on Android 12 and up - Theme - Check for Discord updates - Customization - Customize your Bunny install - ଆପ୍ ନାମ - Replace app icon - Uses the Bunny icon instead of Discord\'s - Advanced - Modify downloading and installation - Release channel - Download mirror - Clear cache automatically - Clears cache when Discord gets an update - କେଵଳ ଵିକାଶକ - These settings may break things if used improperly - Module location - For use with developing the Xposed module. BE CAREFUL - Reset module location - Package name - Discord version - Debuggable - Enable debuggable flag - Alternate lines - Wrap lines - Bunny Manager version %1$s is now available! - ସ୍ଥିର - Beta - Alpha - Github - Discord - ଦଳ - ଵିଶେଷ ଧନ୍ୟଵାଦ - ଅନୁଵାଦ କରନ୍ତୁ - ସଦ୍ୟତମ: %1$s - ଲକ୍ଷ୍ୟ: %1$s - ଚଳିତ: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml deleted file mode 100644 index 935846e4..00000000 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Menedżer Bunny - Author: %1$s - License: %1$s - Pamięć podręczna pomyślnie wyczyszczona - Nie udało się załadować commitów - Już niedługo - Nieprawidłowa wersja Discorda - Jeszcze 7 kliknięć - Jeszcze 5 kliknięć - Jeszcze 2 kliknięcia - Ładowanie… - Nie można zainstalować starszej wersji, spróbuj najpierw odinstalować aktualnie zainstalowaną - Jesteś teraz deweloperem - Aby Menadżer Bunny działał, wymagane są uprawnienia do plików. Ponieważ udostępnione dane są przechowywane w ~/Bunny, dostęp do nich wymaga uprawnień. - Nie udało się uzyskać uprawnień Shizuku - Czy chcesz spróbować ponownie, używając serwera lustrzanego pobierania? - Plik APK został uszkodzony, spróbuj wyczyścić pamięć podręczną i ponownie zainstalować Bunny - Pobieranie zostało przerwane - Pobieranie nieudane - Nie można zweryfikować pobranego pliku, sprawdź logi po więcej szczegółów - Skopiowane do schowka - Pobieranie plików APK - Łatanie - Instalowanie - Pobieranie base apk - Pobieranie libraries apk - Pobieranie language apk - Pobieranie resources apk - Pobieranie modułu Bunny - Zmienianie ikony aplikacji - Patchowanie manifestów aplikacji - Wgrywanie Bunny - Podpisywanie plików APK - Instalowanie plików APK - Pomyślnie zainstalowano - Instalacja przerwana - Błąd przy instalacji: nieznany powód - Instalacja została zablokowana - Co najmniej jeden lub więcej plików APK są nieprawidłowe lub uszkodzone - Konflikty z istniejącą aplikacją, zazwyczaj z powodu niedopasowanych podpisów - Brak dostępnej pamięci do zainstalowania - Aplikacja jest niekompatybilna z tym urządzeniem - Upłynął limit czasu instalacji - W toku - Sukces - Niepowodzenie - W kolejce - Zwiń - Rozwiń - Powrót - Kopiuj logi - Wyczyść pamięć podręczną - Potwierdź - Rozpocznij aktualizację - Zainstaluj - Aktualizuj - Reinstaluj - Uruchom - Odinstaluj - Informacje - Ponów - Odśwież - Otwórz o aplikacji - Otwórz ustawienia - Dotknij, aby zainstalować Bunny dla Discorda %1$s - Wyjdź mimo to - Nieważne - Nie, dziękuję - Spróbuj ponownie - Zobacz poprzedni motyw - Zobacz następny motyw - Pokaż logi - Pokaż znacznik czasu - Kopiuj logi - Zapisz logi do pliku - Udostępnij logi - Więcej opcji - Wyjście z instalatora przed zakończeniem instalacji może uszkodzić pobierane pliki, czy na pewno chcesz to zrobić? - w pamięci podręcznej - Instalator - Strona główna - Ustawienia - Dostępna aktualizacja! - O Aplikacji - Przyznaj uprawnienia - Dostępna jest nowa aktualizacja Discorda! - Ostrzeżenie - Pobieranie nieudane - Logi - Open source libraries - Libraries - System - Jasny - Ciemny - Wyłączony - Co kwartał - Półgodzinny - Raz na godzinę - Co dwie godziny - Dwa razy dziennie - Raz dziennie - Raz w tygodniu - Wygląd - Zmień wygląd i styl aplikacji - Dynamiczny kolor - Dostępne tylko na Androidzie 12 i nowszym - Motyw - Sprawdź dostępność aktualizacji Discorda - Personalizacja - Dostosuj instalację Bunny - Nazwa aplikacji - Zastąp ikonę aplikacji - Używa ikony Bunny zamiast Discorda - Zaawansowane - Modyfikuj pobieranie i instalację - Kanał wydania - Serwer lustrzany pobierania - Automatycznie czyść pamięć podręczną - Czyści pamięć podręczną, kiedy Discord otrzymuje aktualizację - Tylko dla deweloperów - Te ustawienia mogą zaszkodzić, jeśli używane są nieprawidłowo - Lokalizacja modułów - Do użycia przy tworzeniu modułu Xposed. BĄDŹ OSTROŻNY - Zresetuj lokalizację modułu - Nazwa pakietu - Wersja Discorda - Debugowalne - Włącz flagę debugowania - Alternatywne linie - Zawijaj wiersze - Menadżer Bunny w wersji %1$s jest teraz dostępny! - Stabilna - Beta - Alpha - Github - Discord - Zespół - Specjalne podziękowania - Przetłumacz - Najnowsza: %1$s - Docelowa: %1$s - Zainstalowana: %1$s - Metoda instalacji - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml deleted file mode 100644 index a4b5f17d..00000000 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Autor: %1$s - Licença: %1$s - Cache limpo com êxito - Falha ao carregar commits - Disponível em breve - Versão inválida do Discord - Mais 7 toques - Mais 5 toques - Mais 2 toques - Carregando… - Não é possível desatualizar, tente desinstalar primeiro - Você agora é um desenvolvedor - Para o Gerenciador do Bunny funcionar corretamente, você precisa conceder as permissões de arquivos. Como os dados compartilhados são armazenados em ~/Bunny, as permissões são necessárias para acessa-los. - Falha ao obter permissões Shizuku - Gostaria de tentar novamente usando uma forma alternativa de download? - O APK estava corrompido, tente limpar o cache e reinstale-o - Download foi abortado - Falha no download - Não foi possível verificar o arquivo baixado, verifique os logs para mais detalhes - Copiado para área de transferência - Baixar APKs - Modificando - Instalando - Baixando apk base - Baixando bibliotecas apk - Baixando apk de idioma - Baixando recursos de apk - Baixando módulo Bunny - Alterando ícone do aplicativo - Modificando manifestos do aplicativo - Injetando Bunny - Assinando APKs - Instalando APKs - Instalado com sucesso - Instalação cancelada - Falha ao instalar: Razão desconhecida - A instalação foi bloqueada - Um ou mais APKs eram inválidos ou corrompidos - Conflitos com um app existente, geralmente devido a assinaturas incompatíveis - Não há espaço disponível para instalar - O aplicativo é incompatível com esse dispositivo - A instalação expirou - Em andamento - Concluído - Falhou - Na fila - Minimizar - Expandir - Retornar - Copiar logs - Limpar cache - Confirmar - Iniciar atualização - Instalar - Atualizar - Reinstalar - Executar - Desinstalar - Info - Repetir - Recarregar - Abrir sobre - Abrir as configurações - Toque para instalar o Bunny para o Discord %1$s - Sair de qualquer jeito - Deixa para lá - Não, obrigado - Tente novamente - Ver tema anterior - Ver o próximo tema - Ver logs - Exibir marcações de tempo - Copiar log - Salvar logs como arquivo - Compartilhar logs - Mais opções - Sair do instalador antes do seu término pode corromper os arquivos, você tem certeza que deseja fazer isso? - Em cache - Instalador - Início - Configurações - Atualização disponível! - Sobre - Conceder Permissões - Nova atualização do Discord disponível! - Atenção - Falha no download - Logs - Bibliotecas de código aberto - Bibliotecas - Sistema - Claro - Escuro - Desativado - Trimestralmente - Meia hora - A cada hora - A cada duas horas - Duas vezes ao dia - Diaramente - Semanalmente - Aparência - Altere a aparência do aplicativo - Cor dinâmica - Disponível somente no Android 12 ou superior - Tema - Verificar se há atualizações do Discord - Customização - Personalize sua instalação do Bunny - Nome do aplicativo - Mudar ícone do aplicativo - Usa o ícone do Bunny ao invés do Discord - Avançado - Modificar download e instalação - Canal de lançamento - Download alternativo - Limpar cache automaticamente - Limpa o cache quando o Discord receber uma atualização - Somente para Desenvolvedores - Estas configurações podem quebrar coisas se forem usadas incorretamente - Localização do módulo - Para uso com o desenvolvimento do módulo Xposed. TOME CUIDADO - Redefinir local do módulo - Nome do pacote - Versão do Discord - Depurável - Habilitar modo de depuração - Linhas alternativas - Quebra automática de linha - A versão %1$s do Bunny Manager já está disponível! - Estável - Beta - Alfa - GitHub - Discord - Nossa Equipe - Agradecimentos especiais - Traduzir - Mais recente: %1$s - Alvo: %1$s - Atual: %1$s - Método de instalação - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml deleted file mode 100644 index 7c164e38..00000000 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - - Author: %1$s - License: %1$s - - Failed to load commits - Coming soon - Invalid Discord version - 7 more taps - 5 more taps - 2 more taps - Loading… - Cannot downgrade, try uninstalling first - You are now a developer - In order for Bunny Manager to function, file permissions are required. Since shared data is stored in ~/Bunny, permissions are required in order to access it. - Failed to obtain Shizuku permissions - Would you like to try again using a download mirror? - APK was corrupted, try clearing cache then reinstalling - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Download APKs - Patching - Installing - Downloading base apk - Downloading libraries apk - Downloading language apk - Downloading resources apk - Downloading Bunny module - Changing app icon - Patching app manifests - Injecting Bunny - Signing APKs - Installing APKs - Installed successfully - Install canceled - Failed to install: Unknown reason - Installation was blocked - One or more APKs were invalid or corrupt - Conflicts with an existing app, usually due to mismatched signatures - Not enough available storage to install - Application is incompatible with this device - Installation timed out - Ongoing - Successful - Failed - Queued - Collapse - Expand - Go back - Copy logs - Clear cache - Confirm - Start update - Install - Update - Reinstall - Launch - Uninstall - Info - Retry - Reload - Open about - Open settings - Tap to install Bunny for Discord %1$s - Exit anyways - Nevermind - No thanks - Try again - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Exiting the installer before its finished could corrupt downloaded files, are you sure you want to do that? - Cached - Installer - Home - Settings - Update available! - About - Grant Permissions - New Discord update available! - Warning - Download failed - Logs - Open source libraries - Libraries - System - Light - Dark - Disabled - Quarter hourly - Half hourly - Hourly - Bi-hourly - Twice daily - Daily - Weekly - Appearance - Change the look and feel of the app - Dynamic color - Only available on Android 12 and up - Theme - Check for Discord updates - Customization - Customize your Bunny install - App name - Replace app icon - Uses the Bunny icon instead of Discord\'s - Advanced - Modify downloading and installation - Release channel - Download mirror - Clear cache automatically - Clears cache when Discord gets an update - Developer only - These settings may break things if used improperly - Module location - For use with developing the Xposed module. BE CAREFUL - Reset module location - Package name - Discord version - Debuggable - Enable debuggable flag - Alternate lines - Wrap lines - Bunny Manager version %1$s is now available! - Stable - Beta - Alpha - Github - Discord - Team - Special thanks - Translate - Latest: %1$s - Target: %1$s - Current: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml deleted file mode 100644 index 93a6ad67..00000000 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Managerul Bunny - Author: %1$s - License: %1$s - Memoria cache a fost golita - Încărcarea setărilor eșuată - În curând - Versiune filtru nevalidă - încă 7 atingeri - Încă 5 atingeri - încă 2 atingeri - Încărcare… - Imposibil de retrogradat, încercați să dezinstalați mai întâi - Ați devenit dezvoltator - Pentru ca Bunny Manager să funcţioneze, sunt necesare permisiunile fişierelor. Deoarece datele partajate sunt stocate în ~/Bunny, sunt necesare permisiuni pentru a le accesa. - Failed to obtain Shizuku permissions - Would you like to try again using a download mirror? - APK was corrupted, try clearing cache then reinstalling - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Descarcaţi fișier APK - Patching - Se instalează - Descărcarea apk-ului de bază - Se descarcă biblioteca %s - Se descarcă limba - Se descarcă biblioteca %s - Se descarca modulul Bunny - Schimbați pictograma aplicației - Patcheaza manifestele aplicatiei - Injectarea Bunny - Semnare APK - Se instalează APK - Instalat cu succes - Instalarea a fost anulată - Instalarea a eșuat: motiv necunoscut - Instalarea a fost blocată - Unul sau mai multe APK-uri au fost invalide sau corupte - Conflicte cu o aplicație existentă, de obicei din cauza semnăturilor necorespunzătoare - Nu este suficient spațiu de stocare disponibil pentru instalare - Aplicația este incompatibilă cu acest dispozitiv - Instalarea a expirat - În desfășurare - Succes - Eșuat - În așteptare - Restrânge - Extinde - Mergi înapoi - Copiază jurnalele - Golește cache-ul - A confirma - Începe actualizarea - Instalare - Actualizare - Reinstalare - Lansați - Dezinstalează - Informații - Reîncearcă - Reload - Open about - Deschideți setările - Tap to install Bunny for Discord %1$s - Exit anyways - Nevermind - No thanks - Try again - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Exiting the installer before its finished could corrupt downloaded files, are you sure you want to do that? - Memorie cache - Instalare - Acasă - Setări - Actualizare disponibilă! - Despre - Acordă permisiuni - New Discord update available! - Warning - Download failed - Logs - Open source libraries - Libraries - Sistem - Luminos - Întunecată - Disabled - Quarter hourly - Half hourly - Hourly - Bi-hourly - Twice daily - Daily - Weekly - Aspect - Change the look and feel of the app - Culoare dinamică - Disponibil doar pe Android 12 și sus - Temă - Check for Discord updates - Customization - Customize your Bunny install - Numele aplicației - Înlocuiţi pictograma aplicaţiei - Folosește icoana Bunny în loc de Discord - Avansat - Modify downloading and installation - Canal de lansare - Download mirror - Clear cache automatically - Clears cache when Discord gets an update - Doar dezvoltatori - These settings may break things if used improperly - Module location - For use with developing the Xposed module. BE CAREFUL - Reset module location - Numele pachetului - Versiune Discord - Depanare - Activează marcajul depanabil - Alternate lines - Wrap lines - Versiunea Bunny Manager %1$s este acum disponibilă! - Stabil - Beta - Alpha - GitHub - Discord - Echipă - Mulțumiri speciale - Traduce - Cel mai recent: %1$s - Tinta %1$s - Curent: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml deleted file mode 100644 index 83b6d00e..00000000 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Автор: %1$s - Лицензия: %1$s - Кеш успешно очищен - Не удалось загрузить фиксации - Скоро - Некорректная Discord версия - Ещё 7 нажатий - Ещё 5 нажатий - Ещё 2 нажатия - Загрузка… - Не удалось понизить версию, сначала попробуйте удалить - Вы стали разработчиком - Чтобы Bunny Manager работал правильно, разрешения на доступ к файлам обязательны. Так как данные хранятся в ~/Bunny, выдача разрешений необходима для доступа к этому пути. - Не удалось получить разрешения Shizuku - Хотели бы вы попробовать еще раз, используя зеркало для скачивания? - Пакет был повреждён, попробуйте очистить кеш, а потом повторить установку - Скачивание было прервано - Скачивание не удалось - Не удалось проверить загруженный файл, проверьте журналы для получения более подробной информации - Скопировано в буфер обмена - Скачивание пакетов - Патчинг - Установка - Скачивание базового пакета - Скачивание библиотек пакета - Скачивание языкового пакета - Скачивание ресурсных пакетов - Скачивание Bunny модуля - Изменение значка приложения - Патчинг манифестов приложения - Внедрение Bunny - Подписывание пакетов - Установка пакетов - Успешно установлено - Установка отменена - Не удалось установить: Неизвестная причина - Установка была заблокирована - Один или несколько пакетов были недействительны или повреждены - Конфликтует с уже установленным приложением, обычно из-за несоответствующих подписей - Недостаточно свободного места для установки - Приложение несовместимо с данным устройством - Время ожидания установки истекло - В процессе - Успешно - Не удалось - В очереди - Свернуть - Развернуть - Назад - Скопировать логи - Очистить кеш - Подтвердить - Начать обновление - Установить - Обновить - Переустановить - Запустить - Удалить - Информация - Повторить - Перезагрузить - Открыть О приложении - Открыть настройки - Нажмите, чтобы установить Bunny для Discord %1$s - Всё равно выйти - Не сейчас - Нет, спасибо - Попробовать снова - Увидеть предыдущую тему - Увидеть следующую тему - Посмотреть логи - Показать временную метку - Скопировать лог - Сохранить логи в файл - Поделиться логами - Дополнительные параметры - Выход из программы установки до её завершения может привести к повреждению загруженных файлов, вы уверены, что хотите это сделать? - Кешировано - Установщик - Главная - Настройки - Доступно обновление! - О приложении - Предоставить разрешения - Доступно новое обновление Discord! - Предупреждение - Скачивание не удалось - Логи - Библиотеки с открытым исходным кодом - Библиотеки - Системная - Светлая - Тёмная - Отключено - Каждую четверть часа - Каждые полчаса - Каждый час - Каждый второй час - Дважды в день - Ежедневно - Еженедельно - Внешний вид - Изменить внешний вид и ощущения от приложения - Динамический цвет - Доступно только на Android 12 и выше - Тема - Проверять на обновления Discord - Кастомизация - Кастомизируйте вашу Bunny установку - Название приложения - Заменить значок приложения - Использует иконку Bunny вместо Discord - Дополнительные - Изменить скачивание и установку - Канал выпуска - Зеркало скачивания - Очищать кеш автоматически - Очищает кеш, когда Discord получает обновление - Только для разработчика - Эти настройки могут сломать некоторые вещи, если их неправильно использовать - Расположение модуля - Для использования при разработке Xposed модуля. БУДЬТЕ ОСТОРОЖНЫ - Сбросить расположение модуля - Название пакета - Версия Discord - Отлаживаемый - Включить отладочный флаг - Альтернативные строки - Перенос строк - Доступна версия %1$s для Bunny Manager! - Стабильный - Бета - Альфа - Github - Discord - Команда - Особая благодарность - Перевести - Последняя: %1$s - Выбранная: %1$s - Текущая: %1$s - Метод установки - По умолчанию (рекомендуется) - Shizuku - diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml deleted file mode 100644 index 323963bf..00000000 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Author: %1$s - License: %1$s - Cache cleared successfully - Failed to load commits - Coming soon - Invalid Discord version - 7 more taps - 5 more taps - 2 more taps - Loading… - Cannot downgrade, try uninstalling first - You are now a developer - In order for Bunny Manager to function, file permissions are required. Since shared data is stored in ~/Bunny, permissions are required in order to access it. - Failed to obtain Shizuku permissions - Would you like to try again using a download mirror? - APK was corrupted, try clearing cache then reinstalling - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Download APKs - Patching - Installing - Downloading base apk - Downloading libraries apk - Downloading language apk - Downloading resources apk - Downloading Bunny module - Changing app icon - Patching app manifests - Injecting Bunny - Signing APKs - Installing APKs - Installed successfully - Install canceled - Failed to install: Unknown reason - Installation was blocked - One or more APKs were invalid or corrupt - Conflicts with an existing app, usually due to mismatched signatures - Not enough available storage to install - Application is incompatible with this device - Installation timed out - Ongoing - Successful - Failed - Queued - Collapse - Expand - Go back - Copy logs - Clear cache - Confirm - Start update - Install - Update - Reinstall - Launch - Uninstall - Info - Retry - Reload - Open about - Open settings - Tap to install Bunny for Discord %1$s - Exit anyways - Nevermind - No thanks - Try again - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Exiting the installer before its finished could corrupt downloaded files, are you sure you want to do that? - Cached - Installer - Home - Settings - Update available! - About - Grant Permissions - New Discord update available! - Warning - Download failed - Logs - Open source libraries - Libraries - System - Light - Dark - Disabled - Quarter hourly - Half hourly - Hourly - Bi-hourly - Twice daily - Daily - Weekly - Appearance - Change the look and feel of the app - Dynamic color - Only available on Android 12 and up - Theme - Check for Discord updates - Customization - Customize your Bunny install - App name - Replace app icon - Uses the Bunny icon instead of Discord\'s - Advanced - Modify downloading and installation - Release channel - Download mirror - Clear cache automatically - Clears cache when Discord gets an update - Developer only - These settings may break things if used improperly - Module location - For use with developing the Xposed module. BE CAREFUL - Reset module location - Package name - Discord version - Debuggable - Enable debuggable flag - Alternate lines - Wrap lines - Bunny Manager version %1$s is now available! - Stable - Beta - Alpha - Github - Discord - Team - Special thanks - Translate - Latest: %1$s - Target: %1$s - Current: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml deleted file mode 100644 index 3a70d234..00000000 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Hanteraren - Author: %1$s - License: %1$s - Cachen har lyckats rensats - Misslyckades att ladda comitter - Kommer snart - Ogiltig Discord version - 7 tryck till - 5 tryck till - 2 tryck till - Laddar… - Kan inte nedgradera, försök att avinstallera först - Du är nu en utvecklare - För att Bunny Hanteraren ska kunna fungera så krävs filbehörigheter. Eftersom delad data lagras i ~/Bunny så krävs behörigheter för att komma åt den. - Misslyckades med att få Shizuku-behörigheter - Vill du försöka igen med hjälp av en speglad nedladdning? - APK:n blev korrupterad, försök att rensa cachen och sedan ominstallera - Nedladdningen avbröts - Nedladdning misslyckades - Could not verify downloaded file, check logs for more details - Copied to clipboard - Ladda ner APKer - Patchar - Installerar - Laddar ner bas apk - Laddar ner programbiblioteks apk - Laddar ner språk apk - Laddar ner resurs apk - Laddar ner Bunny modul - Ändrar appikonen - Patchar app manifester - Injekterar Bunny - Signerar APK:er - Installerar APKer - Installation klar - Installeringen avbröts - Misslyckades att installera: Okänd orsak - Installationen var blockerad - En eller flera APK:er var ogiltiga eller korrupta - Konflikter med en befintlig app, vanligtvis på grund av missmatchade signaturer - Inte tillräckligt med lagringsutrymme för att installera - Applikationen är inkompatibel med den här enheten - Installationen tog för lång tid - Pågående - Lyckades - Misslyckades - Köad - Kollapsa - Expandera - Gå tillbaka - Kopiera loggar - Rensa cache - Bekräfta - Starta uppdatering - Installera - Uppdatera - Ominstallera - Kör - Avinstallera - Info - Försök igen - Ladda om - Öppna \"om\" - Öppna inställningar - Tryck för att installera Bunny för Discord %1$s - Gå ut ändå - Glöm det - Nej tack - Försök igen - Visa föregående tema - Visa nästa tema - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Att gå ur installationen innan den är klar kan korruptera nerladdade filer, är du säker på att du vill göra detta? - Cachad - Installerare - Hem - Inställningar - Uppdatering tillgänglig! - Om - Ge Behörigheter - Ny Discord-uppdatering tillgänglig! - Varning - Nedladdning misslyckades - Logs - Open source libraries - Libraries - System - Ljust - Mörkt - Inaktiverad - Varje kvart - Varje halvtimme - Varje timme - Varannan timme - Två gånger om dagen - Dagligen - Varje vecka - Utseende - Ändra appens utseende och känsla - Dynamisk färg - Endast tillgänglig på Android 12 och uppåt - Tema - Sök efter Discord-uppdateringar - Anpassningar - Skräddarsy din Bunny installation - Namn på appen - Ersätt appikonen - Använder Bunnys ikon istället för Discords - Avancerat - Modify downloading and installation - Stabil kanal - Speglad nedladdning - Rensa cache automatiskt - Rensar cachen när Discord får en uppdatering - Endast utvecklare - These settings may break things if used improperly - Modulens plats - För utveckling av Xposed modulen. VAR FÖRSIKTIG - Återställ modulens plats - Namn på paket - Discord-version - Felsökbar - Aktivera felsökbar flagga - Alternate lines - Wrap lines - Bunny Manager version %1$s är nu tillgänglig! - Stabil - Beta - Alpha - GitHub - Discord - Team - Särskilt tack - Översätt - Senaste: %1$s - Mål: %1$s - Nuvarande: %1$s - Installations metoder - Standard (rekommenderad) - Shizuku - diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml deleted file mode 100644 index b9c7fe1b..00000000 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - Yapan: %1$s - Lisans: %1$s - Önbellek başarıyla temizlendi - İçerik yüklenemedi - Yakında - Geçersiz Discord sürümü - 7 kez daha basın - 5 kez daha basın - 2 kez daha basın - Yükleniyor… - Sürüm düşürülemiyor, önce kaldırmayı deneyin - Artık bir geliştiricisiniz - Bunny Manager\'ın düzgün çalışması için dosya izinleri gereklidir. Paylaşılan uygulama verileri ~/Bunny\'da depolandığından, dosyalara erişim için izin gerekmektedir. - Shizuku izinleri alınamadı - Alternatif bir kaynak kullanarak tekrar denemek ister misiniz? - APK bozuk. Önbelleği temizleyip yeniden yüklemeyi deneyin - İndirme işlemi iptal edildi - İndirme işlemi başarısız oldu - İndirilen dosya doğrulanamadı, daha fazla detay için günlükleri kontrol edin - Panoya kopyalandı - APK\'ları indir - Yamalanıyor - Kuruluyor - Temel apk indiriliyor - Kütüphane apk\'ları indiriliyor - Dil apk\'sı indiriliyor - Kaynak apk\'sı indiriliyor - Bunny modülü indiriliyor - Uygulama simgesi değiştiriliyor - Uygulama manifest\'i yamalanıyor - Bunny enjekte ediliyor - APK\'lar imzalanıyor - APK\'lar kuruluyor - Başarıyla kuruldu - Kurulum iptal edildi - Kurulum başarısız oldu: Bilinmeyen sebep - Kurulum engellendi - Bir ya da daha fazla APK geçersiz ya da bozuk - Mevcut bir uygulamayla çakışıyor, genellikle uyumsuz imzalar sebep olur - Kurmak için yeterli depolama alanı yok - Uygulama bu cihaz ile uyumsuz - Kurulum zaman aşımına uğradı - Devam ediyor - Başarılı - Başarısız oldu - Sıraya alındı - Daralt - Genişlet - Geri dön - Günlükleri kopyala - Önbelleği temizle - Onayla - Güncellemeyi başlat - Kur - Güncelle - Yeniden kur - Başlat - Kaldır - Bilgi - Yeniden dene - Yenile - Hakkındayı aç - Ayarları aç - Discord %1$s için Bunny\'yı kurmak için dokunun - Yine de çık - Boş ver - Hayır teşekkürler - Tekrar deneyin - Önceki temayı göster - Sonraki temayı göster - Günlükleri göster - Zamanı göster - Günlüğü kopyala - Günlükleri dosyaya kaydet - Günlükleri paylaş - Diğer seçenekler - Yükleme bitmeden çıkmak indirilen dosyaları bozabilir, bunu yapmak istediğinizden emin misiniz? - Önbelleğe alındı - Yükleyici - Ana Sayfa - Ayarlar - Güncelleme mevcut! - Hakkında - İzinleri Ver - Yeni Discord güncellemesi mevcut! - Uyarı - İndirme işlemi başarısız - Günlükler - Açık kaynak kütüphaneleri - Kütüphaneler - Sistem - Açık - Koyu - Devre dışı - 15 dakikada bir - Yarım saatte bir - Saatte bir - İki saatte bir - Günde iki - Günde bir - Haftada bir - Görünüm - Uygulamanın görünümünü ve havasını değiştirin - Dinamik renk - Sadece Android 12 ve üzerinde çalışır - Tema - Discord güncellemelerini denetle - Özelleştirme - Bunny kurulumunuzu özelleştirin - Uygulama ismi - Uygulama simgesini değiştir - Discord\'unki yerine Bunny\'nın simgesini kullanır - Gelişmiş - İndirmeyi ve kurulumu ayarlayın - Yayın kanalı - Alternatif indirme - Önbelleği otomatik olarak temizle - Discord güncelleme aldığında önbelleği temizler - Yalnızca geliştiriciler için - Bu ayarlar yanlış kullanıldığında bir şeyleri bozabilir - Modül konumu - Xposed modülünü geliştirmek içindir. DİKKATLİ OLUN - Modül konumunu sıfırla - Paket ismi - Discord sürümü - Hata ayıklanabilir - Hata ayıklanabilir yap - Satırları ayır - Satırları kaydır - Bunny Manager sürüm %1$s yayınlandı! - Kararlı - Beta - Alfa - GitHub - Discord - Ekip - Özel teşekkürler - Tercüme et - En son: %1$s - Hedef: %1$s - Şu anki: %1$s - Kurulum yöntemi - Varsayılan (önerilen) - Shizuku - diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml deleted file mode 100644 index 563df972..00000000 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Менеджер Bunny - Author: %1$s - License: %1$s - Кеш успішно очищено - Не вдалося завантажити коміти - Незабаром - Невірна версія Discord - Ще 7 натисків - Ще 5 натисків - Ще 2 натиску - Завантаження… - Неможливо понизити версію, спробуйте спочатку видалити - Тепер ви – розробник - Для того, щоб Bunny Менеджер функціонував, потрібен доступ до файлів. Оскільки спільні дані зберігаються в ~/Bunny, для доступу необхіден дозвіл. - Failed to obtain Shizuku permissions - Бажаєте спробувати ще раз, використовуючи дзеркало завантаження? - APK-файл пошкоджений, спробуйте очистити кеш, а потім перевстановити - Download was aborted - Download failed - Could not verify downloaded file, check logs for more details - Copied to clipboard - Завантаження APK-файлів - Патчінг - Встановлення - Завантаження основного apk - Завантаження apk бібліотек - Завантаження мовних apk - Завантаження ресурсних apk - Завантаження модуля Bunny - Змінення іконки додатку - Пропатчування маніфестів додатку - Ін\'єкція Bunny - Сертифікація APK-файлів - Встановлення APK-файлів - Успішно встановлено - Встановлення скасовано - Не вдалося встановити: невідома причина - Встановлення було заблоковано - Один чи декілька APK-файлів були невірні або пошкоджені - Конфліктує з вже встановленою програмою, зазвичай з-за невідповідних сертифікацій - Недостатньо вільної пам\'яті для встановлення - Додаток несумісний з цим пристроєм - Час очікування встановлення закінчився - Поточний - Успішний - Невдалий - У черзі - Згорнути - Розгорнути - Повернутися - Копіювати логи - Очистити кеш - Підтвердити - Почати оновлення - Встановити - Оновити - Перевстановити - Запустити - Видалити - Інфо - Повторити - Оновити - Відкрити про - Відкрити налаштування - Натисни, щоб встановити Bunny до Discord %1$s - Вийти у будь-якому разі - Не зараз - Ні дякую - Спробувати знову - See previous theme - See next theme - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Вихід з програми установки перед її завершенням може зіпсуватися завантажені файли. Ви впевнені, що хочете це зробити? - Кешовано - Встановлювач - Головна - Налаштування - Доступне оновлення! - Про - Надати дозволи - Доступне нове оновлення Discord! - Попередження - Помилка завантаження - Logs - Open source libraries - Libraries - Системна - Світла - Темна - Вимкнено - Кожну чверть години - Кожні пів години - Кожну годину - Кожну другу годину - Двічі на день - Щодня - Щотижня - Оформлення - Change the look and feel of the app - Динамічні кольори - Доступно лише для Android 12 та вище - Тема - Перевіряти на оновлення Discord - Customization - Customize your Bunny install - Назва додатку - Замінити іконку додатку - Використовує іконку Bunny замість Discord - Розширені - Modify downloading and installation - Канал випуску - Дзеркальне завантаження - Очищати кеш автоматично - Очищає кеш, коли Discord отримує оновлення - Тільки для розробників - These settings may break things if used improperly - Розташування модуля - Використовується для розробки Xposed модуля. БУДЬТЕ ОБЕРЕЖНІ - Відновити розташування модуля - Назва пакету - Версія Discord - Налагоджуваний - Увімкнути налагоджувальний прапорець - Alternate lines - Wrap lines - Версія Bunny Менеджер %1$s вже доступна! - Стабільна - Бета - Альфа - Github - Discord - Команда - Окрема подяка - Перекласти - Остання: %1$s - Цільова: %1$s - Поточна: %1$s - Install method - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml deleted file mode 100644 index aae66d3f..00000000 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Trình quản lý Bunny - Author: %1$s - License: %1$s - Đã xóa bộ nhớ đệm thành công - Tải các cập nhật phiên bản thất bại - Sắp ra mắt - Phiên bản Discord không hợp lệ - Nhấn thêm 7 lần nữa - Nhấn thêm 5 lần nữa - Nhấn thêm 2 lần nữa - Đang tải… - Không thể hạ cấp, hãy thử gỡ cài đặt trước - Bạn hiện là nhà phát triển - Để Trình quản lý Bunny hoạt động, bạn cần cấp quyền truy cập tệp. Do dữ liệu chia sẻ được lưu trữ trong ~/Bunny, nên cần có quyền để truy cập dữ liệu đó. - Nhận quyền của Shizuku thất bại - Bạn có muốn thử lại bằng cách sử dụng máy chủ tải xuống khác không? - APK bị hỏng, hãy thử xóa bộ nhớ đệm rồi cài đặt lại - Tải xuống đã bị hủy bỏ - Tải xuống thất bại - Không thể xác minh tệp đã tải, hãy kiểm tra nhật ký để biết thêm chi tiết - Copied to clipboard - Tải xuống APKs - Đang vá - Đang cài đặt - Đang tải xuống base.apk - Đang tải xuống các thư viện apk - Đang tải xuống ngôn ngữ apk - Đang tải xuống tài nguyên apk - Đang tải xuống mô-đun Bunny - Đang thay đổi biểu tượng app - Đang vá tệp kê khai ứng dụng - Đang triển khai Bunny - Đang ký tệp APK - Đang cài đặt APKs - Đã cài đặt thành công - Đã hủy cài đặt - Cài đặt thất bại: Không rõ lý do - Cài đặt đã bị chặn - Một hoặc nhiều tệp APK không hợp lệ hoặc bị hỏng - Xung đột với ứng dụng hiện có, thường là do chữ ký không trùng khớp - Không đủ bộ nhớ khả dụng để cài đặt - Ứng dụng không tương thích với thiết bị này - Hết thời gian chờ cho cài đặt - Đang thực hiện - Thành công - Đã thất bại - Trong hàng chờ - Thu gọn - Mở rộng - Quay lại - Sao chép nhật ký - Xóa bộ nhớ đệm - Xác nhận - Bắt đầu cập nhật - Cài đặt - Cập nhật - Cài đặt lại - Khởi chạy - Gỡ cài đặt - Thông tin - Thử lại - Tải lại - Mở về - Mở cài đặt - Nhấn để cài đặt Bunny cho Discord %1$s - Vẫn thoát - Bỏ qua - Không, cảm ơn - Thử lại - Xem chủ đề trước - Xem chủ đề tiếp theo - View logs - Show timestamp - Copy log - Save logs to file - Share logs - More options - Việc thoát khỏi trình cài đặt trước khi hoàn tất có thể làm hỏng các tệp đã tải, bạn có chắc muốn làm điều đó? - Đã lưu trong bộ nhớ đệm - Trình cài đặt - Trang chủ - Cài đặt - Đã có bản cập nhật mới! - Về chúng tôi - Cấp quyền - Discord đã có bản cập nhật mới! - Cảnh báo - Tải xuống thất bại - Logs - Open source libraries - Libraries - Hệ thống - Sáng - Tối - Tắt - Mỗi 15 phút - Thời gian nửa giờ - Mỗi giờ - Mỗi 2 giờ - Hai lần mỗi ngày - Hàng ngày - Hằng tuần - Giao diện - Thay đổi cái nhìn và cảm nhận của ứng dụng - Màu động - Chỉ khả dụng trên Android 12 trở lên - Chủ đề - Kiểm tra bản cập nhật Discord - Tuỳ biến - Tùy chỉnh cài đặt Bunny của bạn - Tên ứng dụng - Thay thế biểu tượng ứng dụng - Sử dụng biểu tượng Bunny thay vì của Discord - Nâng cao - Sửa đổi tải xuống và cài đặt - Kênh phát hành - Máy chủ tải xuống - Xóa bộ nhớ đệm tự động - Xóa bộ đệm khi Discord có bản cập nhật - Chỉ dành cho nhà phát triển - Những cài đặt này có thể làm hỏng mọi thứ nếu dùng không đúng cách - Vị trí mô-đun - Để sử dụng để phát triển mô-đun Xposed. HÃY CẨN THẬN - Đặt lại vị trí mô-đun - Tên gói - Phiên bản Discord - Gỡ lỗi - Bật tùy chọn gỡ lỗi - Alternate lines - Wrap lines - Trình quản lý Bunny phiên bản %1$s đang khả dụng! - Ổn định - Beta - Alpha - Github - Discord - Nhóm - Đặc biệt cảm ơn - Dịch bởi - Mới nhất: %1$s - Mục tiêu: %1$s - Hiện tại: %1$s - Cách thức cài đặt - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml deleted file mode 100644 index 81639dd7..00000000 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny 管理器 - 作者:%1$s - 许可证:%1$s - 缓存清除成功 - 无法加载提交 - 敬请期待 - 无效的 Discord 版本 - 请再点击 7 次 - 请再点击 5 次 - 请再点击 2 次 - 载入中… - 无法降级,请先尝试卸载 - 您现在已成为开发者 - 为了使 Bunny Manager 正常运作,您需要授予「管理所有文件」权限。由于数据存储在 ~/Bunny 中,因此需要权限才能读取它。 - 无法获取Shizuku权限 - 您想使用下载镜像再试一次吗? - APK已损坏,请尝试清除缓存后再重新安装 - 下载已中止 - 下载失败 - 无法校验下载的文件,请检查日志以了解详细信息 - 复制到剪贴板 - 下载 APK - 补丁中 - 安装中 - 正在下载基础 apk - 正在下载函式库 apk - 正在下载语言 apk - 正在下载资源 apk - 正在下载 Bunny 模块 - 正在变更应用程序图标 - 正在安装补丁应用程序清单 - 正在注入 Bunny - 正在签署 apk - 正在安装 apk - 安装成功 - 已取消安装 - 安装失败:未知的原因 - 安装已被阻止 - 一个或多个 apk 损坏或无效 - 与现有应用程序冲突,通常是因为签署名不相符造成的 - 您没有足够的存储空间来安装 - 此应用程序与您的设备不兼容 - 安装超时 - 进行中 - 成功 - 失败 - 待处理 - 折迭 - 展开 - 返回 - 复制日志 - 清除缓存 - 确认 - 开始更新 - 安装 - 更新 - 重新安装 - 启动 - 卸载 - 信息 - 重试 - 刷新 - 打开关于 - 打开设置 - 点击为 Discord 安装 Bunny Manager %1$s - 坚持推出 - 没关系 - 残忍拒绝 - 重试 - 查看上一个主题 - 查看下一个主题 - 查看日志 - 显示时间戳 - 复制日志 - 将日志保存到文件目录 - 分享日志 - 更多选项 - 在安装程序完成之前退出可能会损坏下载的文件,您确定要这样做吗? - 已缓存 - 安装器 - 首页 - 设置 - 更新可供使用! - 关于 - 授予权限 - 有新的 Discord 更新可用! - 警告 - 下载失败 - 日志 - 开源库 - - 系统 - 浅色 - 深色 - 停用 - 每 15 分钟 - 每半小时 - 每小时 - 每两小时 - 每天两次 - 每天 - 每周 - 外观 - 更改应用程序的外观。 - 动态颜色 - 仅适用于 Android 12 及更高的版本 - 主题 - 检测 Discord 更新 - 个性化 - 自定义您的 Bunny 安装 - 应用名称 - 更换应用程示图标 - 使用 Bunny 图标代替 Discord 图标 - 高级 - 修改下载和安装 - 发布通道 - 下载镜像 - 自动清除缓存 - 当 Discord 更新时清除缓存 - 仅限开发者 - 这些设置如果使用不当可能会破坏内容 - 模块位置 - 用于开发 Xposed 模块, 请小心 - 重置模块位置 - 包名 - Discord 版本 - 可调试 - 启用调试标志 - 备用路线 - Wrap路线 - Bunny Manager 版本 %1$s 已可供使用! - 稳定版 - 测试版 - 早期开发版 - GitHub - Discord - 我们的团队 - 特别感谢 - 协助翻译 - 最新版本:%1$s - 目标:%1$s - 目前版本:%1$s - 选择安装方法 - 软件包安装程序 (推荐) - Shizuku - diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml deleted file mode 100644 index c4be3558..00000000 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ /dev/null @@ -1,148 +0,0 @@ - - - Bunny Manager - 作者:%1$s - 協議:%1$s - 快取清除完成 - 無法載入提交 - 敬請期待 - 無效的 Discord 版本 - 再點擊 7 次 - 再點擊 5 次 - 再點擊 2 次 - 載入中… - 無法降級,請先嘗試解除安裝 - 您現在已成為開發人員 - 為了使 Bunny Manager 正常運作,您需要授予「管理所有檔案」權限。由於資料儲存在 ~/Bunny 中,因此需要權限才能讀取它。 - 取得 Shizuku 權限失敗 - 您想使用下載鏡像再試一次嗎? - APK 已損壞,請嘗試清除快取然後重新安裝 - 下載中斷 - 下載失敗 - 無法驗證已下載的檔案,檢視記錄檔以獲得更多詳細資訊 - 已複製到剪貼簿 - 下載 APK - 安裝修補工具中 - 安裝中 - 正在下載基礎 apk - 正在下載函式庫 apk - 正在下載語言 apk - 正在下載資源 apk - 正在下載 Bunny 模組 - 正在變更應用程式圖示 - 正在安裝應用程式修補工具 - 正在注入 Bunny - 正在簽署 apk - 正在安裝 apk - 成功安裝 - 已取消安裝 - 安裝失敗:未知的原因 - 安裝已被阻止 - 一個或多個 apk 損壞或無效 - 與現有應用程式衝突,通常是因為簽署名不相符造成的 - 您沒有足夠的儲存空間來安裝 - 此應用程式與您的裝置不相容 - 安裝超時 - 進行中 - 成功 - 失敗 - 待處理 - 折疊 - 展開 - 返回 - 複製記錄檔 - 清除快取 - 確定 - 開始更新 - 安裝 - 更新 - 重新安裝 - 啟動 - 解除安裝 - 資訊 - 重試 - 重新整理 - 開啟關於 - 開啟設定 - 點擊為 Discord 安裝 Bunny Manager %1$s - 無論如何都要退出 - 沒關係 - 不用 - 重試 - 看上一個主題 - 看下一個主題 - 檢視記錄檔 - 顯示更新時間 - 複製記錄檔 - 儲存記錄檔到檔案 - 分享記錄檔 - 更多選項 - 在安裝程序完成之前退出可能會損壞下載的檔案,您確定要這樣做嗎? - 已快取 - 安裝程式 - 首頁 - 設定 - 有可供使用的更新! - 關於 - 授予權限 - 有可供使用的新 Discord 更新! - 警告 - 下載失敗 - 記錄檔 - 開放原始碼函式庫 - 函式庫 - 系統 - 淺色 - 深色 - 停用 - 每 15 分鐘 - 每半小時 - 每小時 - 每兩小時 - 每天兩次 - 每天 - 每週 - 外觀 - 變更應用程式的外觀 - 動態顏色 - 僅適用於 Android 12 及更高的版本 - 主題 - 檢查 Discord 更新 - 客製化 - 客製化安裝您的 Bunny - 應用程式名稱 - 更換應用程示圖示 - 使用 Bunny 圖示代替 Discord 圖示 - 進階 - 修改下載與安裝 - 發布通道 - 下載鏡像 - 自動清除快取 - 當 Discord 更新時清除快取 - 僅限開發人員 - 如果使用不當,可能會損壞這些設定 - 模組位置 - 請小心,此用於開發 Xposed 模組。 - 重設模組位置 - 套件名稱 - Discord 版本 - 除錯模式 - 啟用除錯模式 - 取代行線 - 換行線 - Bunny Manager 版本 %1$s 已可供使用! - 穩定版(Stable) - 測試版(Beta) - 早期開發版(Alpha) - GitHub - Discord - 團隊 - 特別感謝 - 協助翻譯 - 最新版本:%1$s - 目標:%1$s - 目前版本:%1$s - 安裝方法 - Default (recommended) - Shizuku - diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index eb1e25f9..9a0f5bc6 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -7,5 +7,5 @@ #FF018786 #FF000000 #FFFFFFFF - #FF48488B + #FEB23A42 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f8378a5e..591c6d6a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - Bunny Manager + Revenge Manager Author: %1$s License: %1$s @@ -15,7 +15,7 @@ Downgrade Cannot downgrade, try uninstalling first You are now a developer - In order for Bunny Manager to function, file permissions are required. Since shared data is stored in ~/Bunny, permissions are required in order to access it. + File permissions are required to use shared storage. Failed to obtain Shizuku permissions Would you like to try again using a download mirror? APK was corrupted, try clearing cache then reinstalling @@ -32,11 +32,11 @@ Downloading libraries apk Downloading language apk Downloading resources apk - Downloading Bunny module + Downloading Revenge Changing app icon Patching app manifests - Injecting Bunny + Injecting Revenge Signing APKs Installing APKs @@ -74,7 +74,7 @@ Reload Open about Open settings - Tap to install Bunny for Discord %1$s + Tap to install Revenge for Discord %1$s Exit anyways Nevermind No thanks @@ -126,10 +126,10 @@ Check for Discord updates Customization - Customize your Bunny install + Customize your Revenge installation App name Replace app icon - Uses the Bunny icon instead of Discord\'s + Uses the Revenge icon instead of Discord\'s Advanced Modify downloading and installation @@ -148,12 +148,12 @@ Debuggable Enable debuggable flag Allow downgrading - Bypass downgrade check by Bunny Manager, useful if your device already allows downgrading through root + Bypass downgrade check by Revenge Manager, useful if your device already allows downgrading through root Alternate lines Wrap lines - Bunny Manager version %1$s is now available! + Revenge Manager %1$s is available! Stable Beta diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 7d42e34f..9200f312 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -3,8 +3,8 @@ \ No newline at end of file diff --git a/app/src/main/res/xml/locales_config.xml b/app/src/main/res/xml/locales_config.xml index 94d01d1c..c81f344c 100644 --- a/app/src/main/res/xml/locales_config.xml +++ b/app/src/main/res/xml/locales_config.xml @@ -1,35 +1,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index db0603c8..e15b3640 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] # Plugins -agp = "8.3.2" +agp = "8.6.0" kotlin = "1.9.21" # AndroidX diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 30848ff3..85d13400 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Wed Aug 09 19:03:47 EDT 2023 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists