diff --git a/app/src/main/java/com/kunzisoft/keepass/adapters/NodesAdapter.kt b/app/src/main/java/com/kunzisoft/keepass/adapters/NodesAdapter.kt index 1561d5fc8..7c2efbdc6 100644 --- a/app/src/main/java/com/kunzisoft/keepass/adapters/NodesAdapter.kt +++ b/app/src/main/java/com/kunzisoft/keepass/adapters/NodesAdapter.kt @@ -22,6 +22,7 @@ package com.kunzisoft.keepass.adapters import android.content.Context import android.content.res.ColorStateList import android.graphics.Color +import android.os.Build import android.util.Log import android.util.TypedValue import android.view.LayoutInflater @@ -529,6 +530,9 @@ class NodesAdapter ( holder?.otpToken?.apply { text = otpElement?.tokenString setTextSize(mTextSizeUnit, mOtpTokenTextDefaultDimension, mPrefSizeMultiplier) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { + textDirection = View.TEXT_DIRECTION_LTR + } } holder?.otpContainer?.setOnClickListener { otpElement?.token?.let { token -> diff --git a/app/src/main/java/com/kunzisoft/keepass/view/TemplateView.kt b/app/src/main/java/com/kunzisoft/keepass/view/TemplateView.kt index 63d025c6a..d14cc137d 100644 --- a/app/src/main/java/com/kunzisoft/keepass/view/TemplateView.kt +++ b/app/src/main/java/com/kunzisoft/keepass/view/TemplateView.kt @@ -179,6 +179,9 @@ class TemplateView @JvmOverloads constructor(context: Context, otpElement.type.name, ProtectedString(false, otpElement.token))) } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { + textDirection = TEXT_DIRECTION_LTR + } mLastOtpTokenView = this mOtpRunnable = Runnable { if (otpElement.shouldRefreshToken()) {