• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2022 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.settings.accessibility;
18 
19 import static android.app.Activity.RESULT_CANCELED;
20 
21 import static com.android.settings.accessibility.AccessibilityDialogUtils.DialogEnums.DIALOG_RESET_SETTINGS;
22 
23 import android.app.settings.SettingsEnums;
24 import android.graphics.drawable.Drawable;
25 import android.os.Bundle;
26 import android.view.LayoutInflater;
27 import android.view.View;
28 import android.view.ViewGroup;
29 
30 import androidx.recyclerview.widget.RecyclerView;
31 
32 import com.android.settings.R;
33 import com.android.settingslib.Utils;
34 
35 import com.google.android.setupcompat.template.FooterBarMixin;
36 import com.google.android.setupdesign.GlifPreferenceLayout;
37 
38 /**
39  * A {@link androidx.preference.PreferenceFragmentCompat} that displays the settings page related
40  * to the text and reading option in the SetupWizard.
41  */
42 public class TextReadingPreferenceFragmentForSetupWizard extends TextReadingPreferenceFragment {
43 
44     @Override
onViewCreated(View view, Bundle savedInstanceState)45     public void onViewCreated(View view, Bundle savedInstanceState) {
46         super.onViewCreated(view, savedInstanceState);
47 
48         final GlifPreferenceLayout layout = (GlifPreferenceLayout) view;
49         final String title = getContext().getString(
50                 R.string.accessibility_text_reading_options_title);
51         final Drawable icon = getContext().getDrawable(R.drawable.ic_accessibility_visibility);
52         icon.setTintList(Utils.getColorAttr(getContext(), android.R.attr.colorPrimary));
53         AccessibilitySetupWizardUtils.updateGlifPreferenceLayout(getContext(), layout, title,
54                 /* description= */ null, icon);
55 
56         final FooterBarMixin mixin = layout.getMixin(FooterBarMixin.class);
57         AccessibilitySetupWizardUtils.setPrimaryButton(getContext(), mixin, R.string.done, () -> {
58             setResult(RESULT_CANCELED);
59             finish();
60         });
61         AccessibilitySetupWizardUtils.setSecondaryButton(getContext(), mixin,
62                 R.string.accessibility_text_reading_reset_button_title,
63                 () -> showDialog(DIALOG_RESET_SETTINGS)
64         );
65     }
66 
67     @Override
onCreateRecyclerView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState)68     public RecyclerView onCreateRecyclerView(LayoutInflater inflater, ViewGroup parent,
69             Bundle savedInstanceState) {
70         final GlifPreferenceLayout layout = (GlifPreferenceLayout) parent;
71         return layout.onCreateRecyclerView(inflater, parent, savedInstanceState);
72     }
73 
74     @Override
getMetricsCategory()75     public int getMetricsCategory() {
76         return SettingsEnums.SUW_ACCESSIBILITY_TEXT_READING_OPTIONS;
77     }
78 
79     @Override
getHelpResource()80     public int getHelpResource() {
81         // Hides help center in action bar and footer bar in SuW
82         return 0;
83     }
84 }
85