private void loadHiddenApps() { SharedPreferencesUtil util = SharedPreferencesUtil.instance(getActivity()); List<String> packages = new ArrayList<>(util.hidden()); if (isAdded()) { this.mActionToPackageMap = new HashMap<>(); ArrayList<GuidedAction> actions = new ArrayList<>(); long actionId = 0; PackageManager pm = getActivity().getPackageManager(); for (String pkg : packages) { boolean hidden; try { PackageInfo packageInfo = pm.getPackageInfo(pkg, 0); Drawable banner = pm.getApplicationBanner(packageInfo.applicationInfo); if (banner != null) { banner = banner; } else { banner = buildBannerFromIcon(pm.getApplicationIcon(packageInfo.applicationInfo)); } hidden = util.isHidden(pkg); actions.add(new GuidedAction.Builder(getActivity()).id(actionId).title(pm.getApplicationLabel(packageInfo.applicationInfo)).icon(banner).checkSetId(-1).checked(hidden).build()); this.mActionToPackageMap.put(actionId, packageInfo.packageName); actionId++; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } } setActions(actions); } }
public void onResume() { super.onResume(); ArrayList<GuidedAction> actions = new ArrayList<>(); SortingMode sortingMode = AppsManager.getSavedSortingMode(getActivity()); actions.add(new Builder(getActivity()).id(1).title((int) R.string.home_screen_order_content_title).description(sortingMode == SortingMode.FIXED ? R.string.select_app_order_action_description_fixed : R.string.select_app_order_action_description_recency).build()); // BROKEN //if (sortingMode == SortingMode.FIXED) { // actions.add(new Builder(getActivity()).id(2).title((int) R.string.customize_app_order_action_title).build()); // actions.add(new Builder(getActivity()).id(3).title((int) R.string.customize_game_order_action_title).build()); //} actions.add(new Builder(getActivity()).id(2).title(R.string.edit_row).build()); setActions(actions); }
actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.music_row_title).build()); actions.add(new GuidedAction.Builder(activity).id(++i).checkSetId(i).checked(categories.contains(AppCategory.MUSIC)).title(R.string.enable_music_row_title).description("").build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.max_rows_title).description(Integer.toString(constraints[1])).descriptionEditable(true).descriptionEditInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED).build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.min_rows_title).description(Integer.toString(constraints[0])).descriptionEditable(true).descriptionEditInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED).build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.videos_row_title).build()); actions.add(new GuidedAction.Builder(activity).id(++i).checkSetId(i).checked(categories.contains(AppCategory.VIDEO)).title(R.string.enable_videos_row_title).description("").build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.max_rows_title).description(Integer.toString(constraints[1])).descriptionEditable(true).descriptionEditInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED).build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.min_rows_title).description(Integer.toString(constraints[0])).descriptionEditable(true).descriptionEditInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED).build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.games_row_title).build()); actions.add(new GuidedAction.Builder(activity).id(++i).checkSetId(i).checked(categories.contains(AppCategory.GAME)).title(R.string.enable_games_row_title).description("").build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.max_rows_title).description(Integer.toString(constraints[1])).descriptionEditable(true).descriptionEditInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED).build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.min_rows_title).description(Integer.toString(constraints[0])).descriptionEditable(true).descriptionEditInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED).build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.favorites_row_title).build()); actions.add(new GuidedAction.Builder(activity).id(++i).checkSetId(i).checked(RowPreferences.areFavoritesEnabled(activity)).title(R.string.enable_favorites_row_title).description("").build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.max_rows_title).description(Integer.toString(constraints[1])).descriptionEditable(true).descriptionEditInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED).build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.min_rows_title).description(Integer.toString(constraints[0])).descriptionEditable(true).descriptionEditInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED).build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.apps_row_title).build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.max_rows_title).description(Integer.toString(constraints[1])).descriptionEditable(true).descriptionEditInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED).build()); actions.add(new GuidedAction.Builder(activity).id(++i).title(R.string.min_rows_title).description(Integer.toString(constraints[0])).descriptionEditable(true).descriptionEditInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED).build());
@Override public void onCreateActions(@NonNull List<GuidedAction> actions, Bundle savedInstanceState) { Context context = getActivity().getApplicationContext(); SharedPreferencesUtil util = SharedPreferencesUtil.instance(context); GuidedAction action = new GuidedAction.Builder(context) .id(ACTION_ID_IN_STORE) .title(getString(R.string.app_info_in_store)).build(); actions.add(action); action = new GuidedAction.Builder(context) .id(ACTION_ID_SETTINGS) .title(getString(R.string.app_info_settings)).build(); actions.add(action); action = new GuidedAction.Builder(context) .id(ACTION_ID_FAVORITE) .checkSetId(GuidedAction.CHECKBOX_CHECK_SET_ID) .checked(util.isFavorite(pkg)) // TODO use full component? .title(getString(R.string.app_info_add_favorites)).build(); actions.add(action); action = new GuidedAction.Builder(context) .id(ACTION_ID_HIDE) .checkSetId(GuidedAction.CHECKBOX_CHECK_SET_ID) .checked(util.isHidden(pkg)) .title(getString(R.string.app_info_hide_app)).build(); actions.add(action); }
public void onRecommendationPackagesLoaded(List<RecommendationsPreferenceManager.PackageInfo> infos) { if (isAdded()) { this.mActionToPackageMap = new HashMap<>(); ArrayList<GuidedAction> actions = new ArrayList<>(); long actionId = 0; for (RecommendationsPreferenceManager.PackageInfo packageInfo : infos) { Drawable banner; if (packageInfo.banner != null) { banner = packageInfo.banner; } else { banner = buildBannerFromIcon(packageInfo.icon); } actions.add(new Builder(getActivity()).id(actionId).title(packageInfo.appTitle).icon(banner).checkSetId(-1).checked(!packageInfo.blacklisted).build()); this.mActionToPackageMap.put(actionId, packageInfo.packageName); actionId++; } setActions(actions); } }
private void setTitle(List<GuidedAction> actions) { String title = getString(R.string.pref_title_connection); String desc = getString(R.string.pref_connection_desc); actions.add(new GuidedAction.Builder(mContext) .title(title) .description(desc) .multilineDescription(true) .infoOnly(true) .enabled(false) .build()); }
private void setTitle(List<GuidedAction> actions) { String title = getString(R.string.pref_title_server_active_list); String desc = getString(R.string.pref_server_active_list_desc); actions.add(new GuidedAction.Builder(mContext) .title(title) .description(desc) .multilineDescription(true) .infoOnly(true) .enabled(false) .build()); }
public void onBlacklistCountLoaded(int blacklistCount) { if (isAdded()) { ArrayList<GuidedAction> actions = new ArrayList<>(); String description = null; if (blacklistCount != -1) { description = getResources().getQuantityString(R.plurals.recommendation_blacklist_action_description, blacklistCount, new Object[]{Integer.valueOf(blacklistCount)}); } actions.add(new Builder(getActivity()).id(1).title((int) R.string.recommendation_blacklist_action_title).description((CharSequence) description).build()); actions.add(new Builder(getActivity()).id(2).title((int) R.string.home_screen_order_action_title).build()); actions.add(new Builder(getActivity()).id(3).title(R.string.hidden_applications_title).build()); setActions(actions); } }
private void setTitle(List<GuidedAction> actions) { String title = getString(R.string.pref_title_theme); String desc = getString(R.string.pref_theme_detail_desc); actions.add(new GuidedAction.Builder(mContext) .title(title) .description(desc) .multilineDescription(true) .infoOnly(true) .enabled(false) .build()); }
private void addCheckedAction(List<GuidedAction> actions, int iconResId, Context context, String title, String desc, boolean checked) { GuidedAction guidedAction = new GuidedAction.Builder(context) .title(title) .description(desc) .checkSetId(OPTION_CHECK_SET_ID) .icon(iconResId) .build(); guidedAction.setChecked(checked); actions.add(guidedAction); }
private static void addAction(List<GuidedAction> actions, long id, String title, String desc) { actions.add(new GuidedAction.Builder() .id(id) .title(title) .description(desc) .build()); }
private void addCheckedAction(List<GuidedAction> actions, int iconResId, Context context, String title, String desc, boolean checked) { GuidedAction guidedAction = new GuidedAction.Builder(context) .title(title) .description(desc) .checkSetId(OPTION_CHECK_SET_ID) .icon(iconResId) .build(); guidedAction.setChecked(checked); actions.add(guidedAction); }
private void addAction(List<GuidedAction> actions, long id, String title, String desc) { actions.add(new GuidedAction.Builder(mContext) .id(id) .title(title) .description(desc) .build()); }
private void addCheckedAction(List<GuidedAction> actions, int iconResId, Context context, String title, String desc, boolean checked) { GuidedAction guidedAction = new GuidedAction.Builder(context) .title(title) .description(desc) .checkSetId(OPTION_CHECK_SET_ID) .icon(iconResId) .build(); guidedAction.setChecked(checked); actions.add(guidedAction); }
private void addAction(List<GuidedAction> actions, long id, String title, String desc) { actions.add(new GuidedAction.Builder(mContext) .id(id) .title(title) .description(desc) .build()); }
public void onCreateActions(@NonNull List<GuidedAction> actions, Bundle savedInstanceState) { boolean z = true; SortingMode sortingMode = AppsManager.getSavedSortingMode(getActivity()); actions.add(new Builder(getActivity()).id(1).checkSetId(1).checked(sortingMode == SortingMode.RECENCY).title((int) R.string.select_app_order_action_description_recency).description((int) R.string.recency_order_action_description).build()); Builder builder = new Builder(getActivity()).id(2).checkSetId(1); if (sortingMode != SortingMode.FIXED) { z = false; } actions.add(builder.checked(z).title(R.string.select_app_order_action_description_fixed).description((int) R.string.fixed_order_action_description).build()); }