package Ġcom . oct agon _ tech nologies . smart _ calculator . presentation . binding _ adapters . theme Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . oct agon _ tech nologies . smart _ calculator . R Ċ import Ġcom . oct agon _ tech nologies . smart _ calculator . model . Theme Ċ Ċ @ Binding Adapter (" getText Color ") Ċ fun ĠTextView . getText Color ( theme : ĠTheme ?) Ġ{ ĊĠĠĠ Ġval ĠtextColor Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( theme Ġ== ĠTheme . Dark ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Compat . getColor ( context . resources , Ġandroid . R . color . white , Ġnull ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Compat . getColor ( context . resources , ĠR . color . dark _ black , Ġnull ) ĊĊĠĠĠ Ġset TextColor ( textColor ) Ċ } ĊĊ Ċ @ Binding Adapter (" get BackgroundColor ") Ċ fun ĠView . get BackgroundColor ( theme : ĠTheme ?) Ġ{ ĊĠĠĠ Ġval ĠbackgroundColor Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( theme Ġ== ĠTheme . Dark ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Compat . getColor ( context . resources , ĠR . color . dark _ black , Ġnull ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Compat . getColor ( context . resources , Ġandroid . R . color . white , Ġnull ) ĊĊĠĠĠ Ġset BackgroundColor ( backgroundColor ) Ċ } Ċ Ċ @ Binding Adapter (" get Light er Background Shade ") Ċ fun ĠView . get Light er Background Shade ( theme : ĠTheme ?) Ġ{ ĊĠĠĠ Ġval Ġlight er Shade Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( theme Ġ== ĠTheme . Dark ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Compat . getColor ( context . resources , ĠR . color . light _ black , Ġnull ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Compat . getColor ( context . resources , ĠR . color . grey , Ġnull ) ĊĊĠĠĠ Ġset BackgroundColor ( light er Shade ) Ċ }