From bb4d45d6bdecb10d343a07bb740c1e081633e78c Mon Sep 17 00:00:00 2001 From: str4d Date: Thu, 18 Sep 2014 06:20:39 +0000 Subject: [PATCH] Update folder list on set/clear password (for unread email count) --- .../i2p/bote/android/EmailListActivity.java | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/i2p/bote/android/EmailListActivity.java b/app/src/main/java/i2p/bote/android/EmailListActivity.java index dd3f19e..4f548a0 100644 --- a/app/src/main/java/i2p/bote/android/EmailListActivity.java +++ b/app/src/main/java/i2p/bote/android/EmailListActivity.java @@ -39,14 +39,15 @@ import i2p.bote.android.intro.SetupActivity; import i2p.bote.android.service.BoteService; import i2p.bote.android.service.Init; import i2p.bote.android.service.Init.RouterChoice; -import i2p.bote.android.util.BoteHelper; import i2p.bote.android.util.MoveToDialogFragment; +import i2p.bote.fileencryption.PasswordCacheListener; import i2p.bote.folder.EmailFolder; import i2p.bote.network.NetworkStatusListener; public class EmailListActivity extends ActionBarActivity implements EmailListFragment.OnEmailSelectedListener, MoveToDialogFragment.MoveToDialogListener, + PasswordCacheListener, NetworkStatusListener { private CharSequence mDrawerTitle; private CharSequence mTitle; @@ -255,6 +256,7 @@ public class EmailListActivity extends ActionBarActivity implements } } + I2PBote.getInstance().addPasswordCacheListener(this); I2PBote.getInstance().addNetworkStatusListener(this); // Fetch current network status networkStatusChanged(); @@ -267,6 +269,7 @@ public class EmailListActivity extends ActionBarActivity implements unbindService(mStateConnection); mTriedBindState = false; + I2PBote.getInstance().removePasswordCacheListener(this); I2PBote.getInstance().removeNetworkStatusListener(this); } @@ -413,6 +416,28 @@ public class EmailListActivity extends ActionBarActivity implements f.onFolderSelected(newFolder); } + // PasswordCacheListener + + @Override + public void passwordProvided() { + runOnUiThread(new Runnable() { + @Override + public void run() { + mFolderAdapter.notifyDataSetChanged(); + } + }); + } + + @Override + public void passwordCleared() { + runOnUiThread(new Runnable() { + @Override + public void run() { + mFolderAdapter.notifyDataSetChanged(); + } + }); + } + // NetworkStatusListener @Override