Skip to content

Commit 36df3b4

Browse files
committed
Merge branch 'release/5.5.2' into main
2 parents ea0112d + 02ef447 commit 36df3b4

68 files changed

Lines changed: 1055 additions & 782 deletions

File tree

Some content is hidden

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

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ android {
1515

1616
defaultConfig {
1717
applicationId = "com.twofasapp"
18-
versionName = "5.5.1"
19-
versionCode = 5000032
18+
versionName = "5.5.2"
19+
versionCode = 5000033
2020
}
2121

2222
applicationVariants.all {

app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020
android:name="android.hardware.camera.autofocus"
2121
android:required="false" />
2222

23+
<queries>
24+
<package android:name="com.twofasapp.pass" />
25+
</queries>
26+
2327
<application
2428
android:name="com.twofasapp.App"
2529
android:allowBackup="false"

app/src/main/java/com/twofasapp/legacy/objectbox/converters/ServiceTypeConverter.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ class ServiceTypeConverter : PropertyConverter<com.twofasapp.prefs.model.Service
1111

1212
try {
1313
return com.twofasapp.prefs.model.ServiceType.values()
14-
.firstOrNull { it.name.toLowerCase(Locale.ROOT) == databaseValue }
14+
.firstOrNull { it.name.lowercase(Locale.ROOT) == databaseValue }
1515
?: com.twofasapp.prefs.model.ServiceType.Unknown
1616
} catch (e: Exception) {
1717
return com.twofasapp.prefs.model.ServiceType.Unknown
1818
}
1919
}
2020

2121
override fun convertToDatabaseValue(entityProperty: com.twofasapp.prefs.model.ServiceType) =
22-
entityProperty.name.toLowerCase(Locale.ROOT)
22+
entityProperty.name.lowercase(Locale.ROOT)
2323
}

app/src/main/java/com/twofasapp/legacy/objectbox/converters/SyncStatusConverter.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ import java.util.Locale
77
class SyncStatusConverter : PropertyConverter<SyncStatus, String> {
88
override fun convertToEntityProperty(databaseValue: String): SyncStatus {
99
try {
10-
return SyncStatus.valueOf(databaseValue.toUpperCase(Locale.ROOT))
10+
return SyncStatus.valueOf(databaseValue.uppercase(Locale.ROOT))
1111
} catch (e: IllegalArgumentException) {
1212
return SyncStatus.SYNCED
1313
}
1414
}
1515

1616
override fun convertToDatabaseValue(entityProperty: SyncStatus) =
17-
entityProperty.name.toLowerCase(Locale.ROOT)
17+
entityProperty.name.lowercase(Locale.ROOT)
1818
}

app/src/main/java/com/twofasapp/ui/main/MainViewModel.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,12 @@ internal class MainViewModel(
5050
}
5151

5252
launchScoped {
53-
runSafely { notificationsRepository.fetchNotifications(sessionRepository.getAppInstallTimestamp()) }
53+
runSafely {
54+
notificationsRepository.fetchNotifications(
55+
appInstallTimeMillis = sessionRepository.getAppInstallTimestamp(),
56+
noCompanionAppFromTimeMillis = sessionRepository.noCompanionAppFromTimestamp(),
57+
)
58+
}
5459
}
5560

5661
launchScoped {

app/src/main/java/com/twofasapp/workmanager/OnAppStartWork.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,7 @@ class OnAppStartWork(
155155
category = category,
156156
link = link,
157157
message = message,
158-
publishTime = Instant.now().toEpochMilli(),
159-
push = false,
160-
platform = "android",
158+
createdAt = Instant.now().toEpochMilli(),
161159
isRead = false,
162160
internalRoute = internalRoute,
163161
)

build.gradle.kts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
buildscript {
22
dependencies {
33
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${libs.versions.kotlin.get()}")
4-
classpath("org.jetbrains.kotlin:kotlin-serialization:${libs.versions.kotlin.get()}")
5-
classpath("com.google.gms:google-services:4.4.0")
6-
classpath("com.google.firebase:firebase-crashlytics-gradle:2.9.9")
4+
classpath("com.google.gms:google-services:4.4.4")
5+
classpath("com.google.firebase:firebase-crashlytics-gradle:3.0.6")
76

87
}
98
}
109

11-
@Suppress("DSL_SCOPE_VIOLATION")
1210
plugins {
1311
alias(libs.plugins.agpApplication) apply false
1412
alias(libs.plugins.agpLibrary) apply false

buildlogic/src/main/java/com/twofasapp/buildlogic/extension/KotlinAndroid.kt

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ package com.twofasapp.buildlogic.extension
22

33
import com.android.build.api.dsl.CommonExtension
44
import com.twofasapp.buildlogic.version.AppConfig
5-
import com.twofasapp.buildlogic.version.AppConfig.compileSdk
6-
import com.twofasapp.buildlogic.version.AppConfig.minSdk
75
import org.gradle.api.JavaVersion
86
import org.gradle.api.Project
9-
import org.gradle.api.plugins.ExtensionAware
7+
import org.gradle.api.tasks.testing.Test
8+
import org.gradle.kotlin.dsl.assign
109
import org.gradle.kotlin.dsl.dependencies
11-
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions
10+
import org.gradle.kotlin.dsl.withType
11+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
12+
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
1213

1314
internal fun Project.applyKotlinAndroid(
1415
commonExtension: CommonExtension<*, *, *, *, *, *>,
@@ -34,35 +35,21 @@ internal fun Project.applyKotlinAndroid(
3435
}
3536

3637
buildFeatures {
37-
viewBinding = true
3838
buildConfig = true
3939
}
4040

41-
kotlinOptions {
42-
jvmTarget = "17"
43-
44-
freeCompilerArgs = freeCompilerArgs + listOf(
45-
"-opt-in=kotlin.RequiresOptIn",
46-
// Enable experimental coroutines APIs, including Flow
47-
"-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
48-
"-opt-in=kotlinx.coroutines.FlowPreview",
49-
"-opt-in=kotlin.Experimental",
50-
"-opt-in=androidx.compose.material3.ExperimentalMaterial3Api",
51-
"-opt-in=androidx.lifecycle.compose.ExperimentalLifecycleComposeApi",
52-
"-P",
53-
"plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true",
54-
)
55-
}
56-
5741
packaging {
5842
resources {
5943
excludes += "META-INF/DEPENDENCIES"
6044
excludes += "META-INF/LICENSE"
45+
excludes += "META-INF/LICENSE.md"
46+
excludes += "META-INF/LICENSE-notice.md"
6147
excludes += "META-INF/LICENSE.txt"
6248
excludes += "META-INF/license.txt"
6349
excludes += "META-INF/NOTICE"
6450
excludes += "META-INF/NOTICE.txt"
6551
excludes += "META-INF/notice.txt"
52+
excludes += "META-INF/ASL2.0"
6653
excludes += "META-INF/INDEX.LIST"
6754
excludes += "/META-INF/{AL2.0,LGPL2.1}"
6855
}
@@ -73,13 +60,32 @@ internal fun Project.applyKotlinAndroid(
7360
isIncludeAndroidResources = true
7461
}
7562
}
63+
64+
tasks.withType<Test>().configureEach {
65+
failOnNoDiscoveredTests = false
66+
}
67+
68+
configureKotlin()
7669
}
7770

7871
dependencies {
7972
add("coreLibraryDesugaring", libs.findLibrary("desugar").get())
8073
}
8174
}
8275

83-
internal fun CommonExtension<*, *, *, *, *, *>.kotlinOptions(block: KotlinJvmOptions.() -> Unit) {
84-
(this as ExtensionAware).extensions.configure("kotlinOptions", block)
85-
}
76+
private fun Project.configureKotlin() {
77+
tasks.withType<KotlinCompile>().configureEach {
78+
compilerOptions {
79+
jvmTarget = JvmTarget.JVM_17
80+
81+
freeCompilerArgs.addAll(
82+
"-opt-in=kotlin.RequiresOptIn",
83+
"-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
84+
"-opt-in=kotlinx.coroutines.FlowPreview",
85+
"-opt-in=kotlin.Experimental",
86+
"-opt-in=androidx.compose.material3.ExperimentalMaterial3Api",
87+
"-opt-in=androidx.lifecycle.compose.ExperimentalLifecycleComposeApi",
88+
)
89+
}
90+
}
91+
}

buildlogic/src/main/java/com/twofasapp/buildlogic/version/AppConfig.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ package com.twofasapp.buildlogic.version
22

33
object AppConfig {
44
const val minSdk = 23
5-
const val targetSdk = 35
6-
const val compileSdk = 35
5+
const val targetSdk = 36
6+
const val compileSdk = 36
77
}

core/designsystem/src/main/java/com/twofasapp/designsystem/common/NavigationBar.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ fun TwNavigationBar(
2424
tonalElevation = 0.dp,
2525
modifier = modifier,
2626
content = content,
27+
containerColor = TwTheme.color.surface,
2728
)
2829
}
2930

0 commit comments

Comments
 (0)