package Ġcn . imp pp . skin . state Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroidx . annotation . Style Res Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcn . imp pp . skin . theme . Theme Ċ Ċ class ĠTheme ViewModel Ġ Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġval Ġprimary Color Ġ= ĠMutable LiveData < @ Style Res ĠInt >() ĊĠĠĠ Ġval Ġcurrent Theme Ġ= ĠMutable LiveData < Theme >( ĊĠĠĠĠĠĠĠ ĠTheme . SYSTEM ) ĊĠĠĠ Ġval Ġedge To Edge Enabled Ġ= ĠMutable LiveData < Boolean >( false ) ĊĊĠĠĠ Ġfun ĠsetCurrent Theme ( theme : ĠTheme ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// éĺ² æĬ ĸ ĊĠĠĠĠĠĠĠ Ġif Ġ( theme Ġ== Ġcurrent Theme . value ) Ġreturn ĊĠĠĠĠĠĠĠ Ġcurrent Theme . value Ġ= Ġtheme ĊĠĠĠ Ġ} Ċ }