diff options
Diffstat (limited to 'src/com/android/tv/ui/sidepanel/parentalcontrols/ParentalControlsFragment.java')
-rw-r--r-- | src/com/android/tv/ui/sidepanel/parentalcontrols/ParentalControlsFragment.java | 181 |
1 files changed, 97 insertions, 84 deletions
diff --git a/src/com/android/tv/ui/sidepanel/parentalcontrols/ParentalControlsFragment.java b/src/com/android/tv/ui/sidepanel/parentalcontrols/ParentalControlsFragment.java index 9a4879fc..1c91ba9b 100644 --- a/src/com/android/tv/ui/sidepanel/parentalcontrols/ParentalControlsFragment.java +++ b/src/com/android/tv/ui/sidepanel/parentalcontrols/ParentalControlsFragment.java @@ -18,17 +18,15 @@ package com.android.tv.ui.sidepanel.parentalcontrols; import android.view.View; import android.widget.TextView; - import com.android.tv.MainActivity; import com.android.tv.R; -import com.android.tv.data.Channel; +import com.android.tv.data.api.Channel; import com.android.tv.dialog.PinDialogFragment; import com.android.tv.ui.sidepanel.ActionItem; import com.android.tv.ui.sidepanel.Item; import com.android.tv.ui.sidepanel.SideFragment; import com.android.tv.ui.sidepanel.SubMenuItem; import com.android.tv.ui.sidepanel.SwitchItem; - import java.util.ArrayList; import java.util.List; @@ -36,12 +34,13 @@ public class ParentalControlsFragment extends SideFragment { private static final String TRACKER_LABEL = "Parental controls"; private List<ActionItem> mActionItems; - private final SideFragmentListener mSideFragmentListener = new SideFragmentListener() { - @Override - public void onSideFragmentViewDestroyed() { - notifyDataSetChanged(); - } - }; + private final SideFragmentListener mSideFragmentListener = + new SideFragmentListener() { + @Override + public void onSideFragmentViewDestroyed() { + notifyDataSetChanged(); + } + }; @Override protected String getTitle() { @@ -56,89 +55,103 @@ public class ParentalControlsFragment extends SideFragment { @Override protected List<Item> getItemList() { List<Item> items = new ArrayList<>(); - items.add(new SwitchItem(getString(R.string.option_toggle_parental_controls_on), - getString(R.string.option_toggle_parental_controls_off)) { - @Override - protected void onUpdate() { - super.onUpdate(); - setChecked(getMainActivity().getParentalControlSettings() - .isParentalControlsEnabled()); - } + items.add( + new SwitchItem( + getString(R.string.option_toggle_parental_controls_on), + getString(R.string.option_toggle_parental_controls_off)) { + @Override + protected void onUpdate() { + super.onUpdate(); + setChecked( + getMainActivity() + .getParentalControlSettings() + .isParentalControlsEnabled()); + } - @Override - protected void onSelected() { - super.onSelected(); - boolean checked = isChecked(); - getMainActivity().getParentalControlSettings().setParentalControlsEnabled(checked); - enableActionItems(checked); - } - }); + @Override + protected void onSelected() { + super.onSelected(); + boolean checked = isChecked(); + getMainActivity() + .getParentalControlSettings() + .setParentalControlsEnabled(checked); + enableActionItems(checked); + } + }); mActionItems = new ArrayList<>(); - mActionItems.add(new SubMenuItem(getString(R.string.option_channels_locked), "", - getMainActivity().getOverlayManager().getSideFragmentManager()) { - TextView mDescriptionView; - - @Override - protected SideFragment getFragment() { - SideFragment fragment = new ChannelsBlockedFragment(); - fragment.setListener(mSideFragmentListener); - return fragment; - } + mActionItems.add( + new SubMenuItem( + getString(R.string.option_channels_locked), + "", + getMainActivity().getOverlayManager().getSideFragmentManager()) { + TextView mDescriptionView; + + @Override + protected SideFragment getFragment() { + SideFragment fragment = new ChannelsBlockedFragment(); + fragment.setListener(mSideFragmentListener); + return fragment; + } - @Override - protected void onBind(View view) { - super.onBind(view); - mDescriptionView = (TextView) view.findViewById(R.id.description); - } + @Override + protected void onBind(View view) { + super.onBind(view); + mDescriptionView = (TextView) view.findViewById(R.id.description); + } - @Override - protected void onUpdate() { - super.onUpdate(); - int lockedAndBrowsableChannelCount = 0; - for (Channel channel : getChannelDataManager().getChannelList()) { - if (channel.isLocked() && channel.isBrowsable()) { - ++lockedAndBrowsableChannelCount; + @Override + protected void onUpdate() { + super.onUpdate(); + int lockedAndBrowsableChannelCount = 0; + for (Channel channel : getChannelDataManager().getChannelList()) { + if (channel.isLocked() && channel.isBrowsable()) { + ++lockedAndBrowsableChannelCount; + } + } + if (lockedAndBrowsableChannelCount > 0) { + mDescriptionView.setText( + Integer.toString(lockedAndBrowsableChannelCount)); + } else { + mDescriptionView.setText( + getMainActivity().getString(R.string.option_no_locked_channel)); + } } - } - if (lockedAndBrowsableChannelCount > 0) { - mDescriptionView.setText(Integer.toString(lockedAndBrowsableChannelCount)); - } else { - mDescriptionView.setText( - getMainActivity().getString(R.string.option_no_locked_channel)); - } - } - @Override - protected void onUnbind() { - super.onUnbind(); - mDescriptionView = null; - } - }); - mActionItems.add(new SubMenuItem(getString(R.string.option_program_restrictions), - ProgramRestrictionsFragment.getDescription(getMainActivity()), - getMainActivity().getOverlayManager().getSideFragmentManager()) { - @Override - protected SideFragment getFragment() { - SideFragment fragment = new ProgramRestrictionsFragment(); - fragment.setListener(mSideFragmentListener); - return fragment; - } - }); - mActionItems.add(new ActionItem(getString(R.string.option_change_pin)) { - @Override - protected void onSelected() { - final MainActivity tvActivity = getMainActivity(); - tvActivity.getOverlayManager().getSideFragmentManager().hideSidePanel(true); - PinDialogFragment fragment = PinDialogFragment.create( - PinDialogFragment.PIN_DIALOG_TYPE_NEW_PIN); - tvActivity.getOverlayManager().showDialogFragment(PinDialogFragment.DIALOG_TAG, - fragment, true); - } - }); + @Override + protected void onUnbind() { + super.onUnbind(); + mDescriptionView = null; + } + }); + mActionItems.add( + new SubMenuItem( + getString(R.string.option_program_restrictions), + ProgramRestrictionsFragment.getDescription(getMainActivity()), + getMainActivity().getOverlayManager().getSideFragmentManager()) { + @Override + protected SideFragment getFragment() { + SideFragment fragment = new ProgramRestrictionsFragment(); + fragment.setListener(mSideFragmentListener); + return fragment; + } + }); + mActionItems.add( + new ActionItem(getString(R.string.option_change_pin)) { + @Override + protected void onSelected() { + final MainActivity tvActivity = getMainActivity(); + tvActivity.getOverlayManager().getSideFragmentManager().hideSidePanel(true); + PinDialogFragment fragment = + PinDialogFragment.create(PinDialogFragment.PIN_DIALOG_TYPE_NEW_PIN); + tvActivity + .getOverlayManager() + .showDialogFragment(PinDialogFragment.DIALOG_TAG, fragment, true); + } + }); items.addAll(mActionItems); - enableActionItems(getMainActivity().getParentalControlSettings() - .isParentalControlsEnabled()); + enableActionItems( + getMainActivity().getParentalControlSettings().isParentalControlsEnabled()); return items; } |