Check if app still has account permissions

pull/384/head
Alex Baker 10 years ago
parent 83f1fe3aab
commit 6543b9d376

@ -11,6 +11,7 @@ import com.todoroo.andlib.utility.DateUtilities;
import org.tasks.R; import org.tasks.R;
import org.tasks.injection.ForApplication; import org.tasks.injection.ForApplication;
import org.tasks.preferences.PermissionChecker;
import org.tasks.preferences.Preferences; import org.tasks.preferences.Preferences;
import javax.inject.Inject; import javax.inject.Inject;
@ -27,6 +28,7 @@ public class GtasksPreferenceService {
private Context context; private Context context;
private final Preferences preferences; private final Preferences preferences;
private PermissionChecker permissionChecker;
public static final String IDENTIFIER = "gtasks"; //$NON-NLS-1$ public static final String IDENTIFIER = "gtasks"; //$NON-NLS-1$
@ -34,9 +36,11 @@ public class GtasksPreferenceService {
private static final String PREF_USER_NAME = IDENTIFIER + "_user"; //$NON-NLS-1$ private static final String PREF_USER_NAME = IDENTIFIER + "_user"; //$NON-NLS-1$
@Inject @Inject
public GtasksPreferenceService(@ForApplication Context context, Preferences preferences) { public GtasksPreferenceService(@ForApplication Context context, Preferences preferences,
PermissionChecker permissionChecker) {
this.context = context; this.context = context;
this.preferences = preferences; this.preferences = preferences;
this.permissionChecker = permissionChecker;
} }
public String getDefaultList() { public String getDefaultList() {
@ -64,7 +68,8 @@ public class GtasksPreferenceService {
*/ */
public boolean isLoggedIn() { public boolean isLoggedIn() {
return context.getResources().getBoolean(R.bool.sync_enabled) && return context.getResources().getBoolean(R.bool.sync_enabled) &&
preferences.getStringValue(PREF_USER_NAME) != null; preferences.getStringValue(PREF_USER_NAME) != null &&
permissionChecker.canAccessAccounts();
} }
/** @return Last Successful Sync Date, or 0 */ /** @return Last Successful Sync Date, or 0 */

Loading…
Cancel
Save