Skip to content

Instantly share code, notes, and snippets.

@ssindher11
Created November 13, 2020 12:42
Show Gist options
  • Save ssindher11/8b5c1f41c1df96974eee730f200b00aa to your computer and use it in GitHub Desktop.
Save ssindher11/8b5c1f41c1df96974eee730f200b00aa to your computer and use it in GitHub Desktop.
class MainActivity : AppCompatActivity() {
private var loginID = ""
private lateinit var prefs: SharedPreferences
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
prefs = getSharedPreferences(Constants.PREFS, Context.MODE_PRIVATE)
setupUI()
}
private fun setupUI() {
if (prefs.contains(Constants.LOGIN_ID)) {
loginID = prefs.getString(Constants.LOGIN_ID, "") ?: ""
tvLoginId.text = loginID
} else {
generateLoginID()
}
btnNewId.setOnClickListener { generateLoginID() }
btnStart.setOnClickListener {
Bugfender.setDeviceString(Constants.LOGIN_ID, loginID)
startActivity(Intent(this, QuizActivity::class.java))
}
btnCrash.setOnClickListener { startActivity(Intent(this, CrashActivity::class.java)) }
}
private fun generateLoginID() {
val allowedChars = ('A'..'Z') + ('a'..'z') + ('0'..'9')
loginID = (1..16).map { allowedChars.random() }.joinToString("")
tvLoginId.text = loginID
with(prefs.edit()) {
putString(Constants.LOGIN_ID, loginID)
apply()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment