Skip to content

Commit

Permalink
feat: Rebrand to Revenge (#7)
Browse files Browse the repository at this point in the history
  • Loading branch information
GOYDA228 authored Sep 16, 2024
1 parent ac4295a commit eb13258
Show file tree
Hide file tree
Showing 153 changed files with 585 additions and 5,566 deletions.
12 changes: 11 additions & 1 deletion app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ plugins {
}

android {
namespace = "dev.beefers.vendetta.manager"
namespace = "app.revenge.manager"
compileSdk = 34

defaultConfig {
Expand All @@ -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()}")
Expand Down

This file was deleted.

2 changes: 1 addition & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="dev.beefers.vendetta.actions.INSTALL" />
<action android:name="app.revenge.actions.INSTALL" />
<category android:name="android.intent.category.OPENABLE" />
</intent-filter>
</activity>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.beefers.vendetta.manager
package app.revenge.manager

import android.app.Application
import android.app.NotificationChannel
Expand All @@ -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
Expand All @@ -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<UpdateWorker>(duration.time, duration.unit).build()
)
Expand All @@ -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
)
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
13 changes: 13 additions & 0 deletions app/src/main/java/app/revenge/manager/di/ManagerModule.kt
Original file line number Diff line number Diff line change
@@ -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)
}
Original file line number Diff line number Diff line change
@@ -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

Expand Down
17 changes: 17 additions & 0 deletions app/src/main/java/app/revenge/manager/di/ViewModelModule.kt
Original file line number Diff line number Diff line change
@@ -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)
}
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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,
Expand Down Expand Up @@ -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)
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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,
Expand All @@ -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
)
Expand All @@ -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
)
}
Expand All @@ -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")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
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

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", "")

Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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

Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package dev.beefers.vendetta.manager.installer
package app.revenge.manager.installer

import java.io.File

Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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 {
Expand Down Expand Up @@ -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")
Expand Down
Original file line number Diff line number Diff line change
@@ -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() {

Expand All @@ -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.
Expand All @@ -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))
}
)
}
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Loading

0 comments on commit eb13258

Please sign in to comment.