1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-03 09:49:19 +02:00

scheduled synchronization

This commit is contained in:
Nikolay Pultsin 2014-08-09 13:28:11 +01:00
parent 7df971eeae
commit c70b16d21d
4 changed files with 73 additions and 10 deletions

View file

@ -50,6 +50,7 @@ import org.geometerplus.android.fbreader.FBReader;
import org.geometerplus.android.fbreader.libraryService.BookCollectionShadow;
import org.geometerplus.android.fbreader.network.auth.ActivityNetworkContext;
import org.geometerplus.android.fbreader.preferences.fileChooser.FileChooserCollection;
import org.geometerplus.android.fbreader.sync.SyncService;
import org.geometerplus.android.util.UIUtil;
import org.geometerplus.android.util.DeviceType;
@ -157,6 +158,10 @@ public class PreferenceActivity extends ZLPreferenceActivity {
}
}
private void enableSyncService() {
SyncService.enableSync(PreferenceActivity.this, syncOptions.Enabled.getValue());
}
@Override
protected void onClick() {
super.onClick();
@ -166,7 +171,7 @@ public class PreferenceActivity extends ZLPreferenceActivity {
if (!isChecked()) {
syncOptions.Enabled.setValue(false);
setOnSummary(null);
enableSyncService();
syncPreferences.run();
return;
}
@ -180,6 +185,7 @@ public class PreferenceActivity extends ZLPreferenceActivity {
public void processResponse(Object response) {
final String account = (String)((Map)response).get("user");
syncOptions.Enabled.setValue(account != null);
enableSyncService();
runOnUiThread(new Runnable() {
public void run() {
setOnSummary(account);