From ecb3907de4c82078b5d87a8350486312d4d180bc Mon Sep 17 00:00:00 2001 From: okjack Date: Wed, 22 May 2024 13:05:31 +0800 Subject: [PATCH 1/2] 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() { From 2d72e977335daaf1e952607031c9397e1ffa8db4 Mon Sep 17 00:00:00 2001 From: okjack Date: Wed, 22 May 2024 13:05:49 +0800 Subject: [PATCH 2/2] proguard-rules.pro --- app/proguard-rules.pro | 1 + 1 file changed, 1 insertion(+) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 3e24858c6..7d94e29b1 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -41,6 +41,7 @@ # EXO -keep class org.xmlpull.v1.** { *; } +-keep class androidx.media3.** { *; } # IJK -keep class tv.danmaku.ijk.media.player.** { *; }