package Ġaz . s if to sh ka . habit ube . presentation . screens . settings . storage Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġaz . s if to sh ka . habit ube . domain . use cases . local . Pl anned Movies UseCase Ċ import Ġaz . s if to sh ka . habit ube . domain . use cases . local . Pl anned Tv Show UseCase Ċ import Ġaz . s if to sh ka . habit ube . domain . use cases . local . W atched Movies UseCase Ċ import Ġaz . s if to sh ka . habit ube . domain . use cases . local . W atched Tv Show UseCase Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ[ ViewModel ] Ġof Ġthe ĠStorage ĠScreen . Ċ Ġ*/ Ċ @ H ilt ViewModel Ċ class ĠStorage ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġw atched Movies UseCase : ĠW atched Movies UseCase , ĊĠĠĠ Ġprivate Ġval Ġw atched Tv Show UseCase : ĠW atched Tv Show UseCase , ĊĠĠĠ Ġprivate Ġval Ġplanned Movies UseCase : ĠPl anned Movies UseCase , ĊĠĠĠ Ġprivate Ġval Ġplanned Tv Show UseCase : ĠPl anned Tv Show UseCase Ċ ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġfun Ġdelete W atched Movies () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġw atched Movies UseCase . delete All Movies () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete W atched Tv Shows () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġw atched Tv Show UseCase . delete All Shows () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Pl anned Movies () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplanned Movies UseCase . delete All Movies () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Pl anned Tv Shows () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplanned Tv Show UseCase . delete All Shows () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete All () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġw atched Movies UseCase . delete All Movies () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġw atched Tv Show UseCase . delete All Shows () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplanned Movies UseCase . delete All Movies () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplanned Tv Show UseCase . delete All Shows () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }