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 org.koitharu.kotatsu.R
|
||||
@ -1,4 +1,4 @@
|
||||
package org.koitharu.kotatsu.settings
|
||||
package org.koitharu.kotatsu.settings.utils.validation
|
||||
|
||||
import okhttp3.Headers
|
||||
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