Include generator name in APK metadata

This commit is contained in:
arkon 2021-02-11 17:34:38 -05:00
parent 4fa642ea6e
commit 2004ad5d6e
3 changed files with 5 additions and 2 deletions

View File

@ -34,6 +34,7 @@ android {
manifestPlaceholders = [
appName : "Tachiyomi: $extName",
extClass: extClass,
extFactory: project.ext.properties.getOrDefault("extFactory", ""),
nsfw: project.ext.properties.getOrDefault("containsNsfw", false) ? 1 : 0,
]
}

View File

@ -7,6 +7,7 @@
<application android:icon="@mipmap/ic_launcher" android:allowBackup="false" android:label="${appName}">
<meta-data android:name="tachiyomi.extension.class" android:value="${extClass}" />
<meta-data android:name="tachiyomi.extension.factory" android:value="${extFactory}" />
<meta-data android:name="tachiyomi.extension.nsfw" android:value="${nsfw}" />
</application>

View File

@ -49,7 +49,7 @@ interface ThemeSourceGenerator {
return listOf("eu", "kanade", "tachiyomi", "multisrc", themePkg).joinToString(separator)
}
private fun writeGradle(gradle: File, source: ThemeSourceData, baseVersionCode: Int) {
private fun writeGradle(gradle: File, source: ThemeSourceData, themePkg: String, baseVersionCode: Int) {
gradle.writeText("""
// THIS FILE IS AUTO-GENERATED; DO NOT EDIT
apply plugin: 'com.android.application'
@ -59,6 +59,7 @@ interface ThemeSourceGenerator {
extName = '${source.name}'
pkgNameSuffix = '${pkgNameSuffix(source, ".")}'
extClass = '.${source.className}'
extFactory = '$themePkg'
extVersionCode = ${baseVersionCode + source.overrideVersionCode + multisrcLibraryVersion}
libVersion = '1.2'
${if (source.isNsfw) "containsNsfw = true\n" else ""}
@ -98,7 +99,7 @@ interface ThemeSourceGenerator {
// remove everything from past runs
cleanDirectory(projectRootFile)
writeGradle(projectGradleFile, source, baseVersionCode)
writeGradle(projectGradleFile, source, themePkg, baseVersionCode)
writeAndroidManifest(projectAndroidManifestFile, manifestOverridesPath)
writeSourceClasses(projectSrcPath, srcOverridesPath, source, themePkg, themeClass)