Check for certificate before offering continue button

This commit is contained in:
Corewala 2022-05-03 21:24:01 -04:00
parent ee664058bc
commit 0981c23e37
1 changed files with 15 additions and 6 deletions

View File

@ -402,14 +402,23 @@ class GemActivity : AppCompatActivity() {
is GemState.ClientCertRequired -> runOnUiThread {
loadingView(false)
AlertDialog.Builder(this, R.style.AppDialogTheme)
val builder = AlertDialog.Builder(this, R.style.AppDialogTheme)
builder
.setTitle(getString(R.string.client_certificate_required))
.setMessage(state.header.meta)
.setPositiveButton(getString(R.string.use_client_certificate)) { _, _ ->
model.request(state.uri.toString(), true)
}
.setNegativeButton(getString(R.string.cancel)) { _, _ -> }
.show()
if(prefs.getString(Buran.PREF_KEY_CLIENT_CERT_HUMAN_READABLE, null) != null){
builder
.setPositiveButton(getString(R.string.use_client_certificate)) { _, _ ->
model.request(state.uri.toString(), true)
}
.setNegativeButton(getString(R.string.cancel)) { _, _ -> }
.show()
}else{
builder
.setNegativeButton(getString(R.string.close)) { _, _ -> }
.show()
}
}
is GemState.Requesting -> loadingView(true)