diff --git a/.gitignore b/.gitignore
index 93b8ea71fa..b5ef6219e1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,6 +11,7 @@
/build
*.apk
app/**/output.json
+open_source_licenses.html
# Hebrew assets are copied on build
app/src/main/res/values-iw/
diff --git a/app/build.gradle b/app/build.gradle
index 4969e70cd0..3f4c8b1374 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -3,7 +3,7 @@ import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile
import java.text.SimpleDateFormat
apply plugin: 'com.android.application'
-apply plugin: 'com.google.android.gms.oss-licenses-plugin'
+apply plugin: 'com.jaredsburrows.license'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
@@ -31,6 +31,13 @@ ext {
}
}
+licenseReport {
+ generateHtmlReport = true
+ generateJsonReport = false
+
+ copyHtmlReportToAssets = true
+}
+
android {
compileSdkVersion 29
buildToolsVersion '29.0.3'
@@ -78,6 +85,9 @@ android {
buildConfigField "boolean", "INCLUDE_UPDATER", "true"
dimension "default"
}
+ fdroid {
+ dimension "default"
+ }
dev {
resConfigs "en", "xxhdpi"
dimension "default"
@@ -295,7 +305,22 @@ task copyResources(type: Copy) {
include '**/*'
}
-preBuild.dependsOn(ktlintFormat, copyResources)
+// See https://github.com/jaredsburrows/gradle-license-plugin/issues/113
+task licenseReportPreBuild(type: Exec) {
+ switch (getGradle().getStartParameter().getTaskRequests().toString()) {
+ case ~/.*Standard.*/:
+ commandLine '../gradlew', 'licenseStandardReleaseReport'
+ break
+ case ~/.*Fdroid.*/:
+ commandLine '../gradlew', 'licenseFdroidReleaseReport'
+ break
+ case ~/.*Dev.*/:
+ commandLine '../gradlew', 'licenseDevReleaseReport'
+ break
+ }
+}
+
+preBuild.dependsOn(ktlintFormat, copyResources, licenseReportPreBuild)
if (getGradle().getStartParameter().getTaskRequests().toString().contains("Standard")) {
apply plugin: 'com.google.gms.google-services'
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 95e93bd147..544ca9d7fd 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -124,13 +124,6 @@
android:name=".extension.util.ExtensionInstallActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
-
-
-