Skip to content

Commit 2a98c1e

Browse files
committed
fix: float img dimensions parsing
1 parent 40d1ee2 commit 2a98c1e

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

android/src/main/java/com/swmansion/enriched/common/parser/EnrichedParser.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -849,10 +849,19 @@ private static <T> void startImg(
849849
int len = text.length();
850850
text.append("");
851851
Object imageSpan =
852-
spanFactory.createImageSpan(src, Integer.parseInt(width), Integer.parseInt(height));
852+
spanFactory.createImageSpan(src, parseDimension(width), parseDimension(height));
853853
text.setSpan(imageSpan, len, text.length(), EnrichedSpanFlags.forSpan(imageSpan));
854854
}
855855

856+
private static int parseDimension(String value) {
857+
if (value == null) return 0;
858+
try {
859+
return (int) Math.floor(Float.parseFloat(value));
860+
} catch (NumberFormatException e) {
861+
return 0;
862+
}
863+
}
864+
856865
private static void startA(Editable text, Attributes attributes) {
857866
String href = attributes.getValue("", "href");
858867
start(text, new Href(href));

0 commit comments

Comments
 (0)