From: Bartek Przybylski Date: Wed, 10 Oct 2012 20:08:13 +0000 (+0200) Subject: fixup! instant upload via wifi only - fixes X-Git-Tag: oc-android-1.4.3~155^2~3 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/4e1aafdafc28a58f159ba72fd71722726ec84405 fixup! instant upload via wifi only - fixes --- diff --git a/src/com/owncloud/android/db/DbHandler.java b/src/com/owncloud/android/db/DbHandler.java index ecc40980..01518bac 100644 --- a/src/com/owncloud/android/db/DbHandler.java +++ b/src/com/owncloud/android/db/DbHandler.java @@ -69,8 +69,8 @@ public class DbHandler { */ public boolean removeIUPendingFile(String localPath, String accountName) { return mDB.delete(TABLE_INSTANT_UPLOAD, - "path = ? and account = ?", - new String[]{ localPath, accountName }) != 0; + "path = ?", + new String[]{ localPath }) != 0; } diff --git a/src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java b/src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java index f0c6004c..3c072382 100644 --- a/src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java +++ b/src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java @@ -50,6 +50,7 @@ public class InstantUploadBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { + Log.d(TAG, "Received: " + intent.getAction()); if (intent.getAction().equals(android.net.ConnectivityManager.CONNECTIVITY_ACTION)) { handleConnectivityAction(context, intent); } else if (intent.getAction().equals(NEW_PHOTO_ACTION)) { @@ -86,7 +87,9 @@ public class InstantUploadBroadcastReceiver extends BroadcastReceiver { return; } - Cursor c = context.getContentResolver().query(intent.getData(), CONTENT_PROJECTION, null, null, null); + Cursor c = context.getContentResolver().query(intent.getData(), + CONTENT_PROJECTION, + null, null, null); if (!c.moveToFirst()) { Log.e(TAG, "Couldn't resolve given uri: " + intent.getDataString()); @@ -98,6 +101,7 @@ public class InstantUploadBroadcastReceiver extends BroadcastReceiver { String mime_type = c.getString(c.getColumnIndex(Media.MIME_TYPE)); c.close(); + Log.e(TAG, file_path+""); if (!isOnline(context) || (instantUploadViaWiFiOnly(context) && !isConnectedViaWiFi(context))) { @@ -114,7 +118,7 @@ public class InstantUploadBroadcastReceiver extends BroadcastReceiver { // On the other hand this might be only for dynamicly registered // broadcast receivers, needs investigation. IntentFilter filter = new IntentFilter(FileUploader.UPLOAD_FINISH_MESSAGE); - context.registerReceiver(this, filter); + context.getApplicationContext().registerReceiver(this, filter); Intent i = new Intent(context, FileUploader.class); i.putExtra(FileUploader.KEY_ACCOUNT, account); @@ -140,6 +144,8 @@ public class InstantUploadBroadcastReceiver extends BroadcastReceiver { DbHandler db = new DbHandler(context); Cursor c = db.getAwaitingFiles(); if (c.moveToFirst()) { + IntentFilter filter = new IntentFilter(FileUploader.UPLOAD_FINISH_MESSAGE); + context.getApplicationContext().registerReceiver(this, filter); do { String account_name = c.getString(c.getColumnIndex("account")); String file_path = c.getString(c.getColumnIndex("path")); diff --git a/src/com/owncloud/android/syncadapter/FileSyncAdapter.java b/src/com/owncloud/android/syncadapter/FileSyncAdapter.java index e55d6186..00888998 100644 --- a/src/com/owncloud/android/syncadapter/FileSyncAdapter.java +++ b/src/com/owncloud/android/syncadapter/FileSyncAdapter.java @@ -90,8 +90,7 @@ public class FileSyncAdapter extends AbstractOwnCloudSyncAdapter { mDelaysIndex = 0; mDelaysCount = 0; */ - - + Log.d(TAG, "syncing owncloud account " + account.name); sendStickyBroadcast(true, null); // message to signal the start to the UI @@ -114,7 +113,7 @@ public class FileSyncAdapter extends AbstractOwnCloudSyncAdapter { fetchData(uri, syncResult, file.getFileId()); } } - + } else { syncResult.stats.numAuthExceptions++; }