package Ġcom . speak out all . posts . view Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Window Ċ import Ġcom . speak out all . R Ċ import Ġcom . speak out all . extensions . addView Observer Ċ import Ġcom . speak out all . extensions . get Screen Size Ċ import Ġcom . speak out all . extensions . g one Ċ import Ġcom . speak out all . extensions . visible Ċ import Ġcom . speak out all . posts . create . Post Data Ċ import Ġcom . speak out all . utils . App Preference Ċ import Ġkotlinx . android . synt hetic . main . dialog _ post _ options .* Ċ Ċ class ĠPost Options Dialog ( private Ġval ĠmContext : ĠContext ) Ġ: ĠDialog ( mContext ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Listener : ĠOn Post Options ClickListener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Post : ĠPost Data ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġrequest Window Feature ( Window . FEATURE _ NO _ TITLE ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . dialog _ post _ options ) ĊĠĠĠĠĠĠĠ Ġdialog _ post _ container . addView Observer Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ? ĠActivity )?. get Screen Size ()?. width Pixels ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog _ post _ container . layout Params . width Ġ= Ġ 6 Ġ* Ġit Ġ/ Ġ 7 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog _ post _ container . request Layout () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdialog _ option _ save . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Listener ?. on Save ( m Post Ġ?: ĠPost Data ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdialog _ option _ copy . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Listener ?. on Copy ( m Post Ġ?: ĠPost Data ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdialog _ option _ delete . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Listener ?. onDelete ( m Post Ġ?: ĠPost Data ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Post ( post : ĠPost Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Post Ġ= Ġpost ĊĠĠĠĠĠĠĠ Ġif Ġ( App Preference . getUserId () Ġ== Ġm Post ?. userId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog _ option _ delete . visible () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog _ option _ delete . g one () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Listener ( listener : ĠOn Post Options ClickListener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Listener Ġ= Ġlistener ĊĠĠĠ Ġ} Ċ Ċ }