package Ġio . ro ver . notifications Ċ Ċ import Ġandroid . support . v 4 . app . Notification Manager Compat Ċ import Ġio . ro ver . core . data . domain . Device Context Ċ import Ġio . ro ver . core . events . Context Provider Ċ Ċ /** Ċ Ġ* ĠWill Ġidentify Ġif Ġthe Ġuser Ġhas Ġdisabled Ġnotifications Ġfrom Ġthe Ġapp . Ċ Ġ* Ċ Ġ* ĠNote Ġthat Ġon ĠAndroid Ġthey Ġare Ġenabled Ġby Ġdefault . Ċ Ġ*/ Ċ class ĠNotification Context Provider ( ĊĠĠĠ Ġprivate Ġval Ġapplication Context : Ġandroid . content . Context Ċ ) Ġ: ĠContext Provider Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcapture Context ( device Context : ĠDevice Context ): ĠDevice Context Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotification Manager Ġ= ĠNotification Manager Compat . from ( application Context ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdevice Context . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Authorization Ġ= Ġwhen Ġ( notification Manager . are Notifications Enabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> ĠDevice Context . Notification Authorization . Authorized ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġ-> ĠDevice Context . Notification Authorization . Denied ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }