package Ġcom . s ml n sk gmail . j aman . crypto tracker Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġcom . jak ew h art on . proces sp ho enix . Process Ph o enix Ċ import Ġcom . s ml n sk gmail . j aman . crypto tracker . components . activities . Base Theme Activity Ċ import Ġcom . s ml n sk gmail . j aman . crypto tracker . components . preferences . Preferences Manager Ċ import Ġcom . s ml n sk gmail . j aman . crypto tracker . components . preferences . Theme Ċ import Ġcom . s ml n sk gmail . j aman . crypto tracker . view . list . C urrencies List Fragment Ċ Ċ class ĠMainActivity Ġ: ĠBase Theme Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġc urrencies List Fragment Ġ= ĠC urrencies List Fragment () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . container , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc urrencies List Fragment , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc urrencies List Fragment . java Class . canonical Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( ĊĠĠĠĠĠĠĠ Ġitem : ĠMenuItem ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ item _ theme _ change Ġ-> Ġchange App Theme () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ SuppressWarnings (" Magic Number ") ĊĠĠĠ Ġprivate Ġfun Ġchange App Theme () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Theme Ġ= Ġif Ġ( Preferences Manager . theme ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ== ĠTheme . Light ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme . Dark ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme . Light ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠPreferences Manager . change Theme ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Theme ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProcess Ph o enix . trigger Re birth ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMainActivity :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}, Ġ 1 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Prepare Options Menu ( ĊĠĠĠĠĠĠĠ Ġmenu : ĠMenu ? ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . menu . menu _ main , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Res Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ main ĊĠĠĠ Ġ} Ċ Ċ } Ċ