Browse Source

Limit maximum nickname length

Peter Cai 3 years ago
parent
commit
c394828fb1

+ 5 - 0
app/src/main/java/im/angry/openeuicc/ui/ProfileRenameFragment.kt

@@ -8,6 +8,7 @@ import android.view.LayoutInflater
 import android.view.View
 import android.view.ViewGroup
 import android.view.Window
+import android.widget.Toast
 import androidx.fragment.app.DialogFragment
 import androidx.lifecycle.lifecycleScope
 import im.angry.openeuicc.R
@@ -81,6 +82,10 @@ class ProfileRenameFragment : DialogFragment(), EuiccFragmentMarker {
 
     private fun rename() {
         val name = binding.profileRenameNewName.editText!!.text.toString().trim()
+        if (name.length >= 64) {
+            Toast.makeText(context, R.string.toast_profile_name_too_long, Toast.LENGTH_LONG).show()
+            return
+        }
 
         renaming = true
         binding.progress.isIndeterminate = true

+ 1 - 0
app/src/main/res/values/strings.xml

@@ -14,6 +14,7 @@
 
     <string name="toast_profile_enabled">eSIM profile switched. Please wait for a while when the card is restarting.</string>
     <string name="toast_profile_enable_failed">Cannot switch to new eSIM profile.</string>
+    <string name="toast_profile_name_too_long">Nickname cannot be longer than 64 characters</string>
 
     <string name="profile_download">New eSIM</string>
     <string name="profile_download_server">Server (RSP / SM-DP+)</string>