Emit alternate non breaking space in XHTML

Stephen Paul Weber created

I don't love this, but android html rendering hardcodes space collapse
so maybe it's ok for now?

Change summary

src/cheogram/java/com/cheogram/android/SpannedToXHTML.java | 6 ++++++
1 file changed, 6 insertions(+)

Detailed changes

src/cheogram/java/com/cheogram/android/SpannedToXHTML.java 🔗

@@ -134,10 +134,16 @@ public class SpannedToXHTML {
 				}
 			}
 			String content = text.subSequence(i, next).toString();
+			boolean prevSpace = false;
 			for (int c = 0; c < content.length(); c++) {
 				if (content.charAt(c) == '\n') {
+					prevSpace = false;
 					out.addChild("br");
+				} else if (prevSpace && content.charAt(c) == ' ') {
+					prevSpace = false;
+					out.addChild(new TextNode("\u00A0"));
 				} else {
+					prevSpace = content.charAt(c) == ' ';
 					out.addChild(new TextNode("" + content.charAt(c)));
 				}
 			}