From ae28b1aa38028ce063df7b91016b00e8cfeb467a Mon Sep 17 00:00:00 2001 From: Danny Baumann Date: Wed, 6 Mar 2013 10:30:23 +0100 Subject: [PATCH] Center folders without status (e.g. outbox) in folder list again. --- src/com/fsck/k9/activity/FolderList.java | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/com/fsck/k9/activity/FolderList.java b/src/com/fsck/k9/activity/FolderList.java index ce63f7c24..ed8a86b81 100644 --- a/src/com/fsck/k9/activity/FolderList.java +++ b/src/com/fsck/k9/activity/FolderList.java @@ -1030,12 +1030,12 @@ public class FolderList extends K9ListActivity { return view; } - holder.folderName.setText(folder.displayName); + final String folderStatus; if (folder.loading) { - holder.folderStatus.setText(R.string.status_loading); + folderStatus = getString(R.string.status_loading); } else if (folder.status != null) { - holder.folderStatus.setText(folder.status); + folderStatus = folder.status; } else if (folder.lastChecked != 0) { long now = System.currentTimeMillis(); int flags = DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR; @@ -1049,12 +1049,20 @@ public class FolderList extends K9ListActivity { now, DateUtils.MINUTE_IN_MILLIS, flags); } - holder.folderStatus.setText(getString(folder.pushActive + folderStatus = getString(folder.pushActive ? R.string.last_refresh_time_format_with_push : R.string.last_refresh_time_format, - formattedDate)); + formattedDate); } else { - holder.folderStatus.setText(null); + folderStatus = null; + } + + holder.folderName.setText(folder.displayName); + if (folderStatus != null) { + holder.folderStatus.setText(folderStatus); + holder.folderStatus.setVisibility(View.VISIBLE); + } else { + holder.folderStatus.setVisibility(View.GONE); } if (folder.unreadMessageCount != 0) {