/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠCh am ich ĠApps . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġapp . ch am ich . feature . profile . api Ċ Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġapp . ch am ich . feature . profile . ui . menu . Profile Menu Bottom Sheet Ċ import Ġapp . ch am ich . library . logger . I Logger Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġprovides Ġprofile Ġrelated Ġfunctionality Ċ Ġ*/ Ċ @ Singleton Ċ class ĠProfile ( private Ġval Ġlogger : ĠILogger ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . debug ( TAG , Ġ"| ------------------------------------------------ ------------ | ") ĊĠĠĠĠĠĠĠ Ġlogger . debug ( TAG , Ġ"| ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProfile ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ") ĊĠĠĠĠĠĠĠ Ġlogger . debug ( TAG , Ġ"| ---- > ĠObject Ġcreated : Ġ${ System . identity HashCode ( this )} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShows Ġprofile Ġbottom Ġsheet Ġmenu ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Profile Screen ( fm : ĠFragment Manager ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġfm ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( it . find Fragment By Tag ( TAG _ PROFILE _ MENU _ BOTTOM _ SHE ET ) Ġas ? ĠProfile Menu Bottom Sheet ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠProfile Menu Bottom Sheet ()). show ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTAG _ PROFILE _ MENU _ BOTTOM _ SHE ET ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Profile " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG _ PROFILE _ MENU _ BOTTOM _ SHE ET Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" app . ch am ich . feature . profile . TAG _ PROFILE _ MENU _ BOTTOM _ SHE ET " ĊĠĠĠ Ġ} Ċ } Ċ