package Ġcom . github . ll max im ll . gym . vm Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . github . ll max im ll . gym . Cos metic View Ċ import Ġcom . github . ll max im ll . gym . G ym Repository Ċ import Ġcom . github . ll max im ll . gym . background . Receiver Ċ import Ġcom . github . ll max im ll . gym . dat acl asses . Profile Ċ Ċ class ĠProfile VM Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġmy Receiver : ĠReceiver ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġrepository Ġ= ĠG ym Repository () ĊĊĠĠĠ Ġval Ġcos metic View Ġ= ĠCos metic View () ĊĠĠĠ Ġvar Ġprofile Ġ= ĠMutable LiveData < List < Profile >>() ĊĊĠĠĠ Ġfun Ġget Profile ( token : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . get Profile ( token , Ġprofile , Ġcos metic View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsign Out ( username : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . sign Out ( username , Ġcos metic View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġedit Profile ( token : ĠString , Ġweight : ĠString , Ġheight : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . edit Profile ( token , Ġweight , Ġheight , Ġcos metic View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Alarm Manager ( context : ĠContext ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( my Receiver Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Receiver Ġ= ĠReceiver () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmy Receiver !!. set Receiver ( context ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstop Alarm Manager ( context : ĠContext ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( my Receiver Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Receiver Ġ= ĠReceiver () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmy Receiver !!. stop Alarm Manager ( context ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }