package Ġcom . mock lets . pl uto . modules . settings Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroidx . lifecycle . Android ViewModel Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . mock lets . pl uto . core . ui . list . ListItem Ċ import Ġcom . mock lets . pl uto . modules . logging . Logs Repo Ċ import Ġcom . mock lets . pl uto . modules . network . Network Calls Repo Ċ import Ġcom . mock lets . pl uto . modules . network . proxy . Network Proxy Repo Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ Ċ internal Ġclass ĠSettings ViewModel ( application : ĠApplication ) Ġ: ĠAndroid ViewModel ( application ) Ġ{ ĊĊĠĠĠ Ġval Ġlist : ĠLive Data < List < ListItem >> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ list ĊĠĠĠ Ġprivate Ġval Ġ_ list Ġ= ĠMutable LiveData < List < ListItem >>() ĊĊĠĠĠ Ġfun Ġgenerate ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġarray ListOf < ListItem >() ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis OS Above M Ġ= ĠBuild . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is OS Above M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Settings Easy Access Entity ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Settings Easy Access Popup Appearance Entity (" mode ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Settings Easy Access Popup Appearance Entity (" h anded ")) Ċ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Settings Link Mock lets Entity ()) Ġtodo Ġenable Ġafter ĠMock lets Ġis Ġintegrated ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Settings Shared Pref Entity ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Settings Reset All Entity ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ list . post Value ( list ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreset All () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Calls Repo . delete All () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Repo . delete All () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Proxy Repo . delete All () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ