Skip to content

Commit 07158ae

Browse files
committed
chore: Move API project from separate repo to this
Set up CI to publish the API library package as well as release the app.
1 parent 2b380b0 commit 07158ae

File tree

21 files changed

+1288
-111
lines changed

21 files changed

+1288
-111
lines changed

.gitignore

Lines changed: 128 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,132 @@
1+
### Java template
2+
# Compiled class file
3+
*.class
4+
5+
# Log file
6+
*.log
7+
8+
# BlueJ files
9+
*.ctxt
10+
11+
# Mobile Tools for Java (J2ME)
12+
.mtj.tmp/
13+
14+
# Package Files #
15+
*.jar
16+
*.war
17+
*.nar
18+
*.ear
19+
*.zip
20+
*.tar.gz
21+
*.rar
22+
23+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
24+
hs_err_pid*
25+
26+
### JetBrains template
27+
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
28+
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
29+
30+
# User-specific stuff
31+
.idea/**/workspace.xml
32+
.idea/**/tasks.xml
33+
.idea/**/usage.statistics.xml
34+
.idea/**/dictionaries
35+
.idea/**/shelf
36+
37+
# Generated files
38+
.idea/**/contentModel.xml
39+
40+
# Sensitive or high-churn files
41+
.idea/**/dataSources/
42+
.idea/**/dataSources.ids
43+
.idea/**/dataSources.local.xml
44+
.idea/**/sqlDataSources.xml
45+
.idea/**/dynamic.xml
46+
.idea/**/uiDesigner.xml
47+
.idea/**/dbnavigator.xml
48+
49+
# Gradle
50+
.idea/**/gradle.xml
51+
.idea/**/libraries
52+
53+
# Gradle and Maven with auto-import
54+
# When using Gradle or Maven with auto-import, you should exclude module files,
55+
# since they will be recreated, and may cause churn. Uncomment if using
56+
# auto-import.
57+
.idea/artifacts
58+
.idea/compiler.xml
59+
.idea/jarRepositories.xml
60+
.idea/modules.xml
61+
.idea/*.iml
62+
.idea/modules
163
*.iml
64+
*.ipr
65+
66+
# CMake
67+
cmake-build-*/
68+
69+
# Mongo Explorer plugin
70+
.idea/**/mongoSettings.xml
71+
72+
# File-based project format
73+
*.iws
74+
75+
# IntelliJ
76+
out/
77+
78+
# mpeltonen/sbt-idea plugin
79+
.idea_modules/
80+
81+
# JIRA plugin
82+
atlassian-ide-plugin.xml
83+
84+
# Cursive Clojure plugin
85+
.idea/replstate.xml
86+
87+
# Crashlytics plugin (for Android Studio and IntelliJ)
88+
com_crashlytics_export_strings.xml
89+
crashlytics.properties
90+
crashlytics-build.properties
91+
fabric.properties
92+
93+
# Editor-based Rest Client
94+
.idea/httpRequests
95+
96+
# Android studio 3.1+ serialized cache file
97+
.idea/caches/build_file_checksums.ser
98+
99+
### Gradle template
2100
.gradle
3-
/local.properties
4-
/.idea
5-
.DS_Store
6-
/build
7-
/captures
8-
.externalNativeBuild
9-
.cxx
10-
local.properties
101+
**/build/
102+
!src/**/build/
103+
104+
# Ignore Gradle GUI config
105+
gradle-app.setting
106+
107+
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
108+
!gradle-wrapper.jar
109+
110+
# Cache of project
111+
.gradletasknamecache
112+
113+
# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
114+
# gradle/wrapper/gradle-wrapper.properties
115+
116+
# Potentially copyrighted test APK
117+
*.apk
118+
119+
# Ignore vscode config
120+
.vscode/
121+
122+
# Dependency directories
123+
node_modules/
124+
125+
# Ignore IDEA files
126+
.idea/
11127

12128
.kotlin/
129+
130+
local.properties
131+
132+
.cxx

.releaserc

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{
2+
"branches": [
3+
"main",
4+
{
5+
"name": "dev",
6+
"prerelease": true
7+
}
8+
],
9+
"plugins": [
10+
[
11+
"@semantic-release/commit-analyzer", {
12+
"releaseRules": [
13+
{ "type": "build", "scope": "Needs bump", "release": "patch" }
14+
]
15+
}
16+
],
17+
"@semantic-release/release-notes-generator",
18+
"@semantic-release/changelog",
19+
"gradle-semantic-release-plugin",
20+
[
21+
"@semantic-release/git",
22+
{
23+
"assets": [
24+
"CHANGELOG.md",
25+
"gradle.properties",
26+
],
27+
"message": "chore: Release v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
28+
}
29+
],
30+
[
31+
"@semantic-release/github",
32+
{
33+
"assets": [
34+
{
35+
"path": "app/build/outputs/apk/release/revanced-manager*.apk?(.asc)"
36+
},
37+
],
38+
successComment: false
39+
}
40+
],
41+
[
42+
"@saithodev/semantic-release-backmerge",
43+
{
44+
backmergeBranches: [{"from": "main", "to": "dev"}],
45+
clearWorkspace: true
46+
}
47+
]
48+
]
49+
}

api/api/api.api

Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
public abstract interface class app/revanced/manager/plugin/downloader/BaseDownloadScope : app/revanced/manager/plugin/downloader/Scope {
2+
}
3+
4+
public final class app/revanced/manager/plugin/downloader/ConstantsKt {
5+
public static final field PLUGIN_HOST_PERMISSION Ljava/lang/String;
6+
}
7+
8+
public final class app/revanced/manager/plugin/downloader/DownloadUrl : android/os/Parcelable {
9+
public static final field $stable I
10+
public static final field CREATOR Landroid/os/Parcelable$Creator;
11+
public fun <init> (Ljava/lang/String;Ljava/util/Map;)V
12+
public synthetic fun <init> (Ljava/lang/String;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
13+
public final fun component1 ()Ljava/lang/String;
14+
public final fun component2 ()Ljava/util/Map;
15+
public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lapp/revanced/manager/plugin/downloader/DownloadUrl;
16+
public static synthetic fun copy$default (Lapp/revanced/manager/plugin/downloader/DownloadUrl;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lapp/revanced/manager/plugin/downloader/DownloadUrl;
17+
public final fun describeContents ()I
18+
public fun equals (Ljava/lang/Object;)Z
19+
public final fun getHeaders ()Ljava/util/Map;
20+
public final fun getUrl ()Ljava/lang/String;
21+
public fun hashCode ()I
22+
public final fun toDownloadResult ()Lkotlin/Pair;
23+
public fun toString ()Ljava/lang/String;
24+
public final fun writeToParcel (Landroid/os/Parcel;I)V
25+
}
26+
27+
public final class app/revanced/manager/plugin/downloader/DownloadUrl$Creator : android/os/Parcelable$Creator {
28+
public fun <init> ()V
29+
public final fun createFromParcel (Landroid/os/Parcel;)Lapp/revanced/manager/plugin/downloader/DownloadUrl;
30+
public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object;
31+
public final fun newArray (I)[Lapp/revanced/manager/plugin/downloader/DownloadUrl;
32+
public synthetic fun newArray (I)[Ljava/lang/Object;
33+
}
34+
35+
public final class app/revanced/manager/plugin/downloader/Downloader {
36+
public static final field $stable I
37+
}
38+
39+
public final class app/revanced/manager/plugin/downloader/DownloaderBuilder {
40+
public static final field $stable I
41+
}
42+
43+
public final class app/revanced/manager/plugin/downloader/DownloaderKt {
44+
public static final fun Downloader (Lkotlin/jvm/functions/Function1;)Lapp/revanced/manager/plugin/downloader/DownloaderBuilder;
45+
}
46+
47+
public final class app/revanced/manager/plugin/downloader/DownloaderScope : app/revanced/manager/plugin/downloader/Scope {
48+
public static final field $stable I
49+
public final fun download (Lkotlin/jvm/functions/Function3;)V
50+
public final fun get (Lkotlin/jvm/functions/Function4;)V
51+
public fun getHostPackageName ()Ljava/lang/String;
52+
public fun getPluginPackageName ()Ljava/lang/String;
53+
public final fun useService (Landroid/content/Intent;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
54+
}
55+
56+
public final class app/revanced/manager/plugin/downloader/ExtensionsKt {
57+
public static final fun download (Lapp/revanced/manager/plugin/downloader/DownloaderScope;Lkotlin/jvm/functions/Function4;)V
58+
}
59+
60+
public abstract interface class app/revanced/manager/plugin/downloader/GetScope : app/revanced/manager/plugin/downloader/Scope {
61+
public abstract fun requestStartActivity (Landroid/content/Intent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
62+
}
63+
64+
public abstract interface class app/revanced/manager/plugin/downloader/InputDownloadScope : app/revanced/manager/plugin/downloader/BaseDownloadScope {
65+
}
66+
67+
public abstract interface class app/revanced/manager/plugin/downloader/OutputDownloadScope : app/revanced/manager/plugin/downloader/BaseDownloadScope {
68+
public abstract fun reportSize (JLkotlin/coroutines/Continuation;)Ljava/lang/Object;
69+
}
70+
71+
public final class app/revanced/manager/plugin/downloader/Package : android/os/Parcelable {
72+
public static final field $stable I
73+
public static final field CREATOR Landroid/os/Parcelable$Creator;
74+
public fun <init> (Ljava/lang/String;Ljava/lang/String;)V
75+
public final fun component1 ()Ljava/lang/String;
76+
public final fun component2 ()Ljava/lang/String;
77+
public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lapp/revanced/manager/plugin/downloader/Package;
78+
public static synthetic fun copy$default (Lapp/revanced/manager/plugin/downloader/Package;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lapp/revanced/manager/plugin/downloader/Package;
79+
public final fun describeContents ()I
80+
public fun equals (Ljava/lang/Object;)Z
81+
public final fun getName ()Ljava/lang/String;
82+
public final fun getVersion ()Ljava/lang/String;
83+
public fun hashCode ()I
84+
public fun toString ()Ljava/lang/String;
85+
public final fun writeToParcel (Landroid/os/Parcel;I)V
86+
}
87+
88+
public final class app/revanced/manager/plugin/downloader/Package$Creator : android/os/Parcelable$Creator {
89+
public fun <init> ()V
90+
public final fun createFromParcel (Landroid/os/Parcel;)Lapp/revanced/manager/plugin/downloader/Package;
91+
public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object;
92+
public final fun newArray (I)[Lapp/revanced/manager/plugin/downloader/Package;
93+
public synthetic fun newArray (I)[Ljava/lang/Object;
94+
}
95+
96+
public abstract interface annotation class app/revanced/manager/plugin/downloader/PluginHostApi : java/lang/annotation/Annotation {
97+
}
98+
99+
public abstract interface class app/revanced/manager/plugin/downloader/Scope {
100+
public abstract fun getHostPackageName ()Ljava/lang/String;
101+
public abstract fun getPluginPackageName ()Ljava/lang/String;
102+
}
103+
104+
public abstract class app/revanced/manager/plugin/downloader/UserInteractionException : java/lang/Exception {
105+
public static final field $stable I
106+
public synthetic fun <init> (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
107+
}
108+
109+
public abstract class app/revanced/manager/plugin/downloader/UserInteractionException$Activity : app/revanced/manager/plugin/downloader/UserInteractionException {
110+
public static final field $stable I
111+
public synthetic fun <init> (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
112+
}
113+
114+
public final class app/revanced/manager/plugin/downloader/UserInteractionException$Activity$Cancelled : app/revanced/manager/plugin/downloader/UserInteractionException$Activity {
115+
public static final field $stable I
116+
}
117+
118+
public final class app/revanced/manager/plugin/downloader/UserInteractionException$Activity$NotCompleted : app/revanced/manager/plugin/downloader/UserInteractionException$Activity {
119+
public static final field $stable I
120+
public final fun getIntent ()Landroid/content/Intent;
121+
public final fun getResultCode ()I
122+
}
123+
124+
public final class app/revanced/manager/plugin/downloader/UserInteractionException$RequestDenied : app/revanced/manager/plugin/downloader/UserInteractionException {
125+
public static final field $stable I
126+
}
127+
128+
public final class app/revanced/manager/plugin/downloader/webview/APIKt {
129+
public static final fun WebViewDownloader (Lkotlin/jvm/functions/Function4;)Lapp/revanced/manager/plugin/downloader/DownloaderBuilder;
130+
public static final fun runWebView (Lapp/revanced/manager/plugin/downloader/GetScope;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
131+
}
132+
133+
public class app/revanced/manager/plugin/downloader/webview/IWebView$Default : app/revanced/manager/plugin/downloader/webview/IWebView {
134+
public fun <init> ()V
135+
public fun asBinder ()Landroid/os/IBinder;
136+
public fun finish ()V
137+
public fun load (Ljava/lang/String;)V
138+
}
139+
140+
public abstract class app/revanced/manager/plugin/downloader/webview/IWebView$Stub : android/os/Binder, app/revanced/manager/plugin/downloader/webview/IWebView {
141+
public fun <init> ()V
142+
public fun asBinder ()Landroid/os/IBinder;
143+
public static fun asInterface (Landroid/os/IBinder;)Lapp/revanced/manager/plugin/downloader/webview/IWebView;
144+
public fun onTransact (ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
145+
}
146+
147+
public class app/revanced/manager/plugin/downloader/webview/IWebViewEvents$Default : app/revanced/manager/plugin/downloader/webview/IWebViewEvents {
148+
public fun <init> ()V
149+
public fun asBinder ()Landroid/os/IBinder;
150+
public fun download (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
151+
public fun pageLoad (Ljava/lang/String;)V
152+
public fun ready (Lapp/revanced/manager/plugin/downloader/webview/IWebView;)V
153+
}
154+
155+
public abstract class app/revanced/manager/plugin/downloader/webview/IWebViewEvents$Stub : android/os/Binder, app/revanced/manager/plugin/downloader/webview/IWebViewEvents {
156+
public fun <init> ()V
157+
public fun asBinder ()Landroid/os/IBinder;
158+
public static fun asInterface (Landroid/os/IBinder;)Lapp/revanced/manager/plugin/downloader/webview/IWebViewEvents;
159+
public fun onTransact (ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
160+
}
161+
162+
public final class app/revanced/manager/plugin/downloader/webview/WebViewActivity$Parameters$Creator : android/os/Parcelable$Creator {
163+
public fun <init> ()V
164+
public final fun createFromParcel (Landroid/os/Parcel;)Lapp/revanced/manager/plugin/downloader/webview/WebViewActivity$Parameters;
165+
public synthetic fun createFromParcel (Landroid/os/Parcel;)Ljava/lang/Object;
166+
public final fun newArray (I)[Lapp/revanced/manager/plugin/downloader/webview/WebViewActivity$Parameters;
167+
public synthetic fun newArray (I)[Ljava/lang/Object;
168+
}
169+
170+
public abstract interface class app/revanced/manager/plugin/downloader/webview/WebViewCallbackScope : app/revanced/manager/plugin/downloader/Scope {
171+
public abstract fun finish (Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
172+
public abstract fun load (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
173+
}
174+
175+
public final class app/revanced/manager/plugin/downloader/webview/WebViewScope : app/revanced/manager/plugin/downloader/Scope {
176+
public static final field $stable I
177+
public final fun download (Lkotlin/jvm/functions/Function5;)V
178+
public fun getHostPackageName ()Ljava/lang/String;
179+
public fun getPluginPackageName ()Ljava/lang/String;
180+
public final fun pageLoad (Lkotlin/jvm/functions/Function3;)V
181+
}
182+

0 commit comments

Comments
 (0)