Use typed group selection for SSD append flows

ober

379f73f4ec06e15708f81b5639c75be5cfa77177

diff --git a/templates/ssd-review.ss b/templates/ssd-review.ss
index 318923b..17371b6 100644
--- a/templates/ssd-review.ss
+++ b/templates/ssd-review.ss
@@ -7383,8 +7383,7 @@
        ""
        "    private fun startAppendMode() {"
        "        if (sessionMissing(currentSession)) return"
-       "        val session = ssdSessionOrEmpty(currentSession)"
-       "        val group = ssdSessionFindGroupById(session, selectedGroupId)"
+       "        val group = mainActivitySelectRequestedGroup(this, reviewView, currentSession, selectedGroupId)"
        "        if (ssdGroupMissing(group)) {"
        "            mainActivityClearInteractionModes(this, reviewView)"
        "            setStatus(\"Select an existing group first, then tap Append\")"
@@ -7392,7 +7391,6 @@
 	       "        }"
 	       "        val appendGroup = ssdGroupOrEmpty(group)"
 	       "        mainActivityStartAppendInteraction(this, reviewView)"
-	       "        reviewViewSelectGroupId(reviewView, appendGroup.id)"
 	       "        setStatus(appendModeStatus(appendGroup))"
 	       "    }"
 	       ""
@@ -7748,8 +7746,7 @@
        ""
        "    private fun showAppendDialog(rect: FloatArray, detectedIds: List<String>) {"
        "        if (sessionMissing(currentSession)) return"
-       "        val session = ssdSessionOrEmpty(currentSession)"
-       "        val group = ssdSessionFindGroupById(session, selectedGroupId)"
+       "        val group = mainActivitySelectRequestedGroup(this, reviewView, currentSession, selectedGroupId)"
        "        if (ssdGroupMissing(group)) {"
        "            mainActivityClearInteractionModes(this, reviewView)"
        "            setStatus(appendCanceledNoGroupStatus())"