From fabc6a886d856ada6aac882b5d621a779e717298 Mon Sep 17 00:00:00 2001 From: FongMi Date: Sun, 23 Apr 2023 21:04:57 +0800 Subject: [PATCH] Clean code --- .../android/tv/cast/CastOptionsProvider.java | 50 ------------------- app/src/mobile/res/layout/dialog_cast.xml | 15 ------ 2 files changed, 65 deletions(-) delete mode 100644 app/src/mobile/java/com/fongmi/android/tv/cast/CastOptionsProvider.java diff --git a/app/src/mobile/java/com/fongmi/android/tv/cast/CastOptionsProvider.java b/app/src/mobile/java/com/fongmi/android/tv/cast/CastOptionsProvider.java deleted file mode 100644 index 85bca5560..000000000 --- a/app/src/mobile/java/com/fongmi/android/tv/cast/CastOptionsProvider.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.fongmi.android.tv.cast; - -import android.content.Context; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; - -import com.fongmi.android.tv.R; -import com.fongmi.android.tv.ui.activity.MainActivity; -import com.google.android.gms.cast.LaunchOptions; -import com.google.android.gms.cast.MediaMetadata; -import com.google.android.gms.cast.framework.CastOptions; -import com.google.android.gms.cast.framework.OptionsProvider; -import com.google.android.gms.cast.framework.SessionProvider; -import com.google.android.gms.cast.framework.media.CastMediaOptions; -import com.google.android.gms.cast.framework.media.ImageHints; -import com.google.android.gms.cast.framework.media.ImagePicker; -import com.google.android.gms.cast.framework.media.MediaIntentReceiver; -import com.google.android.gms.cast.framework.media.NotificationOptions; -import com.google.android.gms.common.images.WebImage; - -import java.util.Arrays; -import java.util.List; - -public class CastOptionsProvider implements OptionsProvider { - - @NonNull - @Override - public CastOptions getCastOptions(Context context) { - NotificationOptions notificationOptions = new NotificationOptions.Builder().setActions(Arrays.asList(MediaIntentReceiver.ACTION_SKIP_NEXT, MediaIntentReceiver.ACTION_TOGGLE_PLAYBACK, MediaIntentReceiver.ACTION_STOP_CASTING), new int[]{1, 2}).setTargetActivityClassName(MainActivity.class.getName()).build(); - CastMediaOptions mediaOptions = new CastMediaOptions.Builder().setImagePicker(new ImagePickerImpl()).setNotificationOptions(notificationOptions).setExpandedControllerActivityClassName(MainActivity.class.getName()).build(); - LaunchOptions launchOptions = new LaunchOptions.Builder().setAndroidReceiverCompatible(true).build(); - return new CastOptions.Builder().setLaunchOptions(launchOptions).setReceiverApplicationId(context.getString(R.string.app_id)).setCastMediaOptions(mediaOptions).build(); - } - - @Nullable - @Override - public List getAdditionalSessionProviders(@NonNull Context context) { - return null; - } - - private static class ImagePickerImpl extends ImagePicker { - - @Override - public WebImage onPickImage(MediaMetadata mediaMetadata, @NonNull ImageHints hints) { - if (mediaMetadata == null || !mediaMetadata.hasImages()) return null; - return mediaMetadata.getImages().get(0); - } - } -} diff --git a/app/src/mobile/res/layout/dialog_cast.xml b/app/src/mobile/res/layout/dialog_cast.xml index b3768cfdb..cc8ef3f6a 100644 --- a/app/src/mobile/res/layout/dialog_cast.xml +++ b/app/src/mobile/res/layout/dialog_cast.xml @@ -15,21 +15,6 @@ android:gravity="center_vertical" android:orientation="horizontal"> - - - -