better handling of unknown status

This commit is contained in:
Vincent Breitmoser
2017-07-20 21:30:47 +02:00
parent 57b0e16ecc
commit 66465f7c1b
3 changed files with 9 additions and 5 deletions

View File

@@ -68,9 +68,12 @@ public class KeyserverStatusLoader extends AsyncTaskLoader<KeyserverStatus> {
try {
if (cursor.moveToFirst()) {
if (cursor.isNull(INDEX_SEEN_ON_KEYSERVERS) || cursor.isNull(INDEX_LAST_UPDATED)) {
return new KeyserverStatus(masterKeyId);
}
boolean isPublished = cursor.getInt(INDEX_SEEN_ON_KEYSERVERS) != 0;
Date lastUpdated = cursor.isNull(INDEX_LAST_UPDATED) ?
null : new Date(cursor.getLong(INDEX_LAST_UPDATED) * 1000);
Date lastUpdated = new Date(cursor.getLong(INDEX_LAST_UPDATED) * 1000);
return new KeyserverStatus(masterKeyId, isPublished, lastUpdated);
}

View File

@@ -88,7 +88,7 @@ public class KeyserverStatusView extends FrameLayout implements KeyserverStatusM
@Override
public void setDisplayStatusUnknown() {
setDisplayStatus(KeyserverDisplayStatus.UNKNOWN);
vSubtitle.setVisibility(View.GONE);
vSubtitle.setText(R.string.keyserver_last_updated_never);
}
@Override