aboutsummaryrefslogtreecommitdiffstats
path: root/build-logic/src/main
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-11-04 17:40:54 +0100
committerDanilo M. <danix@danix.xyz>2026-11-04 17:40:54 +0100
commit4e771dd5e04bf40abfd3db16801865a5d1f953a2 (patch)
tree56e07e91188cb11fcc681a506cb30cc88e6ba843 /build-logic/src/main
parent104c07f0bcc37d87ddc371d06827ff93ee3fe504 (diff)
downloadHardenedPass-4e771dd5e04bf40abfd3db16801865a5d1f953a2.tar.gz
HardenedPass-4e771dd5e04bf40abfd3db16801865a5d1f953a2.zip
build(app): drop the View-era dependencies and view binding
Nothing uses preference, recyclerview, recyclerview-selection, fastscroll or modernandroidpreferences since the Compose screens replaced the Views, nor view binding. fragment-ktx stays as the pin that keeps androidx.fragment at 1.8.4. The preference widget override, the multiselect attribute, the toolbar and bottom sheet styles and the lint ignores for deleted layouts go. Lint checks unused ids again. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'build-logic/src/main')
-rw-r--r--build-logic/src/main/kotlin/app/passwordstore/gradle/ApplicationPlugin.kt5
-rw-r--r--build-logic/src/main/kotlin/app/passwordstore/gradle/LintConfig.kt4
2 files changed, 1 insertions, 8 deletions
diff --git a/build-logic/src/main/kotlin/app/passwordstore/gradle/ApplicationPlugin.kt b/build-logic/src/main/kotlin/app/passwordstore/gradle/ApplicationPlugin.kt
index 6d38d1fc..051645d1 100644
--- a/build-logic/src/main/kotlin/app/passwordstore/gradle/ApplicationPlugin.kt
+++ b/build-logic/src/main/kotlin/app/passwordstore/gradle/ApplicationPlugin.kt
@@ -28,10 +28,7 @@ class ApplicationPlugin : Plugin<Project> {
includeInApk = false
}
- buildFeatures {
- viewBinding = true
- buildConfig = true
- }
+ buildFeatures { buildConfig = true }
buildTypes {
named("release") {
diff --git a/build-logic/src/main/kotlin/app/passwordstore/gradle/LintConfig.kt b/build-logic/src/main/kotlin/app/passwordstore/gradle/LintConfig.kt
index ba3c32e8..6f12065a 100644
--- a/build-logic/src/main/kotlin/app/passwordstore/gradle/LintConfig.kt
+++ b/build-logic/src/main/kotlin/app/passwordstore/gradle/LintConfig.kt
@@ -33,8 +33,6 @@ object LintConfig {
disable += "SyntheticAccessor"
// Noisy, not particularly actionable
disable += "TypographyQuotes"
- // False-positives abound due to use of ViewBinding
- disable += "UnusedIds"
// False-positive, not relevant on the API levels we support
disable += "TrulyRandom"
// I can't do anything about this
@@ -45,8 +43,6 @@ object LintConfig {
error += "ComposeM2Api"
// slack-lint-checks' checker for deprecations is useless to me
disable += "DeprecatedCall"
- // Hilt only does field injection for fragments
- disable += "FragmentFieldInjection"
// Too pedantic
disable += "ArgInFormattedQuantityStringRes"
}