package Ġcom . stream _ suite . link . activity . main Ċ Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . core . content . Context Compat . getColor Ċ import Ġcom . google . android . material . bottomnavigation . Bottom Navigation View Ċ import Ġcom . stream _ suite . link . R Ċ import Ġcom . stream _ suite . link . activity . Messenger Activity Ċ import Ġcom . stream _ suite . link . shared . data . Settings Ċ import Ġcom . stream _ suite . link . shared . data . pojo . Base Theme Ċ import Ġcom . stream _ suite . link . shared . util . Activity Utils Ċ import Ġcom . stream _ suite . link . shared . util . Color Utils Ċ import Ġcom . stream _ suite . link . shared . util . Time Utils Ċ Ċ class ĠMain Color Controller ( private Ġval Ġactivity : ĠAppCompatActivity ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtoolbar : ĠToolbar Ġby Ġlazy Ġ{ Ġactivity . findViewById < View >( R . id . toolbar ) Ġas ĠToolbar Ġ} ĊĠĠĠ Ġprivate Ġval Ġconversation List Container : ĠView Ġby Ġlazy Ġ{ Ġactivity . findViewById < View >( R . id . conversation _ list _ container ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġbottom Nav : ĠBottom Navigation View Ġby Ġlazy Ġ{ Ġactivity . findViewById < View >( R . id . nav _ view ) Ġas ĠBottom Navigation View Ġ} ĊĊĠĠĠ Ġfun Ġcolor Activity () Ġ{ ĊĠĠĠĠĠĠĠ ĠColor Utils . check Black Background ( activity ) ĊĠĠĠĠĠĠĠ ĠActivity Utils . set Task Description ( activity ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! Build . F ING ER PRINT . contains (" ro bo lectric ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTime Utils . setup Night Theme ( activity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconfigure Global Colors () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Settings . is Currently Dark Theme ( activity )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . navigation Bar Color Ġ= ĠColor . BLACK ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtoolbar . set BackgroundColor ( Settings . main Color Set . color ) ĊĊĠĠĠĠĠĠĠ ĠColor Utils . adjust StatusBar Color ( Settings . main Color Set . color , ĠSettings . main Color Set . color Dark , Ġactivity ) ĊĊĠĠĠĠĠĠĠ Ġval Ġstates Ġ= ĠarrayOf ( int ArrayOf ( android . R . attr . state _ selected ), Ġint ArrayOf (- android . R . attr . state _ selected )) ĊĠĠĠĠĠĠĠ Ġval Ġcolors Ġ= Ġint ArrayOf ( Settings . main Color Set . color , Ġget Color ( activity , ĠR . color . secondary Text )) ĊĠĠĠĠĠĠĠ Ġval Ġcolor State List Ġ= ĠColor State List ( states , Ġcolors ) ĊĠĠĠĠĠĠĠ Ġbottom Nav . item Icon Tint List Ġ= Ġcolor State List ĊĠĠĠĠĠĠĠ Ġbottom Nav . item TextColor Ġ= Ġcolor State List ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Settings . base Theme Ġ== ĠBase Theme . BLACK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconversation List Container . set BackgroundColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconfigure NavigationBar Color () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġis Messenger Activity Ġ= Ġactivity Ġis ĠMess enger Activity ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSettings . base Theme Ġ== ĠBase Theme . BLACK Ġ-> ĠActivity Utils . setUp NavigationBar Color ( activity , ĠColor . BLACK , Ġis Messenger Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSettings . is Currently Dark Theme ( activity ) Ġ-> ĠActivity Utils . setUp NavigationBar Color ( activity , Ġ- 1 2 2 3 , Ġis Messenger Activity ) Ġ// Ġrandom . Ġthe Ġactivity Ġutils Ġwill Ġhandle Ġthe Ġdark Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠActivity Utils . setUp NavigationBar Color ( activity , ĠColor . WHITE , Ġis Messenger Activity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }