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())
return;
if (tagData != null) {
long lastAutoSync = Preferences.getLong(LAST_FETCH_KEY + tagData.getId(), 0);
if(DateUtilities.now() - lastAutoSync > DateUtilities.ONE_HOUR)
long pushedAt = tagData.getValue(TagData.PUSHED_AT);
if(DateUtilities.now() - pushedAt > DateUtilities.ONE_HOUR / 2)
refreshData();
}
}

@ -48,7 +48,6 @@ import com.todoroo.andlib.sql.Order;
import com.todoroo.andlib.sql.Query;
import com.todoroo.andlib.utility.AndroidUtilities;
import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.andlib.utility.Preferences;
import com.todoroo.astrid.actfm.ActFmCameraModule;
import com.todoroo.astrid.actfm.ActFmCameraModule.CameraResultCallback;
import com.todoroo.astrid.actfm.ActFmCameraModule.ClearImageCallback;
@ -160,19 +159,13 @@ public class EditNoteActivity extends LinearLayout implements TimerActionListene
setUpListAdapter();
if(actFmPreferenceService.isLoggedIn()) {
if(!task.containsNonNullValue(Task.UUID))
long pushedAt = task.getValue(Task.PUSHED_AT);
if(DateUtilities.now() - pushedAt > DateUtilities.ONE_HOUR / 2) {
refreshData();
else {
String fetchKey = LAST_FETCH_KEY + task.getId();
long lastFetchDate = Preferences.getLong(fetchKey, 0);
if(DateUtilities.now() > lastFetchDate + 300000L) {
refreshData();
Preferences.setLong(fetchKey, DateUtilities.now());
} else {
loadingText.setText(R.string.ENA_no_comments);
if(items.size() == 0)
loadingText.setVisibility(View.VISIBLE);
}
} 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.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.astrid.actfm.sync.ActFmPreferenceService;
import com.todoroo.astrid.actfm.sync.ActFmSyncService;
import com.todoroo.astrid.actfm.sync.ActFmSyncThread;
@ -182,7 +183,11 @@ public class PersonViewFragment extends TaskListFragment {
protected void initiateAutomaticSyncImpl() {
if (!isCurrentTaskListFragment())
return;
refreshData();
if (user != null) {
long pushedAt = user.getValue(User.PUSHED_AT);
if(DateUtilities.now() - pushedAt > DateUtilities.ONE_HOUR / 2)
refreshData();
}
}
private void reloadUserData() {
@ -196,25 +201,23 @@ public class PersonViewFragment extends TaskListFragment {
}
private void refreshData() {
if (user != null) {
emptyView.setText(R.string.DLG_loading);
Runnable callback = new Runnable() {
@Override
public void run() {
Activity activity = getActivity();
if (activity != null) {
activity.runOnUiThread(new Runnable() {
public void run() {
reloadUserData();
refresh();
emptyView.setText(getEmptyDisplayString());
}
});
}
emptyView.setText(R.string.DLG_loading);
Runnable callback = new Runnable() {
@Override
public void run() {
Activity activity = getActivity();
if (activity != null) {
activity.runOnUiThread(new Runnable() {
public void run() {
reloadUserData();
refresh();
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() {

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

Loading…
Cancel
Save