package Ġorg . open ob d 2 . core . logger ĊĊ Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . Intent Filter Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Strict Mode Ċ import Ġandroid . os . Strict Mode . Thread Policy Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . coordinator layout . widget . Coordinator Layout Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġandroidx . navigation . ui . AppBar Configuration Ċ import Ġandroidx . navigation . ui . setup ActionBar With Nav Controller Ċ import Ġandroidx . navigation . ui . setup With Nav Controller Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġcom . google . android . material . bottomnavigation . Bottom Navigation View Ċ import Ġcom . google . android . material . floating action button . Floating ActionButton Ċ import Ġorg . open ob d 2 . core . logger . bl .* Ċ import Ġorg . open ob d 2 . core . logger . ui . common . TO GGLE _ TOOL BAR _ ACTION Ċ import Ġorg . open ob d 2 . core . logger . ui . preferences .* ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġbroadcast Receiver Ġ= Ġobject Ġ: ĠBroadcast Receiver () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext ?, Ġintent : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( intent ?. action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTO GGLE _ TOOL BAR _ ACTION Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Preferences . isEnabled ( context !! , Ġ" pref . toolbar . hide . double click ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout : ĠCoord inator Layout Ġ= ĠfindViewById ( R . id . coordinator _ Layout ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout . isVisible Ġ= Ġ! layout . isVisible ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNOT IFICATION _ METR ICS _ VIEW _ SHOW , ĠNOT IFICATION _ METR ICS _ VIEW _ HIDE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoggle Navigation Item ( R . id . navigation _ metrics ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNOT IFICATION _ DEBUG _ VIEW _ HIDE , ĠNOT IFICATION _ DEBUG _ VIEW _ SHOW Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoggle Navigation Item ( R . id . navigation _ debug ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNOT IFICATION _ DASH _ VIEW _ HIDE , ĠNOT IFICATION _ DASH _ VIEW _ SHOW Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoggle Navigation Item ( R . id . navigation _ dashboard ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNOT IFICATION _ G AU GE _ VIEW _ HIDE , ĠNOT IFICATION _ G AU GE _ VIEW _ SHOW Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoggle Navigation Item ( R . id . navigation _ gauge ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNOT IFICATION _ CONNECT ING Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Connecting Ġto Ġthe Ġdevice .") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠprogressBar : ĠProgress Bar Ġ= ĠfindViewById ( R . id . p _ bar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar . in determinate Drawable . setColor Filter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# C 2 2 6 3 6 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . graphics . Port er D uff . Mode . SRC _ IN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbtn : ĠFloating ActionButton Ġ= ĠfindViewById ( R . id . action _ btn ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn . background Tint List Ġ= Ġresources . getColor State List ( R . color . purple _ 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" DATA _ LOGGER _ UI ", Ġ" Stop Ġdata Ġlogging Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Logger Service . stop Action ( context !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn . refresh Drawable State () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNOT IFICATION _ CONNECTED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Connection Ġto Ġthe Ġdevice Ġhas Ġbeen Ġestablished ." Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n ĠStart Ġcollecting Ġdata Ġfrom ĠE CU ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠprogressBar : ĠProgress Bar Ġ= ĠfindViewById ( R . id . p _ bar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar . in determinate Drawable . setColor Filter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . parse Color ("# 0 1 8 0 4 F "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . graphics . Port er D uff . Mode . SRC _ IN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNOT IFICATION _ STOP PED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Connection Ġwith Ġthe Ġdevice Ġhas Ġbeen Ġstopped .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Stop ( context !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNOT IFICATION _ ERROR Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Error Ġoccurred Ġduring . ĠPlease Ġcheck Ġyour Ġconnection .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Stop ( context !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġhandle Stop ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠprogressBar : ĠProgress Bar Ġ= ĠfindViewById ( R . id . p _ bar ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbtn : ĠFloating ActionButton Ġ= ĠfindViewById ( R . id . action _ btn ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn . background Tint List Ġ= Ġresources . getColor State List ( R . color . purple _ 5 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" DATA _ LOGGER _ UI ", Ġ" Stop Ġdata Ġlogging Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠData Logger Service . start Action ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġtoggle Navigation Item ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmenu Item Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < Bottom Navigation View >( R . id . nav _ view ). menu . find Item ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . isVisible Ġ= Ġ! menuItem . isVisible ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġtoast ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoast Ġ= ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast . set Gravity ( Gravity . CENTER , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast . show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Configuration Changed ( new Config : ĠConfiguration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Configuration Changed ( new Config ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Preferences . isEnabled ( this . application Context , Ġ" pref . toolbar . hide . land scape ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayout : ĠCoord inator Layout Ġ= Ġthis . findViewById ( R . id . coordinator _ Layout ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout . isVisible Ġ= Ġnew Config . orientation Ġ!= ĠConfiguration . OR IENTATION _ LAND SC APE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpolicy Ġ= ĠThread Policy . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. permit All (). build () ĊĠĠĠĠĠĠĠ ĠStrict Mode . set Thread Policy ( policy ) ĊĊĠĠĠĠĠĠĠ Ġ// keep s Ġscreen Ġon ĊĠĠĠĠĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ KEEP _ SCREEN _ ON ) ĊĊĠĠĠĠĠĠĠ ĠData Logger . INSTANCE . init ( this . application ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġsetup Navigation () ĊĊĠĠĠĠĠĠĠ Ġload Preferences () ĊĠĠĠĠĠĠĠ Ġregister Receiver () ĊĊĠĠĠĠĠĠĠ Ġval ĠprogressBar : ĠProgress Bar Ġ= ĠfindViewById ( R . id . p _ bar ) ĊĠĠĠĠĠĠĠ ĠprogressBar . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠ Ġval Ġbtn Start : ĠFloating ActionButton Ġ= ĠfindViewById ( R . id . action _ btn ) ĊĠĠĠĠĠĠĠ Ġbtn Start . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i (" DATA _ LOGGER _ UI ", Ġ" Start Ġdata Ġlogging ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Logger Service . start Action ( this ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġregister Receiver () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġunregister Receiver ( broadcast Receiver ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Window Focus Changed ( has Focus : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Window Focus Changed ( has Focus ) ĊĠĠĠĠĠĠĠ Ġif Ġ( has Focus ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhide System UI () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhide System UI () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdecor View Ġ= Ġwindow . decor View ĊĠĠĠĠĠĠĠ Ġdecor View . system Ui Visibility Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( View . SYSTEM _ UI _ FLAG _ IM MER SIVE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ ST ABLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ HIDE _ NAV IG ATION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ FULL SCREEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ HIDE _ NAV IG ATION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ FULL SCREEN ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Navigation () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnav View : ĠBottom Navigation View Ġ= ĠfindViewById ( R . id . nav _ view ) ĊĠĠĠĠĠĠĠ Ġval Ġnav Controller Ġ= Ġfind Nav Controller ( R . id . nav _ host _ fragment ) ĊĊĠĠĠĠĠĠĠ Ġval Ġapp Bar Configuration Ġ= ĠApp Bar Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ dashboard , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ gauge , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ debug , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ metrics , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ configuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġsetup ActionBar With Nav Controller ( nav Controller , Ġapp Bar Configuration ) ĊĠĠĠĠĠĠĠ Ġnav View . setup With Nav Controller ( nav Controller ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Preferences () Ġ{ ĊĠĠĠĠĠĠĠ ĠPreference Manager . setDefault Values ( this , ĠR . xml . preferences , Ġfalse ) ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Bottom Navigation View >( R . id . nav _ view ). menu . find Item ( R . id . navigation _ debug ). isVisible Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreferences . isEnabled ( this , Ġ" pref . debug . view . enabled ") ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Bottom Navigation View >( R . id . nav _ view ). menu . find Item ( R . id . navigation _ dashboard ). isVisible Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreferences . isEnabled ( this , Ġ" pref . dash . view . enabled ") ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Bottom Navigation View >( R . id . nav _ view ). menu . find Item ( R . id . navigation _ gauge ). isVisible Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreferences . isEnabled ( this , Ġ" pref . gauge . view . enabled ") ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Bottom Navigation View >( R . id . nav _ view ). menu . find Item ( R . id . navigation _ metrics ). isVisible Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPreferences . isEnabled ( this , Ġ" pref . metrics . view . enabled ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġregister Receiver () Ġ{ ĊĠĠĠĠĠĠĠ Ġregister Receiver ( broadcast Receiver , ĠIntent Filter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ CONNECT ING ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ STOP PED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ STOP PING ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ ERROR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ CONNECTED ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ DEBUG _ VIEW _ SHOW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ DEBUG _ VIEW _ HIDE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ G AU GE _ VIEW _ SHOW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ G AU GE _ VIEW _ HIDE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ DASH _ VIEW _ SHOW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ DASH _ VIEW _ HIDE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( TO GGLE _ TOOL BAR _ ACTION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ METR ICS _ VIEW _ SHOW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Action ( NOTIFICATION _ METR ICS _ VIEW _ HIDE ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ