/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠVip in ĠK T Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . kt vip in . easy update Ċ Ċ import Ġcom . google . android . play . core . install . model . Update Availability Ċ Ċ /** Ċ Ġ* ĠA Ġset Ġof Ġcustomization Ġoptions Ġfor Ġ[ Easy Update Manager ] Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠVip in ĠK T Ġon Ġ 1 9 / 0 5 / 2 0 Ċ Ġ*/ Ċ data Ġclass ĠUpdate Options ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġto Ġresume Ġupdate Ġor Ġnot . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġresume Update : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠType Ġof Ġupdate . Ġ[ Update Type ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġupdate Type : ĠUpdate Type Ġ= ĠUpdate Type . FLEX IBLE , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpdate Ġpriority Ġ, Ġinteger Ġvalue Ġbetween Ġ 0 Ġand Ġ 5 , Ġmust Ġbe Ġone Ġof Ġthe Ġ Ġ[ Update Priority ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ// var Ġupdate Priority : ĠUpdate Priority Ġ= ĠUpdate Priority . ONE , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDays Ġto Ġwait Ġbefore Ġnotify ing Ġthe Ġuser Ġwith Ġa Ġflexible Ġupdate . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ// var Ġdays For Flex ible Update : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPass Ġtrue , Ġif Ġyou Ġwant Ġto Ġshow Ġcustom Ġnotification . ĊĠĠĠĠ Ġ* Ġ[ Snackbar Options ] Ġwill Ġnot Ġshow Ġif Ġset Ġto Ġtrue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcustom Notification : ĠBoolean Ġ= Ġfalse Ċ ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStores Ġa Ġlist Ġof Ġ[ Update Availability ], ĠIm mediate Ġupdate Ġwill Ġbe Ġres umed Ġbased Ġon Ġthis Ġstates . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġval Ġimmediate Update Resume States Ġ= Ġmutable Set Of ( ĊĠĠĠĠĠĠĠ ĠUpdate Availability . DE VELO PER _ TRIGGER ED _ UPDATE _ IN _ PROGRESS ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhether Ġto Ġallow Ġcancellation Ġof Ġforce Ġupdate Ġon Ġclicking Ġclose Ġbutton . ĊĠĠĠĠ Ġ* Ġ[ immediate Update Resume States ] Ġwill Ġbe Ġupdated Ġbased Ġon Ġthis Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġforce Update Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimmediate Update Resume States . add ( Update Availability . UPDATE _ AVAILABLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimmediate Update Resume States . remove ( Update Availability . UPDATE _ AVAILABLE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif ĠApp Update Type Ġis ĠF LEX IBLE ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġval Ġis Flex ible Update : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġupdate Type Ġ== ĠUpdate Type . FLEX IBLE ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif ĠApp Update Type Ġis ĠIM MEDI ATE ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġval Ġis Immediate Update : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġupdate Type Ġ== ĠUpdate Type . IM MEDI ATE Ċ }