package Ġde . mark us res sel . k ut ep references . preference . text . url Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . text . InputType Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . webkit . URL Util Ċ import Ġde . mark us res sel . k ut ep references . core . preference . K ute Preference Item Ċ import Ġde . mark us res sel . k ut ep references . preference . text . K ute Text Preference Edit Dialog Ċ import Ġorg . apache . commons . validator . rout ines . Url Validator Ċ Ċ open Ġclass ĠK ute Url Preference Edit Dialog ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpreference Item : ĠK ute Preference Item < String >, ĊĠĠĠĠĠĠĠ Ġregex : ĠString ?) Ġ: ĊĠĠĠĠĠĠĠ ĠK ute Text Preference Edit Dialog ( preference Item , Ġregex ) Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġon ContentView Created ( context : ĠContext , Ġlayout Inflater : ĠLayoutInflater , Ġcontent View : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on ContentView Created ( context , Ġlayout Inflater , Ġcontent View ) ĊĠĠĠĠĠĠĠ Ġedit TextView ?. input Type Ġ= ĠInput Type . TYPE _ TEXT _ VARI ATION _ URI ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠisValid ( value : ĠString ?, Ġpattern : ĠRegex ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsuper . isValid ( value , Ġpattern ) ĊĊĠĠĠĠĠĠĠ Ġval Ġschemes Ġ= ĠarrayOf (" http ", Ġ" https ") ĊĠĠĠĠĠĠĠ Ġval Ġurl Validator Ġ= ĠUrl Validator ( sche mes ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult Ġand ĠURL Util . isValid Url ( value ) Ġand Ġurl Validator . isValid ( value ) ĊĠĠĠ Ġ} Ċ Ċ }