mirror of
https://github.com/moparisthebest/k-9
synced 2025-03-01 09:01:47 -05:00
Changed method to update the unread widget
This commit is contained in:
parent
98461e5a21
commit
7a252bf002
@ -31,6 +31,7 @@ import com.fsck.k9.mail.Address;
|
|||||||
import com.fsck.k9.mail.Message;
|
import com.fsck.k9.mail.Message;
|
||||||
import com.fsck.k9.mail.MessagingException;
|
import com.fsck.k9.mail.MessagingException;
|
||||||
import com.fsck.k9.mail.internet.BinaryTempFileBody;
|
import com.fsck.k9.mail.internet.BinaryTempFileBody;
|
||||||
|
import com.fsck.k9.provider.UnreadWidgetProvider;
|
||||||
import com.fsck.k9.service.BootReceiver;
|
import com.fsck.k9.service.BootReceiver;
|
||||||
import com.fsck.k9.service.MailService;
|
import com.fsck.k9.service.MailService;
|
||||||
import com.fsck.k9.service.ShutdownReceiver;
|
import com.fsck.k9.service.ShutdownReceiver;
|
||||||
@ -504,19 +505,38 @@ public class K9 extends Application {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void updateUnreadWidget() {
|
||||||
|
try {
|
||||||
|
UnreadWidgetProvider.updateUnreadCount(K9.this);
|
||||||
|
} catch (Exception e) {
|
||||||
|
if (K9.DEBUG) {
|
||||||
|
Log.e(LOG_TAG, "Error while updating unread widget(s)", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void synchronizeMailboxRemovedMessage(Account account, String folder, Message message) {
|
public void synchronizeMailboxRemovedMessage(Account account, String folder, Message message) {
|
||||||
broadcastIntent(K9.Intents.EmailReceived.ACTION_EMAIL_DELETED, account, folder, message);
|
broadcastIntent(K9.Intents.EmailReceived.ACTION_EMAIL_DELETED, account, folder, message);
|
||||||
|
updateUnreadWidget();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void messageDeleted(Account account, String folder, Message message) {
|
public void messageDeleted(Account account, String folder, Message message) {
|
||||||
broadcastIntent(K9.Intents.EmailReceived.ACTION_EMAIL_DELETED, account, folder, message);
|
broadcastIntent(K9.Intents.EmailReceived.ACTION_EMAIL_DELETED, account, folder, message);
|
||||||
|
updateUnreadWidget();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void synchronizeMailboxNewMessage(Account account, String folder, Message message) {
|
public void synchronizeMailboxNewMessage(Account account, String folder, Message message) {
|
||||||
broadcastIntent(K9.Intents.EmailReceived.ACTION_EMAIL_RECEIVED, account, folder, message);
|
broadcastIntent(K9.Intents.EmailReceived.ACTION_EMAIL_RECEIVED, account, folder, message);
|
||||||
|
updateUnreadWidget();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void folderStatusChanged(Account account, String folderName,
|
||||||
|
int unreadMessageCount) {
|
||||||
|
updateUnreadWidget();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -60,7 +60,6 @@ import com.fsck.k9.mail.store.LockableDatabase.DbCallback;
|
|||||||
import com.fsck.k9.mail.store.LockableDatabase.WrappedException;
|
import com.fsck.k9.mail.store.LockableDatabase.WrappedException;
|
||||||
import com.fsck.k9.mail.store.StorageManager.StorageProvider;
|
import com.fsck.k9.mail.store.StorageManager.StorageProvider;
|
||||||
import com.fsck.k9.provider.AttachmentProvider;
|
import com.fsck.k9.provider.AttachmentProvider;
|
||||||
import com.fsck.k9.provider.UnreadWidgetProvider;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <pre>
|
* <pre>
|
||||||
@ -500,9 +499,6 @@ public class LocalStore extends Store implements Serializable {
|
|||||||
public Void doDbWork(final SQLiteDatabase db) {
|
public Void doDbWork(final SQLiteDatabase db) {
|
||||||
db.execSQL("DELETE FROM messages WHERE deleted = 0 and uid not like 'Local%'");
|
db.execSQL("DELETE FROM messages WHERE deleted = 0 and uid not like 'Local%'");
|
||||||
db.execSQL("update folders set flagged_count = 0, unread_count = 0");
|
db.execSQL("update folders set flagged_count = 0, unread_count = 0");
|
||||||
|
|
||||||
// FIXME: hack to update unread count widget
|
|
||||||
UnreadWidgetProvider.updateUnreadCount(K9.app);
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -1315,9 +1311,6 @@ public class LocalStore extends Store implements Serializable {
|
|||||||
public void setUnreadMessageCount(final int unreadMessageCount) throws MessagingException {
|
public void setUnreadMessageCount(final int unreadMessageCount) throws MessagingException {
|
||||||
mUnreadMessageCount = Math.max(0, unreadMessageCount);
|
mUnreadMessageCount = Math.max(0, unreadMessageCount);
|
||||||
updateFolderColumn("unread_count", mUnreadMessageCount);
|
updateFolderColumn("unread_count", mUnreadMessageCount);
|
||||||
|
|
||||||
// FIXME: hack to update unread count widget
|
|
||||||
UnreadWidgetProvider.updateUnreadCount(K9.app);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setFlaggedMessageCount(final int flaggedMessageCount) throws MessagingException {
|
public void setFlaggedMessageCount(final int flaggedMessageCount) throws MessagingException {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user