Skip to content

Commit c2e0e7d

Browse files
david-allisonmikehardy
authored andcommitted
fix(set-due-date): show snackbar above answer buttons
Before, this obscured the answer button A SingleFragmentActivity should delegate snackbar placement to the single fragment in all cases. Fixes 19915
1 parent 814e281 commit c2e0e7d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

AnkiDroid/src/main/java/com/ichi2/anki/SingleFragmentActivity.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ import com.ichi2.anki.SingleFragmentActivity.Companion.getIntent
2626
import com.ichi2.anki.android.input.ShortcutGroup
2727
import com.ichi2.anki.android.input.ShortcutGroupProvider
2828
import com.ichi2.anki.dialogs.customstudy.CustomStudyDialog.CustomStudyAction
29+
import com.ichi2.anki.snackbar.BaseSnackbarBuilderProvider
30+
import com.ichi2.anki.snackbar.SnackbarBuilder
2931
import com.ichi2.anki.ui.windows.managespace.ManageSpaceActivity
3032
import com.ichi2.anki.utils.ext.setFragmentResultListener
3133
import com.ichi2.themes.setTransparentStatusBar
@@ -43,7 +45,13 @@ import kotlin.reflect.jvm.jvmName
4345
*
4446
* [getIntent] can be used as an easy way to build a [SingleFragmentActivity]
4547
*/
46-
open class SingleFragmentActivity : AnkiActivity(R.layout.single_fragment_activity) {
48+
open class SingleFragmentActivity :
49+
AnkiActivity(R.layout.single_fragment_activity),
50+
BaseSnackbarBuilderProvider {
51+
// delegate to the fragment in all cases
52+
override val baseSnackbarBuilder: SnackbarBuilder
53+
get() = (fragment as? BaseSnackbarBuilderProvider)?.baseSnackbarBuilder ?: { }
54+
4755
override fun onCreate(savedInstanceState: Bundle?) {
4856
if (showedActivityFailedScreen(savedInstanceState)) {
4957
return

0 commit comments

Comments
 (0)