import org.evergreen_ils.accountAccess.SessionNotFoundException;
import org.evergreen_ils.globals.GlobalConfigs;
import org.evergreen_ils.utils.ui.ActionBarUtils;
-import org.evergreen_ils.utils.ui.CompatSpinnerAdapter;
import org.evergreen_ils.views.splashscreen.SplashActivity;
import android.app.AlertDialog;
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < globalConfigs.organisations.size(); i++) {
- list.add(globalConfigs.organisations.get(i).displayName
+ list.add(globalConfigs.organisations.get(i).indentedDisplayPrefix
+ globalConfigs.organisations.get(i).name);
if (globalConfigs.organisations.get(i).id == record.pickup_lib)
import org.evergreen_ils.searchCatalog.Organisation;
import org.evergreen_ils.searchCatalog.RecordInfo;
import org.evergreen_ils.utils.ui.ActionBarUtils;
-import org.evergreen_ils.utils.ui.CompatSpinnerAdapter;
import org.evergreen_ils.views.splashscreen.SplashActivity;
import android.app.DatePickerDialog;
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < globalConfigs.organisations.size(); i++) {
Organisation org = globalConfigs.organisations.get(i);
- list.add(org.displayName + org.name);
+ list.add(org.indentedDisplayPrefix + org.name);
if (org.id == homeLibrary) {
selectedOrgPos = i;
}
final String authtoken = bnd.getString(AccountManager.KEY_AUTHTOKEN);
final String account_name = bnd.getString(AccountManager.KEY_ACCOUNT_NAME);
- Log.d("kcxxx","getExistingAccountAuthToken account.name "+account.name+" account_name "+account_name+" token "+authtoken);
showMessage((authtoken != null) ? "SUCCESS with "+account_name+"\ntoken: " + authtoken : "FAIL");
Log.d(TAG, "GetToken Bundle is " + bnd);
//mLastTextView.setText(account.name);//todo: wrong thread here
String opac_visible = obj.getString("opac_visible");
org.opac_visible = TextUtils.equals(opac_visible, "t");
- org.displayName = new String(new char[level]).replace("\0", " ");
- Log.d(TAG, "kcxxx: id="+org.id+" level="+org.level+" name="+org.name+" vis="+(org.opac_visible ? "1" : "0"));
+ org.indentedDisplayPrefix = new String(new char[level]).replace("\0", " ");
+ //Log.d(TAG, "kcxxx: id="+org.id+" level="+org.level+" name="+org.name+" vis="+(org.opac_visible ? "1" : "0"));
if (org.opac_visible)
organisations.add(org);
public void loadOrganizations(OSRFObject orgTree) {
organisations = new ArrayList<Organisation>();
addOrganization(orgTree, 0);
+
+ // If the org tree is too big, then an indented list is unwieldy.
+ // Convert it into a flat list sorted by org.name.
+ if (organisations.size() > 25) {
+ Collections.sort(organisations, new Comparator<Organisation>() {
+ @Override
+ public int compare(Organisation a, Organisation b) {
+ // top-level OU appears first
+ if (a.level == 0) return -1;
+ if (b.level == 0) return 1;
+ return a.name.compareTo(b.name);
+ }
+ });
+ for (Organisation o : organisations) {
+ o.indentedDisplayPrefix = "";
+ }
+ }
}
public void loadCopyStatusesAvailable() {
public String name = null;
public String shortname = null;
public Integer orgType = null;
- public String displayName = "";
+ public String indentedDisplayPrefix = "";
public Boolean opac_visible = null;
import org.evergreen_ils.barcodescan.CaptureActivity;
import org.evergreen_ils.globals.GlobalConfigs;
import org.evergreen_ils.utils.ui.ActionBarUtils;
-import org.evergreen_ils.utils.ui.CompatSpinnerAdapter;
import org.evergreen_ils.views.splashscreen.SplashActivity;
import android.app.AlertDialog;
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < globalConfigs.organisations.size(); i++) {
Organisation org = globalConfigs.organisations.get(i);
- list.add(org.displayName + org.name);
+ list.add(org.indentedDisplayPrefix + org.name);
if (org.id == homeLibrary) {
selectedOrgPos = i;
}