diff --git a/library/src/main/java/com/owncloud/android/lib/resources/status/E2EVersion.kt b/library/src/main/java/com/owncloud/android/lib/resources/status/E2EVersion.kt index 4b016e321..3704de7f2 100644 --- a/library/src/main/java/com/owncloud/android/lib/resources/status/E2EVersion.kt +++ b/library/src/main/java/com/owncloud/android/lib/resources/status/E2EVersion.kt @@ -1,7 +1,8 @@ /* * Nextcloud Android Library * - * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2023-2026 Nextcloud GmbH and Nextcloud contributors + * SPDX-FileCopyrightText: 2026 Alper Ozturk * SPDX-FileCopyrightText: 2023 Tobias Kaminsky * SPDX-License-Identifier: MIT */ @@ -19,10 +20,14 @@ enum class E2EVersion( val value: String = values.last() + var unknownValue: String? = null + companion object { fun max(): E2EVersion = V2_1 @JvmStatic - fun fromValue(v: String?): E2EVersion = entries.find { v in it.values } ?: UNKNOWN + fun fromValue(v: String?): E2EVersion = + entries.find { v in it.values } + ?: UNKNOWN.also { it.unknownValue = v } } } diff --git a/library/src/test/java/com/owncloud/android/lib/resources/status/E2EVersionTests.kt b/library/src/test/java/com/owncloud/android/lib/resources/status/E2EVersionTests.kt index 7a4fb9c7d..904b3c65f 100644 --- a/library/src/test/java/com/owncloud/android/lib/resources/status/E2EVersionTests.kt +++ b/library/src/test/java/com/owncloud/android/lib/resources/status/E2EVersionTests.kt @@ -60,6 +60,13 @@ class E2EVersionTests { assertEquals(E2EVersion.UNKNOWN, E2EVersion.fromValue(null)) } + @Test + fun testFromValueWhenGiven3Dot0ShouldReturnTrue() { + val version = E2EVersion.fromValue("3.0") + assertEquals(E2EVersion.UNKNOWN, version) + assertEquals("3.0", version.unknownValue) + } + @Test fun testValues() { assertEquals(E2EVersion.V1_0.value, "1.0")