/* Ċ Ġ* ĠCreated Ġby ĠY og i ĠD ew ans y ah Ċ Ġ* ĠURL : Ġhttps :// github . com / y ode put Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 2 Ġ. ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLast Ġmodified Ġ 2 / 2 3 / 2 2 , Ġ 1 0 : 2 5 ĠPM Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . y ode put . news app . feature . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . Nav Directions Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . y ode put . news app . common . theme . News Theme Ċ import Ġcom . y ode put . news app . common . util . compose View Ċ import Ġcom . y ode put . news app . feature . ui . common . Error Screen Ċ import Ġcom . y ode put . news app . feature . ui . component . Dialog Message Ċ Ċ abstract Ġclass ĠBase Fragment : ĠFragment () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ= Ġcompose View Ġ{ ĊĊĠĠĠĠĠĠĠ ĠNews Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Content () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġabstract Ġfun Ġset Content (): ĠUnit ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġopen Ġfun Ġshow Dialog ( is Show : ĠBoolean , Ġtitle : String , Ġmessage : ĠString , Ġon Dismiss : Ġ() Ġ-> ĠUnit ){ ĊĠĠĠĠĠĠĠ Ġif ( is Show ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDialog Message ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Dismiss Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġopen Ġfun Ġshow Toast ( message : ĠString , Ġduration : ĠInt Ġ){ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration ĊĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġopen Ġfun Ġshow Error ( is Show : ĠBoolean , Ġtitle : String , Ġmessage : ĠString , Ġon Refresh : Ġ() Ġ-> ĠUnit ){ ĊĠĠĠĠĠĠĠ Ġif ( is Show ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Refresh Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Refresh () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgo To Screen ( directions : ĠNav Directions ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( directions ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgo Back () Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate Up () ĊĠĠĠ Ġ} Ċ }