From d85129aa17a98e368acad127edde864c4e1b3c85 Mon Sep 17 00:00:00 2001 From: Charles Lombardo Date: Tue, 13 Jun 2023 19:04:42 -0400 Subject: [PATCH] Android: Use ktlint for Kotlin code style --- src/android/app/build.gradle.kts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/android/app/build.gradle.kts b/src/android/app/build.gradle.kts index cb5f8b60c..7ae538cf9 100644 --- a/src/android/app/build.gradle.kts +++ b/src/android/app/build.gradle.kts @@ -2,7 +2,9 @@ // SPDX-License-Identifier: GPL-3.0-or-later import android.annotation.SuppressLint +import kotlin.collections.setOf import org.jetbrains.kotlin.konan.properties.Properties +import org.jlleitschuh.gradle.ktlint.reporter.ReporterType plugins { id("com.android.application") @@ -10,6 +12,7 @@ plugins { id("kotlin-parcelize") kotlin("plugin.serialization") version "1.8.21" id("androidx.navigation.safeargs.kotlin") + id("org.jlleitschuh.gradle.ktlint") version "11.4.0" } /** @@ -157,6 +160,23 @@ android { } } +tasks.getByPath("preBuild").dependsOn("ktlintCheck") + +ktlint { + version.set("0.47.0") + android.set(true) + ignoreFailures.set(false) + disabledRules.set( + setOf( + "no-wildcard-imports", + "package-name" + ) + ) + reporters { + reporter(ReporterType.CHECKSTYLE) + } +} + dependencies { implementation("androidx.core:core-ktx:1.10.1") implementation("androidx.appcompat:appcompat:1.6.1")