From 184d2e12fdcdb7be43ee7dc3262229388b58b21e Mon Sep 17 00:00:00 2001 From: Loic Blot Date: Thu, 8 Dec 2016 01:14:12 +0100 Subject: [PATCH] Add some preparations for progress --- .../owncloud_sms/engine/ASyncSMSRecovery.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/fr/unix_experience/owncloud_sms/engine/ASyncSMSRecovery.java b/src/main/java/fr/unix_experience/owncloud_sms/engine/ASyncSMSRecovery.java index c2e50a7..158208d 100644 --- a/src/main/java/fr/unix_experience/owncloud_sms/engine/ASyncSMSRecovery.java +++ b/src/main/java/fr/unix_experience/owncloud_sms/engine/ASyncSMSRecovery.java @@ -69,11 +69,11 @@ public interface ASyncSMSRecovery { values.put(Telephony.Sms.ADDRESS, msg.getString("address")); values.put(Telephony.Sms.BODY, msg.getString("msg")); values.put(Telephony.Sms.DATE, key); - values.put(Telephony.Sms.DATE_SENT, key); values.put(Telephony.Sms.TYPE, msg.getInt("type")); values.put(Telephony.Sms.SEEN, 1); MailboxID mailbox_id = MailboxID.fromInt(msg.getInt("mailbox")); + // @TODO verify message exists before inserting it _context.getContentResolver().insert(Uri.parse(mailbox_id.getURI()), values); } } @@ -85,10 +85,20 @@ public interface ASyncSMSRecovery { } catch (JSONException e) { Log.e(ASyncSMSRecovery.TAG, "Missing last_id field!"); } + + // Force this refresh to fix dates + _context.getContentResolver().delete(Uri.parse("content://sms/conversations/-1"), null, null); Log.i(ASyncSMSRecovery.TAG, "Finishing background recovery"); return null; } + @Override + protected void onProgressUpdate(Void... values) { + super.onProgressUpdate(values); + + // @TODO feedback user + } + @Override protected void onPostExecute(Void aVoid) { super.onPostExecute(aVoid);