package Ġcom . cf . jk odi wrapper . methods . input Ċ Ċ import Ġcom . cf . jk odi wrapper . general . attributes . K odi ID Ċ import Ġcom . cf . jk odi wrapper . general . error . K odi Exception Ċ import Ġcom . cf . jk odi wrapper . general . request . K odi Post Data Ċ import Ġcom . cf . jk odi wrapper . general . request . param . post . K odi Properties Param Ċ import Ġcom . cf . jk odi wrapper . general . request . param . post . K odi String Param Ċ import Ġcom . cf . jk odi wrapper . general . request . param . post . property . K odi Bool Property Ċ import Ġcom . cf . jk odi wrapper . general . request . param . post . property . K odi String Property Ċ import Ġcom . cf . jk odi wrapper . general . respond . K odi String Respond Ċ import Ġcom . cf . jk odi wrapper . methods . K odi Module Ċ import Ġcom . cf . jk odi wrapper . types . input . Input Action Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ class ĠK odi Input Ġ@ Jvm Over loads Ġconstructor ( ip : ĠString , Ġport : ĠInt , Ġuse HTTPS : ĠBoolean Ġ= Ġfalse ) Ġ: ĠK odi Module ( ip , Ġport , Ġuse HTTPS ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( this . java Class ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGo es Ġback Ġin ĠGUI ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġback ( id : ĠK odi ID ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Back ĠP ressed . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . BACK ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShows Ġthe Ġcontext Ġmenu ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġcontext Menu ( id : ĠK odi ID ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Open ĠContext ĠMenu . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . CONTEXT _ MENU ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNavigate Ġdown Ġin ĠGUI ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġdown ( id : ĠK odi ID ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Down ĠP ressed . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . DOWN ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠExecute Ġa Ġspecific Ġaction ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* Ġ@ param Ġaction Ġthe Ġaction Ġto Ġexecute ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġexecute Addon ( id : ĠK odi ID , Ġaction : ĠInput Action ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Execute ĠAction Ġ$ action . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . EXECUTE _ ACTION , ĠK odi String Param (" action ", Ġaction . toString ())) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGo es Ġto Ġhome Ġwindow Ġin ĠGUI ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġhome ( id : ĠK odi ID ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Go Ġto Ġhome . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . HOME ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShows Ġthe Ġinformation Ġdialog ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġinfo ( id : ĠK odi ID ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Show ĠInfo . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . INFO ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNavigate Ġleft Ġin ĠGUI ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġleft ( id : ĠK odi ID ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Left Ġpressed . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . LEFT ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNavigate Ġleft Ġin ĠGUI ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġright ( id : ĠK odi ID ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Right Ġpressed . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . RIGHT ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSelect Ġcurrent Ġitem Ġin ĠGUI ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġselect ( id : ĠK odi ID ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Select Ġpressed . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . SELECT ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSelect Ġcurrent Ġitem Ġin ĠGUI ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* Ġ@ param Ġtext Ġthe Ġtext Ġto Ġshow ĊĠĠĠĠ Ġ* Ġ@ param Ġis Done Ġtrue Ġif Ġthe Ġwindow Ġshould Ġbe Ġshown Ġafterwards , Ġif Ġfalse Ġit Ġdoes Ġnot Ġclose ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġsend Text ( id : ĠK odi ID , Ġtext : ĠString , Ġis Done : ĠBoolean Ġ= Ġtrue ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Send ĠText Ġ$ text Ġ// Ġ$ is Done . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . SEND _ TEXT , ĠK odi Properties Param ( listOf ( K odi String Property (" text ", Ġtext ), ĠK odi Bool Property (" done ", Ġis Done )))) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShow Ġthe Ġon - screen Ġdisplay Ġfor Ġthe Ġcurrent Ġplayer ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġshow OS D ( id : ĠK odi ID ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Show ĠO SD . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . SHOW _ OS D ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShow Ġplayer Ġprocess Ġinformation Ġof Ġthe Ġplaying Ġitem , Ġlike Ġvideo Ġdecoder , Ġpixel Ġformat , Ġp vr Ġsignal Ġstrength , Ġ... ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġshow Player Process Info ( id : ĠK odi ID ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Show ĠO SD . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . SHOW _ PLAYER _ PROCESS _ INFO ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNavigate Ġup Ġin ĠGUI ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġthe ĠID Ġwhich Ġshould Ġbe Ġused Ġfor Ġthe Ġcall ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠOK Ġif Ġeverything Ġwent Ġfine , Ġelse Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( K odi Exception :: class ) ĊĠĠĠ Ġfun Ġup ( id : ĠK odi ID ): ĠK odi String Respond Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Show ĠO SD . ĠID : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġval Ġpost Ġ= ĠK odi Post Data ( id , ĠInput Method . UP ) ĊĠĠĠĠĠĠĠ Ġreturn Ġmake Call ( post ) ĊĠĠĠ Ġ} Ċ }