packages/apps/Taskbar
Revision | 9dc3017dc492e31912565c716ccf30e0c2f535de (tree) |
---|---|
Zeit | 2020-02-18 16:46:00 |
Autor | Braden Farmer <farmerbb@gmai...> |
Commiter | Braden Farmer |
Little more progress on backup / restore
@@ -54,7 +54,7 @@ import com.farmerbb.taskbar.activity.dark.NavigationBarButtonsActivityDark; | ||
54 | 54 | import com.farmerbb.taskbar.util.DependencyUtils; |
55 | 55 | import com.farmerbb.taskbar.util.U; |
56 | 56 | |
57 | -public class AdvancedFragment extends SettingsFragment { | |
57 | +public class AdvancedFragment extends SettingsFragment implements SharedPreferences.OnSharedPreferenceChangeListener { | |
58 | 58 | |
59 | 59 | boolean secondScreenPrefEnabled = false; |
60 | 60 |
@@ -84,19 +84,13 @@ public class AdvancedFragment extends SettingsFragment { | ||
84 | 84 | boolean isAndroidx86 = getActivity().getPackageName().equals(BuildConfig.ANDROIDX86_APPLICATION_ID); |
85 | 85 | |
86 | 86 | if(isLibrary) { |
87 | - findPreference("clear_pinned_apps").setOnPreferenceClickListener(this); | |
88 | - | |
89 | 87 | getPreferenceScreen().removePreference(findPreference("launcher")); |
90 | 88 | getPreferenceScreen().removePreference(findPreference("keyboard_shortcut")); |
91 | 89 | getPreferenceScreen().removePreference(findPreference("navigation_bar_buttons")); |
92 | - getPreferenceScreen().removePreference(findPreference("manage_app_data")); | |
93 | 90 | } else { |
94 | 91 | findPreference("launcher").setOnPreferenceClickListener(this); |
95 | 92 | findPreference("keyboard_shortcut").setOnPreferenceClickListener(this); |
96 | 93 | findPreference("navigation_bar_buttons").setOnPreferenceClickListener(this); |
97 | - findPreference("manage_app_data").setOnPreferenceClickListener(this); | |
98 | - | |
99 | - getPreferenceScreen().removePreference(findPreference("clear_pinned_apps")); | |
100 | 94 | } |
101 | 95 | |
102 | 96 | if(!isAndroidx86 && !isLibrary && U.isPlayStoreInstalled(getActivity()) && U.isPlayStoreRelease(getActivity())) { |
@@ -125,6 +119,14 @@ public class AdvancedFragment extends SettingsFragment { | ||
125 | 119 | } |
126 | 120 | } |
127 | 121 | |
122 | + if(U.isExternalAccessDisabled(getActivity())) { | |
123 | + addPreferencesFromResource(R.xml.tb_pref_advanced_extra_1); | |
124 | + findPreference("clear_pinned_apps").setOnPreferenceClickListener(this); | |
125 | + } else { | |
126 | + addPreferencesFromResource(R.xml.tb_pref_advanced_extra_2); | |
127 | + findPreference("manage_app_data").setOnPreferenceClickListener(this); | |
128 | + } | |
129 | + | |
128 | 130 | finishedLoadingPrefs = true; |
129 | 131 | } |
130 | 132 |
@@ -348,4 +350,21 @@ public class AdvancedFragment extends SettingsFragment { | ||
348 | 350 | |
349 | 351 | if(restartTaskbar) U.restartTaskbar(getActivity()); |
350 | 352 | } |
353 | + | |
354 | + @Override | |
355 | + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { | |
356 | + if(!U.isLibrary(getActivity()) && key.equals("tasker_enabled")) { | |
357 | + boolean enabled = sharedPreferences.getBoolean(key, true); | |
358 | + | |
359 | + if(enabled) { | |
360 | + getPreferenceScreen().removePreference(findPreference("clear_pinned_apps")); | |
361 | + addPreferencesFromResource(R.xml.tb_pref_advanced_extra_2); | |
362 | + findPreference("manage_app_data").setOnPreferenceClickListener(this); | |
363 | + } else { | |
364 | + getPreferenceScreen().removePreference(findPreference("manage_app_data")); | |
365 | + addPreferencesFromResource(R.xml.tb_pref_advanced_extra_1); | |
366 | + findPreference("clear_pinned_apps").setOnPreferenceClickListener(this); | |
367 | + } | |
368 | + } | |
369 | + } | |
351 | 370 | } |
@@ -19,10 +19,13 @@ import android.annotation.TargetApi; | ||
19 | 19 | import android.os.Build; |
20 | 20 | import android.os.Bundle; |
21 | 21 | import android.preference.Preference; |
22 | +import android.widget.Toast; | |
23 | + | |
22 | 24 | import androidx.appcompat.app.ActionBar; |
23 | 25 | import androidx.appcompat.app.AppCompatActivity; |
24 | 26 | |
25 | 27 | import com.farmerbb.taskbar.R; |
28 | +import com.farmerbb.taskbar.util.U; | |
26 | 29 | |
27 | 30 | public class ManageAppDataFragment extends SettingsFragment { |
28 | 31 |
@@ -60,7 +63,7 @@ public class ManageAppDataFragment extends SettingsFragment { | ||
60 | 63 | switch(p.getKey()) { |
61 | 64 | case "backup_settings": |
62 | 65 | case "restore_settings": |
63 | - // TODO | |
66 | + U.showToast(getActivity(), "Not yet implemented", Toast.LENGTH_SHORT); | |
64 | 67 | break; |
65 | 68 | } |
66 | 69 |
@@ -1583,6 +1583,8 @@ public class U { | ||
1583 | 1583 | } |
1584 | 1584 | |
1585 | 1585 | public static boolean isExternalAccessDisabled(Context context) { |
1586 | + if(isLibrary(context)) return true; | |
1587 | + | |
1586 | 1588 | SharedPreferences pref = getSharedPreferences(context); |
1587 | 1589 | return !pref.getBoolean("tasker_enabled", true); |
1588 | 1590 | } |
@@ -391,7 +391,7 @@ | ||
391 | 391 | |
392 | 392 | <string name="tb_manage_app_data">Manage app data</string> |
393 | 393 | <string name="tb_manage_app_data_description">@string/tb_clear_pinned_apps</string> |
394 | - <string name="tb_backup_settings">Backup settings</string> | |
395 | - <string name="tb_restore_settings">Restore settings</string> | |
394 | + <string name="tb_backup_settings">Backup settings to file…</string> | |
395 | + <string name="tb_restore_settings">Restore settings from file…</string> | |
396 | 396 | |
397 | 397 | </resources> |
@@ -391,7 +391,7 @@ | ||
391 | 391 | |
392 | 392 | <string name="tb_manage_app_data">Manage app data</string> |
393 | 393 | <string name="tb_manage_app_data_description">@string/tb_clear_pinned_apps</string> |
394 | - <string name="tb_backup_settings">Backup settings</string> | |
395 | - <string name="tb_restore_settings">Restore settings</string> | |
394 | + <string name="tb_backup_settings">Backup settings to file…</string> | |
395 | + <string name="tb_restore_settings">Restore settings from file…</string> | |
396 | 396 | |
397 | 397 | </resources> |
\ No newline at end of file |
@@ -391,7 +391,7 @@ | ||
391 | 391 | |
392 | 392 | <string name="tb_manage_app_data">Manage app data</string> |
393 | 393 | <string name="tb_manage_app_data_description">@string/tb_clear_pinned_apps</string> |
394 | - <string name="tb_backup_settings">Backup settings</string> | |
395 | - <string name="tb_restore_settings">Restore settings</string> | |
394 | + <string name="tb_backup_settings">Backup settings to file…</string> | |
395 | + <string name="tb_restore_settings">Restore settings from file…</string> | |
396 | 396 | |
397 | 397 | </resources> |
@@ -408,7 +408,7 @@ W takim przypadku może być konieczne flashowanie niestandardowego ROM-u w celu | ||
408 | 408 | |
409 | 409 | <string name="tb_manage_app_data">Manage app data</string> |
410 | 410 | <string name="tb_manage_app_data_description">@string/tb_clear_pinned_apps</string> |
411 | - <string name="tb_backup_settings">Backup settings</string> | |
412 | - <string name="tb_restore_settings">Restore settings</string> | |
411 | + <string name="tb_backup_settings">Backup settings to file…</string> | |
412 | + <string name="tb_restore_settings">Restore settings from file…</string> | |
413 | 413 | |
414 | 414 | </resources> |
@@ -391,7 +391,7 @@ | ||
391 | 391 | |
392 | 392 | <string name="tb_manage_app_data">Manage app data</string> |
393 | 393 | <string name="tb_manage_app_data_description">@string/tb_clear_pinned_apps</string> |
394 | - <string name="tb_backup_settings">Backup settings</string> | |
395 | - <string name="tb_restore_settings">Restore settings</string> | |
394 | + <string name="tb_backup_settings">Backup settings to file…</string> | |
395 | + <string name="tb_restore_settings">Restore settings from file…</string> | |
396 | 396 | |
397 | 397 | </resources> |
\ No newline at end of file |
@@ -383,7 +383,7 @@ Bu durumda, bu cihazdaki serbest biçimli modu kullanmak için özel bir ROM fla | ||
383 | 383 | |
384 | 384 | <string name="tb_manage_app_data">Manage app data</string> |
385 | 385 | <string name="tb_manage_app_data_description">@string/tb_clear_pinned_apps</string> |
386 | - <string name="tb_backup_settings">Backup settings</string> | |
387 | - <string name="tb_restore_settings">Restore settings</string> | |
386 | + <string name="tb_backup_settings">Backup settings to file…</string> | |
387 | + <string name="tb_restore_settings">Restore settings from file…</string> | |
388 | 388 | |
389 | 389 | </resources> |
\ No newline at end of file |
@@ -391,7 +391,7 @@ | ||
391 | 391 | |
392 | 392 | <string name="tb_manage_app_data">Manage app data</string> |
393 | 393 | <string name="tb_manage_app_data_description">@string/tb_clear_pinned_apps</string> |
394 | - <string name="tb_backup_settings">Backup settings</string> | |
395 | - <string name="tb_restore_settings">Restore settings</string> | |
394 | + <string name="tb_backup_settings">Backup settings to file…</string> | |
395 | + <string name="tb_restore_settings">Restore settings from file…</string> | |
396 | 396 | |
397 | 397 | </resources> |
\ No newline at end of file |
@@ -391,7 +391,7 @@ | ||
391 | 391 | |
392 | 392 | <string name="tb_manage_app_data">Manage app data</string> |
393 | 393 | <string name="tb_manage_app_data_description">Backup and restore settings, or reset per-app preferences</string> |
394 | - <string name="tb_backup_settings">Backup settings</string> | |
395 | - <string name="tb_restore_settings">Restore settings</string> | |
394 | + <string name="tb_backup_settings">Backup settings to file…</string> | |
395 | + <string name="tb_restore_settings">Restore settings from file…</string> | |
396 | 396 | |
397 | 397 | </resources> |
@@ -53,15 +53,6 @@ | ||
53 | 53 | android:summary="@string/tb_pref_secondscreen_description" |
54 | 54 | android:widgetLayout="@layout/tb_secondscreen_pref_widget"/> |
55 | 55 | |
56 | - <Preference | |
57 | - android:key="clear_pinned_apps" | |
58 | - android:title="@string/tb_clear_pinned_apps"/> | |
59 | - | |
60 | - <Preference | |
61 | - android:key="manage_app_data" | |
62 | - android:title="@string/tb_manage_app_data" | |
63 | - android:summary="@string/tb_manage_app_data_description"/> | |
64 | - | |
65 | - <PreferenceCategory android:key="dummy" android:title="\n\n" /> | |
56 | + <!-- tb_pref_advanced_extra_1.xml or tb_pref_advanced_extra_2.xml gets added here --> | |
66 | 57 | |
67 | 58 | </PreferenceScreen> |
@@ -0,0 +1,25 @@ | ||
1 | +<?xml version="1.0" encoding="utf-8"?> | |
2 | +<!-- Copyright 2020 Braden Farmer | |
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 | +<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> | |
18 | + | |
19 | + <Preference | |
20 | + android:key="clear_pinned_apps" | |
21 | + android:title="@string/tb_clear_pinned_apps"/> | |
22 | + | |
23 | + <PreferenceCategory android:key="dummy" android:title="\n\n" /> | |
24 | + | |
25 | +</PreferenceScreen> |
@@ -0,0 +1,26 @@ | ||
1 | +<?xml version="1.0" encoding="utf-8"?> | |
2 | +<!-- Copyright 2020 Braden Farmer | |
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 | +<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> | |
18 | + | |
19 | + <Preference | |
20 | + android:key="manage_app_data" | |
21 | + android:title="@string/tb_manage_app_data" | |
22 | + android:summary="@string/tb_manage_app_data_description"/> | |
23 | + | |
24 | + <PreferenceCategory android:key="dummy" android:title="\n\n" /> | |
25 | + | |
26 | +</PreferenceScreen> |