package Ġcom . f red por ci unc ula . flow . preferences Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġkotlin . coroutines . Coroutine Context Ċ Ċ internal Ġclass ĠInt Preference ( ĊĠ Ġoverride Ġval Ġkey : ĠString , ĊĠ Ġoverride Ġval ĠdefaultValue : ĠInt , ĊĠ Ġkey Flow : ĠKey Flow , ĊĠ Ġprivate Ġval Ġshared Preferences : ĠSharedPreferences , ĊĠ Ġprivate Ġval Ġcoroutine Context : ĠCor outine Context Ċ ) Ġ: ĠBase Preference < Int >( key , Ġkey Flow , Ġshared Preferences , Ġcoroutine Context ) Ġ{ ĊĊĠ Ġoverride Ġfun Ġget () Ġ= Ġshared Preferences . getInt ( key , ĠdefaultValue ) ĊĊĠ Ġoverride Ġfun Ġset ( value : ĠInt ) Ġ= Ġshared Preferences . edit (). put Int ( key , Ġvalue ). apply () ĊĊĠ Ġoverride Ġsuspend Ġfun Ġset And Commit ( value : ĠInt ) Ġ= Ġwith Context ( coroutine Context ) Ġ{ ĊĠĠĠ Ġshared Preferences . edit (). put Int ( key , Ġvalue ). commit () ĊĠ Ġ} Ċ } Ċ