@@ -7,6 +7,7 @@ import android.text.SpannableStringBuilder
7
7
import android.text.Spanned
8
8
import android.text.style.BulletSpan
9
9
import android.widget.TextView
10
+ import androidx.appcompat.app.AppCompatActivity
10
11
import javax.inject.Inject
11
12
12
13
private const val CUSTOM_IMG_TAG = " oppia-noninteractive-image"
@@ -17,6 +18,7 @@ private const val REPLACE_IMG_FILE_PATH_ATTRIBUTE = "src"
17
18
/* * Html Parser to parse custom Oppia tags with Android-compatible versions. */
18
19
class HtmlParser private constructor(
19
20
private val urlImageParserFactory : UrlImageParser .Factory ,
21
+ private val activity : AppCompatActivity ,
20
22
private val entityType : String ,
21
23
private val entityId : String ,
22
24
private val imageCenterAlign : Boolean
@@ -62,7 +64,7 @@ class HtmlParser private constructor(
62
64
val end = spannableBuilder.getSpanEnd(it)
63
65
spannableBuilder.removeSpan(it)
64
66
spannableBuilder.setSpan(
65
- ImprovedBulletSpan (),
67
+ ImprovedBulletSpan (activity ),
66
68
start,
67
69
end,
68
70
Spanned .SPAN_INCLUSIVE_EXCLUSIVE
@@ -90,9 +92,9 @@ class HtmlParser private constructor(
90
92
return spannable.delete(0 , trimStart).delete(spannable.length - trimEnd, spannable.length)
91
93
}
92
94
93
- class Factory @Inject constructor(private val urlImageParserFactory : UrlImageParser .Factory ) {
95
+ class Factory @Inject constructor(private val urlImageParserFactory : UrlImageParser .Factory , private val activity : AppCompatActivity ) {
94
96
fun create (entityType : String , entityId : String , imageCenterAlign : Boolean ): HtmlParser {
95
- return HtmlParser (urlImageParserFactory, entityType, entityId, imageCenterAlign)
97
+ return HtmlParser (urlImageParserFactory, activity, entityType, entityId, imageCenterAlign)
96
98
}
97
99
}
98
100
}
0 commit comments