package Ġcom . mal in sk iy . mar athon . android Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . mal in sk iy . mar athon . device . Device Feature Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ data Ġclass ĠScreen Record Configuration ( ĊĠĠĠ Ġ@ JsonProperty (" prefer able Recorder Type ") Ġval Ġprefer able Recorder Type : ĠDevice Feature ? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonProperty (" video Configuration ") Ġval Ġvideo Configuration : ĠVideo Configuration Ġ= ĠVideo Configuration (), ĊĠĠĠ Ġ@ JsonProperty (" screenshot Configuration ") Ġval Ġscreenshot Configuration : ĠScreen shot Configuration Ġ= ĠScreen shot Configuration () Ċ ) Ċ Ċ data Ġclass ĠScreen shot Configuration ( ĊĠĠĠ Ġ@ JsonProperty (" enabled ") Ġval Ġenabled : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġ@ JsonProperty (" width ") Ġval Ġwidth : ĠInt Ġ= Ġ 7 2 0 , ĊĠĠĠ Ġ@ JsonProperty (" height ") Ġval Ġheight : ĠInt Ġ= Ġ 1 2 8 0 , ĊĠĠĠ Ġ@ JsonProperty (" delay Ms ") Ġval Ġdelay Ms : ĠInt Ġ= Ġ 5 0 0 Ċ ) Ċ Ċ data Ġclass ĠVideo Configuration ( ĊĠĠĠ Ġ@ JsonProperty (" enabled ") Ġval Ġenabled : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġ@ JsonProperty (" width ") Ġval Ġwidth : ĠInt Ġ= Ġ 7 2 0 , ĊĠĠĠ Ġ@ JsonProperty (" height ") Ġval Ġheight : ĠInt Ġ= Ġ 1 2 8 0 , ĊĠĠĠ Ġ@ JsonProperty (" bit rate Mb ps ") Ġval Ġbit rate Mb ps : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġ@ JsonProperty (" time Limit ") Ġval Ġtime Limit : ĠLong Ġ= Ġ 1 8 0 , ĊĠĠĠ Ġ@ JsonProperty (" time Limit Units ") Ġval Ġtime Limit Units : ĠTimeUnit Ġ= ĠTimeUnit . SECONDS Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġto Screen Recorder Command ( remote FilePath : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĊĠĠĠĠĠĠĠ Ġsb . append (" screen record ") ĊĠĠĠĠĠĠĠ Ġsb . append (' Ġ') ĊĊĠĠĠĠĠĠĠ Ġif Ġ( width Ġ> Ġ 0 Ġ&& Ġheight Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("-- size Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( width ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (' x ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (' Ġ') ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( bit rate Mb ps Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("-- bit - rate Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( bit rate Mb ps Ġ* Ġ 1 _ 0 0 0 _ 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (' Ġ') ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( time Limit Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("-- time - limit Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġseconds Ġ= ĠTimeUnit . SECONDS . convert ( time Limit , Ġtime Limit Units ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( seconds Ġ> Ġ 1 8 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseconds Ġ= Ġ 1 8 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( seconds ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (' Ġ') ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsb . append ( remote FilePath ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsb . toString () ĊĠĠĠ Ġ} Ċ } Ċ