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

select account and authenticate in preferences activity

This commit is contained in:
Nikolay Pultsin 2014-08-02 06:18:25 +01:00
parent cfe5420c19
commit 7b8f7141d6
7 changed files with 45 additions and 21 deletions

View file

@ -28,6 +28,8 @@ import android.view.KeyEvent;
import org.geometerplus.zlibrary.core.application.ZLKeyBindings;
import org.geometerplus.zlibrary.core.language.Language;
import org.geometerplus.zlibrary.core.network.ZLNetworkException;
import org.geometerplus.zlibrary.core.network.JsonRequest;
import org.geometerplus.zlibrary.core.options.*;
import org.geometerplus.zlibrary.core.resources.ZLResource;
@ -45,12 +47,14 @@ import org.geometerplus.fbreader.tips.TipsManager;
import org.geometerplus.android.fbreader.DictionaryUtil;
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.util.DeviceType;
public class PreferenceActivity extends ZLPreferenceActivity {
private final FileChooserCollection myChooserCollection = new FileChooserCollection(this);
private final ActivityNetworkContext myNetworkContext = new ActivityNetworkContext(this);
private final FileChooserCollection myChooserCollection = new FileChooserCollection(this, 2000);
public PreferenceActivity() {
super("Preferences");
@ -58,6 +62,10 @@ public class PreferenceActivity extends ZLPreferenceActivity {
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (myNetworkContext.onActivityResult(requestCode, resultCode, data)) {
return;
}
if (resultCode == RESULT_OK) {
myChooserCollection.update(requestCode, data);
}
@ -134,6 +142,24 @@ public class PreferenceActivity extends ZLPreferenceActivity {
) {
@Override
protected void onClick() {
if (isChecked()) {
new Thread() {
public void run() {
try {
myNetworkContext.perform(
new JsonRequest("https://demo.fbreader.org/login/test") {
@Override
public void processResponse(Object response) {
// TODO: update message
}
}
);
} catch (ZLNetworkException e) {
e.printStackTrace();
}
}
}.start();
}
super.onClick();
syncPreferences.run();
}