diff options
Diffstat (limited to 'src/com/android/tv/ui/sidepanel/SettingsFragment.java')
-rw-r--r-- | src/com/android/tv/ui/sidepanel/SettingsFragment.java | 182 |
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; |