mirror of
https://github.com/MinimalBible/MinimalBible
synced 2024-11-22 07:58:20 -05:00
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:
parent
44ed42135f
commit
302ae9d6f4
@ -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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user