aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/ui/sidepanel/SettingsFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/tv/ui/sidepanel/SettingsFragment.java')
-rw-r--r--src/com/android/tv/ui/sidepanel/SettingsFragment.java182
1 files changed, 101 insertions, 81 deletions
diff --git a/src/com/android/tv/ui/sidepanel/SettingsFragment.java b/src/com/android/tv/ui/sidepanel/SettingsFragment.java
index 6a5b510c..31d00fa6 100644
--- a/src/com/android/tv/ui/sidepanel/SettingsFragment.java
+++ b/src/com/android/tv/ui/sidepanel/SettingsFragment.java
@@ -16,32 +16,28 @@
package com.android.tv.ui.sidepanel;
-import static com.android.tv.Features.TUNER;
+import static com.android.tv.TvFeatures.TUNER;
import android.app.ApplicationErrorReport;
import android.content.Intent;
import android.media.tv.TvInputInfo;
import android.view.View;
import android.widget.Toast;
-
import com.android.tv.MainActivity;
import com.android.tv.R;
import com.android.tv.TvApplication;
-import com.android.tv.customization.TvCustomizationManager;
+import com.android.tv.TvSingletons;
+import com.android.tv.common.CommonPreferences;
+import com.android.tv.common.customization.CustomizationManager;
+import com.android.tv.common.util.PermissionUtils;
import com.android.tv.dialog.PinDialogFragment;
import com.android.tv.license.LicenseSideFragment;
import com.android.tv.license.Licenses;
-import com.android.tv.tuner.TunerPreferences;
-import com.android.tv.util.PermissionUtils;
-import com.android.tv.util.SetupUtils;
import com.android.tv.util.Utils;
-
import java.util.ArrayList;
import java.util.List;
-/**
- * Shows Live TV settings.
- */
+/** Shows Live TV settings. */
public class SettingsFragment extends SideFragment {
private static final String TRACKER_LABEL = "settings";
@@ -58,58 +54,73 @@ public class SettingsFragment extends SideFragment {
@Override
protected List<Item> getItemList() {
List<Item> items = new ArrayList<>();
- final Item customizeChannelListItem = new SubMenuItem(
- getString(R.string.settings_channel_source_item_customize_channels),
- getString(R.string.settings_channel_source_item_customize_channels_description),
- getMainActivity().getOverlayManager().getSideFragmentManager()) {
- @Override
- protected SideFragment getFragment() {
- return new CustomizeChannelListFragment();
- }
+ final Item customizeChannelListItem =
+ new SubMenuItem(
+ getString(R.string.settings_channel_source_item_customize_channels),
+ getString(
+ R.string
+ .settings_channel_source_item_customize_channels_description),
+ getMainActivity().getOverlayManager().getSideFragmentManager()) {
+ @Override
+ protected SideFragment getFragment() {
+ return new CustomizeChannelListFragment();
+ }
- @Override
- protected void onBind(View view) {
- super.onBind(view);
- setEnabled(false);
- }
+ @Override
+ protected void onBind(View view) {
+ super.onBind(view);
+ setEnabled(false);
+ }
- @Override
- protected void onUpdate() {
- super.onUpdate();
- setEnabled(getChannelDataManager().getChannelCount() != 0);
- }
- };
+ @Override
+ protected void onUpdate() {
+ super.onUpdate();
+ setEnabled(getChannelDataManager().getChannelCount() != 0);
+ }
+ };
customizeChannelListItem.setEnabled(false);
items.add(customizeChannelListItem);
final MainActivity activity = getMainActivity();
- boolean hasNewInput = SetupUtils.getInstance(activity)
- .hasNewInput(activity.getTvInputManagerHelper());
- items.add(new ActionItem(
- getString(R.string.settings_channel_source_item_setup),
- hasNewInput ? getString(R.string.settings_channel_source_item_setup_new_inputs)
- : null) {
- @Override
- protected void onSelected() {
- closeFragment();
- activity.getOverlayManager().showSetupFragment();
- }
- });
+ boolean hasNewInput =
+ TvSingletons.getSingletons(getContext())
+ .getSetupUtils()
+ .hasNewInput(activity.getTvInputManagerHelper());
+ items.add(
+ new ActionItem(
+ getString(R.string.settings_channel_source_item_setup),
+ hasNewInput
+ ? getString(R.string.settings_channel_source_item_setup_new_inputs)
+ : null) {
+ @Override
+ protected void onSelected() {
+ closeFragment();
+ activity.getOverlayManager().showSetupFragment();
+ }
+ });
if (PermissionUtils.hasModifyParentalControls(getMainActivity())) {
- items.add(new ActionItem(
- getString(R.string.settings_parental_controls), getString(
- activity.getParentalControlSettings().isParentalControlsEnabled()
- ? R.string.option_toggle_parental_controls_on
- : R.string.option_toggle_parental_controls_off)) {
- @Override
- protected void onSelected() {
- getMainActivity().getOverlayManager()
- .getSideFragmentManager().hideSidePanel(true);
- PinDialogFragment fragment = PinDialogFragment
- .create(PinDialogFragment.PIN_DIALOG_TYPE_ENTER_PIN);
- getMainActivity().getOverlayManager()
- .showDialogFragment(PinDialogFragment.DIALOG_TAG, fragment, true);
- }
- });
+ items.add(
+ new ActionItem(
+ getString(R.string.settings_parental_controls),
+ getString(
+ activity.getParentalControlSettings()
+ .isParentalControlsEnabled()
+ ? R.string.option_toggle_parental_controls_on
+ : R.string.option_toggle_parental_controls_off)) {
+ @Override
+ protected void onSelected() {
+ getMainActivity()
+ .getOverlayManager()
+ .getSideFragmentManager()
+ .hideSidePanel(true);
+ PinDialogFragment fragment =
+ PinDialogFragment.create(
+ PinDialogFragment.PIN_DIALOG_TYPE_ENTER_PIN);
+ getMainActivity()
+ .getOverlayManager()
+ .showDialogFragment(
+ PinDialogFragment.DIALOG_TAG, fragment, true);
+ }
+ });
} else {
// Note: parental control is turned off, when MODIFY_PARENTAL_CONTROLS is not granted.
// But, we may be able to turn on channel lock feature regardless of the permission.
@@ -117,8 +128,10 @@ public class SettingsFragment extends SideFragment {
}
boolean showTrickplaySetting = false;
if (TUNER.isEnabled(getContext())) {
- for (TvInputInfo inputInfo : TvApplication.getSingletons(getContext())
- .getTvInputManagerHelper().getTvInputInfos(true, true)) {
+ for (TvInputInfo inputInfo :
+ TvSingletons.getSingletons(getContext())
+ .getTvInputManagerHelper()
+ .getTvInputInfos(true, true)) {
if (Utils.isInternalTvInput(getContext(), inputInfo.getId())) {
showTrickplaySetting = true;
break;
@@ -126,46 +139,51 @@ public class SettingsFragment extends SideFragment {
}
if (showTrickplaySetting) {
showTrickplaySetting =
- TvCustomizationManager.getTrickplayMode(getContext())
- == TvCustomizationManager.TRICKPLAY_MODE_ENABLED;
+ CustomizationManager.getTrickplayMode(getContext())
+ == CustomizationManager.TRICKPLAY_MODE_ENABLED;
}
}
if (showTrickplaySetting) {
items.add(
- new SwitchItem(getString(R.string.settings_trickplay),
+ new SwitchItem(
+ getString(R.string.settings_trickplay),
getString(R.string.settings_trickplay),
getString(R.string.settings_trickplay_description),
getResources().getInteger(R.integer.trickplay_description_max_lines)) {
@Override
protected void onUpdate() {
super.onUpdate();
- boolean enabled = TunerPreferences.getTrickplaySetting(getContext())
- != TunerPreferences.TRICKPLAY_SETTING_DISABLED;
+ boolean enabled =
+ CommonPreferences.getTrickplaySetting(getContext())
+ != CommonPreferences.TRICKPLAY_SETTING_DISABLED;
setChecked(enabled);
}
@Override
protected void onSelected() {
super.onSelected();
- @TunerPreferences.TrickplaySetting int setting =
- isChecked() ? TunerPreferences.TRICKPLAY_SETTING_ENABLED
- : TunerPreferences.TRICKPLAY_SETTING_DISABLED;
- TunerPreferences.setTrickplaySetting(getContext(), setting);
+ @CommonPreferences.TrickplaySetting
+ int setting =
+ isChecked()
+ ? CommonPreferences.TRICKPLAY_SETTING_ENABLED
+ : CommonPreferences.TRICKPLAY_SETTING_DISABLED;
+ CommonPreferences.setTrickplaySetting(getContext(), setting);
}
});
}
- items.add(new ActionItem(getString(R.string.settings_send_feedback)) {
- @Override
- protected void onSelected() {
- Intent intent = new Intent(Intent.ACTION_APP_ERROR);
- ApplicationErrorReport report = new ApplicationErrorReport();
- report.packageName = report.processName = getContext().getPackageName();
- report.time = System.currentTimeMillis();
- report.type = ApplicationErrorReport.TYPE_NONE;
- intent.putExtra(Intent.EXTRA_BUG_REPORT, report);
- startActivityForResult(intent, 0);
- }
- });
+ items.add(
+ new ActionItem(getString(R.string.settings_send_feedback)) {
+ @Override
+ protected void onSelected() {
+ Intent intent = new Intent(Intent.ACTION_APP_ERROR);
+ ApplicationErrorReport report = new ApplicationErrorReport();
+ report.packageName = report.processName = getContext().getPackageName();
+ report.time = System.currentTimeMillis();
+ report.type = ApplicationErrorReport.TYPE_NONE;
+ intent.putExtra(Intent.EXTRA_BUG_REPORT, report);
+ startActivityForResult(intent, 0);
+ }
+ });
if (Licenses.hasLicenses(getContext())) {
items.add(
new SubMenuItem(
@@ -178,8 +196,10 @@ public class SettingsFragment extends SideFragment {
});
}
// Show version.
- SimpleActionItem version = new SimpleActionItem(getString(R.string.settings_menu_version),
- ((TvApplication) activity.getApplicationContext()).getVersionName());
+ SimpleActionItem version =
+ new SimpleActionItem(
+ getString(R.string.settings_menu_version),
+ ((TvApplication) activity.getApplicationContext()).getVersionName());
version.setClickable(false);
items.add(version);
return items;