Edit series's info: Append original text on long click if text is empty (#1281)

This commit is contained in:
nzoba 2022-05-31 20:06:18 +02:00 committed by GitHub
parent 8962b3001a
commit 0dde2d83ee
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -36,6 +36,7 @@ import eu.kanade.tachiyomi.util.system.dpToPx
import eu.kanade.tachiyomi.util.system.getResourceColor
import eu.kanade.tachiyomi.util.system.isInNightMode
import eu.kanade.tachiyomi.util.system.materialAlertDialog
import eu.kanade.tachiyomi.widget.TachiyomiTextInputEditText
import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get
import uy.kohesive.injekt.injectLazy
@ -140,6 +141,10 @@ class EditMangaDialog : DialogController {
if (manga.description != manga.originalDescription) {
binding.mangaDescription.append(manga.description ?: "")
}
binding.title.appendOriginalTextOnLongClick(manga.originalTitle)
binding.mangaAuthor.appendOriginalTextOnLongClick(manga.originalAuthor)
binding.mangaArtist.appendOriginalTextOnLongClick(manga.originalArtist)
binding.mangaDescription.appendOriginalTextOnLongClick(manga.originalDescription)
binding.title.hint = "${resources?.getString(R.string.title)}: ${manga.originalTitle}"
if (manga.originalAuthor != null) {
binding.mangaAuthor.hint = "${resources?.getString(R.string.author)}: ${manga.originalAuthor}"
@ -216,6 +221,15 @@ class EditMangaDialog : DialogController {
}
}
private fun TachiyomiTextInputEditText.appendOriginalTextOnLongClick(originalText: String?) {
setOnLongClickListener {
if (this.text.isNullOrBlank()) {
this.append(originalText ?: "")
true
} else false
}
}
private fun showKeyboard() {
val inputMethodManager: InputMethodManager =
binding.root.context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager