Remove ClearGtaskDataActivity

pull/437/head
Alex Baker 9 years ago
parent 47eabbfffc
commit 7f0b4b850b

@ -1,10 +0,0 @@
package org.tasks.activities;
import javax.inject.Inject;
public class ClearGtaskDataActivity {
@Inject
public ClearGtaskDataActivity() {
}
}

@ -1,10 +0,0 @@
package org.tasks.activities;
import javax.inject.Inject;
public class ClearGtaskDataActivity {
@Inject
public ClearGtaskDataActivity() {
}
}

@ -55,10 +55,6 @@
android:label="@string/synchronization" android:label="@string/synchronization"
android:theme="@style/BlueGrey" /> android:theme="@style/BlueGrey" />
<activity
android:name=".activities.ClearGtaskDataActivity"
android:theme="@style/TranslucentDialog" />
<receiver android:name=".receivers.GoogleTaskPushReceiver"> <receiver android:name=".receivers.GoogleTaskPushReceiver">
<intent-filter> <intent-filter>
<action android:name="org.tasks.TASK_SAVED" /> <action android:name="org.tasks.TASK_SAVED" />

@ -6,21 +6,23 @@
package com.todoroo.astrid.gtasks; package com.todoroo.astrid.gtasks;
import android.app.Activity; import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.os.Bundle; import android.os.Bundle;
import android.preference.CheckBoxPreference; import android.preference.CheckBoxPreference;
import android.preference.Preference; import android.preference.Preference;
import android.widget.Toast;
import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.astrid.dao.MetadataDao;
import com.todoroo.astrid.data.Metadata;
import com.todoroo.astrid.gtasks.auth.GtasksLoginActivity; import com.todoroo.astrid.gtasks.auth.GtasksLoginActivity;
import org.tasks.R; import org.tasks.R;
import org.tasks.activities.ClearGtaskDataActivity;
import org.tasks.activities.NativeGoogleTaskListPicker; import org.tasks.activities.NativeGoogleTaskListPicker;
import org.tasks.analytics.Tracker; import org.tasks.analytics.Tracker;
import org.tasks.analytics.Tracking; import org.tasks.analytics.Tracking;
import org.tasks.dialogs.DialogBuilder;
import org.tasks.gtasks.GoogleTaskListSelectionHandler; import org.tasks.gtasks.GoogleTaskListSelectionHandler;
import org.tasks.gtasks.PlayServicesAvailability; import org.tasks.gtasks.PlayServicesAvailability;
import org.tasks.gtasks.SyncAdapterHelper; import org.tasks.gtasks.SyncAdapterHelper;
@ -36,7 +38,6 @@ public class GtasksPreferences extends InjectingPreferenceActivity implements Go
private static final String FRAG_TAG_GOOGLE_TASK_LIST_SELECTION = "frag_tag_google_task_list_selection"; private static final String FRAG_TAG_GOOGLE_TASK_LIST_SELECTION = "frag_tag_google_task_list_selection";
private static final int REQUEST_LOGIN = 0; private static final int REQUEST_LOGIN = 0;
private static final int REQUEST_LOGOUT = 1;
@Inject GtasksPreferenceService gtasksPreferenceService; @Inject GtasksPreferenceService gtasksPreferenceService;
@Inject ActivityPermissionRequestor permissionRequestor; @Inject ActivityPermissionRequestor permissionRequestor;
@ -45,6 +46,8 @@ public class GtasksPreferences extends InjectingPreferenceActivity implements Go
@Inject SyncAdapterHelper syncAdapterHelper; @Inject SyncAdapterHelper syncAdapterHelper;
@Inject Activity activity; @Inject Activity activity;
@Inject PlayServicesAvailability playServicesAvailability; @Inject PlayServicesAvailability playServicesAvailability;
@Inject DialogBuilder dialogBuilder;
@Inject MetadataDao metadataDao;
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
@ -52,8 +55,8 @@ public class GtasksPreferences extends InjectingPreferenceActivity implements Go
addPreferencesFromResource(R.xml.preferences_gtasks); addPreferencesFromResource(R.xml.preferences_gtasks);
Preference gtaskPreference = findPreference(getString(R.string.sync_gtasks)); final CheckBoxPreference gtaskPreference = (CheckBoxPreference) findPreference(getString(R.string.sync_gtasks));
((CheckBoxPreference) gtaskPreference).setChecked(syncAdapterHelper.isEnabled()); gtaskPreference.setChecked(syncAdapterHelper.isEnabled());
gtaskPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { gtaskPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override @Override
public boolean onPreferenceChange(Preference preference, Object newValue) { public boolean onPreferenceChange(Preference preference, Object newValue) {
@ -87,7 +90,20 @@ public class GtasksPreferences extends InjectingPreferenceActivity implements Go
findPreference(getString(R.string.sync_SPr_forget_key)).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { findPreference(getString(R.string.sync_SPr_forget_key)).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override @Override
public boolean onPreferenceClick(Preference preference) { public boolean onPreferenceClick(Preference preference) {
startActivityForResult(new Intent(GtasksPreferences.this, ClearGtaskDataActivity.class), REQUEST_LOGOUT); dialogBuilder.newMessageDialog(R.string.sync_forget_confirm)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
gtasksPreferenceService.clearLastSyncDate();
gtasksPreferenceService.setUserName(null);
metadataDao.deleteWhere(Metadata.KEY.eq(GtasksMetadata.METADATA_KEY));
syncAdapterHelper.enableSynchronization(false);
tracker.reportEvent(Tracking.Events.GTASK_LOGOUT);
gtaskPreference.setChecked(false);
}
})
.setNegativeButton(android.R.string.cancel, null)
.show();
return true; return true;
} }
}); });
@ -115,12 +131,6 @@ public class GtasksPreferences extends InjectingPreferenceActivity implements Go
tracker.reportEvent(Tracking.Events.GTASK_ENABLED); tracker.reportEvent(Tracking.Events.GTASK_ENABLED);
} }
((CheckBoxPreference) findPreference(getString(R.string.sync_gtasks))).setChecked(enabled); ((CheckBoxPreference) findPreference(getString(R.string.sync_gtasks))).setChecked(enabled);
} else if(requestCode == REQUEST_LOGOUT) {
if (resultCode == RESULT_OK) {
syncAdapterHelper.enableSynchronization(false);
tracker.reportEvent(Tracking.Events.GTASK_LOGOUT);
finish();
}
} else { } else {
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
} }

@ -1,52 +0,0 @@
package org.tasks.activities;
import android.content.DialogInterface;
import android.os.Bundle;
import com.todoroo.astrid.dao.MetadataDao;
import com.todoroo.astrid.data.Metadata;
import com.todoroo.astrid.gtasks.GtasksMetadata;
import com.todoroo.astrid.gtasks.GtasksPreferenceService;
import org.tasks.R;
import org.tasks.dialogs.DialogBuilder;
import org.tasks.injection.ActivityComponent;
import org.tasks.injection.InjectingAppCompatActivity;
import javax.inject.Inject;
public class ClearGtaskDataActivity extends InjectingAppCompatActivity {
@Inject DialogBuilder dialogBuilder;
@Inject GtasksPreferenceService gtasksPreferenceService;
@Inject MetadataDao metadataDao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dialogBuilder.newMessageDialog(R.string.sync_forget_confirm)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
gtasksPreferenceService.clearLastSyncDate();
gtasksPreferenceService.setUserName(null);
metadataDao.deleteWhere(Metadata.KEY.eq(GtasksMetadata.METADATA_KEY));
setResult(RESULT_OK);
}
})
.setNegativeButton(android.R.string.cancel, null)
.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
finish();
}
})
.show();
}
@Override
public void inject(ActivityComponent component) {
component.inject(this);
}
}

@ -15,7 +15,6 @@ import com.todoroo.astrid.reminders.ReminderPreferences;
import org.tasks.activities.AddAttachmentActivity; import org.tasks.activities.AddAttachmentActivity;
import org.tasks.activities.CalendarSelectionActivity; import org.tasks.activities.CalendarSelectionActivity;
import org.tasks.activities.CameraActivity; import org.tasks.activities.CameraActivity;
import org.tasks.activities.ClearGtaskDataActivity;
import org.tasks.activities.ColorPickerActivity; import org.tasks.activities.ColorPickerActivity;
import org.tasks.activities.DateAndTimePickerActivity; import org.tasks.activities.DateAndTimePickerActivity;
import org.tasks.activities.DatePickerActivity; import org.tasks.activities.DatePickerActivity;
@ -93,8 +92,6 @@ public interface BaseActivityComponent {
void inject(VoiceCommandActivity voiceCommandActivity); void inject(VoiceCommandActivity voiceCommandActivity);
void inject(ClearGtaskDataActivity clearGtaskDataActivity);
void inject(ReminderPreferences reminderPreferences); void inject(ReminderPreferences reminderPreferences);
void inject(WidgetConfigActivity widgetConfigActivity); void inject(WidgetConfigActivity widgetConfigActivity);

@ -19,7 +19,6 @@
<screenName name="com.todoroo.astrid.actfm.TagSettingsActivity">TagSettingsActivity</screenName> <screenName name="com.todoroo.astrid.actfm.TagSettingsActivity">TagSettingsActivity</screenName>
<screenName name="org.tasks.reminders.SnoozeActivity">SnoozeActivity</screenName> <screenName name="org.tasks.reminders.SnoozeActivity">SnoozeActivity</screenName>
<screenName name="com.todoroo.astrid.core.CustomFilterActivity">CustomFilterActivity</screenName> <screenName name="com.todoroo.astrid.core.CustomFilterActivity">CustomFilterActivity</screenName>
<screenName name="org.tasks.activities.ClearGtaskDataActivity">ClearGtaskDataActivity</screenName>
<screenName name="org.tasks.activities.CameraActivity">CameraActivity</screenName> <screenName name="org.tasks.activities.CameraActivity">CameraActivity</screenName>
<screenName name="org.tasks.activities.CalendarSelectionActivity">CalendarSelectionActivity</screenName> <screenName name="org.tasks.activities.CalendarSelectionActivity">CalendarSelectionActivity</screenName>
<screenName name="com.todoroo.astrid.gcal.CalendarReminderActivity">CalendarReminderActivity</screenName> <screenName name="com.todoroo.astrid.gcal.CalendarReminderActivity">CalendarReminderActivity</screenName>

Loading…
Cancel
Save