Added the autosync intervals back in--autosync (i.e. automatic BriefMe) for a particular model will happen no more than ever 30 minutes

pull/14/head
Sam Bosley 13 years ago
parent c1bbcdc766
commit 1b49988500

@ -322,8 +322,8 @@ public class TagViewFragment extends TaskListFragment {
if (!isCurrentTaskListFragment()) if (!isCurrentTaskListFragment())
return; return;
if (tagData != null) { if (tagData != null) {
long lastAutoSync = Preferences.getLong(LAST_FETCH_KEY + tagData.getId(), 0); long pushedAt = tagData.getValue(TagData.PUSHED_AT);
if(DateUtilities.now() - lastAutoSync > DateUtilities.ONE_HOUR) if(DateUtilities.now() - pushedAt > DateUtilities.ONE_HOUR / 2)
refreshData(); refreshData();
} }
} }

@ -48,7 +48,6 @@ import com.todoroo.andlib.sql.Order;
import com.todoroo.andlib.sql.Query; import com.todoroo.andlib.sql.Query;
import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.andlib.utility.AndroidUtilities;
import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.andlib.utility.Preferences;
import com.todoroo.astrid.actfm.ActFmCameraModule; import com.todoroo.astrid.actfm.ActFmCameraModule;
import com.todoroo.astrid.actfm.ActFmCameraModule.CameraResultCallback; import com.todoroo.astrid.actfm.ActFmCameraModule.CameraResultCallback;
import com.todoroo.astrid.actfm.ActFmCameraModule.ClearImageCallback; import com.todoroo.astrid.actfm.ActFmCameraModule.ClearImageCallback;
@ -160,19 +159,13 @@ public class EditNoteActivity extends LinearLayout implements TimerActionListene
setUpListAdapter(); setUpListAdapter();
if(actFmPreferenceService.isLoggedIn()) { if(actFmPreferenceService.isLoggedIn()) {
if(!task.containsNonNullValue(Task.UUID)) long pushedAt = task.getValue(Task.PUSHED_AT);
if(DateUtilities.now() - pushedAt > DateUtilities.ONE_HOUR / 2) {
refreshData(); refreshData();
else { } else {
String fetchKey = LAST_FETCH_KEY + task.getId(); loadingText.setText(R.string.ENA_no_comments);
long lastFetchDate = Preferences.getLong(fetchKey, 0); if(items.size() == 0)
if(DateUtilities.now() > lastFetchDate + 300000L) { loadingText.setVisibility(View.VISIBLE);
refreshData();
Preferences.setLong(fetchKey, DateUtilities.now());
} else {
loadingText.setText(R.string.ENA_no_comments);
if(items.size() == 0)
loadingText.setVisibility(View.VISIBLE);
}
} }
} }
} }

@ -16,6 +16,7 @@ import android.widget.TextView;
import com.timsu.astrid.R; import com.timsu.astrid.R;
import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.astrid.actfm.sync.ActFmPreferenceService; import com.todoroo.astrid.actfm.sync.ActFmPreferenceService;
import com.todoroo.astrid.actfm.sync.ActFmSyncService; import com.todoroo.astrid.actfm.sync.ActFmSyncService;
import com.todoroo.astrid.actfm.sync.ActFmSyncThread; import com.todoroo.astrid.actfm.sync.ActFmSyncThread;
@ -182,7 +183,11 @@ public class PersonViewFragment extends TaskListFragment {
protected void initiateAutomaticSyncImpl() { protected void initiateAutomaticSyncImpl() {
if (!isCurrentTaskListFragment()) if (!isCurrentTaskListFragment())
return; return;
refreshData(); if (user != null) {
long pushedAt = user.getValue(User.PUSHED_AT);
if(DateUtilities.now() - pushedAt > DateUtilities.ONE_HOUR / 2)
refreshData();
}
} }
private void reloadUserData() { private void reloadUserData() {
@ -196,25 +201,23 @@ public class PersonViewFragment extends TaskListFragment {
} }
private void refreshData() { private void refreshData() {
if (user != null) { emptyView.setText(R.string.DLG_loading);
emptyView.setText(R.string.DLG_loading); Runnable callback = new Runnable() {
Runnable callback = new Runnable() { @Override
@Override public void run() {
public void run() { Activity activity = getActivity();
Activity activity = getActivity(); if (activity != null) {
if (activity != null) { activity.runOnUiThread(new Runnable() {
activity.runOnUiThread(new Runnable() { public void run() {
public void run() { reloadUserData();
reloadUserData(); refresh();
refresh(); emptyView.setText(getEmptyDisplayString());
emptyView.setText(getEmptyDisplayString()); }
} });
});
}
} }
}; }
ActFmSyncThread.getInstance().enqueueMessage(new BriefMe<User>(User.class, user.getValue(User.UUID), user.getValue(User.PUSHED_AT)), callback); };
} ActFmSyncThread.getInstance().enqueueMessage(new BriefMe<User>(User.class, user.getValue(User.UUID), user.getValue(User.PUSHED_AT)), callback);
} }
private String getEmptyDisplayString() { private String getEmptyDisplayString() {

@ -33,6 +33,7 @@ import com.todoroo.andlib.service.ExceptionService;
import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.andlib.utility.AndroidUtilities;
import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.andlib.utility.Preferences; import com.todoroo.andlib.utility.Preferences;
import com.todoroo.astrid.actfm.sync.messages.NameMaps;
import com.todoroo.astrid.activity.TaskListFragment; import com.todoroo.astrid.activity.TaskListFragment;
import com.todoroo.astrid.api.AstridApiConstants; import com.todoroo.astrid.api.AstridApiConstants;
import com.todoroo.astrid.api.Filter; import com.todoroo.astrid.api.Filter;
@ -98,8 +99,8 @@ public class SyncActionHelper {
|| !filter.title.equals(activity.getString(R.string.BFE_Active))) || !filter.title.equals(activity.getString(R.string.BFE_Active)))
return; return;
long lastAutoSync = Preferences.getLong(PREF_LAST_AUTO_SYNC, 0); long tasksPushedAt = Preferences.getLong(NameMaps.PUSHED_AT_TASKS, 0);
if (DateUtilities.now() - lastAutoSync > DateUtilities.ONE_HOUR) { if (DateUtilities.now() - tasksPushedAt > DateUtilities.ONE_HOUR / 2) {
performSyncServiceV2Sync(false); performSyncServiceV2Sync(false);
} }
} }

Loading…
Cancel
Save