diff --git a/app/src/main/java/com/fongmi/android/tv/Setting.java b/app/src/main/java/com/fongmi/android/tv/Setting.java index 7e8a5e9c9..d7f17dd7d 100644 --- a/app/src/main/java/com/fongmi/android/tv/Setting.java +++ b/app/src/main/java/com/fongmi/android/tv/Setting.java @@ -206,6 +206,14 @@ public class Setting { Prefers.put("flag", mode); } + public static int getBackground() { + return Prefers.getInt("background"); + } + + public static void putBackground(int background) { + Prefers.put("background", background); + } + public static int getSiteMode() { return Prefers.getInt("site_mode"); } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingPlayerFragment.java b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingPlayerFragment.java index 9c1706723..21fb005f6 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingPlayerFragment.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingPlayerFragment.java @@ -19,10 +19,12 @@ import com.fongmi.android.tv.ui.base.BaseFragment; import com.fongmi.android.tv.ui.custom.dialog.SubtitleDialog; import com.fongmi.android.tv.ui.custom.dialog.UaDialog; import com.fongmi.android.tv.utils.ResUtil; +import com.google.android.material.dialog.MaterialAlertDialogBuilder; public class SettingPlayerFragment extends BaseFragment implements UaCallback, SubtitleCallback { private FragmentSettingPlayerBinding mBinding; + private String[] background; private String[] http; private String[] flag; @@ -46,6 +48,7 @@ public class SettingPlayerFragment extends BaseFragment implements UaCallback, S mBinding.subtitleText.setText(String.valueOf(Setting.getSubtitle())); mBinding.flagText.setText((flag = ResUtil.getStringArray(R.array.select_flag))[Setting.getFlag()]); mBinding.httpText.setText((http = ResUtil.getStringArray(R.array.select_exo_http))[Setting.getHttp()]); + mBinding.backgroundText.setText((background = ResUtil.getStringArray(R.array.select_background))[Setting.getBackground()]); setVisible(); } @@ -56,6 +59,7 @@ public class SettingPlayerFragment extends BaseFragment implements UaCallback, S mBinding.flag.setOnClickListener(this::setFlag); mBinding.tunnel.setOnClickListener(this::setTunnel); mBinding.subtitle.setOnClickListener(this::onSubtitle); + mBinding.background.setOnClickListener(this::setBackground); } private void setVisible() { @@ -89,6 +93,14 @@ public class SettingPlayerFragment extends BaseFragment implements UaCallback, S SubtitleDialog.create(this).show(); } + private void setBackground(View view) { + new MaterialAlertDialogBuilder(getActivity()).setTitle(R.string.setting_player_background).setNegativeButton(R.string.dialog_negative, null).setSingleChoiceItems(background, Setting.getBackground(), (dialog, which) -> { + mBinding.backgroundText.setText(background[which]); + Setting.putBackground(which); + dialog.dismiss(); + }).show(); + } + @Override public void setUa(String ua) { mBinding.uaText.setText(ua);