Don't show 'synchronizing' toast for first time users

pull/14/head
Tim Su 13 years ago
parent e194d12e6a
commit ffaa628e61

@ -152,7 +152,7 @@ public abstract class SyncProvider<TYPE extends SyncContainer> {
public void synchronize(final Context context) {
// display toast
if(context instanceof Activity) {
if(getUtilities().isLoggedIn()) {
if(getUtilities().isLoggedIn() && getUtilities().shouldShowToast()) {
((Activity) context).runOnUiThread(new Runnable() {
@Override
public void run() {

@ -39,6 +39,13 @@ abstract public class SyncProviderUtilities {
return PreferenceManager.getDefaultSharedPreferences(ContextManager.getContext());
}
/**
* @return true if we should show sync toast when synchronizing
*/
public boolean shouldShowToast() {
return true;
}
/**
* @return true if we have a token for this user, false otherwise
*/

@ -10,6 +10,7 @@ import com.todoroo.andlib.utility.Preferences;
import com.todoroo.astrid.data.RemoteModel;
import com.todoroo.astrid.data.Update;
import com.todoroo.astrid.sync.SyncProviderUtilities;
import com.todoroo.astrid.utility.AstridPreferences;
/**
* Methods for working with GTasks preferences
@ -38,6 +39,13 @@ public class ActFmPreferenceService extends SyncProviderUtilities {
Preferences.setInt(ActFmPreferenceService.PREF_SERVER_TIME, 0);
}
@Override
public boolean shouldShowToast() {
if(Preferences.getBoolean(AstridPreferences.P_FIRST_ACTION, false))
return false;
return super.shouldShowToast();
}
// --- user management
/**

Loading…
Cancel
Save