mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 14:27:57 +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