Move SSD review bitmap update to typed Kotlin

ober

b203f6b0ab6b266411794a900e1986a63ca9f755

diff --git a/templates/ssd-review.ss b/templates/ssd-review.ss
index 43d49a5..3d5e7a6 100644
--- a/templates/ssd-review.ss
+++ b/templates/ssd-review.ss
@@ -4582,6 +4582,7 @@
 
     (typed-kotlin-file "com/sfb/ssdreview/UiTextHelpers.kt"
       (kotlin-imports (java io File)
+                      (android graphics Bitmap)
                       (android content Intent)
                       (android database Cursor)
                       (android net Uri)
@@ -4642,7 +4643,7 @@
                 hasReplacementLabel missingReplacementLabel hasResolvedLabel
                 reviewViewSelectGroupId reviewViewSetSelectMode
                 reviewViewSetSsdAreaFromSession reviewViewShowSession
-                reviewViewClearSessionState
+                reviewViewClearSessionState reviewViewShowBitmap
                 ssdBrowserResumeReady focusChangeShouldShowDropdown
                 dialogReadyToShowDropdown focusedDialogReadyToShowDropdown
                 permissionResultGranted downloadAccessBeforeRuntimePermissions
@@ -4690,6 +4691,7 @@
         (type Int32)
         (type Float32)
         (type FloatArray)
+        (type Bitmap)
         (type Char)
         (type File)
         (type Cursor)
@@ -4753,6 +4755,9 @@
         (extern (reviewViewSsdAreaSet (view : SsdReviewView)
                                       (area : (Nullable FloatArray))) : Unit
           (kotlin-member-set ssdArea))
+        (extern (reviewViewBitmapSet (view : SsdReviewView)
+                                     (bitmap : (Nullable Bitmap))) : Unit
+          (kotlin-member-set bitmap))
         (def (normalizeFiringArc (value : String)) : String
           (string-uppercase (string-trim value)))
         (def (normalizeLabel (value : String)) : String
@@ -5252,6 +5257,9 @@
             (reviewViewSessionSet view (nullable-none SsdSession))
             (reviewViewSelectGroupId view (nullable-none String))
             (reviewViewSsdAreaSet view (nullable-none FloatArray))))
+        (def (reviewViewShowBitmap (view : SsdReviewView)
+                                   (bitmap : Bitmap)) : Unit
+          (reviewViewBitmapSet view (nullable-some bitmap)))
         (def (shouldCaptureViewport (includeViewport : Bool)) : Bool
           includeViewport)
         (def (viewportForSave (view : SsdReviewView)
@@ -7204,7 +7212,7 @@
        "                    currentBitmap = bitmap"
        "                    currentSession = null"
        "                    selectedGroupId = null"
-	       "                    reviewView.bitmap = bitmap"
+	       "                    reviewViewShowBitmap(reviewView, bitmap)"
 	       "                    reviewViewClearSessionState(reviewView)"
        "                    restoreViewportAfterLayout(restoredViewport)"
 	       "                    setStatus(renderedLoadingTruthStatus(renderPdfName, renderPageIndex, renderPageCount))"