From e91f8ff232ef80db9a7ae711281fd3a6ad4e4a07 Mon Sep 17 00:00:00 2001 From: xtclovver Date: Thu, 11 Jun 2026 23:50:53 +0300 Subject: [PATCH] fix(detect): correct VpnTransportInfo type mapping to AOSP constants (SERVICE/PLATFORM/LEGACY/OEM) --- .../notcvnt/rknhardering/checker/DirectSignsChecker.kt | 7 ++++--- .../rknhardering/checker/DirectSignsCheckerTest.kt | 9 ++++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/notcvnt/rknhardering/checker/DirectSignsChecker.kt b/app/src/main/java/com/notcvnt/rknhardering/checker/DirectSignsChecker.kt index 150471b..8e33fdd 100644 --- a/app/src/main/java/com/notcvnt/rknhardering/checker/DirectSignsChecker.kt +++ b/app/src/main/java/com/notcvnt/rknhardering/checker/DirectSignsChecker.kt @@ -820,9 +820,10 @@ object DirectSignsChecker { } internal fun vpnTypeLabel(type: Int): String? = when (type) { - 0 -> "PLATFORM" - 1 -> "LEGACY" - 2 -> "IKEV2" + 1 -> "SERVICE" + 2 -> "PLATFORM" + 3 -> "LEGACY" + 4 -> "OEM" else -> null } diff --git a/app/src/test/java/com/notcvnt/rknhardering/checker/DirectSignsCheckerTest.kt b/app/src/test/java/com/notcvnt/rknhardering/checker/DirectSignsCheckerTest.kt index c59b99c..5281c14 100644 --- a/app/src/test/java/com/notcvnt/rknhardering/checker/DirectSignsCheckerTest.kt +++ b/app/src/test/java/com/notcvnt/rknhardering/checker/DirectSignsCheckerTest.kt @@ -510,9 +510,12 @@ class DirectSignsCheckerTest { @Test fun `maps vpn transport info type constants to labels`() { - assertEquals("PLATFORM", DirectSignsChecker.vpnTypeLabel(0)) - assertEquals("LEGACY", DirectSignsChecker.vpnTypeLabel(1)) - assertEquals("IKEV2", DirectSignsChecker.vpnTypeLabel(2)) + assertEquals("SERVICE", DirectSignsChecker.vpnTypeLabel(1)) + assertEquals("PLATFORM", DirectSignsChecker.vpnTypeLabel(2)) + assertEquals("LEGACY", DirectSignsChecker.vpnTypeLabel(3)) + assertEquals("OEM", DirectSignsChecker.vpnTypeLabel(4)) + assertEquals(null, DirectSignsChecker.vpnTypeLabel(-1)) + assertEquals(null, DirectSignsChecker.vpnTypeLabel(0)) assertEquals(null, DirectSignsChecker.vpnTypeLabel(99)) }