package Ġac r . browser . lightning . search . suggestions Ċ Ċ import Ġac r . browser . lightning . R Ċ import Ġac r . browser . lightning . constant . UTF 8 Ċ import Ġac r . browser . lightning . database . Search Suggestion Ċ import Ġac r . browser . lightning . extensions . map Ċ import Ġac r . browser . lightning . log . Logger Ċ import Ġandroid . app . Application Ċ import Ġokhttp 3 . Http Url Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġorg . json . JSONArray Ċ Ċ /** Ċ Ġ* ĠThe Ġsearch Ġsuggestions Ġprovider Ġfor Ġthe ĠB aid u Ġsearch Ġengine . Ċ Ġ*/ Ċ class ĠB aid u Suggestions Model ( ĊĠĠĠ ĠhttpClient : ĠOk HttpClient , ĊĠĠĠ Ġrequest Factory : ĠRequest Factory , ĊĠĠĠ Ġapplication : ĠApplication , ĊĠĠĠ Ġlogger : ĠLogger Ċ ) Ġ: ĠBase Suggestions Model ( httpClient , Ġrequest Factory , ĠUTF 8 , Ġlogger ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsearch Subtitle Ġ= Ġapplication . getString ( R . string . suggestion ) ĊĠĠĠ Ġprivate Ġval Ġinput Encoding Ġ= Ġ" GB K " ĊĊĠĠĠ Ġ// Ġsee Ġhttp :// un ions ug . baidu . com / su ? wd ={ encoded Query } ĊĠĠĠ Ġ// Ġsee Ġhttp :// suggestion . baidu . com / s ? wd ={ encoded Query }& action = opense arch ĊĠĠĠ Ġoverride Ġfun Ġcreate Query Url ( query : ĠString , Ġlanguage : ĠString ): ĠHttp Url Ġ= ĠHttp Url . Builder () ĊĠĠĠĠĠĠĠ Ġ. scheme (" http ") ĊĠĠĠĠĠĠĠ Ġ. host (" suggestion . baidu . com ") ĊĠĠĠĠĠĠĠ Ġ. encoded Path ("/ s ") ĊĠĠĠĠĠĠĠ Ġ. add Encoded QueryParameter (" wd ", Ġquery ) ĊĠĠĠĠĠĠĠ Ġ. add QueryParameter (" action ", Ġ" opense arch ") ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġoverride Ġfun Ġparse Results ( response Body : ĠResponse Body ): ĠList < Search Suggestion > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJSONArray ( response Body . string ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get JSONArray ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit Ġas ĠString Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠSearch Suggestion ("$ search Subtitle Ġ\"$ it \"", Ġit ) Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ