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 { is GemState.ClientCertRequired -> runOnUiThread {
loadingView(false) loadingView(false)
AlertDialog.Builder(this, R.style.AppDialogTheme) val builder = AlertDialog.Builder(this, R.style.AppDialogTheme)
builder
.setTitle(getString(R.string.client_certificate_required)) .setTitle(getString(R.string.client_certificate_required))
.setMessage(state.header.meta) .setMessage(state.header.meta)
.setPositiveButton(getString(R.string.use_client_certificate)) { _, _ ->
model.request(state.uri.toString(), true) if(prefs.getString(Buran.PREF_KEY_CLIENT_CERT_HUMAN_READABLE, null) != null){
} builder
.setNegativeButton(getString(R.string.cancel)) { _, _ -> } .setPositiveButton(getString(R.string.use_client_certificate)) { _, _ ->
.show() 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) is GemState.Requesting -> loadingView(true)