/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠNew ĠVector ĠLtd Ċ Ġ* Ċ Ġ* Ġ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 Ġim . vector . app . features . sync . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroidx . core . view . isVisible Ċ import Ġim . vector . app . R Ċ import Ġim . vector . app . core . utils . is Air plane Mode On Ċ import Ġkotlinx . android . synt hetic . main . view _ sync _ state . view .* Ċ import Ġorg . matrix . android . sdk . api . session . sync . Sync State Ċ Ċ class ĠSync State View Ġ@ Jvm Over loads Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style : ĠInt Ġ= Ġ 0 ) ĊĠĠĠ Ġ: ĠFrame Layout ( context , Ġattrs , Ġdef Style ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠView . inflate ( context , ĠR . layout . view _ sync _ state , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrender ( newState : ĠSync State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsync State ProgressBar . isVisible Ġ= ĠnewState Ġis ĠSync State . Running Ġ&& ĠnewState . after Pause ĊĊĠĠĠĠĠĠĠ Ġif Ġ( newState Ġ== ĠSync State . No Network ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Air plane Mode On Ġ= Ġis Air plane Mode On ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsync State No Network . isVisible Ġ= Ġis Air plane Mode On . not () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsync State No Network Air plane . isVisible Ġ= Ġis Air plane Mode On ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsync State No Network . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsync State No Network Air plane . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ