mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-03 23:58:55 +01:00 
			
		
		
		
	Update NDK, more KTX usage (#4792)
* Update NDK * Utilize more KTX extensions
This commit is contained in:
		@@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.ui.browse.source.filter
 | 
			
		||||
 | 
			
		||||
import android.view.View
 | 
			
		||||
import android.widget.EditText
 | 
			
		||||
import androidx.core.widget.doOnTextChanged
 | 
			
		||||
import androidx.recyclerview.widget.RecyclerView
 | 
			
		||||
import com.google.android.material.textfield.TextInputLayout
 | 
			
		||||
import eu.davidea.flexibleadapter.FlexibleAdapter
 | 
			
		||||
@@ -10,7 +11,6 @@ import eu.davidea.flexibleadapter.items.IFlexible
 | 
			
		||||
import eu.davidea.viewholders.FlexibleViewHolder
 | 
			
		||||
import eu.kanade.tachiyomi.R
 | 
			
		||||
import eu.kanade.tachiyomi.source.model.Filter
 | 
			
		||||
import eu.kanade.tachiyomi.widget.SimpleTextWatcher
 | 
			
		||||
 | 
			
		||||
open class TextItem(val filter: Filter.Text) : AbstractFlexibleItem<TextItem.Holder>() {
 | 
			
		||||
 | 
			
		||||
@@ -25,11 +25,9 @@ open class TextItem(val filter: Filter.Text) : AbstractFlexibleItem<TextItem.Hol
 | 
			
		||||
    override fun bindViewHolder(adapter: FlexibleAdapter<IFlexible<RecyclerView.ViewHolder>>, holder: Holder, position: Int, payloads: List<Any?>?) {
 | 
			
		||||
        holder.wrapper.hint = filter.name
 | 
			
		||||
        holder.edit.setText(filter.state)
 | 
			
		||||
        holder.edit.addTextChangedListener(object : SimpleTextWatcher() {
 | 
			
		||||
            override fun onTextChanged(text: CharSequence, start: Int, before: Int, count: Int) {
 | 
			
		||||
                filter.state = text.toString()
 | 
			
		||||
            }
 | 
			
		||||
        })
 | 
			
		||||
        holder.edit.doOnTextChanged { text, _, _, _ ->
 | 
			
		||||
            filter.state = text.toString()
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override fun equals(other: Any?): Boolean {
 | 
			
		||||
 
 | 
			
		||||
@@ -820,7 +820,7 @@ class ReaderActivity : BaseRxActivity<ReaderActivityBinding, ReaderPresenter>()
 | 
			
		||||
         * Sets the visibility of the bottom page indicator according to [visible].
 | 
			
		||||
         */
 | 
			
		||||
        fun setPageNumberVisibility(visible: Boolean) {
 | 
			
		||||
            binding.pageNumber.visibility = if (visible) View.VISIBLE else View.INVISIBLE
 | 
			
		||||
            binding.pageNumber.isVisible = visible
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /**
 | 
			
		||||
 
 | 
			
		||||
@@ -4,6 +4,7 @@ import android.graphics.Bitmap
 | 
			
		||||
import android.graphics.BitmapFactory
 | 
			
		||||
import android.graphics.Canvas
 | 
			
		||||
import android.graphics.Rect
 | 
			
		||||
import androidx.core.graphics.createBitmap
 | 
			
		||||
import java.io.ByteArrayInputStream
 | 
			
		||||
import java.io.ByteArrayOutputStream
 | 
			
		||||
import java.io.InputStream
 | 
			
		||||
@@ -99,7 +100,7 @@ object ImageUtil {
 | 
			
		||||
 | 
			
		||||
        val singlePage = Rect(0, 0, width / 2, height)
 | 
			
		||||
 | 
			
		||||
        val half = Bitmap.createBitmap(width / 2, height, Bitmap.Config.ARGB_8888)
 | 
			
		||||
        val half = createBitmap(width / 2, height)
 | 
			
		||||
        val part = when (side) {
 | 
			
		||||
            Side.RIGHT -> Rect(width - width / 2, 0, width, height)
 | 
			
		||||
            Side.LEFT -> Rect(0, 0, width / 2, height)
 | 
			
		||||
@@ -122,7 +123,7 @@ object ImageUtil {
 | 
			
		||||
        val height = imageBitmap.height
 | 
			
		||||
        val width = imageBitmap.width
 | 
			
		||||
 | 
			
		||||
        val result = Bitmap.createBitmap(width / 2, height * 2, Bitmap.Config.ARGB_8888)
 | 
			
		||||
        val result = createBitmap(width / 2, height * 2)
 | 
			
		||||
        val canvas = Canvas(result)
 | 
			
		||||
        // right -> upper
 | 
			
		||||
        val rightPart = when (upperSide) {
 | 
			
		||||
 
 | 
			
		||||
@@ -6,6 +6,7 @@ import android.util.AttributeSet
 | 
			
		||||
import android.view.LayoutInflater
 | 
			
		||||
import android.view.View
 | 
			
		||||
import android.widget.LinearLayout
 | 
			
		||||
import androidx.core.widget.doOnTextChanged
 | 
			
		||||
import eu.kanade.tachiyomi.databinding.DownloadCustomAmountBinding
 | 
			
		||||
import timber.log.Timber
 | 
			
		||||
 | 
			
		||||
@@ -65,16 +66,14 @@ class DialogCustomDownloadView @JvmOverloads constructor(context: Context, attrs
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // When user inputs custom number set amount equal to input.
 | 
			
		||||
        binding.myNumber.addTextChangedListener(object : SimpleTextWatcher() {
 | 
			
		||||
            override fun onTextChanged(text: CharSequence, start: Int, before: Int, count: Int) {
 | 
			
		||||
                try {
 | 
			
		||||
                    amount = getAmount(text.toString().toInt())
 | 
			
		||||
                } catch (error: NumberFormatException) {
 | 
			
		||||
                    // Catch NumberFormatException to prevent parse exception when input is empty.
 | 
			
		||||
                    Timber.e(error)
 | 
			
		||||
                }
 | 
			
		||||
        binding.myNumber.doOnTextChanged { text, _, _, _ ->
 | 
			
		||||
            try {
 | 
			
		||||
                amount = getAmount(text.toString().toInt())
 | 
			
		||||
            } catch (error: NumberFormatException) {
 | 
			
		||||
                // Catch NumberFormatException to prevent parse exception when input is empty.
 | 
			
		||||
                Timber.e(error)
 | 
			
		||||
            }
 | 
			
		||||
        })
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +0,0 @@
 | 
			
		||||
package eu.kanade.tachiyomi.widget
 | 
			
		||||
 | 
			
		||||
import android.text.Editable
 | 
			
		||||
import android.text.TextWatcher
 | 
			
		||||
 | 
			
		||||
open class SimpleTextWatcher : TextWatcher {
 | 
			
		||||
    override fun beforeTextChanged(text: CharSequence, start: Int, count: Int, after: Int) {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override fun onTextChanged(text: CharSequence, start: Int, before: Int, count: Int) {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override fun afterTextChanged(text: Editable) {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user