Fix the warn button not displayed for remote accounts

This commit is contained in:
tom79 2019-06-22 09:38:19 +02:00
parent 21ed8a47f3
commit a7e54b1900
3 changed files with 17 additions and 7 deletions

View File

@ -175,10 +175,10 @@ public class AccountReportActivity extends BaseActivity implements OnAdminAction
}else{
login_status.setText(getString(R.string.active));
}
if( accountAdmin.getEmail() == null){
warn.setVisibility(View.GONE);
}else{
if( accountAdmin.getDomain() == null || accountAdmin.getDomain().equals("null")){
warn.setVisibility(View.VISIBLE);
}else{
warn.setVisibility(View.GONE);
}
joined.setText(Helper.dateToString(accountAdmin.getCreated_at()));
recent_ip.setText(accountAdmin.getIp());

View File

@ -5132,6 +5132,7 @@ public class API {
accountAdmin.setEmail(resobj.getString("email"));
accountAdmin.setRole(resobj.getString("role"));
accountAdmin.setIp(resobj.getString("ip"));
accountAdmin.setDomain(resobj.getString("domain"));
accountAdmin.setAccount(parseAccountResponse(context, resobj.getJSONObject("account")));
if( !resobj.isNull("confirmed")) {
accountAdmin.setConfirmed(resobj.getBoolean("confirmed"));

View File

@ -26,6 +26,7 @@ public class AccountAdmin implements Parcelable {
private String email;
private String role;
private String ip;
private String domain;
private boolean confirmed;
private boolean suspended;
private boolean silenced;
@ -122,7 +123,16 @@ public class AccountAdmin implements Parcelable {
}
public AccountAdmin() {
}
public String getDomain() {
return domain;
}
public void setDomain(String domain) {
this.domain = domain;
}
@Override
public int describeContents() {
@ -137,6 +147,7 @@ public class AccountAdmin implements Parcelable {
dest.writeString(this.email);
dest.writeString(this.role);
dest.writeString(this.ip);
dest.writeString(this.domain);
dest.writeByte(this.confirmed ? (byte) 1 : (byte) 0);
dest.writeByte(this.suspended ? (byte) 1 : (byte) 0);
dest.writeByte(this.silenced ? (byte) 1 : (byte) 0);
@ -144,9 +155,6 @@ public class AccountAdmin implements Parcelable {
dest.writeParcelable(this.account, flags);
}
public AccountAdmin() {
}
protected AccountAdmin(Parcel in) {
this.id = in.readString();
this.username = in.readString();
@ -155,6 +163,7 @@ public class AccountAdmin implements Parcelable {
this.email = in.readString();
this.role = in.readString();
this.ip = in.readString();
this.domain = in.readString();
this.confirmed = in.readByte() != 0;
this.suspended = in.readByte() != 0;
this.silenced = in.readByte() != 0;
@ -162,7 +171,7 @@ public class AccountAdmin implements Parcelable {
this.account = in.readParcelable(Account.class.getClassLoader());
}
public static final Parcelable.Creator<AccountAdmin> CREATOR = new Parcelable.Creator<AccountAdmin>() {
public static final Creator<AccountAdmin> CREATOR = new Creator<AccountAdmin>() {
@Override
public AccountAdmin createFromParcel(Parcel source) {
return new AccountAdmin(source);