import com.farmerbb.taskbar.activity.ShortcutActivity;
import com.farmerbb.taskbar.activity.StartTaskbarActivity;
import com.farmerbb.taskbar.fragment.AboutFragment;
-import com.farmerbb.taskbar.fragment.AdvancedFragment;
import com.farmerbb.taskbar.fragment.AppearanceFragment;
-import com.farmerbb.taskbar.fragment.FreeformModeFragment;
-import com.farmerbb.taskbar.fragment.GeneralFragment;
-import com.farmerbb.taskbar.fragment.RecentAppsFragment;
import com.farmerbb.taskbar.fragment.SettingsFragment;
import com.farmerbb.taskbar.service.DashboardService;
import com.farmerbb.taskbar.service.NotificationService;
getFragmentManager().beginTransaction().replace(R.id.fragmentContainer, new AboutFragment(), "AboutFragment").commit();
else
getFragmentManager().beginTransaction().replace(R.id.fragmentContainer, new AppearanceFragment(), "AppearanceFragment").commit();
- } else {
- String fragmentName = savedInstanceState.getString("fragment_name");
- if(fragmentName != null) switch(fragmentName) {
- case "AboutFragment":
- getFragmentManager().beginTransaction().replace(R.id.fragmentContainer, new AboutFragment(), fragmentName).commit();
- break;
- case "AdvancedFragment":
- getFragmentManager().beginTransaction().replace(R.id.fragmentContainer, new AdvancedFragment(), fragmentName).commit();
- break;
- case "FreeformModeFragment":
- getFragmentManager().beginTransaction().replace(R.id.fragmentContainer, new FreeformModeFragment(), fragmentName).commit();
- break;
- case "GeneralFragment":
- getFragmentManager().beginTransaction().replace(R.id.fragmentContainer, new GeneralFragment(), fragmentName).commit();
- break;
- case "RecentAppsFragment":
- getFragmentManager().beginTransaction().replace(R.id.fragmentContainer, new RecentAppsFragment(), fragmentName).commit();
- break;
- case "AppearanceFragment":
- getFragmentManager().beginTransaction().replace(R.id.fragmentContainer, new AppearanceFragment(), fragmentName).commit();
- break;
- }
}
if(!BuildConfig.APPLICATION_ID.equals(BuildConfig.BASE_APPLICATION_ID) && freeVersionInstalled()) {
.commit();
}
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- outState.putString("fragment_name", getFragmentManager().findFragmentById(R.id.fragmentContainer).getTag());
-
- super.onSaveInstanceState(outState);
- }
-
private boolean isSystemApp() {
try {
ApplicationInfo info = getPackageManager().getApplicationInfo(BuildConfig.APPLICATION_ID, 0);
super.onActivityCreated(savedInstanceState);
- // Add preferences
- addPreferencesFromResource(R.xml.pref_base);
-
- boolean playStoreInstalled = true;
- try {
- getActivity().getPackageManager().getPackageInfo("com.android.vending", 0);
- } catch (PackageManager.NameNotFoundException e) {
- playStoreInstalled = false;
+ if(savedInstanceState == null) {
+ // Add preferences
+ addPreferencesFromResource(R.xml.pref_base);
+
+ boolean playStoreInstalled = true;
+ try {
+ getActivity().getPackageManager().getPackageInfo("com.android.vending", 0);
+ } catch (PackageManager.NameNotFoundException e) {
+ playStoreInstalled = false;
+ }
+
+ SharedPreferences pref = U.getSharedPreferences(getActivity());
+ if(BuildConfig.APPLICATION_ID.equals(BuildConfig.BASE_APPLICATION_ID)
+ && playStoreInstalled
+ && !pref.getBoolean("hide_donate", false)) {
+ addPreferencesFromResource(R.xml.pref_about_donate);
+ findPreference("donate").setOnPreferenceClickListener(this);
+ } else
+ addPreferencesFromResource(R.xml.pref_about);
+
+ // Set OnClickListeners for certain preferences
+ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
+ findPreference("pref_screen_freeform").setOnPreferenceClickListener(this);
+
+ findPreference("pref_screen_general").setOnPreferenceClickListener(this);
+ findPreference("pref_screen_appearance").setOnPreferenceClickListener(this);
+ findPreference("pref_screen_recent_apps").setOnPreferenceClickListener(this);
+ findPreference("pref_screen_advanced").setOnPreferenceClickListener(this);
+ findPreference("about").setOnPreferenceClickListener(this);
+ findPreference("about").setSummary(getString(R.string.pref_about_description, new String(Character.toChars(0x1F601))));
}
- SharedPreferences pref = U.getSharedPreferences(getActivity());
- if(BuildConfig.APPLICATION_ID.equals(BuildConfig.BASE_APPLICATION_ID)
- && playStoreInstalled
- && !pref.getBoolean("hide_donate", false)) {
- addPreferencesFromResource(R.xml.pref_about_donate);
- findPreference("donate").setOnPreferenceClickListener(this);
- } else
- addPreferencesFromResource(R.xml.pref_about);
-
- // Set OnClickListeners for certain preferences
- if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
- findPreference("pref_screen_freeform").setOnPreferenceClickListener(this);
-
- findPreference("pref_screen_general").setOnPreferenceClickListener(this);
- findPreference("pref_screen_appearance").setOnPreferenceClickListener(this);
- findPreference("pref_screen_recent_apps").setOnPreferenceClickListener(this);
- findPreference("pref_screen_advanced").setOnPreferenceClickListener(this);
- findPreference("about").setOnPreferenceClickListener(this);
- findPreference("about").setSummary(getString(R.string.pref_about_description, new String(Character.toChars(0x1F601))));
-
AppCompatActivity activity = (AppCompatActivity) getActivity();
activity.setTitle(R.string.app_name);
ActionBar actionBar = activity.getSupportActionBar();
super.onActivityCreated(savedInstanceState);
- // Add preferences
- addPreferencesFromResource(R.xml.pref_advanced);
+ if(savedInstanceState == null) {
+ // Add preferences
+ addPreferencesFromResource(R.xml.pref_advanced);
- // Set OnClickListeners for certain preferences
- findPreference("clear_pinned_apps").setOnPreferenceClickListener(this);
- findPreference("launcher").setOnPreferenceClickListener(this);
- findPreference("keyboard_shortcut").setOnPreferenceClickListener(this);
- findPreference("dashboard_grid_size").setOnPreferenceClickListener(this);
+ // Set OnClickListeners for certain preferences
+ findPreference("clear_pinned_apps").setOnPreferenceClickListener(this);
+ findPreference("launcher").setOnPreferenceClickListener(this);
+ findPreference("keyboard_shortcut").setOnPreferenceClickListener(this);
+ findPreference("dashboard_grid_size").setOnPreferenceClickListener(this);
- bindPreferenceSummaryToValue(findPreference("dashboard"));
+ bindPreferenceSummaryToValue(findPreference("dashboard"));
+
+ updateDashboardGridSize(false);
+ }
AppCompatActivity activity = (AppCompatActivity) getActivity();
activity.setTitle(R.string.pref_header_advanced);
if(actionBar != null)
actionBar.setDisplayHomeAsUpEnabled(true);
- updateDashboardGridSize(false);
-
finishedLoadingPrefs = true;
}
super.onActivityCreated(savedInstanceState);
- // Add preferences
- addPreferencesFromResource(R.xml.pref_appearance);
-
- // Set OnClickListeners for certain preferences
- findPreference("icon_pack_list").setOnPreferenceClickListener(this);
- findPreference("reset_colors").setOnPreferenceClickListener(this);
- findPreference("background_tint_pref").setOnPreferenceClickListener(this);
- findPreference("accent_color_pref").setOnPreferenceClickListener(this);
-
- bindPreferenceSummaryToValue(findPreference("theme"));
- bindPreferenceSummaryToValue(findPreference("invisible_button"));
- bindPreferenceSummaryToValue(findPreference("app_drawer_icon"));
- bindPreferenceSummaryToValue(findPreference("icon_pack_use_mask"));
- bindPreferenceSummaryToValue(findPreference("visual_feedback"));
- bindPreferenceSummaryToValue(findPreference("shortcut_icon"));
+ if(savedInstanceState == null) {
+ // Add preferences
+ addPreferencesFromResource(R.xml.pref_appearance);
+
+ // Set OnClickListeners for certain preferences
+ findPreference("icon_pack_list").setOnPreferenceClickListener(this);
+ findPreference("reset_colors").setOnPreferenceClickListener(this);
+ findPreference("background_tint_pref").setOnPreferenceClickListener(this);
+ findPreference("accent_color_pref").setOnPreferenceClickListener(this);
+
+ bindPreferenceSummaryToValue(findPreference("theme"));
+ bindPreferenceSummaryToValue(findPreference("invisible_button"));
+ bindPreferenceSummaryToValue(findPreference("app_drawer_icon"));
+ bindPreferenceSummaryToValue(findPreference("icon_pack_use_mask"));
+ bindPreferenceSummaryToValue(findPreference("visual_feedback"));
+ bindPreferenceSummaryToValue(findPreference("shortcut_icon"));
+
+ colorDialog.setColorPreferenceSummary(findPreference("background_tint_pref"), U.getBackgroundTint(getActivity()), getActivity(), getResources());
+ colorDialog.setColorPreferenceSummary(findPreference("accent_color_pref"), U.getAccentColor(getActivity()), getActivity(), getResources());
+ }
AppCompatActivity activity = (AppCompatActivity) getActivity();
activity.setTitle(R.string.pref_header_appearance);
if(actionBar != null)
actionBar.setDisplayHomeAsUpEnabled(true);
- colorDialog.setColorPreferenceSummary(findPreference("background_tint_pref"), U.getBackgroundTint(getActivity()), getActivity(), getResources());
- colorDialog.setColorPreferenceSummary(findPreference("accent_color_pref"), U.getAccentColor(getActivity()), getActivity(), getResources());
-
finishedLoadingPrefs = true;
}
super.onActivityCreated(savedInstanceState);
- // Add preferences
- addPreferencesFromResource(R.xml.pref_freeform_hack);
-
- findPreference("freeform_hack").setOnPreferenceClickListener(this);
- findPreference("freeform_mode_help").setOnPreferenceClickListener(this);
- findPreference("add_shortcut").setOnPreferenceClickListener(this);
-
- bindPreferenceSummaryToValue(findPreference("window_size"));
-
- SharedPreferences pref = U.getSharedPreferences(getActivity());
- boolean freeformHackEnabled = pref.getBoolean("freeform_hack", false);
- findPreference("open_in_fullscreen").setEnabled(freeformHackEnabled);
- findPreference("save_window_sizes").setEnabled(freeformHackEnabled);
- findPreference("window_size").setEnabled(freeformHackEnabled);
- findPreference("add_shortcut").setEnabled(freeformHackEnabled);
- findPreference("force_new_window").setEnabled(freeformHackEnabled);
+ if(savedInstanceState == null) {
+ // Add preferences
+ addPreferencesFromResource(R.xml.pref_freeform_hack);
+
+ findPreference("freeform_hack").setOnPreferenceClickListener(this);
+ findPreference("freeform_mode_help").setOnPreferenceClickListener(this);
+ findPreference("add_shortcut").setOnPreferenceClickListener(this);
+
+ bindPreferenceSummaryToValue(findPreference("window_size"));
+
+ SharedPreferences pref = U.getSharedPreferences(getActivity());
+ boolean freeformHackEnabled = pref.getBoolean("freeform_hack", false);
+ findPreference("open_in_fullscreen").setEnabled(freeformHackEnabled);
+ findPreference("save_window_sizes").setEnabled(freeformHackEnabled);
+ findPreference("window_size").setEnabled(freeformHackEnabled);
+ findPreference("add_shortcut").setEnabled(freeformHackEnabled);
+ findPreference("force_new_window").setEnabled(freeformHackEnabled);
+ }
AppCompatActivity activity = (AppCompatActivity) getActivity();
activity.setTitle(R.string.pref_header_freeform);
super.onActivityCreated(savedInstanceState);
- // Add preferences
- addPreferencesFromResource(R.xml.pref_general);
-
- // Set OnClickListeners for certain preferences
- findPreference("blacklist").setOnPreferenceClickListener(this);
- findPreference("notification_settings").setOnPreferenceClickListener(this);
-
- bindPreferenceSummaryToValue(findPreference("start_menu_layout"));
- bindPreferenceSummaryToValue(findPreference("scrollbar"));
- bindPreferenceSummaryToValue(findPreference("position"));
- bindPreferenceSummaryToValue(findPreference("anchor"));
- bindPreferenceSummaryToValue(findPreference("alt_button_config"));
- bindPreferenceSummaryToValue(findPreference("show_search_bar"));
- bindPreferenceSummaryToValue(findPreference("hide_when_keyboard_shown"));
+ if(savedInstanceState == null) {
+ // Add preferences
+ addPreferencesFromResource(R.xml.pref_general);
+
+ // Set OnClickListeners for certain preferences
+ findPreference("blacklist").setOnPreferenceClickListener(this);
+ findPreference("notification_settings").setOnPreferenceClickListener(this);
+
+ bindPreferenceSummaryToValue(findPreference("start_menu_layout"));
+ bindPreferenceSummaryToValue(findPreference("scrollbar"));
+ bindPreferenceSummaryToValue(findPreference("position"));
+ bindPreferenceSummaryToValue(findPreference("anchor"));
+ bindPreferenceSummaryToValue(findPreference("alt_button_config"));
+ bindPreferenceSummaryToValue(findPreference("show_search_bar"));
+ bindPreferenceSummaryToValue(findPreference("hide_when_keyboard_shown"));
+ }
AppCompatActivity activity = (AppCompatActivity) getActivity();
activity.setTitle(R.string.pref_header_general);
super.onActivityCreated(savedInstanceState);
- // Add preferences
- addPreferencesFromResource(R.xml.pref_recent_apps);
+ if(savedInstanceState == null) {
+ // Add preferences
+ addPreferencesFromResource(R.xml.pref_recent_apps);
- // Set OnClickListeners for certain preferences
- findPreference("enable_recents").setOnPreferenceClickListener(this);
- findPreference("max_num_of_recents").setOnPreferenceClickListener(this);
- findPreference("refresh_frequency").setOnPreferenceClickListener(this);
+ // Set OnClickListeners for certain preferences
+ findPreference("enable_recents").setOnPreferenceClickListener(this);
+ findPreference("max_num_of_recents").setOnPreferenceClickListener(this);
+ findPreference("refresh_frequency").setOnPreferenceClickListener(this);
- bindPreferenceSummaryToValue(findPreference("recents_amount"));
- bindPreferenceSummaryToValue(findPreference("sort_order"));
- bindPreferenceSummaryToValue(findPreference("disable_scrolling_list"));
+ bindPreferenceSummaryToValue(findPreference("recents_amount"));
+ bindPreferenceSummaryToValue(findPreference("sort_order"));
+ bindPreferenceSummaryToValue(findPreference("disable_scrolling_list"));
+
+ updateMaxNumOfRecents(false);
+ updateRefreshFrequency(false);
+ }
AppCompatActivity activity = (AppCompatActivity) getActivity();
activity.setTitle(R.string.pref_header_recent_apps);
if(actionBar != null)
actionBar.setDisplayHomeAsUpEnabled(true);
- updateMaxNumOfRecents(false);
- updateRefreshFrequency(false);
-
finishedLoadingPrefs = true;
}