diff --git a/.idea/misc.xml b/.idea/misc.xml index d5d35ec..a8f62cd 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,48 @@ + + + + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 30b41ea..ae3108f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -14,9 +14,6 @@ android:supportsRtl="true" android:theme="@style/AppTheme"> - - { v.setEnabled(false); final LinearLayout layout = (LinearLayout) v.getParent(); + final Button button = layout.findViewById(R.id.file_download); + final String name = (String) layout.getTag(R.id.ID_FILE_NAME); final String save_location = String.valueOf(layout.getTag(R.id.ID_SAVE_LOCATION)); final long fileSize = (long) layout.getTag(R.id.ID_FILE_SIZE); @@ -309,11 +304,21 @@ public class DownloadFragment extends Fragment { new File(save_location).mkdirs(); Uri uri = Uri.fromFile(new File(save_location, name)); - Intent intent = new Intent(getActivity(), TransferService.class); - intent.setAction(TransferService.ACTION_DOWNLOAD); - intent.putExtra(TransferService.EXTRA, new Extra(uri, name, fileSize, href, layout)); - getActivity().startService(intent); + Transfer tr = new Transfer(); + new Thread(() -> { + try { + tr.downloadFile(uri, name, fileSize, href, button); + } catch (IOException e) { + final String ExceptionName = e.getClass().getSimpleName(); + final String ExceptionMess = e.getMessage(); + + if(ExceptionName != null && ExceptionMess != null) { + Transfer.error(ExceptionName + ": " + ExceptionMess, null, null); + } + + } + }).start(); }; private View.OnClickListener ListenerShare = v -> { @@ -392,12 +397,12 @@ public class DownloadFragment extends Fragment { private List getAllChildren(View v) { if (!(v instanceof ViewGroup)) { - ArrayList viewArrayList = new ArrayList(); + ArrayList viewArrayList = new ArrayList<>(); viewArrayList.add(v); return viewArrayList; } - ArrayList result = new ArrayList(); + ArrayList result = new ArrayList<>(); ViewGroup viewGroup = (ViewGroup) v; for (int i = 0; i < viewGroup.getChildCount(); i++) { diff --git a/app/src/main/java/com/localtransfer/fragment/UploadFragment.java b/app/src/main/java/com/localtransfer/fragment/UploadFragment.java index 638671f..adfc8d0 100644 --- a/app/src/main/java/com/localtransfer/fragment/UploadFragment.java +++ b/app/src/main/java/com/localtransfer/fragment/UploadFragment.java @@ -15,10 +15,8 @@ import android.view.ViewGroup; import android.widget.Button; import android.widget.Toast; -import com.localtransfer.MainActivity; import com.localtransfer.R; import com.localtransfer.Transfer; -import com.localtransfer.TransferService; import java.util.ArrayList; @@ -91,11 +89,7 @@ public class UploadFragment extends Fragment { fileUris.add(uri); } for (Uri uri : fileUris) { - Intent intent = new Intent(getActivity(), TransferService.class); - intent.setAction(TransferService.ACTION_UPLOAD); - intent.putExtra(TransferService.EXTRA_URI, uri); - getActivity().startService(intent); - //tr.handleSendFile(uri); + tr.handleSendFile(uri); } } }