Skip to content

feat: Overhaul ReVanced Manager from Flutter to Jetpack Compose #1409

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 358 commits into
base: dev
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
358 commits
Select commit Hold shift + click to select a range
d62f0a9
chore: bump kotlinx.serialization plugin and patcher
Axelen123 Sep 1, 2023
1ad3e34
docs: update badge's repository
validcube Sep 2, 2023
cde470f
ci(release): don't build when not necessary
validcube Sep 2, 2023
97d25b5
docs: update readme badges (#1227)
BenjaminHalko Sep 3, 2023
cfaf874
ci(config): appreciation for first-time contributors
validcube Sep 3, 2023
382c068
feat: make bundles selectable (#1237)
Tyffhabwe Sep 4, 2023
ae5eef0
fix: providers.gradleProperty (#1223)
BenjaminHalko Sep 6, 2023
91e0d48
fix: minify crash on building release (#1245)
BenjaminHalko Sep 6, 2023
154b232
feat: root installation (#1243)
CnC-Robert Sep 9, 2023
d65e830
chore: update dependencies (#1247)
PatrykMis Sep 15, 2023
3c82040
fix: contributors screen fix (#1256)
BenjaminHalko Sep 15, 2023
43befa8
fix: typo in string name `import_keystore_description` (#1273)
BenjaminHalko Sep 18, 2023
3c3ff64
ci: build pull requests (#1228)
BenjaminHalko Sep 21, 2023
0b2ddbe
feat: change appID and name of debug builds
BenjaminHalko Sep 21, 2023
daeb534
fix(ui): make entire patches view button selectable (#1271)
BenjaminHalko Sep 21, 2023
18ea6ad
fix: disable `WebView` history (#1278)
BenjaminHalko Sep 21, 2023
395da59
refactor: update progress onBackClick function (#1277)
BenjaminHalko Sep 21, 2023
44cec48
feat: implement Submit Issue button (#1276)
BenjaminHalko Sep 21, 2023
2f533d1
fix: use ReVanced ring logo in about section (#1302)
BenjaminHalko Sep 22, 2023
8f2c185
fix: Updates popup shows incorrect names (#1283)
BenjaminHalko Sep 24, 2023
28ab79d
ci: Add release workflow (#1235)
BenjaminHalko Sep 25, 2023
5a41cc1
docs: init (#1224)
BenjaminHalko Sep 26, 2023
51dc429
fix: remove misc.xml and kotlinc.xml
BenjaminHalko Sep 27, 2023
e33862f
chore: fully remove idea project files
Axelen123 Oct 1, 2023
f2e7661
feat: remove dead help icons
Axelen123 Oct 1, 2023
4b178d9
feat(patch-selector): default patches selection (#1272)
Axelen123 Oct 1, 2023
11a383a
chore: switch to revanced library and bump patcher (#1314)
Axelen123 Oct 5, 2023
f915b54
feat(installer): adjust step icon size and alignment
Axelen123 Oct 5, 2023
6fed177
feat(installer): adjust arrow icon size
Axelen123 Oct 5, 2023
57ba3ad
feat(settings): move experimental patches option to advanced
Axelen123 Oct 5, 2023
59ddd9f
fix: use correct classes to determine option type
Axelen123 Oct 6, 2023
ffe5c05
fix: delete temporary files (#1341)
Axelen123 Oct 7, 2023
c2c4895
feat: use revanced api for changelogs
Axelen123 Oct 7, 2023
e1742fd
feat: add patches selector bottom sheet (#1360)
Axelen123 Oct 13, 2023
cadbb3f
feat: settings migration (compose) (#1309)
BenjaminHalko Oct 13, 2023
80ff671
refactor(downloaders): improve file system code (#1379)
Axelen123 Oct 14, 2023
edb387e
feat: armv7 warning
Axelen123 Oct 14, 2023
99bfd84
feat: hide unfinished pages in release mode
Axelen123 Oct 14, 2023
76e5731
fix: broken logo in about page on release builds
Axelen123 Oct 14, 2023
977345e
chore: bump compose
Axelen123 Oct 15, 2023
db04672
chore: bump patcher
Axelen123 Oct 15, 2023
a159246
feat: add user agent (#1382)
BenjaminHalko Oct 16, 2023
88f3701
fix: hide patch button (#1284)
BenjaminHalko Oct 16, 2023
0e00b9f
refactor: move mount code to when block
Axelen123 Oct 17, 2023
4ad3c3f
feat: selected app info page (#1395)
Axelen123 Oct 19, 2023
d8d2478
fix: use upsert when modifying installed apps
Axelen123 Oct 19, 2023
5907659
fix: jvm signature clash error
Axelen123 Oct 20, 2023
ac75d1d
fix: bundles not loading on Android 14
Axelen123 Oct 20, 2023
991a8cb
feat(patch-selector): remove TODO about an unplanned feature
Axelen123 Oct 20, 2023
0cf4999
fix: handle exceptions when checking for bundle updates
Axelen123 Oct 20, 2023
464aa75
fix: more android 34 fixes
Axelen123 Oct 20, 2023
1de59f4
feat: add checkboxes to the downloaded apps page
Axelen123 Oct 20, 2023
da41530
feat: show toast when no patches are selected
Axelen123 Oct 20, 2023
3f34407
docs: clarify license
Axelen123 Oct 21, 2023
691b615
feat(bundles tab): add BackHandler
Axelen123 Oct 26, 2023
d239efc
fix: perform selected app operations in the correct order
Axelen123 Oct 26, 2023
8450243
chore: upgrade dependencies (#1401)
BenjaminHalko Oct 26, 2023
a35c62a
fix: use correct checksum
Axelen123 Oct 27, 2023
ad10a19
feat(installer): sign apk in patcher worker
Axelen123 Oct 27, 2023
67ecc13
chore: add issue template (#1432)
BenjaminHalko Oct 28, 2023
62f5ace
feat: remember patch options (#1449)
Axelen123 Oct 31, 2023
39ff42d
feat(Settings): use SettingsListItem consistently and overall improve…
Ushie Nov 1, 2023
2056508
feat(NotificationCard): rewrite & consistent usage (#1426)
Ushie Nov 1, 2023
7a4b0bd
refactor(ui-components): deduplicate colors and move to settings folder
Axelen123 Nov 1, 2023
4b5e2e9
fix: option state crash (#1456)
BenjaminHalko Nov 2, 2023
6ac4819
feat(Installer): use BottomAppBar (#1428)
Ushie Nov 3, 2023
ff9d021
feat(Changelogs): overall improvement (#1429)
Ushie Nov 3, 2023
1b6a77a
feat: check for updates on startup (#1462)
CnC-Robert Nov 5, 2023
048ba12
chore: bump patcher
Axelen123 Nov 6, 2023
8387ada
feat: Use correct casing in module description
oSumAtrIX Nov 7, 2023
6bafa23
fix: parcel error for nullable types
Axelen123 Nov 15, 2023
9c0665a
feat(Contributors Screen): implement design from Figma (#1465)
Ushie Nov 19, 2023
0fda344
feat(Update Screen): changelogs & handle states (#1464)
Ushie Nov 19, 2023
73fdf92
fix: load patch bundles earlier
Axelen123 Nov 29, 2023
06d4485
fix: specify `multithreadingDexFileWriter` in `PatcherOptions` (#1402)
BenjaminHalko Nov 29, 2023
c48f5b2
chore(deps): bump revanced patcher and library
Axelen123 Dec 1, 2023
24cd2dc
ci: caching with `gradle-build-action`
validcube Dec 2, 2023
15599db
chore(template): update label name for feature
validcube Dec 2, 2023
111d8b6
refactor: slight formatting of `build.gradle.kts`
validcube Dec 2, 2023
ada99e8
build: bump Gradle to v8.5
validcube Dec 2, 2023
a22ef4d
docs: update revanced url
validcube Dec 2, 2023
7f67a86
feat(app-selector): show patchable installed apps first (#1496)
TheAabedKhan Dec 14, 2023
f742630
chore(deps): update jetpack compose
Axelen123 Dec 25, 2023
fe1e65c
chore: upgrade AGP to `8.2.0` + migrate deprecated functions (#1574)
BenjaminHalko Dec 26, 2023
c9eb3ff
feat: Purple default theme (#1601)
BenjaminHalko Dec 28, 2023
3317fd5
feat: Select bundle type before adding bundle (#1490)
Ushie Jan 4, 2024
6dcbe27
feat: updater UI and code improvements (#1597)
Axelen123 Jan 5, 2024
b4bc14e
feat: improve patcher UI (#1494)
CnC-Robert Jan 6, 2024
03ccea4
fix: progress bar not updating
CnC-Robert Jan 7, 2024
4860480
feat: Scrollbars (#1479)
Ushie Jan 7, 2024
aeefe64
refactor: fix terminology and wording related to patches (#1623)
Axelen123 Jan 18, 2024
bdc0fc8
docs(security): init (#1612)
validcube Jan 20, 2024
bc3fe3f
refactor: use consistent wording for the version compat check
Axelen123 Jan 20, 2024
1460fd7
fix: patch options reset button being broken
Axelen123 Jan 21, 2024
bd85b25
feat: add toast feedback to the bundle update button
Axelen123 Jan 21, 2024
17cc9f9
feat: Collapse ExtendedFAB on scroll (#1630)
Ushie Feb 3, 2024
093a4eb
refactor: Disable update for dev build (#1673)
BenjaminHalko Feb 17, 2024
9d0f3a3
fix(VersionSelector): use correct LazyColumn item key
Axelen123 Mar 5, 2024
bd7c4aa
chore: upgrade dependencies (#1670)
BenjaminHalko Mar 5, 2024
a9147ed
chore: Upgrade dependencies (#1761)
BenjaminHalko Mar 10, 2024
5e4510e
feat: add social links (#1294)
BenjaminHalko Mar 13, 2024
666deda
feat: check if the version being used is the recommended version (#1675)
Axelen123 Mar 15, 2024
424fe25
feat: add external process runtime (#1799)
Axelen123 Mar 29, 2024
c98ca70
fix: correctly patch apk files
Axelen123 Apr 3, 2024
9c6f0c3
build(deps): bump plugin.serialization from 1.9.22 to 1.9.23 (#1811)
dependabot[bot] Apr 4, 2024
4b0706f
build(deps): bump libsu from 5.2.1 to 5.2.2 (#1810)
dependabot[bot] Apr 4, 2024
05eb0d7
build(deps): bump androidx.compose:compose-bom from 2024.02.02 to 202…
dependabot[bot] Apr 4, 2024
9e7b26b
build(deps): bump androidx.compose.ui:ui-tooling from 1.6.3 to 1.6.4 …
dependabot[bot] Apr 4, 2024
b6c02b7
build(deps): bump aboutLibrariesGradlePlugin from 11.1.0 to 11.1.1 (#…
dependabot[bot] Apr 4, 2024
016de8b
fix: crash caused by compose inlining bug
Axelen123 Apr 4, 2024
ff0bf43
refactor: replace deprecated functions
Axelen123 Apr 5, 2024
dabf16a
build(deps): update ksp
Axelen123 Apr 5, 2024
226d9c9
refactor: fix more warnings
Axelen123 Apr 5, 2024
95be465
feat: revert to blue theme colors
CnC-Robert May 22, 2024
3ac2062
feat: move update to notification card (#1917)
CnC-Robert May 27, 2024
46bd2f4
fix: automatically focus search views
CnC-Robert May 27, 2024
44b5f7b
fix(downloader): versions not loading correctly
CnC-Robert May 29, 2024
92612f9
feat: rename debug build to `ReVanced Manager (dev)`
CnC-Robert Jun 23, 2024
5150ade
fix: scrolling in patch selector
CnC-Robert Jun 23, 2024
e2f02eb
feat: improve patcher screen labels
CnC-Robert Jun 23, 2024
7365fc2
fix: use proper update icon
CnC-Robert Jun 25, 2024
994cb6c
feat: rename main bundle to `Default`
CnC-Robert Jun 25, 2024
231cf52
fix: add bounds checks in patch selector
Axelen123 Jul 2, 2024
0d6ee98
feat: get bundle information from jar manifest (#2027)
Axelen123 Jul 2, 2024
500e0ad
fix: import bundles on another thread
Axelen123 Jul 3, 2024
8c1b8e1
feat: add ability to share debug logs
Axelen123 Jul 3, 2024
f53299b
fix: import export screen UX
Axelen123 Jul 3, 2024
c486983
fix: crash when removing used bundles
Axelen123 Jul 4, 2024
8654da0
feat: implement more patch option types (#2015)
Axelen123 Jul 4, 2024
b5abe1b
feat: improve UX for failed or missing bundles
Axelen123 Jul 4, 2024
edf2f28
feat: dont ask for root on launch
Axelen123 Jul 5, 2024
e636111
fix: cleanup advanced settings screen
Axelen123 Jul 5, 2024
d5b2225
fix: improve bundle page strings
Axelen123 Jul 5, 2024
3ed2c87
feat: Automatic language detection (#2032)
validcube Jul 5, 2024
aedc6e9
fix: run props flow on correct dispatcher (#2035)
Axelen123 Jul 5, 2024
285c552
feat: improve the safeguards (#2038)
Axelen123 Jul 6, 2024
494197b
fix: move battery warning to dashboard
Axelen123 Jul 6, 2024
a81913c
chore: update dependencies
Axelen123 Jul 6, 2024
dc74302
ci: Bump dependencies to latest (#2039)
validcube Jul 7, 2024
1a90311
refactor: Use TextButton instead of FilledButton for consistency
validcube Jul 7, 2024
f384c66
fix: Inconsistent padding for battery optimisation warning
validcube Jul 7, 2024
f8da11e
refactor: Improve naming consistency in `libs.version.toml`
Ushie Jul 2, 2024
2dacfce
chore: Remove unused ARMv7 AAPT binary
Ushie Jul 2, 2024
c7c4da5
feat: Improve initial update popup wording
Ushie Jul 2, 2024
abdae89
feat: Highlight links in Markdown
Ushie Jul 2, 2024
585d54a
feat: Change "Update" to "Show" in Update Available notification
Ushie Jul 2, 2024
a0e67a4
fix: Change the title in the Update screen from "Updates" to "Update"
Ushie Jul 2, 2024
0bb08c7
feat: Improve device information in debugging section
Ushie Jul 2, 2024
5ff5298
fix: Use FAB instead of ListItem to patch in App Overview
Ushie Jul 2, 2024
87addbf
feat: Add `isScrollingUp` support for ScrollState
Ushie Jul 2, 2024
260964c
feat: Add sensitivity to `isScrollingUp`
Ushie Jul 2, 2024
d6e931a
fix: Use the correct icon in API URL dialog
Ushie Jul 2, 2024
f2f89aa
feat: Progressive AlertDialog for adding bundles
Ushie Jul 3, 2024
9404c3c
feat: Remove tag from changelog
Ushie Jul 3, 2024
500cd63
fix: Remove unnecessary screen padding
Ushie Jul 17, 2024
d432ffb
fix: Broken header padding in `AlertDialogExtended` when using an Icon
Ushie Jul 17, 2024
211f7d2
feat: Improve custom API URL dialog (#2033)
validcube Jul 18, 2024
c982bab
fix: android icon not loading in app selector
CnC-Robert Jul 20, 2024
7436d99
fix: always use default patch selection if customization is disabled
Axelen123 Jul 20, 2024
d0b8cba
build: Enable Gradle Configuration Cache (#2059)
validcube Jul 22, 2024
9a336aa
feat: Improve update setting tile titles
Ushie Jul 24, 2024
83eb1a9
fix: Support patching on ARMv7 by updating AAPT2 (#2084)
oSumAtrIX Jul 28, 2024
16f16e8
feat: Show manager update dialog (#2069)
Ushie Jul 28, 2024
89a1a30
feat: Add reset button to custom API (#2076)
Ushie Jul 29, 2024
4ebc33c
fix: show available and selected patches in patch selector screen
CnC-Robert Jul 29, 2024
a76a58d
feat: Improve unsupported patch warnings (#2066)
Ushie Jul 29, 2024
5e0ba77
fix: `ExtendedFloatingActionButton` not accessible by screen readers …
TheAabedKhan Aug 6, 2024
4727e82
fix: Turn off filters by default (#2079)
TheAabedKhan Aug 6, 2024
737e709
ci: Actually enable caching of Gradle
validcube Aug 7, 2024
4a1695a
refactor: Add parameters for custom rotation values in `ArrowButton`
Ushie Aug 7, 2024
207b005
fix: Move temporary files outside of the cache directory (#2122)
kitadai31 Aug 12, 2024
df79e3d
fix: remove the unique constraint for patch bundle names
Axelen123 Aug 12, 2024
e812f69
feat: Improve Settings order (#2060)
validcube Aug 15, 2024
6d142e7
feat: Improve patch bundle screen (#2070)
Ushie Aug 16, 2024
641f6af
feat: Open the app-specific manage all files permission dialog (#2148)
kitadai31 Aug 18, 2024
7973b36
feat: View bundle patches (#2065)
Ushie Aug 24, 2024
45ff64f
feat: Add installer status dialog (#1473)
oSumAtrIX Aug 29, 2024
95cffcc
feat(patcher): Improve installation (#2185)
aliernfrog Sep 19, 2024
0a29ff4
fix: Match "Installation incompatible" dialog message with Flutter Ma…
kitadai31 Sep 30, 2024
abe5a20
feat: Add haptic feedback (#1457)
BenjaminHalko Nov 6, 2024
3745312
fix: only perform haptics on events
Axelen123 Nov 12, 2024
37e612f
chore: update dependencies
Axelen123 Nov 13, 2024
e027f8c
feat: Make patch bundles list scrollable (#2322)
somnisomni Nov 22, 2024
1704947
chore: Nitpick on misspelling of comment
validcube Nov 30, 2024
94e26ba
feat: switch to revanced api v4
Axelen123 Dec 12, 2024
04a78fa
feat: Add downloader plugin system (#2041)
Axelen123 Dec 19, 2024
2733ce4
fix: Screen turns off while patching due to wrong WakeLock (#2147)
kitadai31 Dec 21, 2024
f8f9155
fix: process death resilience and account for android 11 bug (#2355)
Axelen123 Dec 22, 2024
756e3a8
fix: contributors screen repository name
Axelen123 Dec 22, 2024
32c7edd
refactor: remove unnecessary function
Axelen123 Dec 23, 2024
6780970
feat: switch to androidx.navigation (#2362)
Axelen123 Dec 23, 2024
3c3e995
fix: remove battery optimization notification if user grants the perm…
Axelen123 Dec 23, 2024
ca147cc
chore: add .kotlin to gitignore
Axelen123 Dec 23, 2024
5514c75
feat: Add confirm dialogs when toggling dangerous settings (#2072)
TheAabedKhan Dec 23, 2024
3cf540f
feat: add required options screen (#2378)
Axelen123 Jan 3, 2025
d084925
refactor: use EventEffect for legacy import
Axelen123 Jan 4, 2025
c1ff2f9
fix: available updates dialog list item color
Axelen123 Jan 4, 2025
390e353
feat: Redesign the patches screen (#2381)
X1nto Jan 18, 2025
e6ed4a8
docs: Merge documentation from Flutter to Compose
validcube Jan 19, 2025
65e44dc
build: Bump AGP to 8.8.0
validcube Jan 11, 2025
5f65c12
fix: Offset badge
Ushie Jan 27, 2025
f59d574
feat: Screen slide transition (#2396)
Ushie Jan 27, 2025
b6ad686
fix: show install button when installation has been cancelled
CnC-Robert Jan 29, 2025
0027c90
chore: Update project's dependencies to latest
validcube Jan 29, 2025
ab48672
build: Enable pseudo locale for debug variant
validcube Jan 29, 2025
52b982d
fix: improve keystore import error handling and show toast
CnC-Robert Jan 29, 2025
bc3888d
ci: Generate release artifact provenance (#2324)
validcube Jan 29, 2025
2fe2d46
feat: TopAppBar scroll behavior (#2397)
Ushie Jan 31, 2025
ce63b79
feat: Reorder Import & Export settings (#2403)
Ushie Feb 1, 2025
105492b
build(deps): bump the gradle-compose group with 16 updates (#2407)
dependabot[bot] Feb 1, 2025
90c7600
feat: Improve APK file name formatting on save (#2421)
Ushie Feb 12, 2025
8095a1f
fix: Use `compatible` rather than `support` when referring to patch c…
Ushie Feb 12, 2025
40a4317
feat: Improve update screen design (#2487)
Ushie Apr 23, 2025
f93085f
fix: Do not poll battery optimization status (#2491)
kitadai31 Apr 23, 2025
1319a03
feat: move plugin api to another repository
Axelen123 Apr 28, 2025
94ab699
feat: add network checks for features that require it
Axelen123 Apr 28, 2025
7863fbb
fix: Ignore long click when already in delete mode
Ushie Apr 30, 2025
39e8217
build: Remove repos that are not required
oSumAtrIX May 5, 2025
02d2153
feat(Compose): Move developer options to top level (#2528)
brosssh May 7, 2025
9f44541
fix: Reset cached theme on theme change to avoid broken colors (#2527)
brosssh May 8, 2025
28aad87
feat: Move safeguards above patcher preference group
oSumAtrIX Apr 30, 2025
1ab74ac
feat: Use "Debug" and "Debug signed" for build names respectively
oSumAtrIX Apr 30, 2025
d4e60ac
build: Sign releases using keystore if available
oSumAtrIX Apr 30, 2025
eff5c48
style: Apply formatting
oSumAtrIX Apr 30, 2025
222089a
feat: Order bundles by number of patches
CnC-Robert May 11, 2025
658699d
fix: patch count remaining at zero when using process runtime (#2542)
Axelen123 May 11, 2025
6264800
build: Update Gradle Wrapper
oSumAtrIX May 12, 2025
68f74f1
docs: Add contribution guidelines and adjust README
oSumAtrIX May 12, 2025
e9fcb4a
docs: Adjust issue templates to match other repos
oSumAtrIX May 12, 2025
9d329e0
ci: Adjust and modernize workflow files to match other repos
oSumAtrIX May 12, 2025
18199bb
feat(Compose): Improve patches selector tab by adding the bundle vers…
brosssh May 14, 2025
d7c0913
refactor: Rename settings screens for consistency (#2547)
CnC-Robert May 14, 2025
2b07848
feat(Compose): Add confirmation dialog on multiple operations (#2529)
brosssh May 14, 2025
a1f5dd3
fix: handle edge-to-edge properly in fullscreen dialogs
Axelen123 May 14, 2025
5153e5e
feat(Compose): hide developer settings (#2551)
Axelen123 May 15, 2025
2b380b0
fix(Compose): Adjusted universal patches safeguard and warnings (#2550)
brosssh May 17, 2025
07158ae
chore: Move API project from separate repo to this
oSumAtrIX May 22, 2025
9b2c99d
feat: Use simpler strings
oSumAtrIX May 22, 2025
70a6950
docs: Update docs with all manager features and improve consistency
oSumAtrIX May 22, 2025
7ca003a
build: Do not sign all releases with debug key
oSumAtrIX Apr 30, 2025
e629d2d
ci: Set build attestation subject name
oSumAtrIX May 22, 2025
1c5373f
fix: Handle open source licenses page crash (#2569)
brosssh May 24, 2025
7c5552f
fix: Correctly display universal patches warning (#2570)
brosssh May 24, 2025
2c1ff4d
fix: Patch process cancelation dialog conditions (#2554)
brosssh May 21, 2025
c0d7cf7
ci: Upload artifacts when building pull requests
oSumAtrIX May 30, 2025
aebad0b
chore: Merge branch 'dev' into compose-dev
validcube May 31, 2025
0992e63
feat: Add confirmation dialog to "Reset" options (#2576)
brosssh Jun 10, 2025
e9542c6
fix: CI flows (#2598)
brosssh Jun 10, 2025
7959c36
fix: Selected patch count (#2559)
brosssh Jun 10, 2025
88b0b8c
feat: Set app ownership when installing apps (#2558)
brosssh Jun 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
33 changes: 8 additions & 25 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: 🐞 Bug report
description: Report a bug or an issue.
title: "bug: "
labels: ["Bug report"]
title: 'bug: '
labels: ['Bug report']
body:
- type: markdown
attributes:
Expand Down Expand Up @@ -80,38 +80,21 @@ body:
- Describe your bug in detail
- Add steps to reproduce the bug if possible (Step 1. ... Step 2. ...)
- Add images and videos if possible
- List used patches if applicable
- List used patches, downloader and settings if applicable
validations:
required: true
- type: textarea
attributes:
label: Version of ReVanced Manager and version & name of app you are patching
validations:
required: true
- type: dropdown
attributes:
label: Installation method
options:
- Regular
- Mount
validations:
required: false
- type: textarea
attributes:
label: ReVanced Manager logs
description: Export logs from the ReVanced Manager settings.
label: Patch logs
description: Patch logs can be exported by clicking on the "Logs" button in the "Patcher" screen, when patching finishes.
render: shell
validations:
required: true
- type: textarea
attributes:
label: Patch logs
description: Export logs from the "Patcher" screen.
render: shell
label: Debug logs
description: Debug logs can be exported by clicking on "Export debug logs" in "Settings" > "Advanced".
validations:
required: false
required: true
- type: checkboxes
id: acknowledgements
attributes:
label: Acknowledgements
description: Your bug report will be closed if you don't follow the checklist below.
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ blank_issues_enabled: false
contact_links:
- name: 🗨 Discussions
url: https://github.com/revanced/revanced-suggestions/discussions
about: Have something unspecific to ReVanced Manager in mind? Search for or start a new discussion!
about: Have something unspecific to ReVanced Manager in mind? Search for or start a new discussion!
10 changes: 4 additions & 6 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
name: ⭐ Feature request
description: Create a detailed request for a new feature.
title: "feat: "
labels: ["Feature request"]
body:
- type: markdown
attributes:
Expand Down Expand Up @@ -84,7 +80,7 @@ body:
label: Motivation
description: |
A strong motivation is necessary for a feature request to be considered.

- Why should this feature be implemented?
- What is the explicit use case?
- What are the benefits?
Expand All @@ -97,9 +93,11 @@ body:
label: Acknowledgements
description: Your feature request will be closed if you don't follow the checklist below.
options:
- label: I have checked all open and closed feature requests and this is not a duplicate.
- label: I have checked all open and closed feature requests and this is not a duplicate
required: true
- label: I have chosen an appropriate title.
required: true
- label: All requested information has been provided properly.
required: true
- label: The feature request is only related to ReVanced Manager.
required: true
78 changes: 0 additions & 78 deletions .github/dependabot.yml

This file was deleted.

55 changes: 9 additions & 46 deletions .github/workflows/build_pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,69 +2,32 @@ name: Build pull request

on:
workflow_dispatch:
inputs:
pr-number:
description: PR number
required: true
app-flavor:
description: App flavor
default: release
type: choice
options:
- release
- debug
- profile
pull_request:
branches:
- dev

jobs:
build:
release:
name: Build
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Checkout PR
- name: Checkout
uses: actions/checkout@v4
with:
ref: refs/pull/${{ inputs.pr-number }}/merge
fetch-depth: 0

- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'

- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true

- name: Cache Gradle
uses: burrunan/gradle-cache-action@v1
with:
build-root-directory: ${{ github.workspace }}/android

- name: Get dependencies
run: flutter pub get

- name: Generate translations
run: dart run slang

- name: Generate code files
run: dart run build_runner build --delete-conflicting-outputs

- name: Build
id: flutter-build
run: flutter build apk --${{ inputs.app-flavor }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./gradlew assembleRelease --no-daemon

- name: Upload artifacts
if: steps.flutter-build.outcome == 'success'
uses: actions/upload-artifact@v4
with:
name: revanced-manager-(${{ env.COMMIT_HASH }}
name: revanced-manager
path: |
build/app/outputs/flutter-apk/app-*.apk
app/build/outputs/apk/release/revanced-manager*.apk
app/build/outputs/apk/release/revanced-manager*.apk.asc
5 changes: 1 addition & 4 deletions .github/workflows/open_pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ env:
jobs:
pull-request:
name: Open pull request
permissions:
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand All @@ -24,6 +22,5 @@ jobs:
with:
destination_branch: 'main'
pr_title: 'chore: ${{ env.MESSAGE }}'
pr_body: |
This pull request will ${{ env.MESSAGE }}.
pr_body: 'This pull request will ${{ env.MESSAGE }}.'
pr_draft: true
40 changes: 18 additions & 22 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,38 +27,33 @@ jobs:
distribution: 'temurin'
java-version: '17'

- name: Cache Gradle
uses: burrunan/gradle-cache-action@v1

- name: Build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./gradlew assembleRelease

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "lts/*"
cache: 'npm'

- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true

- name: Cache Gradle
uses: burrunan/gradle-cache-action@v1
with:
build-root-directory: ${{ github.workspace }}/android

- name: Install dependencies
run: npm ci

- name: Get dependencies
run: flutter pub get

- name: Generate translations
run: dart run slang

- name: Generate code files
run: dart run build_runner build --delete-conflicting-outputs
- name: Import GPG key
uses: crazy-max/ghaction-import-gpg@v6
with:
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
passphrase: ${{ secrets.GPG_PASSPHRASE }}
fingerprint: ${{ vars.GPG_FINGERPRINT }}

- name: Setup keystore
run: |
echo "${{ secrets.KEYSTORE }}" | base64 --decode > "android/app/keystore.jks"
echo "${{ secrets.KEYSTORE }}" | base64 --decode > "app/keystore.jks"

- name: Semantic Release
uses: cycjimmy/semantic-release-action@v4
Expand All @@ -68,9 +63,10 @@ jobs:
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
KEYSTORE_ENTRY_ALIAS: ${{ secrets.KEYSTORE_ENTRY_ALIAS }}
KEYSTORE_ENTRY_PASSWORD: ${{ secrets.KEYSTORE_ENTRY_PASSWORD }}

- name: Attest
if: steps.semantic.outputs.new_release_published == 'true'
uses: actions/attest-build-provenance@v2
with:
subject-path: build/app/outputs/apk/release/revanced-manager-*.apk
subject-name: 'ReVanced Manager ${{ steps.release.outputs.new_release_git_tag }}'
subject-path: app/build/outputs/apk/release/revanced-manager*.apk
Loading