Add debug preferences activity

pull/795/head
Alex Baker 6 years ago
parent 3669c175ef
commit dfebb126bb

@ -0,0 +1,21 @@
package org.tasks.preferences;
import android.os.Bundle;
import org.tasks.R;
import org.tasks.injection.ActivityComponent;
import org.tasks.injection.InjectingPreferenceActivity;
public class DebugPreferences extends InjectingPreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences_debug);
}
@Override
public void inject(ActivityComponent component) {
component.inject(this);
}
}

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference
android:key="@string/p_leak_canary"
android:title="@string/debug_leak_canary" />
<CheckBoxPreference
android:key="@string/p_strict_mode"
android:title="@string/debug_strict_mode"/>
<CheckBoxPreference
android:key="@string/p_debug_pro"
android:title="@string/debug_pro" />
</PreferenceScreen>

@ -498,6 +498,11 @@
</activity>
<activity
android:label="@string/debug"
android:name=".preferences.DebugPreferences"
android:theme="@style/Tasks"/>
<!-- launcher icons -->
<activity-alias

@ -32,6 +32,7 @@ import org.tasks.locale.ui.activity.TaskerSettingsActivity;
import org.tasks.preferences.AppearancePreferences;
import org.tasks.preferences.BasicPreferences;
import org.tasks.preferences.DateTimePreferences;
import org.tasks.preferences.DebugPreferences;
import org.tasks.preferences.MiscellaneousPreferences;
import org.tasks.reminders.NotificationActivity;
import org.tasks.reminders.SnoozeActivity;
@ -131,4 +132,6 @@ public interface ActivityComponent {
void inject(CaldavAccountSettingsActivity caldavAccountSettingsActivity);
void inject(DriveLoginActivity driveLoginActivity);
void inject(DebugPreferences debugPreferences);
}

@ -79,13 +79,11 @@ public class BasicPreferences extends InjectingPreferenceActivity
result = savedInstanceState == null ? new Bundle() : savedInstanceState.getBundle(EXTRA_RESULT);
addPreferencesFromResource(R.xml.preferences);
if (BuildConfig.DEBUG) {
addPreferencesFromResource(R.xml.preferences_debug);
}
setupActivity(R.string.EPr_appearance_header, AppearancePreferences.class);
setupActivity(R.string.notifications, ReminderPreferences.class);
setupActivity(R.string.EPr_manage_header, OldTaskPreferences.class);
setupActivity(R.string.debug, DebugPreferences.class);
Preference themePreference = findPreference(getString(R.string.p_theme));
themePreference.setSummary(themeBase.getName());
@ -196,6 +194,8 @@ public class BasicPreferences extends InjectingPreferenceActivity
R.string.p_language,
R.string.p_layout_direction);
requires(BuildConfig.DEBUG, R.string.debug);
//noinspection ConstantConditions
if (!BuildConfig.FLAVOR.equals("googleplay")) {
requires(R.string.backup_BPr_header, false, R.string.p_google_drive_backup);

@ -151,4 +151,8 @@
</PreferenceCategory>
<Preference
android:key="@string/debug"
android:title="@string/debug"/>
</PreferenceScreen>

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="@string/debug">
<CheckBoxPreference
android:key="@string/p_leak_canary"
android:title="@string/debug_leak_canary" />
<CheckBoxPreference
android:key="@string/p_strict_mode"
android:title="@string/debug_strict_mode"/>
<CheckBoxPreference
android:key="@string/p_debug_pro"
android:title="@string/debug_pro" />
</PreferenceCategory>
</PreferenceScreen>

@ -0,0 +1,7 @@
package org.tasks.preferences;
import android.app.Activity;
public class DebugPreferences extends Activity {
}
Loading…
Cancel
Save