mirror of
https://github.com/geometer/FBReaderJ.git
synced 2025-10-03 17:59:33 +02:00
authorization on enabling sync
This commit is contained in:
parent
7fee481e47
commit
913a14256a
34 changed files with 69 additions and 18 deletions
|
@ -50,6 +50,7 @@ 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.util.UIUtil;
|
||||
import org.geometerplus.android.util.DeviceType;
|
||||
|
||||
public class PreferenceActivity extends ZLPreferenceActivity {
|
||||
|
@ -142,35 +143,40 @@ public class PreferenceActivity extends ZLPreferenceActivity {
|
|||
) {
|
||||
@Override
|
||||
protected void onClick() {
|
||||
superOnClick();
|
||||
super.onClick();
|
||||
syncPreferences.run();
|
||||
if (!isChecked()) {
|
||||
return;
|
||||
}
|
||||
|
||||
new Thread() {
|
||||
public void run() {
|
||||
try {
|
||||
myNetworkContext.perform(
|
||||
new JsonRequest(SyncOptions.URL + "login/test") {
|
||||
@Override
|
||||
public void processResponse(Object response) {
|
||||
// TODO: update message
|
||||
UIUtil.createExecutor(PreferenceActivity.this, "tryConnect")
|
||||
.execute(new Runnable() {
|
||||
public void run() {
|
||||
try {
|
||||
myNetworkContext.perform(
|
||||
new JsonRequest(SyncOptions.URL + "login/test") {
|
||||
@Override
|
||||
public void processResponse(Object response) {
|
||||
// TODO: update message
|
||||
}
|
||||
}
|
||||
);
|
||||
} catch (ZLNetworkException e) {
|
||||
e.printStackTrace();
|
||||
runOnUiThread(new Runnable() {
|
||||
public void run() {
|
||||
forceValue(false);
|
||||
syncPreferences.run();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
);
|
||||
} catch (ZLNetworkException e) {
|
||||
e.printStackTrace();
|
||||
setChecked(false);
|
||||
superOnClick();
|
||||
}
|
||||
}, null);
|
||||
}
|
||||
}.start();
|
||||
}
|
||||
|
||||
private void superOnClick() {
|
||||
super.onClick();
|
||||
syncPreferences.run();
|
||||
}
|
||||
});
|
||||
syncPreferences.add(syncScreen.addOption(syncOptions.UploadAllBooks, "uploadAllBooks", "values"));
|
||||
syncPreferences.add(syncScreen.addOption(syncOptions.Positions, "positions", "values"));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue