package Ġcom . e gor iku . lad y happy . settings . k oin Ċ Ċ import Ġcom . e gor iku . lad y happy . settings . domain . use case . Authentication UseCase Ċ import Ġcom . e gor iku . lad y happy . settings . domain . use case . I Authentication UseCase Ċ import Ġcom . e gor iku . lad y happy . settings . domain . use case . I Sections UseCase Ċ import Ġcom . e gor iku . lad y happy . settings . domain . use case . Sections UseCase Ċ import Ġcom . e gor iku . lad y happy . settings . domain . use case . theme . Get Available Themes UseCase Ċ import Ġcom . e gor iku . lad y happy . settings . domain . use case . theme . Get Theme UseCase Ċ import Ġcom . e gor iku . lad y happy . settings . domain . use case . theme . Set Theme UseCase Ċ import Ġcom . e gor iku . lad y happy . settings . presentation . Setting Fragment Ċ import Ġcom . e gor iku . lad y happy . settings . presentation . Settings ViewModel Ċ import Ġcom . e gor iku . lad y happy . settings . presentation . dialog . theme . Theme Setting Dialog Fragment Ċ import Ġcom . e gor iku . lad y happy . settings . presentation . dialog . theme . Theme ViewModel Ċ import Ġorg . k oin . android x . view model . dsl . viewModel Ċ import Ġorg . k oin . dsl . module Ċ Ċ val Ġsettings Module Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġfactory Ġ{ ĠGet Theme UseCase ( preferences Ġ= Ġget (), Ġdispatch ers Ġ= Ġget ()) Ġ} ĊĊĠĠĠ Ġscope < Setting Fragment > Ġ{ ĊĠĠĠĠĠĠĠ Ġscoped < I Sections UseCase > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSe ctions UseCase ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Permission Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring Resource Ġ= Ġget () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġscoped < I Authentication UseCase > Ġ{ ĠAuthentication UseCase ( authentication Ġ= Ġget ()) Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSettings ViewModel ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsections UseCase Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthentication UseCase Ġ= Ġget () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġscope < Theme Setting Dialog Fragment > Ġ{ ĊĠĠĠĠĠĠĠ Ġscoped Ġ{ ĠGet Theme UseCase ( preferences Ġ= Ġget (), Ġdispatch ers Ġ= Ġget ()) Ġ} ĊĠĠĠĠĠĠĠ Ġscoped Ġ{ ĠGet Available Themes UseCase ( dispatcher Ġ= Ġget ()) Ġ} ĊĠĠĠĠĠĠĠ Ġscoped Ġ{ ĠSet Theme UseCase ( preferences Ġ= Ġget (), Ġdispatcher Ġ= Ġget ()) Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme ViewModel ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtheme UseCase Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavailable Themes UseCase Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Theme UseCase Ġ= Ġget () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }