package Ġcom . m ichael fl is ar . material preferences . preferences creen Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . util . Typed Value Ċ import Ġandroidx . annotation . Color Int Ċ Ċ internal Ġfun ĠContext . is Using Dark Theme (): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġcolor Ġ= Ġresolve ( android . R . attr . color Background ) ĊĠĠĠ Ġval Ġdark ness Ġ= Ġ 1 Ġ- Ġ( 0 . 2 9 9 Ġ* ĠColor . red ( color ) Ġ+ Ġ 0 . 5 8 7 Ġ* ĠColor . green ( color ) Ġ+ Ġ 0 . 1 1 4 Ġ* ĠColor . blue ( color )) Ġ/ Ġ 2 5 5 ĊĠĠĠ Ġreturn Ġdark ness Ġ> Ġ 0 . 5 Ċ } Ċ Ċ internal Ġval ĠContext . color Accent : ĠInt ĊĠĠĠ Ġ@ Color Int Ġget () Ġ= Ġresolve ( R . attr . color Accent ) Ċ Ċ internal Ġfun ĠContext . resolve ( attr Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġtyped Value Ġ= ĠTyped Value () ĊĠĠĠ Ġtheme . resolve Attribute ( attr Id , Ġtyped Value , Ġtrue ) ĊĠĠĠ Ġreturn Ġtyped Value . data Ċ } Ċ Ċ internal Ġval ĠInt . dp To Px : ĠInt Ġget () Ġ= Ġ( this Ġ* ĠResources . getSystem (). display Metrics . density Ġ+ Ġ 0 . 5 f ). toInt ()