diff --git a/AppIntegrity/config/ktlint/baseline.xml b/AppIntegrity/config/ktlint/baseline.xml new file mode 100644 index 000000000..43e1502f8 --- /dev/null +++ b/AppIntegrity/config/ktlint/baseline.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AppLock/config/ktlint/baseline.xml b/AppLock/config/ktlint/baseline.xml new file mode 100644 index 000000000..3ed41f4ad --- /dev/null +++ b/AppLock/config/ktlint/baseline.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AppVersionChecker/config/ktlint/baseline.xml b/AppVersionChecker/config/ktlint/baseline.xml new file mode 100644 index 000000000..f3e09947a --- /dev/null +++ b/AppVersionChecker/config/ktlint/baseline.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Auth/config/ktlint/baseline.xml b/Auth/config/ktlint/baseline.xml new file mode 100644 index 000000000..4ae1bed3a --- /dev/null +++ b/Auth/config/ktlint/baseline.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Avatar/config/ktlint/baseline.xml b/Avatar/config/ktlint/baseline.xml new file mode 100644 index 000000000..f2f28bf9d --- /dev/null +++ b/Avatar/config/ktlint/baseline.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BugTracker/config/ktlint/baseline.xml b/BugTracker/config/ktlint/baseline.xml new file mode 100644 index 000000000..8d86bcab6 --- /dev/null +++ b/BugTracker/config/ktlint/baseline.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Coil/config/ktlint/baseline.xml b/Coil/config/ktlint/baseline.xml new file mode 100644 index 000000000..cb8a9c553 --- /dev/null +++ b/Coil/config/ktlint/baseline.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Common/config/ktlint/baseline.xml b/Common/config/ktlint/baseline.xml new file mode 100644 index 000000000..ae9f5ecf0 --- /dev/null +++ b/Common/config/ktlint/baseline.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CrossAppLogin/Back/config/ktlint/baseline.xml b/CrossAppLogin/Back/config/ktlint/baseline.xml new file mode 100644 index 000000000..16676be2f --- /dev/null +++ b/CrossAppLogin/Back/config/ktlint/baseline.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CrossAppLogin/Front/config/ktlint/baseline.xml b/CrossAppLogin/Front/config/ktlint/baseline.xml new file mode 100644 index 000000000..d8b2aa9a3 --- /dev/null +++ b/CrossAppLogin/Front/config/ktlint/baseline.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CrossAppLogin/config/ktlint/baseline.xml b/CrossAppLogin/config/ktlint/baseline.xml new file mode 100644 index 000000000..dab605f89 --- /dev/null +++ b/CrossAppLogin/config/ktlint/baseline.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/DataValue/config/ktlint/baseline.xml b/DataValue/config/ktlint/baseline.xml new file mode 100644 index 000000000..f6e10902d --- /dev/null +++ b/DataValue/config/ktlint/baseline.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/DotLottie/config/ktlint/baseline.xml b/DotLottie/config/ktlint/baseline.xml new file mode 100644 index 000000000..f9c64e2a5 --- /dev/null +++ b/DotLottie/config/ktlint/baseline.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/File/config/ktlint/baseline.xml b/File/config/ktlint/baseline.xml new file mode 100644 index 000000000..c04b416a0 --- /dev/null +++ b/File/config/ktlint/baseline.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/FileTypes/config/ktlint/baseline.xml b/FileTypes/config/ktlint/baseline.xml new file mode 100644 index 000000000..f4b04384b --- /dev/null +++ b/FileTypes/config/ktlint/baseline.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FragmentNavigation/config/ktlint/baseline.xml b/FragmentNavigation/config/ktlint/baseline.xml new file mode 100644 index 000000000..5ad64fc9c --- /dev/null +++ b/FragmentNavigation/config/ktlint/baseline.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/InAppReview/config/ktlint/baseline.xml b/InAppReview/config/ktlint/baseline.xml new file mode 100644 index 000000000..b50618e01 --- /dev/null +++ b/InAppReview/config/ktlint/baseline.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/InAppUpdate/config/ktlint/baseline.xml b/InAppUpdate/config/ktlint/baseline.xml new file mode 100644 index 000000000..fda1ff54f --- /dev/null +++ b/InAppUpdate/config/ktlint/baseline.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ktor/config/ktlint/baseline.xml b/Ktor/config/ktlint/baseline.xml new file mode 100644 index 000000000..5ae98a482 --- /dev/null +++ b/Ktor/config/ktlint/baseline.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Login/config/ktlint/baseline.xml b/Login/config/ktlint/baseline.xml new file mode 100644 index 000000000..b1188cce4 --- /dev/null +++ b/Login/config/ktlint/baseline.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Matomo/config/ktlint/baseline.xml b/Matomo/config/ktlint/baseline.xml new file mode 100644 index 000000000..19f55dd6e --- /dev/null +++ b/Matomo/config/ktlint/baseline.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Network/Ktor/config/ktlint/baseline.xml b/Network/Ktor/config/ktlint/baseline.xml new file mode 100644 index 000000000..c21fb4a27 --- /dev/null +++ b/Network/Ktor/config/ktlint/baseline.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Network/Models/config/ktlint/baseline.xml b/Network/Models/config/ktlint/baseline.xml new file mode 100644 index 000000000..10add2884 --- /dev/null +++ b/Network/Models/config/ktlint/baseline.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/Network/config/ktlint/baseline.xml b/Network/config/ktlint/baseline.xml new file mode 100644 index 000000000..8e48afcbe --- /dev/null +++ b/Network/config/ktlint/baseline.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Notifications/Registration/config/ktlint/baseline.xml b/Notifications/Registration/config/ktlint/baseline.xml new file mode 100644 index 000000000..2c592dc61 --- /dev/null +++ b/Notifications/Registration/config/ktlint/baseline.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/Notifications/config/ktlint/baseline.xml b/Notifications/config/ktlint/baseline.xml new file mode 100644 index 000000000..bc83c6396 --- /dev/null +++ b/Notifications/config/ktlint/baseline.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Onboarding/config/ktlint/baseline.xml b/Onboarding/config/ktlint/baseline.xml new file mode 100644 index 000000000..83cf6b7f5 --- /dev/null +++ b/Onboarding/config/ktlint/baseline.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PermissionManager/config/ktlint/baseline.xml b/PermissionManager/config/ktlint/baseline.xml new file mode 100644 index 000000000..81c9e4012 --- /dev/null +++ b/PermissionManager/config/ktlint/baseline.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/PrivacyManagement/config/ktlint/baseline.xml b/PrivacyManagement/config/ktlint/baseline.xml new file mode 100644 index 000000000..0543eb8c2 --- /dev/null +++ b/PrivacyManagement/config/ktlint/baseline.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RecyclerView/config/ktlint/baseline.xml b/RecyclerView/config/ktlint/baseline.xml new file mode 100644 index 000000000..31e37098d --- /dev/null +++ b/RecyclerView/config/ktlint/baseline.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/Sentry/config/ktlint/baseline.xml b/Sentry/config/ktlint/baseline.xml new file mode 100644 index 000000000..1f26a963a --- /dev/null +++ b/Sentry/config/ktlint/baseline.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SharedValues/config/ktlint/baseline.xml b/SharedValues/config/ktlint/baseline.xml new file mode 100644 index 000000000..80e971cf2 --- /dev/null +++ b/SharedValues/config/ktlint/baseline.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Thumbnails/config/ktlint/baseline.xml b/Thumbnails/config/ktlint/baseline.xml new file mode 100644 index 000000000..a7a2218be --- /dev/null +++ b/Thumbnails/config/ktlint/baseline.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/TwoFactorAuth/Back/WithUserDb/config/ktlint/baseline.xml b/TwoFactorAuth/Back/WithUserDb/config/ktlint/baseline.xml new file mode 100644 index 000000000..981420778 --- /dev/null +++ b/TwoFactorAuth/Back/WithUserDb/config/ktlint/baseline.xml @@ -0,0 +1,3 @@ + + + diff --git a/TwoFactorAuth/Back/config/ktlint/baseline.xml b/TwoFactorAuth/Back/config/ktlint/baseline.xml new file mode 100644 index 000000000..d809d3032 --- /dev/null +++ b/TwoFactorAuth/Back/config/ktlint/baseline.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TwoFactorAuth/Front/config/ktlint/baseline.xml b/TwoFactorAuth/Front/config/ktlint/baseline.xml new file mode 100644 index 000000000..581d8612b --- /dev/null +++ b/TwoFactorAuth/Front/config/ktlint/baseline.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ui/Compose/AccountBottomSheet/config/ktlint/baseline.xml b/Ui/Compose/AccountBottomSheet/config/ktlint/baseline.xml new file mode 100644 index 000000000..c75edb9e7 --- /dev/null +++ b/Ui/Compose/AccountBottomSheet/config/ktlint/baseline.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/Ui/Compose/BasicButton/config/ktlint/baseline.xml b/Ui/Compose/BasicButton/config/ktlint/baseline.xml new file mode 100644 index 000000000..ea32e5b46 --- /dev/null +++ b/Ui/Compose/BasicButton/config/ktlint/baseline.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Ui/Compose/Basics/config/ktlint/baseline.xml b/Ui/Compose/Basics/config/ktlint/baseline.xml new file mode 100644 index 000000000..a595035f7 --- /dev/null +++ b/Ui/Compose/Basics/config/ktlint/baseline.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ui/Compose/BottomStickyButtonScaffolds/config/ktlint/baseline.xml b/Ui/Compose/BottomStickyButtonScaffolds/config/ktlint/baseline.xml new file mode 100644 index 000000000..ca234896f --- /dev/null +++ b/Ui/Compose/BottomStickyButtonScaffolds/config/ktlint/baseline.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ui/Compose/Margin/config/ktlint/baseline.xml b/Ui/Compose/Margin/config/ktlint/baseline.xml new file mode 100644 index 000000000..981420778 --- /dev/null +++ b/Ui/Compose/Margin/config/ktlint/baseline.xml @@ -0,0 +1,3 @@ + + + diff --git a/Ui/Compose/MaterialThemeFromXml/config/ktlint/baseline.xml b/Ui/Compose/MaterialThemeFromXml/config/ktlint/baseline.xml new file mode 100644 index 000000000..35210a2d4 --- /dev/null +++ b/Ui/Compose/MaterialThemeFromXml/config/ktlint/baseline.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Ui/Compose/Preview/config/ktlint/baseline.xml b/Ui/Compose/Preview/config/ktlint/baseline.xml new file mode 100644 index 000000000..981420778 --- /dev/null +++ b/Ui/Compose/Preview/config/ktlint/baseline.xml @@ -0,0 +1,3 @@ + + + diff --git a/Ui/Compose/Theme/config/ktlint/baseline.xml b/Ui/Compose/Theme/config/ktlint/baseline.xml new file mode 100644 index 000000000..0f1f13c60 --- /dev/null +++ b/Ui/Compose/Theme/config/ktlint/baseline.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Ui/View/EdgeToEdge/config/ktlint/baseline.xml b/Ui/View/EdgeToEdge/config/ktlint/baseline.xml new file mode 100644 index 000000000..dbadb6451 --- /dev/null +++ b/Ui/View/EdgeToEdge/config/ktlint/baseline.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Ui/View/config/ktlint/baseline.xml b/Ui/View/config/ktlint/baseline.xml new file mode 100644 index 000000000..ef2877591 --- /dev/null +++ b/Ui/View/config/ktlint/baseline.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Ui/config/ktlint/baseline.xml b/Ui/config/ktlint/baseline.xml new file mode 100644 index 000000000..981420778 --- /dev/null +++ b/Ui/config/ktlint/baseline.xml @@ -0,0 +1,3 @@ + + + diff --git a/WebView/config/ktlint/baseline.xml b/WebView/config/ktlint/baseline.xml new file mode 100644 index 000000000..f7f0e9b8a --- /dev/null +++ b/WebView/config/ktlint/baseline.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt index bbe883c51..4dfe0868d 100644 --- a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt @@ -32,6 +32,7 @@ class AndroidLibraryConventionPlugin : Plugin { override fun apply(target: Project): Unit = with(target) { apply(plugin = "com.android.library") apply(plugin = "org.jetbrains.kotlin.android") + applyKtlintConvention() android { applyCommonConfiguration() diff --git a/build-logic/convention/src/main/kotlin/KtlintConvention.kt b/build-logic/convention/src/main/kotlin/KtlintConvention.kt new file mode 100644 index 000000000..07bb5dee9 --- /dev/null +++ b/build-logic/convention/src/main/kotlin/KtlintConvention.kt @@ -0,0 +1,23 @@ +/* + * Infomaniak Core - Android + * Copyright (C) 2026 Infomaniak Network SA + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +import org.gradle.api.Project + +internal fun Project.applyKtlintConvention() { + pluginManager.apply("org.jlleitschuh.gradle.ktlint") +} diff --git a/build.gradle.kts b/build.gradle.kts index e126083c3..594588afc 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -16,6 +16,7 @@ * along with this program. If not, see . */ +import org.jlleitschuh.gradle.ktlint.KtlintExtension import org.jlleitschuh.gradle.ktlint.reporter.ReporterType plugins { @@ -33,3 +34,17 @@ ktlint { reporter(ReporterType.PLAIN) } } + +subprojects { + pluginManager.withPlugin("org.jlleitschuh.gradle.ktlint") { + extensions.configure { + version.set("1.7.1") + android.set(true) + ignoreFailures.set(true) + baseline.set(layout.projectDirectory.file("config/ktlint/baseline.xml")) + reporters { + reporter(ReporterType.PLAIN) + } + } + } +} diff --git a/config/ktlint/baseline.xml b/config/ktlint/baseline.xml new file mode 100644 index 000000000..981420778 --- /dev/null +++ b/config/ktlint/baseline.xml @@ -0,0 +1,3 @@ + + + diff --git a/kSuite/MykSuite/config/ktlint/baseline.xml b/kSuite/MykSuite/config/ktlint/baseline.xml new file mode 100644 index 000000000..92fb33db0 --- /dev/null +++ b/kSuite/MykSuite/config/ktlint/baseline.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kSuite/config/ktlint/baseline.xml b/kSuite/config/ktlint/baseline.xml new file mode 100644 index 000000000..981420778 --- /dev/null +++ b/kSuite/config/ktlint/baseline.xml @@ -0,0 +1,3 @@ + + + diff --git a/kSuite/kSuitePro/config/ktlint/baseline.xml b/kSuite/kSuitePro/config/ktlint/baseline.xml new file mode 100644 index 000000000..8e1b78209 --- /dev/null +++ b/kSuite/kSuitePro/config/ktlint/baseline.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +