Skip to content

Commit c8a4f45

Browse files
authored
refactor: cleanup lint issues (#10283)
2 parents dde40a6 + 683dfe2 commit c8a4f45

File tree

46 files changed

+326
-267
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+326
-267
lines changed

build-plugin/src/main/kotlin/AndroidExtension.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ internal fun CommonExtension<*, *, *, *, *, *>.configureSharedConfig(project: Pr
2424
abortOnError = true
2525
checkDependencies = true
2626
lintConfig = project.file("${project.rootProject.projectDir}/config/lint/lint.xml")
27-
baseline = project.file("${project.rootProject.projectDir}/config/lint/android-lint-baseline.xml")
2827
checkReleaseBuilds = System.getenv("CI_CHECK_RELEASE_BUILDS")?.toBoolean() ?: true
2928
}
3029

config/lint/android-lint-baseline.xml

Lines changed: 0 additions & 24 deletions
This file was deleted.

config/lint/lint.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@
1414

1515
<issue id="UnusedResources" severity="warning" />
1616

17-
<issue id="ViewModelConstructorInComposable">
18-
<ignore path="**/debug/**" />
19-
</issue>
20-
2117
<issue id="all">
2218
<ignore path="**/ui-utils/ItemTouchHelper/**"/>
2319
<ignore path="**/ui-utils/LinearLayoutManager/**"/>

core/android/common/src/main/kotlin/net/thunderbird/core/android/common/view/WebViewExtensions.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,5 @@ private fun WebView.setupThemeMode(darkTheme: Boolean) {
1313
this.settings,
1414
darkTheme,
1515
)
16-
} else if (WebViewFeature.isFeatureSupported(WebViewFeature.FORCE_DARK)) {
17-
WebSettingsCompat.setForceDark(
18-
this.settings,
19-
if (darkTheme) WebSettingsCompat.FORCE_DARK_ON else WebSettingsCompat.FORCE_DARK_OFF,
20-
)
2116
}
2217
}

core/ui/compose/designsystem/src/main/kotlin/app/k9mail/core/ui/compose/designsystem/atom/textfield/TextFieldOutlinedSelect.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import androidx.compose.foundation.interaction.MutableInteractionSource
44
import androidx.compose.foundation.layout.fillMaxWidth
55
import androidx.compose.material3.ExperimentalMaterial3Api
66
import androidx.compose.material3.ExposedDropdownMenuDefaults
7+
import androidx.compose.material3.MenuAnchorType
78
import androidx.compose.runtime.Composable
89
import androidx.compose.runtime.getValue
910
import androidx.compose.runtime.mutableStateOf
@@ -22,8 +23,6 @@ import androidx.compose.material3.ExposedDropdownMenuBox as Material3ExposedDrop
2223
import androidx.compose.material3.OutlinedTextField as Material3OutlinedTextField
2324
import androidx.compose.material3.Text as Material3Text
2425

25-
// TODO replace Material3 DropdownMenu with Material3 ExposedDropdownMenu once it's size issue is fixed
26-
// see: https://issuetracker.google.com/issues/205589613
2726
@OptIn(ExperimentalMaterial3Api::class)
2827
@Suppress("LongParameterList", "LongMethod")
2928
@Composable
@@ -60,7 +59,7 @@ fun <T> TextFieldOutlinedSelect(
6059
onValueChange = { },
6160
modifier = Modifier
6261
.fillMaxWidth()
63-
.menuAnchor()
62+
.menuAnchor(MenuAnchorType.PrimaryNotEditable)
6463
.then(modifier),
6564
enabled = isEnabled,
6665
readOnly = true,

feature/account/edit/src/debug/kotlin/app/k9mail/feature/account/edit/ui/server/settings/save/SaveServerSettingsScreenPreview.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package app.k9mail.feature.account.edit.ui.server.settings.save
22

33
import androidx.compose.runtime.Composable
44
import androidx.compose.ui.tooling.preview.Preview
5+
import androidx.lifecycle.viewmodel.compose.viewModel
56
import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme
67
import app.k9mail.feature.account.edit.ui.server.settings.save.fake.FakeSaveServerSettingsViewModel
78

@@ -13,9 +14,11 @@ internal fun SaveServerSettingsScreenK9Preview() {
1314
title = "Incoming server settings",
1415
onNext = {},
1516
onBack = {},
16-
viewModel = FakeSaveServerSettingsViewModel(
17-
isIncoming = true,
18-
),
17+
viewModel = viewModel {
18+
FakeSaveServerSettingsViewModel(
19+
isIncoming = true,
20+
)
21+
},
1922
)
2023
}
2124
}

feature/account/server/certificate/src/debug/kotlin/app/k9mail/feature/account/server/certificate/ui/ServerCertificateErrorScreenPreview.kt

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package app.k9mail.feature.account.server.certificate.ui
22

33
import androidx.compose.runtime.Composable
4+
import androidx.lifecycle.viewmodel.compose.viewModel
45
import app.k9mail.core.ui.compose.common.annotation.PreviewDevices
56
import app.k9mail.core.ui.compose.common.koin.koinPreview
67
import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme
@@ -62,12 +63,14 @@ internal fun ServerCertificateErrorScreenPreview() {
6263
ServerCertificateErrorScreen(
6364
onCertificateAccepted = {},
6465
onBack = {},
65-
viewModel = ServerCertificateErrorViewModel(
66-
addServerCertificateException = { _, _, _ -> },
67-
certificateErrorRepository = InMemoryServerCertificateErrorRepository(serverCertificateError),
68-
formatServerCertificateError = FormatServerCertificateError(),
69-
initialState = ServerCertificateErrorContract.State(isShowServerCertificate = false),
70-
),
66+
viewModel = viewModel {
67+
ServerCertificateErrorViewModel(
68+
addServerCertificateException = { _, _, _ -> },
69+
certificateErrorRepository = InMemoryServerCertificateErrorRepository(serverCertificateError),
70+
formatServerCertificateError = FormatServerCertificateError(),
71+
initialState = ServerCertificateErrorContract.State(isShowServerCertificate = false),
72+
)
73+
},
7174
)
7275
}
7376
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package app.k9mail.feature.account.server.settings.ui.incoming
22

33
import androidx.compose.runtime.Composable
4+
import androidx.lifecycle.viewmodel.compose.viewModel
45
import app.k9mail.core.ui.compose.common.annotation.PreviewDevices
56
import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme
67
import app.k9mail.feature.account.common.domain.entity.InteractionMode
@@ -13,11 +14,13 @@ internal fun IncomingServerSettingsScreenPreview() {
1314
IncomingServerSettingsScreen(
1415
onNext = {},
1516
onBack = {},
16-
viewModel = IncomingServerSettingsViewModel(
17-
mode = InteractionMode.Create,
18-
validator = IncomingServerSettingsValidator(),
19-
accountStateRepository = FakeAccountStateRepository(),
20-
),
17+
viewModel = viewModel {
18+
IncomingServerSettingsViewModel(
19+
mode = InteractionMode.Create,
20+
validator = IncomingServerSettingsValidator(),
21+
accountStateRepository = FakeAccountStateRepository(),
22+
)
23+
},
2124
)
2225
}
2326
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package app.k9mail.feature.account.server.settings.ui.outgoing
22

33
import androidx.compose.runtime.Composable
4+
import androidx.lifecycle.viewmodel.compose.viewModel
45
import app.k9mail.core.ui.compose.common.annotation.PreviewDevices
56
import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme
67
import app.k9mail.feature.account.common.domain.entity.InteractionMode
@@ -13,11 +14,13 @@ internal fun OutgoingServerSettingsScreenPreview() {
1314
OutgoingServerSettingsScreen(
1415
onNext = {},
1516
onBack = {},
16-
viewModel = OutgoingServerSettingsViewModel(
17-
mode = InteractionMode.Create,
18-
validator = OutgoingServerSettingsValidator(),
19-
accountStateRepository = FakeAccountStateRepository(),
20-
),
17+
viewModel = viewModel {
18+
OutgoingServerSettingsViewModel(
19+
mode = InteractionMode.Create,
20+
validator = OutgoingServerSettingsValidator(),
21+
accountStateRepository = FakeAccountStateRepository(),
22+
)
23+
},
2124
)
2225
}
2326
}

feature/account/server/validation/src/debug/kotlin/app/k9mail/feature/account/server/validation/ui/ServerValidationContentPreview.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package app.k9mail.feature.account.server.validation.ui
33
import androidx.compose.foundation.layout.PaddingValues
44
import androidx.compose.runtime.Composable
55
import androidx.compose.ui.tooling.preview.Preview
6+
import androidx.lifecycle.viewmodel.compose.viewModel
67
import app.k9mail.core.ui.compose.designsystem.PreviewWithTheme
78
import app.k9mail.feature.account.oauth.ui.fake.FakeAccountOAuthViewModel
89

@@ -14,7 +15,7 @@ internal fun IncomingServerValidationContentPreview() {
1415
onEvent = { },
1516
state = ServerValidationContract.State(),
1617
isIncomingValidation = true,
17-
oAuthViewModel = FakeAccountOAuthViewModel(),
18+
oAuthViewModel = viewModel { FakeAccountOAuthViewModel() },
1819
contentPadding = PaddingValues(),
1920
)
2021
}
@@ -28,7 +29,7 @@ internal fun OutgoingServerValidationContentPreview() {
2829
onEvent = { },
2930
state = ServerValidationContract.State(),
3031
isIncomingValidation = false,
31-
oAuthViewModel = FakeAccountOAuthViewModel(),
32+
oAuthViewModel = viewModel { FakeAccountOAuthViewModel() },
3233
contentPadding = PaddingValues(),
3334
)
3435
}

0 commit comments

Comments
 (0)