package Ġcom . ep ite ch . di abet ips . activities Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . ep ite ch . di abet ips . R Ċ import Ġcom . ep ite ch . di abet ips . services . Notification Service Ċ import Ġcom . ep ite ch . di abet ips . storage s . Notification Invite Object Ċ import Ġcom . ep ite ch . di abet ips . storage s . Notification Object Ċ import Ġcom . ep ite ch . di abet ips . utils . Dialog Handler Ċ Ċ class ĠNotification Activity Ġ: ĠAppCompatActivity () Ġ Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġnotification : ĠNotification Object Ġ= ĠNotification Object () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġif Ġ( intent . has Extra ( getString ( R . string . param _ notification ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Ġ= Ġ( intent . get Serializable Extra ( getString ( R . string . param _ notification )) Ġas ĠNotification Object ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ(! MainActivity . running ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( getString ( R . string . param _ notification ), Ġnotification )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( notification . id . isEmpty () Ġ|| Ġnotification . read ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( notification . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Object . Type . user _ invite . name Ġ-> Ġ{ ĠDialog Handler . dialog Invite ( this , Ġthis . layout Inflater , Ġ( notification . get Typed Notification () Ġas ĠNotification Invite Object ), Ġ{}, Ġ{ Ġfinish () Ġ}) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠNotification Service . instance . remove < Notification Object >( notification . id ). do On Success Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. subscribe () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ