mirror of https://github.com/moparisthebest/k-9
52 lines
1.3 KiB
Java
52 lines
1.3 KiB
Java
package com.fsck.k9.activity.setup;
|
|
|
|
import android.content.res.Resources;
|
|
|
|
import com.fsck.k9.R;
|
|
import com.fsck.k9.mail.AuthType;
|
|
|
|
class AuthTypeHolder {
|
|
final AuthType authType;
|
|
private final Resources resources;
|
|
private boolean insecure;
|
|
|
|
public AuthTypeHolder(AuthType authType, Resources resources) {
|
|
this.authType = authType;
|
|
this.resources = resources;
|
|
}
|
|
|
|
public void setInsecure(boolean insecure) {
|
|
this.insecure = insecure;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
final int resourceId = resourceId();
|
|
if (resourceId == 0) {
|
|
return authType.name();
|
|
} else {
|
|
return resources.getString(resourceId);
|
|
}
|
|
}
|
|
|
|
private int resourceId() {
|
|
switch (authType) {
|
|
case PLAIN:
|
|
if (insecure) {
|
|
return R.string.account_setup_auth_type_insecure_password;
|
|
} else {
|
|
return R.string.account_setup_auth_type_normal_password;
|
|
}
|
|
case CRAM_MD5:
|
|
return R.string.account_setup_auth_type_encrypted_password;
|
|
case EXTERNAL:
|
|
return R.string.account_setup_auth_type_tls_client_certificate;
|
|
|
|
case AUTOMATIC:
|
|
case LOGIN:
|
|
default:
|
|
return 0;
|
|
}
|
|
}
|
|
}
|