NightWhistler / HtmlSpanner

Android HTML rendering library with CSS support
http://nightwhistler.github.io/HtmlSpanner/
875 stars 208 forks source link

CSSParser uses String.isEmpty() #22

Closed NightWhistler closed 11 years ago

NightWhistler commented 11 years ago

That's not supported on Android 2.2

java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:200) at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) at java.util.concurrent.FutureTask.setException(FutureTask.java:124) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) at java.util.concurrent.FutureTask.run(FutureTask.java:137) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) at java.lang.Thread.run(Thread.java:1096) Caused by: java.lang.NoSuchMethodError: java.lang.String.isEmpty at com.osbcp.cssparser.CSSParser.parse(CSSParser.java:47) at net.nightwhistler.htmlspanner.handlers.StyleNodeHandler.parseCSSFromText(StyleNodeHandler.java:37) at net.nightwhistler.htmlspanner.handlers.StyleNodeHandler.handleTagNode(StyleNodeHandler.java:27) at net.nightwhistler.htmlspanner.HtmlSpanner.applySpan(HtmlSpanner.java:327) at net.nightwhistler.htmlspanner.HtmlSpanner.handleContent(HtmlSpanner.java:300) at net.nightwhistler.htmlspanner.HtmlSpanner.applySpan(HtmlSpanner.java:322) at net.nightwhistler.htmlspanner.HtmlSpanner.handleContent(HtmlSpanner.java:300) at net.nightwhistler.htmlspanner.HtmlSpanner.applySpan(HtmlSpanner.java:322) at net.nightwhistler.htmlspanner.HtmlSpanner.handleContent(HtmlSpanner.java:300) at net.nightwhistler.htmlspanner.HtmlSpanner.fromTagNode(HtmlSpanner.java:244) at net.nightwhistler.htmlspanner.HtmlSpanner.fromHtml(HtmlSpanner.java:209) at net.nightwhistler.pageturner.view.bookview.TextLoader.getText(TextLoader.java:360) at net.nightwhistler.pageturner.view.bookview.BookView$LoadTextTask.doInBackground(BookView.java:1320) at net.nightwhistler.pageturner.view.bookview.BookView$LoadTextTask.doInBackground(BookView.java:1240) at android.os.AsyncTask$2.call(AsyncTask.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) ... 4 more java.lang.NoSuchMethodError: java.lang.String.isEmpty at com.osbcp.cssparser.CSSParser.parse(CSSParser.java:47) at net.nightwhistler.htmlspanner.handlers.StyleNodeHandler.parseCSSFromText(StyleNodeHandler.java:37) at net.nightwhistler.htmlspanner.handlers.StyleNodeHandler.handleTagNode(StyleNodeHandler.java:27) at net.nightwhistler.htmlspanner.HtmlSpanner.applySpan(HtmlSpanner.java:327) at net.nightwhistler.htmlspanner.HtmlSpanner.handleContent(HtmlSpanner.java:300) at net.nightwhistler.htmlspanner.HtmlSpanner.applySpan(HtmlSpanner.java:322) at net.nightwhistler.htmlspanner.HtmlSpanner.handleContent(HtmlSpanner.java:300) at net.nightwhistler.htmlspanner.HtmlSpanner.applySpan(HtmlSpanner.java:322) at net.nightwhistler.htmlspanner.HtmlSpanner.handleContent(HtmlSpanner.java:300) at net.nightwhistler.htmlspanner.HtmlSpanner.fromTagNode(HtmlSpanner.java:244) at net.nightwhistler.htmlspanner.HtmlSpanner.fromHtml(HtmlSpanner.java:209) at net.nightwhistler.pageturner.view.bookview.TextLoader.getText(TextLoader.java:360) at net.nightwhistler.pageturner.view.bookview.BookView$LoadTextTask.doInBackground(BookView.java:1320) at net.nightwhistler.pageturner.view.bookview.BookView$LoadTextTask.doInBackground(BookView.java:1240) at android.os.AsyncTask$2.call(AsyncTask.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) at java.util.concurrent.FutureTask.run(FutureTask.java:137) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) at java.lang.Thread.run(Thread.java:1096)

NightWhistler commented 11 years ago

Replaced them with .length() == 0 checks