Skip to content

Commit 81e34cb

Browse files
authored
chore: Merge branch dev to main (#16)
2 parents ec08de4 + 14440ca commit 81e34cb

File tree

18 files changed

+176
-89
lines changed

18 files changed

+176
-89
lines changed

.github/workflows/release.yml

Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,56 @@
11
name: Release
22

33
on:
4-
workflow_dispatch:
5-
push:
6-
branches:
7-
- main
8-
- dev
4+
workflow_dispatch:
5+
push:
6+
branches:
7+
- main
8+
- dev
99

1010
jobs:
11-
release:
12-
name: Release
13-
permissions:
14-
contents: write
15-
runs-on: ubuntu-latest
16-
steps:
17-
- name: Checkout
18-
uses: actions/checkout@v4
19-
with:
20-
fetch-depth: 0
21-
22-
- name: Setup Java
23-
uses: actions/setup-java@v4
24-
with:
25-
distribution: "temurin"
26-
java-version: "17"
27-
28-
- name: Cache Gradle
29-
uses: burrunan/gradle-cache-action@v2
30-
31-
- name: Build
32-
env:
33-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
34-
run: ./gradlew build --no-daemon
35-
36-
- name: Setup Node.js
37-
uses: actions/setup-node@v4
38-
with:
39-
node-version: "lts/*"
40-
cache: 'npm'
41-
42-
- name: Install dependencies
43-
run: npm install
44-
45-
- name: Setup keystore
46-
run: |
47-
echo "${{ secrets.KEYSTORE }}" | base64 --decode > "keystore.jks"
48-
49-
- name: Release
50-
env:
51-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
52-
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
53-
KEYSTORE_ENTRY_ALIAS: ${{ secrets.KEYSTORE_ENTRY_ALIAS }}
54-
KEYSTORE_ENTRY_PASSWORD: ${{ secrets.KEYSTORE_ENTRY_PASSWORD }}
55-
run: |
56-
npx semantic-release
11+
release:
12+
name: Release
13+
permissions:
14+
contents: write
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Checkout
18+
uses: actions/checkout@v4
19+
with:
20+
fetch-depth: 0
21+
22+
- name: Setup Java
23+
uses: actions/setup-java@v4
24+
with:
25+
distribution: "temurin"
26+
java-version: "17"
27+
28+
- name: Cache Gradle
29+
uses: burrunan/gradle-cache-action@v2
30+
31+
- name: Build
32+
env:
33+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
34+
run: ./gradlew build --no-daemon
35+
36+
- name: Setup Node.js
37+
uses: actions/setup-node@v4
38+
with:
39+
node-version: "lts/*"
40+
cache: "npm"
41+
42+
- name: Install dependencies
43+
run: npm install
44+
45+
- name: Setup keystore
46+
run: |
47+
echo "${{ secrets.KEYSTORE }}" | base64 --decode > "app/keystore.jks"
48+
49+
- name: Release
50+
env:
51+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
52+
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
53+
KEYSTORE_ENTRY_ALIAS: ${{ secrets.KEYSTORE_ENTRY_ALIAS }}
54+
KEYSTORE_ENTRY_PASSWORD: ${{ secrets.KEYSTORE_ENTRY_PASSWORD }}
55+
run: |
56+
npx semantic-release

CHANGELOG.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,65 @@
1+
# [1.2.0-dev.4](https://github.com/revenge-mod/revenge-manager/compare/v1.2.0-dev.3...v1.2.0-dev.4) (2025-03-17)
2+
3+
4+
### Bug Fixes
5+
6+
* Don't cache canceled partial downloads ([b0a637d](https://github.com/revenge-mod/revenge-manager/commit/b0a637d7f6987fa4549ebcd2df67b603ce0b2641)), closes [#21](https://github.com/revenge-mod/revenge-manager/issues/21)
7+
8+
# [1.2.0-dev.3](https://github.com/revenge-mod/revenge-manager/compare/v1.2.0-dev.2...v1.2.0-dev.3) (2025-03-17)
9+
10+
11+
### Bug Fixes
12+
13+
* `fillVoid` when replacing AndroidManifest.xml in base apk ([c623d1d](https://github.com/revenge-mod/revenge-manager/commit/c623d1d174b922e27c1b9d90d95ceff95a48bb3f))
14+
15+
# [1.2.0-dev.2](https://github.com/revenge-mod/revenge-manager/compare/v1.2.0-dev.1...v1.2.0-dev.2) (2025-03-04)
16+
17+
18+
### Features
19+
20+
* Update mirror list, and fallback to default on invalid selection ([bb31a90](https://github.com/revenge-mod/revenge-manager/commit/bb31a90c714eff84e163ca336d9ee23eea80252c))
21+
22+
# [1.2.0-dev.1](https://github.com/revenge-mod/revenge-manager/compare/v1.1.1-dev.4...v1.2.0-dev.1) (2025-02-09)
23+
24+
25+
### Bug Fixes
26+
27+
* App version comparison for updates ([b2a5122](https://github.com/revenge-mod/revenge-manager/commit/b2a51228b41d349e5b973557232624d2e1547895))
28+
* Parse update download URL from API response ([d9b6916](https://github.com/revenge-mod/revenge-manager/commit/d9b6916a52f72a3bd27fcfb0ca5787fdc084fdc3))
29+
30+
31+
### Features
32+
33+
* Add progress tracking to update download ([75602c1](https://github.com/revenge-mod/revenge-manager/commit/75602c1b4a7e2dc41d6a944f9aab0a352d318baa))
34+
35+
## [1.1.1-dev.4](https://github.com/revenge-mod/revenge-manager/compare/v1.1.1-dev.3...v1.1.1-dev.4) (2025-02-05)
36+
37+
38+
### Bug Fixes
39+
40+
* Don't remove "unnecessary" prefix handling ([7266bf5](https://github.com/revenge-mod/revenge-manager/commit/7266bf5b7e5c7d642a7d79fc1f8ebc111b34d8cc))
41+
42+
## [1.1.1-dev.3](https://github.com/revenge-mod/revenge-manager/compare/v1.1.1-dev.2...v1.1.1-dev.3) (2025-01-20)
43+
44+
45+
### Bug Fixes
46+
47+
* Remove unnecessary prefix handling ([f226621](https://github.com/revenge-mod/revenge-manager/commit/f22662196d3be971d1c46853fdcb165d2158213a))
48+
49+
## [1.1.1-dev.2](https://github.com/revenge-mod/revenge-manager/compare/v1.1.1-dev.1...v1.1.1-dev.2) (2025-01-20)
50+
51+
52+
### Bug Fixes
53+
54+
* Correct version code parsing and update dialog comparison ([e6be2f5](https://github.com/revenge-mod/revenge-manager/commit/e6be2f501820ae9cc3663a4cfaf4ac7e125dcc01))
55+
56+
## [1.1.1-dev.1](https://github.com/revenge-mod/revenge-manager/compare/v1.1.0...v1.1.1-dev.1) (2025-01-20)
57+
58+
59+
### Bug Fixes
60+
61+
* Invalid updater URLs ([4d01c52](https://github.com/revenge-mod/revenge-manager/commit/4d01c52a21922dc0897cb76917139a9c1bc59e2f))
62+
163
# [1.1.0](https://github.com/revenge-mod/revenge-manager/compare/v1.0.0...v1.1.0) (2025-01-16)
264

365

app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ android {
1818
minSdk = 28
1919
targetSdk = 34
2020
versionName = version.toString()
21-
versionCode = versionName!!.split("-").first().replace(".", "").toInt()
21+
versionCode = versionName!!.removePrefix("v").split("-").first().replace(".", "").toInt()
2222

2323

2424
buildConfigField("String", "MOD_NAME", "\"Revenge\"")

app/libs/lspatch.aar

267 KB
Binary file not shown.
211 KB
Binary file not shown.
120 KB
Binary file not shown.
188 KB
Binary file not shown.
212 KB
Binary file not shown.

app/src/main/java/app/revenge/manager/domain/manager/DownloadManager.kt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,11 @@ class DownloadManager(
2929
onProgressUpdate
3030
)
3131

32-
suspend fun downloadUpdate(out: File) =
33-
download(
34-
"https://github.com/revenge-mod/revenge-manager/releases/latest/download/Manager.apk",
35-
out
36-
) {
37-
/* TODO: Update a progress bar in the update dialog */
32+
suspend fun downloadUpdate(url: String, out: File, onProgressUpdate: (Float?) -> Unit) {
33+
download(url, out) { progress ->
34+
onProgressUpdate(progress)
3835
}
36+
}
3937

4038
/**
4139
* Start a cancellable download with the system [DownloadManager].
@@ -63,7 +61,7 @@ class DownloadManager(
6361
.setAllowedOverRoaming(true)
6462
.let(downloadManager::enqueue)
6563

66-
var lastProgressTime = System.currentTimeMillis()
64+
val lastProgressTime = System.currentTimeMillis()
6765

6866
// Repeatedly request download state until it is finished
6967
while (true) {

app/src/main/java/app/revenge/manager/domain/manager/PreferenceManager.kt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ class PreferenceManager(context: Context) :
5555
var allowDowngrade by booleanPreference("allow_downgrade", false)
5656

5757
init {
58-
// Will be removed next update
59-
if(mirror == Mirror.VENDETTA_ROCKS) mirror = Mirror.VENDETTA_ROCKS_ALT
58+
if (mirror !in Mirror.entries) {
59+
mirror = Mirror.DEFAULT
60+
}
6061
}
61-
6262
}
6363

6464
enum class Theme(@StringRes val labelRes: Int) {
@@ -80,10 +80,8 @@ enum class UpdateCheckerDuration(@StringRes val labelRes: Int, val time: Long, v
8080

8181
enum class Mirror(val baseUrl: String) {
8282
DEFAULT("https://tracker.vendetta.rocks"),
83-
VENDETTA_ROCKS("https://proxy.vendetta.rocks"), // Temporarily added for compatibility
84-
VENDETTA_ROCKS_ALT("https://proxy.vendetta.rocks"),
85-
K6("https://vd.k6.tf"),
86-
NEXPID("https://tracker.vd.nexpid.xyz")
83+
NEXPID("https://tracker.vd.nexpid.xyz"),
84+
USHIE("https://proxy.vd.ushie.dev")
8785
}
8886

8987
enum class InstallMethod(@StringRes val labelRes: Int) {

0 commit comments

Comments
 (0)