/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 - 2 0 2 1 ĠH az uki Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġjp . h az uki . y uz ub rowser . legacy . action . item Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . squareup . mos hi . Json Reader Ċ import Ġcom . squareup . mos hi . Json Writer Ċ import Ġjp . h az uki . y uz ub rowser . legacy . action . Single Action Ċ import Ġjp . h az uki . y uz ub rowser . ui . settings . App Prefs Ċ import Ġjava . io . IOException Ċ Ċ class ĠSave Screenshot Single Action Ġ: ĠSingle Action , ĠParcel able Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Ss Type Ġ= ĠSS _ TYPE _ PART ĊĊĠĠĠ Ġval Ġtype : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( App Prefs . slow _ rendering . get ()) Ġm Ss Type Ġelse ĠSS _ TYPE _ PART ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġconstructor ( id : ĠInt , Ġreader : ĠJson Reader ?) Ġ: Ġsuper ( id ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( reader Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( reader . peek () Ġ!= ĠJson Reader . Token . BEGIN _ OBJECT ) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreader . begin Object () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( reader . hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( reader . peek () Ġ!= ĠJson Reader . Token . NAME ) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( reader . next Name ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFIELD _ NAME _ SS _ TYPE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( reader . peek () Ġ!= ĠJson Reader . Token . NUMBER ) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Ss Type Ġ= Ġreader . nextInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFIELD _ NAME _ SAVE _ FOLDER Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( reader . peek () Ġ!= ĠJson Reader . Token . STRING ) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreader . skip Value () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreader . end Object () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġwrite Id And Data ( writer : ĠJson Writer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwriter . value ( id ) ĊĠĠĠĠĠĠĠ Ġwriter . begin Object () ĊĠĠĠĠĠĠĠ Ġwriter . name ( FIELD _ NAME _ SS _ TYPE ) ĊĠĠĠĠĠĠĠ Ġwriter . value ( m Ss Type ) ĊĠĠĠĠĠĠĠ Ġwriter . end Object () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdest . writeInt ( id ) ĊĠĠĠĠĠĠĠ Ġdest . writeInt ( m Ss Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġconstructor ( source : ĠParcel ) Ġ: Ġsuper ( source . readInt ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Ss Type Ġ= Ġsource . readInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFIELD _ NAME _ SS _ TYPE Ġ= Ġ" 0 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFIELD _ NAME _ SAVE _ FOLDER Ġ= Ġ" 1 " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSS _ TYPE _ ALL Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSS _ TYPE _ PART Ġ= Ġ 1 ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠCRE ATOR : ĠParcel able . Creator < Save Screenshot Single Action > Ġ= Ġobject Ġ: ĠParcel able . Creator < Save Screenshot Single Action > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( source : ĠParcel ): ĠSave Screenshot Single Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSave Screenshot Single Action ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Save Screenshot Single Action ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ