Skip to content

Commit a53a8ba

Browse files
UshieoSumAtrIX
authored andcommitted
feat: Improve APK file name formatting on save (#2421)
1 parent f07f75a commit a53a8ba

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

app/src/main/java/app/revanced/manager/ui/screen/PatcherScreen.kt

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,27 @@ import androidx.activity.compose.rememberLauncherForActivityResult
77
import androidx.activity.result.contract.ActivityResultContracts
88
import androidx.activity.result.contract.ActivityResultContracts.CreateDocument
99
import androidx.compose.animation.AnimatedVisibility
10-
import androidx.compose.foundation.layout.*
10+
import androidx.compose.foundation.layout.Arrangement
11+
import androidx.compose.foundation.layout.Column
12+
import androidx.compose.foundation.layout.PaddingValues
13+
import androidx.compose.foundation.layout.fillMaxSize
14+
import androidx.compose.foundation.layout.fillMaxWidth
15+
import androidx.compose.foundation.layout.padding
1116
import androidx.compose.foundation.lazy.LazyColumn
1217
import androidx.compose.foundation.lazy.items
1318
import androidx.compose.material.icons.Icons
1419
import androidx.compose.material.icons.automirrored.outlined.OpenInNew
1520
import androidx.compose.material.icons.outlined.FileDownload
1621
import androidx.compose.material.icons.outlined.PostAdd
1722
import androidx.compose.material.icons.outlined.Save
18-
import androidx.compose.material3.*
23+
import androidx.compose.material3.AlertDialog
24+
import androidx.compose.material3.BottomAppBar
25+
import androidx.compose.material3.ExperimentalMaterial3Api
26+
import androidx.compose.material3.Icon
27+
import androidx.compose.material3.IconButton
28+
import androidx.compose.material3.LinearProgressIndicator
29+
import androidx.compose.material3.Text
30+
import androidx.compose.material3.TextButton
1931
import androidx.compose.runtime.Composable
2032
import androidx.compose.runtime.DisposableEffect
2133
import androidx.compose.runtime.derivedStateOf
@@ -132,7 +144,7 @@ fun PatcherScreen(
132144
BottomAppBar(
133145
actions = {
134146
IconButton(
135-
onClick = { exportApkLauncher.launch("${vm.packageName}.apk") },
147+
onClick = { exportApkLauncher.launch("${vm.packageName}_${vm.version}_revanced_patched.apk") },
136148
enabled = patcherSucceeded == true
137149
) {
138150
Icon(Icons.Outlined.Save, stringResource(id = R.string.save_apk))

app/src/main/java/app/revanced/manager/ui/viewmodel/PatcherViewModel.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,9 @@ class PatcherViewModel(
8383
private val savedStateHandle: SavedStateHandle = get()
8484

8585
private var installedApp: InstalledApp? = null
86-
val packageName = input.selectedApp.packageName
86+
private val selectedApp = input.selectedApp
87+
val packageName = selectedApp.packageName
88+
val version = selectedApp.version
8789

8890
var installedPackageName by savedStateHandle.saveable(
8991
key = "installedPackageName",

0 commit comments

Comments
 (0)