[mobile] support bg play - part 1

pull/142/head
FongMi 2 years ago
parent 30598200fa
commit e6cd5a7c27
  1. 8
      app/src/main/java/com/fongmi/android/tv/Setting.java
  2. 12
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingPlayerFragment.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");
}

@ -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);

Loading…
Cancel
Save