[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