package Ġio . pl ast ique . settings . licenses Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġio . pl ast ique . core . Base Activity Ċ import Ġio . pl ast ique . core . mv vm . viewModel Ċ import Ġio . pl ast ique . core . navigation . Route Ċ import Ġio . pl ast ique . core . navigation . activity Route Ċ import Ġio . pl ast ique . core . navigation . navigation Context Ċ import Ġio . pl ast ique . inject . getComponent Ċ import Ġio . pl ast ique . settings . Settings Activity Component Ċ import Ġio . pl ast ique . settings . licenses . License s Event . Retry Click Event Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ Ċ class ĠLicense s Activity Ġ: ĠBase Activity () Ġ{ ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠLicense s ViewModel Ġby ĠviewModel () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠviewModel . navigator . attach ( navigation Context ) ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLicense s View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Retry Click Ġ= Ġ{ ĠviewModel . dispatch ( Retry Click Event ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon License Click Ġ= Ġ{ Ġlicense Ġ-> ĠviewModel . navigator . open Url ( license . url ) Ġ}) ĊĊĠĠĠĠĠĠĠ ĠviewModel . state ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ġview . render ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. dispose On Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinject Dependencies () Ġ{ ĊĠĠĠĠĠĠĠ Ġget Component < Settings Activity Component >(). inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġroute ( context : ĠContext ): ĠRoute Ġ= Ġactivity Route < License s Activity >( context ) ĊĠĠĠ Ġ} Ċ } Ċ