Add port number validation
parent
46b797fc67
commit
b5705b45df
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.settings
|
package org.koitharu.kotatsu.settings.utils.validation
|
||||||
|
|
||||||
import okhttp3.HttpUrl
|
import okhttp3.HttpUrl
|
||||||
import org.koitharu.kotatsu.R
|
import org.koitharu.kotatsu.R
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package org.koitharu.kotatsu.settings
|
package org.koitharu.kotatsu.settings.utils.validation
|
||||||
|
|
||||||
import okhttp3.Headers
|
import okhttp3.Headers
|
||||||
import org.koitharu.kotatsu.R
|
import org.koitharu.kotatsu.R
|
||||||
@ -0,0 +1,24 @@
|
|||||||
|
package org.koitharu.kotatsu.settings.utils.validation
|
||||||
|
|
||||||
|
import org.koitharu.kotatsu.R
|
||||||
|
import org.koitharu.kotatsu.core.util.EditTextValidator
|
||||||
|
|
||||||
|
class PortNumberValidator : EditTextValidator() {
|
||||||
|
|
||||||
|
override fun validate(text: String): ValidationResult {
|
||||||
|
val trimmed = text.trim()
|
||||||
|
if (trimmed.isEmpty()) {
|
||||||
|
return ValidationResult.Success
|
||||||
|
}
|
||||||
|
return if (!checkCharacters(trimmed)) {
|
||||||
|
ValidationResult.Failed(context.getString(R.string.invalid_port_number))
|
||||||
|
} else {
|
||||||
|
ValidationResult.Success
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun checkCharacters(value: String): Boolean {
|
||||||
|
val intValue = value.toIntOrNull() ?: return false
|
||||||
|
return intValue in 1..65535
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue