package Ġcom . quick ref . plugin . viewer Ċ Ċ import Ġcom . intellij . ide . Browser Util Ċ import Ġcom . quick ref . plugin . Plugin Logger Ċ import Ġcom . quick ref . plugin . version . Android Version Ċ import Ġcom . quick ref . plugin . version . Source Ċ Ċ object ĠCode Search Viewer Ġ{ ĊĊĠĠĠ Ġ// ĠAndroid Ġ ä¸ĭè½½ éĵ¾æİ¥ ĊĠĠĠ Ġprivate Ġconst Ġval ĠVIEW ER _ PATH Ġ= ĊĠĠĠĠĠĠĠ Ġ" https :// cs . android . com / android / platform / super project /+ /% s : frameworks / base % s " ĊĊĠĠĠ Ġfun Ġopen ( version : ĠString , Ġpath : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcs Version Ġ= ĠAndroid Version . getVersion Source ( Source . Code Search ). version Branch ( version ) ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġcreate Viewer URL ( cs Version , Ġpath ) ĊĠĠĠĠĠĠĠ ĠPlugin Logger . debug (" code Ġsearch Ġviewer Ġurl = Ġ$ url ") ĊĠĠĠĠĠĠĠ ĠBrowser Util . open ( url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Viewer URL ( version : ĠString , Ġpath : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ( VIEW ER _ PATH , Ġversion , Ġpath ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsearch ( keyword : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġ" https :// cs . android . com / search ? q =$ keyword " ĊĠĠĠĠĠĠĠ ĠPlugin Logger . debug (" code Ġsearch Ġviewer Ġurl = Ġ$ url ") ĊĠĠĠĠĠĠĠ ĠBrowser Util . open ( url ) ĊĠĠĠ Ġ} Ċ } Ċ