diff --git a/src/generic/java/org/tasks/analytics/Tracker.java b/src/generic/java/org/tasks/analytics/Tracker.java new file mode 100644 index 000000000..dfa496cfc --- /dev/null +++ b/src/generic/java/org/tasks/analytics/Tracker.java @@ -0,0 +1,19 @@ +package org.tasks.analytics; + +import javax.inject.Inject; + +public class Tracker { + + @Inject + public Tracker() { + + } + + public void showScreen(String screenName) { + + } + + public void setTrackingEnabled(boolean enabled) { + + } +} diff --git a/src/googleplay/res/values/bools.xml b/src/googleplay/res/values/bools.xml index 901af1183..c671c782e 100644 --- a/src/googleplay/res/values/bools.xml +++ b/src/googleplay/res/values/bools.xml @@ -2,5 +2,5 @@ true true - true + true \ No newline at end of file diff --git a/src/main/java/org/tasks/dialogs/AddAttachmentDialog.java b/src/main/java/org/tasks/dialogs/AddAttachmentDialog.java index 13751e809..67cf5e5f9 100644 --- a/src/main/java/org/tasks/dialogs/AddAttachmentDialog.java +++ b/src/main/java/org/tasks/dialogs/AddAttachmentDialog.java @@ -12,7 +12,7 @@ import java.util.List; import javax.inject.Inject; -import static com.google.api.client.util.Lists.newArrayList; +import static com.google.common.collect.Lists.newArrayList; public class AddAttachmentDialog extends InjectingDialogFragment { diff --git a/src/main/java/org/tasks/preferences/BasicPreferences.java b/src/main/java/org/tasks/preferences/BasicPreferences.java index a6a2d55c9..1a0fc436d 100644 --- a/src/main/java/org/tasks/preferences/BasicPreferences.java +++ b/src/main/java/org/tasks/preferences/BasicPreferences.java @@ -2,7 +2,6 @@ package org.tasks.preferences; import android.app.Activity; import android.content.Intent; -import android.net.Uri; import android.os.Bundle; import android.preference.Preference; @@ -10,6 +9,7 @@ import com.todoroo.astrid.core.OldTaskPreferences; import com.todoroo.astrid.reminders.ReminderPreferences; import org.tasks.R; +import org.tasks.analytics.Tracker; import org.tasks.injection.InjectingPreferenceActivity; import javax.inject.Inject; @@ -21,6 +21,8 @@ public class BasicPreferences extends InjectingPreferenceActivity { private Bundle result; + @Inject Tracker tracker; + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -31,8 +33,20 @@ public class BasicPreferences extends InjectingPreferenceActivity { if (!getResources().getBoolean(R.bool.sync_enabled)) { getPreferenceScreen().removePreference(findPreference(getString(R.string.synchronization))); } - if (getResources().getBoolean(R.bool.tasker_available)) { + if (getResources().getBoolean(R.bool.google_play_store_available)) { addPreferencesFromResource(R.xml.preferences_addons); + addPreferencesFromResource(R.xml.preferences_privacy); + + findPreference(getString(R.string.p_collect_statistics)).setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + if (newValue != null) { + tracker.setTrackingEnabled((boolean) newValue); + return true; + } + return false; + } + }); } setupActivity(R.string.EPr_appearance_header, AppearancePreferences.class); setupActivity(R.string.notifications, ReminderPreferences.class); diff --git a/src/main/res/values/bools.xml b/src/main/res/values/bools.xml index 1d4f5342a..b5ec6f78b 100644 --- a/src/main/res/values/bools.xml +++ b/src/main/res/values/bools.xml @@ -5,5 +5,5 @@ false false false - false + false \ No newline at end of file diff --git a/src/main/res/xml/preferences.xml b/src/main/res/xml/preferences.xml index 68a4c2b92..eeb5fa45f 100644 --- a/src/main/res/xml/preferences.xml +++ b/src/main/res/xml/preferences.xml @@ -45,20 +45,4 @@ android:targetPackage="org.tasks" /> - - - - - - - - - - \ No newline at end of file diff --git a/src/main/res/xml/preferences_privacy.xml b/src/main/res/xml/preferences_privacy.xml new file mode 100644 index 000000000..666d28504 --- /dev/null +++ b/src/main/res/xml/preferences_privacy.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + \ No newline at end of file