diff --git a/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeActivity.kt b/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeActivity.kt index be2ede58..1aa6f5ea 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeActivity.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeActivity.kt @@ -421,8 +421,8 @@ class ComposeActivity : BaseActivity(), composeEditField.setSelection(start + text.length) } - private fun toggleMarkdownMode() { - viewModel.toggleMarkdownMode() + private fun enableMarkdownMode(enable: Boolean) { + viewModel.markdownMode = enable enableMarkdownWYSIWYGButtons(viewModel.markdownMode) @@ -432,6 +432,10 @@ class ComposeActivity : BaseActivity(), composeMarkdownButton.drawable.colorFilter = PorterDuffColorFilter(color, PorterDuff.Mode.SRC_IN); } + private fun toggleMarkdownMode() { + enableMarkdownMode(!viewModel.markdownMode) + } + private fun enableMarkdownWYSIWYGButtons(visible: Boolean) { val visibility = if(visible) View.VISIBLE else View.GONE codeButton.visibility = visibility @@ -478,7 +482,7 @@ class ComposeActivity : BaseActivity(), currentInputContentInfo = null currentFlags = 0 outState.putParcelable("photoUploadUri", photoUploadUri) - outState.putParcelable("markdownMode", viewModel.markdownMode) + outState.putBoolean("markdownMode", viewModel.markdownMode) super.onSaveInstanceState(outState) } diff --git a/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeViewModel.kt b/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeViewModel.kt index 7b743b18..de210fbd 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeViewModel.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/compose/ComposeViewModel.kt @@ -62,7 +62,7 @@ class ComposeViewModel private var inReplyToId: String? = null private var startingVisibility: Status.Visibility = Status.Visibility.UNKNOWN private val instance: MutableLiveData = MutableLiveData() - public val markdownMode: Boolean = false + public var markdownMode: Boolean = false val instanceParams: LiveData = instance.map { instance -> ComposeInstanceParams( @@ -87,10 +87,6 @@ class ComposeViewModel val poll: MutableLiveData = mutableLiveData(null) val scheduledAt: MutableLiveData = mutableLiveData(null) - fun toggleMarkdownMode() { - this.markdownMode = !this.markdownMode!! - } - val media = mutableLiveData>(listOf()) val uploadError = MutableLiveData()