package Ġcom . github . hk ok oc in . ather is . router Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġcom . github . hk ok oc in . android kit . app . get Extra Ċ import Ġcom . github . hk ok oc in . android kit . app . getResource Ċ import Ġcom . github . hk ok oc in . android kit . content . getColor Int Ċ import Ġkotlin . reflect . K Class Ċ Ċ open Ġclass ĠRouter ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġactivity : ĠActivity Ċ ) Ġ{ ĊĊĠĠĠ Ġval ĠpackageName : ĠString Ġ= Ġactivity . packageName ĊĊĠĠĠ Ġfun Ġfinish Activity () Ġ= Ġactivity . finish () ĊĊĠĠĠ Ġ// Ġ================================================================= ============= ĊĠĠĠ Ġ// ĠAction bar ĊĠĠĠ Ġ// Ġ================================================================= ============= ĊĊĠĠĠ Ġfun ĠsetTitle ( title : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . action Bar ?. title Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġif Ġ( activity Ġis ĠAppCompatActivity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . support ActionBar ?. title Ġ= Ġtitle ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Sub Title ( subtitle : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . action Bar ?. subtitle Ġ= Ġsubtitle ĊĠĠĠĠĠĠĠ Ġif Ġ( activity Ġis ĠAppCompatActivity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . support ActionBar ?. subtitle Ġ= Ġsubtitle ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Up Button ( show : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . action Bar ?. set Display Home As Up Enabled ( show ) ĊĠĠĠĠĠĠĠ Ġactivity . action Bar ?. set Home Button Enabled ( show ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( activity Ġis ĠAppCompatActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . support ActionBar ?. set Display Home As Up Enabled ( show ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . support ActionBar ?. set Home Button Enabled ( show ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ================================================================= ============= ĊĠĠĠ Ġ// ĠResources ĊĠĠĠ Ġ// Ġ================================================================= ============= ĊĊĠĠĠ Ġval Ġresources : ĠResources ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġactivity . resources ĊĊĠĠĠ Ġfun Ġhas Extra ( name : ĠString ) Ġ= Ġactivity . intent . has Extra ( name ) ĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠAny > Ġget Extra ( name : ĠString , Ġdefault : ĠT ) Ġ= Ġget Extra ( name , Ġdefault , ĠT :: class ) ĊĠĠĠ Ġfun Ġ< T Ġ: ĠAny > Ġget Extra ( name : ĠString , Ġdefault : ĠT , Ġtype : ĠK Class < T >) Ġ= Ġget Extra ( activity . intent , Ġname , Ġtype ) Ġ?: Ġdefault ĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠAny > Ġget Extra ( name : ĠString ) Ġ= Ġget Extra ( name , ĠT :: class ) ĊĠĠĠ Ġfun Ġ< T Ġ: ĠAny > Ġget Extra ( name : ĠString , Ġtype : ĠK Class < T >) Ġ= Ġget Extra ( activity . intent , Ġname , Ġtype ) ĊĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠgetResource ( resources Id : ĠInt ) Ġ= ĠgetResource ( resources Id , ĠT :: class ) ĊĠĠĠ Ġfun Ġ< T Ġ: ĠAny > ĠgetResource ( resources Id : ĠInt , Ġtype : ĠK Class < T >) Ġ= ĠgetResource ( resources , Ġresources Id , Ġtype ) ĊĊĠĠĠ Ġfun Ġget Color Resource ( resources Id : ĠInt , Ġtheme : ĠResources . Theme ? Ġ= Ġnull ) Ġ= Ġresources . getColor Int ( resources Id , Ġtheme ) ĊĊĠĠĠ Ġfun Ġget Dimension In Pixels ( resources Id : ĠInt ) Ġ= Ġresources . get Dimension Pixel Size ( resources Id ) Ċ }