/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 Ġå¤§ åīį èī¯ ä»ĭ Ġ( OH MA E ĠR y os uke ) Ċ Ġ* Ċ Ġ* ĠThis Ġsoftware Ġis Ġreleased Ġunder Ġthe ĠMIT ĠLicense . Ċ Ġ* Ġhttp :// opensource . org / licenses / MIT Ċ Ġ*/ Ċ Ċ package Ġnet . mm 2 d . dm sex plorer . view . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġnet . mm 2 d . dm sex plorer . R Ċ import Ġnet . mm 2 d . dm sex plorer . util . Update Checker Ċ import Ġnet . mm 2 d . dm sex plorer . view . Settings Activity Ċ import Ġnet . mm 2 d . dm sex plorer . view . event router . Event Router Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ[ å¤§ åīį èī¯ ä»ĭ Ġ( OH MA E ĠR y os uke )]( mailto : ry o @ mm 2 d . net ) Ċ Ġ*/ Ċ internal Ġclass ĠMain Options Menu Delegate ( ĊĠĠĠ Ġprivate Ġval Ġactivity : ĠBase Activity , ĊĠĠĠ Ġmenu Res Id : ĠInt Ċ ) Ġ: ĠOptions Menu Delegate Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmenu Res Id Ġ= Ġif Ġ( menu Res Id Ġ!= Ġ 0 ) Ġmenu Res Id Ġelse ĠR . menu . main ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Router . observe Update Available ( activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . invalidate Options Menu () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . menu Inflater . inflate ( menu Res Id , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . navigate Up To () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ settings Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSettings Activity . start ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ update Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUpdate Checker . try ToUpdate ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Prepare Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu . find Item ( R . id . action _ update ). isVisible Ġ= ĠEvent Router . update Available () ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ