From 42a79481a1fd6487b3e5a081806be44e43b2ec75 Mon Sep 17 00:00:00 2001 From: Nikolay Pultsin Date: Sat, 2 Aug 2014 21:30:34 +0100 Subject: [PATCH] account name shown in sync settings --- assets/resources/application/ar.xml | 1 + assets/resources/application/be.xml | 1 + assets/resources/application/bg.xml | 1 + assets/resources/application/ca.xml | 1 + assets/resources/application/cs.xml | 1 + assets/resources/application/da.xml | 1 + assets/resources/application/de.xml | 1 + assets/resources/application/el.xml | 1 + assets/resources/application/en.xml | 1 + assets/resources/application/es.xml | 1 + assets/resources/application/eu.xml | 1 + assets/resources/application/fa.xml | 1 + assets/resources/application/fr.xml | 1 + assets/resources/application/gl.xml | 1 + assets/resources/application/hu.xml | 1 + assets/resources/application/hy.xml | 1 + assets/resources/application/it.xml | 1 + assets/resources/application/ka.xml | 1 + assets/resources/application/nb.xml | 1 + assets/resources/application/nl.xml | 1 + assets/resources/application/pl.xml | 1 + assets/resources/application/pt.xml | 1 + assets/resources/application/ro.xml | 1 + assets/resources/application/ru.xml | 1 + assets/resources/application/sr.xml | 1 + assets/resources/application/th.xml | 1 + assets/resources/application/tr.xml | 1 + assets/resources/application/uk.xml | 1 + assets/resources/application/vi.xml | 1 + assets/resources/application/zh.xml | 1 + assets/resources/application/zh_TW.xml | 1 + .../preferences/PreferenceActivity.java | 77 ++++++++++--------- .../preferences/ZLBooleanPreference.java | 4 +- .../preferences/ZLCheckBoxPreference.java | 6 +- .../preferences/ZLPreferenceActivity.java | 4 +- .../fbreader/style/EditStyleActivity.java | 2 +- .../fbreader/options/SyncOptions.java | 1 + 37 files changed, 83 insertions(+), 42 deletions(-) diff --git a/assets/resources/application/ar.xml b/assets/resources/application/ar.xml index 565783f3a..0c3498ead 100644 --- a/assets/resources/application/ar.xml +++ b/assets/resources/application/ar.xml @@ -322,6 +322,7 @@ + diff --git a/assets/resources/application/be.xml b/assets/resources/application/be.xml index 11b0c84a1..06e47de00 100644 --- a/assets/resources/application/be.xml +++ b/assets/resources/application/be.xml @@ -330,6 +330,7 @@ + diff --git a/assets/resources/application/bg.xml b/assets/resources/application/bg.xml index df49d6237..e177a81d2 100644 --- a/assets/resources/application/bg.xml +++ b/assets/resources/application/bg.xml @@ -330,6 +330,7 @@ + diff --git a/assets/resources/application/ca.xml b/assets/resources/application/ca.xml index c76beb75e..f63bdfabb 100644 --- a/assets/resources/application/ca.xml +++ b/assets/resources/application/ca.xml @@ -330,6 +330,7 @@ + diff --git a/assets/resources/application/cs.xml b/assets/resources/application/cs.xml index 77a8d541c..9d3801fa7 100644 --- a/assets/resources/application/cs.xml +++ b/assets/resources/application/cs.xml @@ -333,6 +333,7 @@ + diff --git a/assets/resources/application/da.xml b/assets/resources/application/da.xml index faf510740..da4311d06 100644 --- a/assets/resources/application/da.xml +++ b/assets/resources/application/da.xml @@ -324,6 +324,7 @@ + diff --git a/assets/resources/application/de.xml b/assets/resources/application/de.xml index 7d2b8dc66..ca507f428 100644 --- a/assets/resources/application/de.xml +++ b/assets/resources/application/de.xml @@ -329,6 +329,7 @@ + diff --git a/assets/resources/application/el.xml b/assets/resources/application/el.xml index f7411c189..e7a96b80e 100644 --- a/assets/resources/application/el.xml +++ b/assets/resources/application/el.xml @@ -314,6 +314,7 @@ + diff --git a/assets/resources/application/en.xml b/assets/resources/application/en.xml index 3033875c8..e3e97a901 100644 --- a/assets/resources/application/en.xml +++ b/assets/resources/application/en.xml @@ -324,6 +324,7 @@ + diff --git a/assets/resources/application/es.xml b/assets/resources/application/es.xml index b43a92c5c..aa92dd0d4 100644 --- a/assets/resources/application/es.xml +++ b/assets/resources/application/es.xml @@ -329,6 +329,7 @@ + diff --git a/assets/resources/application/eu.xml b/assets/resources/application/eu.xml index 38360be30..4683868ac 100644 --- a/assets/resources/application/eu.xml +++ b/assets/resources/application/eu.xml @@ -324,6 +324,7 @@ + diff --git a/assets/resources/application/fa.xml b/assets/resources/application/fa.xml index 2560b5fb9..6e6a96e8f 100644 --- a/assets/resources/application/fa.xml +++ b/assets/resources/application/fa.xml @@ -324,6 +324,7 @@ + diff --git a/assets/resources/application/fr.xml b/assets/resources/application/fr.xml index 669b8325d..5e283ccf9 100644 --- a/assets/resources/application/fr.xml +++ b/assets/resources/application/fr.xml @@ -317,6 +317,7 @@ + diff --git a/assets/resources/application/gl.xml b/assets/resources/application/gl.xml index fa8c7add7..b1cabd3ad 100644 --- a/assets/resources/application/gl.xml +++ b/assets/resources/application/gl.xml @@ -314,6 +314,7 @@ + diff --git a/assets/resources/application/hu.xml b/assets/resources/application/hu.xml index 290427014..6e9bbfbe4 100644 --- a/assets/resources/application/hu.xml +++ b/assets/resources/application/hu.xml @@ -314,6 +314,7 @@ + diff --git a/assets/resources/application/hy.xml b/assets/resources/application/hy.xml index 3a62aec82..057dad592 100644 --- a/assets/resources/application/hy.xml +++ b/assets/resources/application/hy.xml @@ -329,6 +329,7 @@ + diff --git a/assets/resources/application/it.xml b/assets/resources/application/it.xml index d4c3623e2..8513d6e68 100644 --- a/assets/resources/application/it.xml +++ b/assets/resources/application/it.xml @@ -315,6 +315,7 @@ + diff --git a/assets/resources/application/ka.xml b/assets/resources/application/ka.xml index f5dab71b7..c7af86d79 100644 --- a/assets/resources/application/ka.xml +++ b/assets/resources/application/ka.xml @@ -329,6 +329,7 @@ + diff --git a/assets/resources/application/nb.xml b/assets/resources/application/nb.xml index 19c722c73..ab1748645 100644 --- a/assets/resources/application/nb.xml +++ b/assets/resources/application/nb.xml @@ -324,6 +324,7 @@ + diff --git a/assets/resources/application/nl.xml b/assets/resources/application/nl.xml index e4046d979..668b5a772 100644 --- a/assets/resources/application/nl.xml +++ b/assets/resources/application/nl.xml @@ -324,6 +324,7 @@ + diff --git a/assets/resources/application/pl.xml b/assets/resources/application/pl.xml index 529625942..64d2e2f52 100644 --- a/assets/resources/application/pl.xml +++ b/assets/resources/application/pl.xml @@ -314,6 +314,7 @@ + diff --git a/assets/resources/application/pt.xml b/assets/resources/application/pt.xml index b9637180d..b5ea07121 100644 --- a/assets/resources/application/pt.xml +++ b/assets/resources/application/pt.xml @@ -326,6 +326,7 @@ + diff --git a/assets/resources/application/ro.xml b/assets/resources/application/ro.xml index 47b6ae409..186f2f626 100644 --- a/assets/resources/application/ro.xml +++ b/assets/resources/application/ro.xml @@ -315,6 +315,7 @@ + diff --git a/assets/resources/application/ru.xml b/assets/resources/application/ru.xml index 0ef3d02e0..c01dc7c61 100644 --- a/assets/resources/application/ru.xml +++ b/assets/resources/application/ru.xml @@ -329,6 +329,7 @@ + diff --git a/assets/resources/application/sr.xml b/assets/resources/application/sr.xml index 72b9974e5..12b3eea64 100644 --- a/assets/resources/application/sr.xml +++ b/assets/resources/application/sr.xml @@ -324,6 +324,7 @@ + diff --git a/assets/resources/application/th.xml b/assets/resources/application/th.xml index b39660f3f..19d0dc911 100644 --- a/assets/resources/application/th.xml +++ b/assets/resources/application/th.xml @@ -314,6 +314,7 @@ + diff --git a/assets/resources/application/tr.xml b/assets/resources/application/tr.xml index 1ee9c75b6..ce10c99ac 100644 --- a/assets/resources/application/tr.xml +++ b/assets/resources/application/tr.xml @@ -324,6 +324,7 @@ + diff --git a/assets/resources/application/uk.xml b/assets/resources/application/uk.xml index f4ad79f4a..09c31668b 100644 --- a/assets/resources/application/uk.xml +++ b/assets/resources/application/uk.xml @@ -314,6 +314,7 @@ + diff --git a/assets/resources/application/vi.xml b/assets/resources/application/vi.xml index 17d98fe33..05d4287ec 100644 --- a/assets/resources/application/vi.xml +++ b/assets/resources/application/vi.xml @@ -314,6 +314,7 @@ + diff --git a/assets/resources/application/zh.xml b/assets/resources/application/zh.xml index 59ecfcd5a..0a1d9353c 100644 --- a/assets/resources/application/zh.xml +++ b/assets/resources/application/zh.xml @@ -314,6 +314,7 @@ + diff --git a/assets/resources/application/zh_TW.xml b/assets/resources/application/zh_TW.xml index f27fc5bd1..62cb0ad74 100644 --- a/assets/resources/application/zh_TW.xml +++ b/assets/resources/application/zh_TW.xml @@ -314,6 +314,7 @@ + diff --git a/src/org/geometerplus/android/fbreader/preferences/PreferenceActivity.java b/src/org/geometerplus/android/fbreader/preferences/PreferenceActivity.java index bc2b7b4fd..ca73c4d0c 100644 --- a/src/org/geometerplus/android/fbreader/preferences/PreferenceActivity.java +++ b/src/org/geometerplus/android/fbreader/preferences/PreferenceActivity.java @@ -139,8 +139,12 @@ public class PreferenceActivity extends ZLPreferenceActivity { } }; syncScreen.addPreference(new ZLBooleanPreference( - this, syncOptions.Enabled, syncScreen.Resource, "enable" + this, syncOptions.Enabled, syncScreen.Resource.getResource("enable") ) { + { + setOnSummary(myNetworkContext.getAccountName(SyncOptions.DOMAIN, SyncOptions.REALM)); + } + @Override protected void onClick() { super.onClick(); @@ -149,33 +153,39 @@ public class PreferenceActivity extends ZLPreferenceActivity { return; } - new Thread() { + UIUtil.createExecutor(PreferenceActivity.this, "tryConnect").execute(new Runnable() { public void run() { - 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(); - } - }); + try { + myNetworkContext.perform( + new JsonRequest(SyncOptions.URL + "login/test") { + @Override + public void processResponse(Object response) { + setOnSummary((String)((Map)response).get("user")); } } - }, null); + ); + } catch (ZLNetworkException e) { + e.printStackTrace(); + runOnUiThread(new Runnable() { + public void run() { + forceValue(false); + syncPreferences.run(); + } + }); + } } - }.start(); + }, null); + } + + private void setOnSummary(String account) { + final String summary = account != null + ? Resource.getResource("summaryOnWithAccount").getValue().replace("%s", account) + : Resource.getResource("summaryOn").getValue(); + runOnUiThread(new Runnable() { + public void run() { + setSummaryOn(summary); + } + }); } }); syncPreferences.add(syncScreen.addOption(syncOptions.UploadAllBooks, "uploadAllBooks", "values")); @@ -212,14 +222,12 @@ public class PreferenceActivity extends ZLPreferenceActivity { appearanceScreen.addPreference(new ZLBooleanPreference( this, viewOptions.TwoColumnView, - appearanceScreen.Resource, - "twoColumnView" + appearanceScreen.Resource.getResource("twoColumnView") )); appearanceScreen.addPreference(new ZLBooleanPreference( this, miscOptions.AllowScreenBrightnessAdjustment, - appearanceScreen.Resource, - "allowScreenBrightnessAdjustment" + appearanceScreen.Resource.getResource("allowScreenBrightnessAdjustment") ) { private final int myLevel = androidLibrary.ScreenBrightnessLevelOption.getValue(); @@ -238,8 +246,7 @@ public class PreferenceActivity extends ZLPreferenceActivity { appearanceScreen.addPreference(new ZLBooleanPreference( this, androidLibrary.DontTurnScreenOffDuringChargingOption, - appearanceScreen.Resource, - "dontTurnScreenOffDuringCharging" + appearanceScreen.Resource.getResource("dontTurnScreenOffDuringCharging") )); */ appearanceScreen.addOption(androidLibrary.ShowStatusBarOption, "showStatusBar"); @@ -256,7 +263,8 @@ public class PreferenceActivity extends ZLPreferenceActivity { }; einkScreen.addPreference(new ZLBooleanPreference( - this, einkOptions.EnableFastRefresh, einkScreen.Resource, "enableFastRefresh" + this, einkOptions.EnableFastRefresh, + einkScreen.Resource.getResource("enableFastRefresh") ) { @Override protected void onClick() { @@ -506,7 +514,7 @@ public class PreferenceActivity extends ZLPreferenceActivity { } }; scrollingScreen.addPreference(new ZLCheckBoxPreference( - this, scrollingScreen.Resource, "volumeKeys" + this, scrollingScreen.Resource.getResource("volumeKeys") ) { { setChecked(keyBindings.hasBinding(KeyEvent.KEYCODE_VOLUME_UP, false)); @@ -526,7 +534,7 @@ public class PreferenceActivity extends ZLPreferenceActivity { } }); volumeKeysPreferences.add(scrollingScreen.addPreference(new ZLCheckBoxPreference( - this, scrollingScreen.Resource, "invertVolumeKeys" + this, scrollingScreen.Resource.getResource("invertVolumeKeys") ) { { setChecked(ActionCode.VOLUME_KEY_SCROLL_FORWARD.equals( @@ -607,8 +615,7 @@ public class PreferenceActivity extends ZLPreferenceActivity { dictionaryScreen.addPreference(new ZLBooleanPreference( PreferenceActivity.this, miscOptions.NavigateAllWords, - dictionaryScreen.Resource, - "navigateOverAllWords" + dictionaryScreen.Resource.getResource("navigateOverAllWords") )); dictionaryScreen.addOption(miscOptions.WordTappingAction, "tappingAction"); dictionaryScreen.addPreference(targetLanguagePreference); diff --git a/src/org/geometerplus/android/fbreader/preferences/ZLBooleanPreference.java b/src/org/geometerplus/android/fbreader/preferences/ZLBooleanPreference.java index db09e2e17..f476c99ef 100644 --- a/src/org/geometerplus/android/fbreader/preferences/ZLBooleanPreference.java +++ b/src/org/geometerplus/android/fbreader/preferences/ZLBooleanPreference.java @@ -27,8 +27,8 @@ import org.geometerplus.zlibrary.core.resources.ZLResource; class ZLBooleanPreference extends ZLCheckBoxPreference { private final ZLBooleanOption myOption; - ZLBooleanPreference(Context context, ZLBooleanOption option, ZLResource rootResource, String resourceKey) { - super(context, rootResource, resourceKey); + ZLBooleanPreference(Context context, ZLBooleanOption option, ZLResource resource) { + super(context, resource); myOption = option; setChecked(option.getValue()); } diff --git a/src/org/geometerplus/android/fbreader/preferences/ZLCheckBoxPreference.java b/src/org/geometerplus/android/fbreader/preferences/ZLCheckBoxPreference.java index 0e5431fc4..e9c1e8112 100644 --- a/src/org/geometerplus/android/fbreader/preferences/ZLCheckBoxPreference.java +++ b/src/org/geometerplus/android/fbreader/preferences/ZLCheckBoxPreference.java @@ -25,10 +25,12 @@ import android.preference.CheckBoxPreference; import org.geometerplus.zlibrary.core.resources.ZLResource; public abstract class ZLCheckBoxPreference extends CheckBoxPreference { - protected ZLCheckBoxPreference(Context context, ZLResource rootResource, String resourceKey) { + protected final ZLResource Resource; + + protected ZLCheckBoxPreference(Context context, ZLResource resource) { super(context); - ZLResource resource = rootResource.getResource(resourceKey); + Resource = resource; setTitle(resource.getValue()); setSummaryOn(resource.getResource("summaryOn").getValue()); setSummaryOff(resource.getResource("summaryOff").getValue()); diff --git a/src/org/geometerplus/android/fbreader/preferences/ZLPreferenceActivity.java b/src/org/geometerplus/android/fbreader/preferences/ZLPreferenceActivity.java index a6abda5dd..76435d979 100644 --- a/src/org/geometerplus/android/fbreader/preferences/ZLPreferenceActivity.java +++ b/src/org/geometerplus/android/fbreader/preferences/ZLPreferenceActivity.java @@ -65,7 +65,7 @@ abstract class ZLPreferenceActivity extends android.preference.PreferenceActivit public Preference addOption(ZLBooleanOption option, String resourceKey) { return addPreference( - new ZLBooleanPreference(ZLPreferenceActivity.this, option, Resource, resourceKey) + new ZLBooleanPreference(ZLPreferenceActivity.this, option, Resource.getResource(resourceKey)) ); } @@ -109,7 +109,7 @@ abstract class ZLPreferenceActivity extends android.preference.PreferenceActivit public Preference addOption(ZLBooleanOption option, String resourceKey) { ZLBooleanPreference preference = - new ZLBooleanPreference(ZLPreferenceActivity.this, option, Resource, resourceKey); + new ZLBooleanPreference(ZLPreferenceActivity.this, option, Resource.getResource(resourceKey)); myScreen.addPreference(preference); return preference; } diff --git a/src/org/geometerplus/android/fbreader/style/EditStyleActivity.java b/src/org/geometerplus/android/fbreader/style/EditStyleActivity.java index f90440543..8f497225f 100644 --- a/src/org/geometerplus/android/fbreader/style/EditStyleActivity.java +++ b/src/org/geometerplus/android/fbreader/style/EditStyleActivity.java @@ -91,7 +91,7 @@ public class EditStyleActivity extends PreferenceActivity { private ZLColor mySavedBgColor; InvisiblePreference() { - super(EditStyleActivity.this, myRootResource, "invisible"); + super(EditStyleActivity.this, myRootResource.getResource("invisible")); setChecked(myStyle.getBackgroundColor() == null); } diff --git a/src/org/geometerplus/fbreader/fbreader/options/SyncOptions.java b/src/org/geometerplus/fbreader/fbreader/options/SyncOptions.java index b72acf3e3..6151a88d3 100644 --- a/src/org/geometerplus/fbreader/fbreader/options/SyncOptions.java +++ b/src/org/geometerplus/fbreader/fbreader/options/SyncOptions.java @@ -24,6 +24,7 @@ import org.geometerplus.zlibrary.core.options.*; public class SyncOptions { public static final String DOMAIN = "demo.fbreader.org"; public static final String URL = "https://" + DOMAIN + "/"; + public static final String REALM = "FBReader book network"; public final ZLBooleanOption Enabled = new ZLBooleanOption("Sync", "Enabled", false);