From ecb3907de4c82078b5d87a8350486312d4d180bc Mon Sep 17 00:00:00 2001 From: okjack Date: Wed, 22 May 2024 13:05:31 +0800 Subject: [PATCH] TransmitDialog --- .../com/fongmi/android/tv/ui/dialog/TransmitDialog.java | 7 +++---- .../com/fongmi/android/tv/ui/fragment/SettingFragment.java | 6 +++++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/dialog/TransmitDialog.java b/app/src/mobile/java/com/fongmi/android/tv/ui/dialog/TransmitDialog.java index d63a9c4d1..80834b652 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/dialog/TransmitDialog.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/dialog/TransmitDialog.java @@ -11,7 +11,6 @@ import androidx.viewbinding.ViewBinding; import com.fongmi.android.tv.App; import com.fongmi.android.tv.Constant; -import com.fongmi.android.tv.R; import com.fongmi.android.tv.bean.Device; import com.fongmi.android.tv.cast.ScanEvent; import com.fongmi.android.tv.cast.ScanTask; @@ -113,8 +112,8 @@ public class TransmitDialog extends BaseDialog implements DeviceAdapter.OnClickL Notify.dismiss(); } - private void onError() { - Notify.show(R.string.device_offline); + private void onError(Exception e) { + Notify.show(e.getMessage()); Notify.dismiss(); } @@ -150,7 +149,7 @@ public class TransmitDialog extends BaseDialog implements DeviceAdapter.OnClickL @Override public void onFailure(@NonNull Call call, @NonNull IOException e) { - App.post(() -> onError()); + App.post(() -> onError(e)); } }; } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java index e2ac6fa5c..1f01d9020 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java @@ -354,7 +354,11 @@ public class SettingFragment extends BaseFragment implements ConfigCallback, Sit } private void onTransmit(View view) { - TransmitActionDialog.create(this).show(); + PermissionX.init(this).permissions(Manifest.permission.WRITE_EXTERNAL_STORAGE).request((allGranted, grantedList, deniedList) -> { + if (allGranted) { + TransmitActionDialog.create(this).show(); + } + }); } private void initConfig() {