diff --git a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/SenderDeviceAsyncTask.java b/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/SenderDeviceAsyncTask.java index b4fea49b4..295a350b3 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/SenderDeviceAsyncTask.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/zim_manager/local_file_transfer/SenderDeviceAsyncTask.java @@ -47,10 +47,7 @@ class SenderDeviceAsyncTask extends AsyncTask { @Override protected Boolean doInBackground(Uri... fileUris) { - try { // Delay before trying to connect with receiver, to allow slower devices to setup server - Thread.sleep(3000); - } catch (InterruptedException e) { - Log.e(TAG, e.getMessage()); + if (delayForSlowReceiverDevicesToSetupServer() == false) { return false; } @@ -95,6 +92,16 @@ class SenderDeviceAsyncTask extends AsyncTask { return result; } + private boolean delayForSlowReceiverDevicesToSetupServer() { + try { // Delay trying to connect with receiver, to allow slow receiver devices to setup server + Thread.sleep(3000); + } catch (InterruptedException e) { + Log.e(TAG, e.getMessage()); + return false; + } + return true; + } + @Override protected void onProgressUpdate(Integer... values) { int fileIndex = values[0];