package Ġcom . app ac ou stic . rt . data . persistent . db Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . app ac ou stic . rt . data . persistent . datasource . Persistent Db Datasource Ċ import Ġcom . app ac ou stic . rt . data . persistent . datasource . Persistent Local Datasource Ċ import Ġcom . app ac ou stic . rt . data . persistent . repository . Persistent Repository Ċ import Ġcom . app ac ou stic . rt . data . persistent . repository . SharedPreferences Persistent Repository Ċ import Ġcom . app ac ou stic . rt . domain . Infrastructure Ċ import Ġorg . k oin . android . ext . k oin . android Application Ċ import Ġorg . k oin . android . ext . k oin . android Context Ċ import Ġorg . k oin . dsl . module Ċ Ċ val Ġpersistent Module Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle Ġ{ ĠPersistent Db . build ( android Context ()) Ġ} ĊĠĠĠ Ġsingle < Persistent Local Datasource > Ġ{ ĠPersistent Db Datasource ( persistent Db Ġ= Ġget ()) Ġ} ĊĠĠĠ Ġsingle < Persistent Repository > Ġ{ ĊĠĠĠĠĠĠĠ ĠSharedPreferences Persistent Repository ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Preferences Ġ= Ġandroid Application () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInfrastructure . SHARED _ PREFER ENCES _ APP , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext . MODE _ PRIVATE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ