package Ġcom . ib ash k imi . telegram Ċ Ċ import Ġandroidx . navigation . Nav Back Stack Entry Ċ Ċ /** Ċ Ġ* ĠClass Ġdefining Ġthe Ġscreens Ġwe Ġhave Ġin Ġthe Ġapp : Ġhome , Ġarticle Ġdetails Ġand Ġinterest s Ċ Ġ*/ Ċ sealed Ġclass ĠScreen ( val Ġroute : ĠString ) Ġ{ ĊĊĠĠĠ Ġobject ĠHome Ġ: ĠScreen (" home ") ĊĊĠĠĠ Ġobject ĠLogin Ġ: ĠScreen (" login ") ĊĊĠĠĠ Ġobject ĠChat Ġ: ĠScreen (" chat /{ chat Id }") Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbuild Route ( chat Id : ĠLong ): ĠString Ġ= Ġ" chat /${ chat Id }" ĊĠĠĠĠĠĠĠ Ġfun Ġget Chat Id ( entry : ĠNav Back Stack Entry ): ĠLong Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentry . arguments !!. getString (" chat Id ") ?. to Long () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException (" chat Id Ġargument Ġmissing .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠCreate Chat Ġ: ĠScreen (" create Chat ") Ċ } ĊĊ