Skeleton for verse lookup is complete.

Unfortunately, looks like I'm going to have some work to either incorporate an OSIS formatter, or re-use one.
Given the license of and-bible, I think I might end up re-using that.
This commit is contained in:
Bradlee Speice 2014-08-09 20:25:27 -04:00
parent 44ed42135f
commit 302ae9d6f4

View File

@ -3,18 +3,8 @@ package org.bspeice.minimalbible.service.book;
import android.content.Context; import android.content.Context;
import android.support.v4.util.LruCache; import android.support.v4.util.LruCache;
import org.crosswire.common.xml.Converter;
import org.crosswire.common.xml.TransformingSAXEventProvider;
import org.crosswire.common.xml.XMLUtil;
import org.crosswire.jsword.book.Book; import org.crosswire.jsword.book.Book;
import org.crosswire.jsword.book.BookData;
import org.crosswire.jsword.book.BookException;
import org.crosswire.jsword.book.BookMetaData;
import org.crosswire.jsword.passage.Verse; import org.crosswire.jsword.passage.Verse;
import org.crosswire.jsword.util.ConverterFactory;
import org.xml.sax.SAXException;
import javax.xml.transform.TransformerException;
import rx.functions.Action1; import rx.functions.Action1;
import rx.schedulers.Schedulers; import rx.schedulers.Schedulers;
@ -72,30 +62,13 @@ public class VerseLookupService implements Action1<Verse> {
/** /**
* Perform the ugly work of getting the actual data for a verse * Perform the ugly work of getting the actual data for a verse
* @param v
* @return
*/ */
public String doVerseLookup(Verse v) { public String doVerseLookup(Verse v) {
BookData bookData = new BookData(book, v); //BookData bookData = new BookData(book, v);
String verseHTML = null; return "Not yet implemented!";
try {
Converter styler = ConverterFactory.getConverter();
TransformingSAXEventProvider htmlsep = (TransformingSAXEventProvider)
styler.convert(bookData.getSAXEventProvider());
BookMetaData bmd = book.getBookMetaData();
boolean direction = bmd.isLeftToRight();
htmlsep.setParameter("direction", direction ? "ltr" : "rtl");
verseHTML = XMLUtil.writeToString(htmlsep);
} catch (TransformerException e) {
e.printStackTrace();
} catch (BookException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}
return verseHTML;
} }
/** /**