package Ġk nf . k uma . anime info čĊč Ċ import Ġandroid . os . File Observer č Ċ import Ġk nf . k uma . ach ievements . Ach ievement Manager č Ċ import Ġk nf . k uma . download . File Access Helper č Ċ import Ġjava . io . File čĊč Ċ object ĠDown loaded Observer Ġ{ čĊĠĠĠ Ġprivate Ġvar Ġobserver : ĠFile Observer ? Ġ= Ġnull čĊĠĠĠ Ġprivate Ġvar Ġdirectory Ġ= ĠFile ("") čĊčĊĠĠĠ Ġfun Ġobserve ( size : ĠInt , ĠfileName : ĠString ) Ġ{ čĊĠĠĠĠĠĠĠ Ġobserver ?. stop Watch ing () čĊĠĠĠĠĠĠĠ Ġdirectory Ġ= ĠFile Access Helper . get Downloads Directory FromFile ( fileName ) čĊĠĠĠĠĠĠĠ Ġif Ġ( size Ġ== Ġdirectory . list ()?. size Ġ?: Ġ 0 Ġ|| ĠA ch ievement Manager . is Unlock ed ( 3 5 )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġunlock () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġobserver Ġ= Ġobject Ġ: ĠFile Observer ( directory . absolute Path ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Event ( event : ĠInt , Ġpath : ĠString ?) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( size Ġ== Ġdirectory . list (). size ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunlock () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġobserver ?. start Watch ing () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġunlock () Ġ{ čĊĠĠĠĠĠĠĠ ĠA ch ievement Manager . unlock ( listOf ( 3 5 )) čĊĠĠĠ Ġ} č Ċ }