diff --git a/app/build.gradle.kts b/app/build.gradle.kts index f304e41bcedebb0f637c8efe53039817d8fe8801..41b469fd61581843d9df0c642ff31c8a33ab09d9 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -58,6 +58,7 @@ android { versionName = cmd("git", "describe", "--always", "--tags", "HEAD") ?: "1.0.0" buildConfigField("String", "GIT_HEAD", "\"${cmd("git", "rev-parse", "HEAD") ?: ""}\"") + buildConfigField("String", "FANCY_VERSION_NAME", "\"${fancyVersionName() ?: ""}\"") buildConfigField("long", "GIT_COMMIT_DATE", "${cmd("git", "show", "-s", "--format=%ct") ?: 0}L") signingConfig = signingConfigs.findByName("default") diff --git a/app/src/main/java/de/kuschku/quasseldroid/service/QuasselService.kt b/app/src/main/java/de/kuschku/quasseldroid/service/QuasselService.kt index a75cd9b4bf469f9f3fcbe90407d9df0a48ff9311..2223998f13e610cbc022e38eafb3f0593ee40b3b 100644 --- a/app/src/main/java/de/kuschku/quasseldroid/service/QuasselService.kt +++ b/app/src/main/java/de/kuschku/quasseldroid/service/QuasselService.kt @@ -340,7 +340,7 @@ class QuasselService : DaggerLifecycleService(), ) clientData = ClientData( - identifier = "${resources.getString(R.string.app_name)} ${BuildConfig.VERSION_NAME}", + identifier = "${resources.getString(R.string.app_name)} ${BuildConfig.FANCY_VERSION_NAME}", buildDate = Instant.ofEpochSecond(BuildConfig.GIT_COMMIT_DATE), clientFeatures = QuasselFeatures.all(), protocolFeatures = Protocol_Features.of( diff --git a/buildSrc/src/main/kotlin/FancyVersionName.kt b/buildSrc/src/main/kotlin/FancyVersionName.kt new file mode 100644 index 0000000000000000000000000000000000000000..58ac897946c55c3ef467141a0f7a4543f1b9682e --- /dev/null +++ b/buildSrc/src/main/kotlin/FancyVersionName.kt @@ -0,0 +1,9 @@ +import org.gradle.api.Project + +fun Project.fancyVersionName(): String? { + val commit = cmd("git", "rev-parse", "HEAD") + val name = cmd("git", "describe", "--always", "--tags", "HEAD") + + return if (commit != null && name != null) "<a href=\\\"https://git.kuschku.de/justJanne/QuasselDroid-ng/commit/$commit\\\">$name</a>" + else name +}