[Android] Change the OTP code to 6 digits

Nicolas Pomepuy git at videolan.org
Thu Mar 12 08:22:10 UTC 2026


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Tue Feb 24 13:17:08 2026 +0100| [087a45ff0ce40dfd6c2e8b18b97558dec3e32f63] | committer: Nicolas Pomepuy

Change the OTP code to 6 digits

> https://code.videolan.org/videolan/vlc-android/commit/087a45ff0ce40dfd6c2e8b18b97558dec3e32f63
---

 .../vlc/remoteaccessserver/RemoteAccessOTP.kt      |  2 +-
 application/vlc-android/res/layout/otp_code.xml    | 32 ++++++++++++++++++++--
 .../src/org/videolan/vlc/gui/OTPCodeFragment.kt    |  2 ++
 3 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/RemoteAccessOTP.kt b/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/RemoteAccessOTP.kt
index 6d4591d84c..4219ae7289 100644
--- a/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/RemoteAccessOTP.kt
+++ b/application/remote-access-server/src/main/java/org/videolan/vlc/remoteaccessserver/RemoteAccessOTP.kt
@@ -50,7 +50,7 @@ object RemoteAccessOTP {
         return otpCode
     }
 
-    fun generateCode(): String = (SecureRandom().nextInt(8999) + 1000).toString()
+    fun generateCode(): String = (SecureRandom().nextInt(899999) + 100000).toString()
 
     /**
      * Verify if the code is valid by using the challenge
diff --git a/application/vlc-android/res/layout/otp_code.xml b/application/vlc-android/res/layout/otp_code.xml
index acf4e4a8a4..8875ad9a87 100644
--- a/application/vlc-android/res/layout/otp_code.xml
+++ b/application/vlc-android/res/layout/otp_code.xml
@@ -52,7 +52,7 @@
                 android:textColor="?attr/colorPrimary"
                 android:textSize="34sp"
                 app:layout_constraintBottom_toBottomOf="parent"
-                app:layout_constraintEnd_toStartOf="@+id/code3"
+                app:layout_constraintEnd_toStartOf="@+id/code2"
                 app:layout_constraintHorizontal_bias="0.5"
                 app:layout_constraintStart_toStartOf="parent"
                 app:layout_constraintTop_toTopOf="parent"
@@ -94,9 +94,37 @@
                 android:gravity="center"
                 android:textColor="?attr/colorPrimary"
                 android:textSize="34sp"
+                app:layout_constraintEnd_toStartOf="@+id/code5"
+                app:layout_constraintHorizontal_bias="0.5"
+                app:layout_constraintStart_toEndOf="@+id/code3"
+                app:layout_constraintTop_toTopOf="@+id/code1"
+                tools:text="8" />
+
+        <TextView
+                android:id="@+id/code5"
+                android:layout_width="56dp"
+                android:layout_height="56dp"
+                android:background="?attr/otp_code_background"
+                android:gravity="center"
+                android:textColor="?attr/colorPrimary"
+                android:textSize="34sp"
+                app:layout_constraintEnd_toStartOf="@+id/code6"
+                app:layout_constraintHorizontal_bias="0.5"
+                app:layout_constraintStart_toEndOf="@+id/code4"
+                app:layout_constraintTop_toTopOf="@+id/code1"
+                tools:text="8" />
+
+        <TextView
+                android:id="@+id/code6"
+                android:layout_width="56dp"
+                android:layout_height="56dp"
+                android:background="?attr/otp_code_background"
+                android:gravity="center"
+                android:textColor="?attr/colorPrimary"
+                android:textSize="34sp"
                 app:layout_constraintEnd_toEndOf="parent"
                 app:layout_constraintHorizontal_bias="0.5"
-                app:layout_constraintStart_toEndOf="@+id/code2"
+                app:layout_constraintStart_toEndOf="@+id/code5"
                 app:layout_constraintTop_toTopOf="@+id/code1"
                 tools:text="8" />
 
diff --git a/application/vlc-android/src/org/videolan/vlc/gui/OTPCodeFragment.kt b/application/vlc-android/src/org/videolan/vlc/gui/OTPCodeFragment.kt
index 6612f9ffeb..04dc155b6c 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/OTPCodeFragment.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/OTPCodeFragment.kt
@@ -91,6 +91,8 @@ class OTPCodeFragment : BaseFragment() {
             binding.code2.text = code.substring(1, 2)
             binding.code3.text = code.substring(2, 3)
             binding.code4.text = code.substring(3, 4)
+            binding.code5.text = code.substring(4, 5)
+            binding.code6.text = code.substring(5, 6)
         }
     }
 }



More information about the Android mailing list