List of usage examples for org.apache.commons.lang ABStringUtils isAllUpperCaseWherePossible
public static boolean isAllUpperCaseWherePossible(CharSequence cs)
From source file:net.bible.android.control.page.PageControl.java
/** * Get page title including info about key/verse * Return it in 1 or 2 parts allowing it to be split over 2 lines * //ww w . j a va 2 s . c om * @return */ public String[] getCurrentPageTitleParts() { String[] retVal = new String[2]; try { CurrentPage currentPage = CurrentPageManager.getInstance().getCurrentPage(); if (currentPage != null) { if (currentPage.getSingleKey() != null) { Key key = currentPage.getSingleKey(); // verses are special - show book at top and verse below if (key instanceof Verse) { Verse verse = (Verse) key; Versification v11n = verse.getVersification(); retVal[0] = StringUtils.left(v11n.getShortName(verse.getBook()), 6); StringBuilder verseText = new StringBuilder(); verseText.append(verse.getChapter()); int verseNo = verse.getVerse(); if (verseNo > 0) { verseText.append(":").append(verseNo); } retVal[1] = verseText.toString(); } else { // handle all non verse keys in a generic way String title = key.getName(); // favour correct capitalisation because it looks better and is narrower so more fits in if (ABStringUtils.isAllUpperCaseWherePossible(title)) { // Books like INSTITUTES need corrected capitalisation title = WordUtils.capitalizeFully(title); } String[] parts = titleSplitter.split(title); retVal = ArrayUtils.subarray(parts, 0, 2); } } } } catch (Exception e) { Log.e(TAG, "Error getting page title", e); } return retVal; }