package Ġorg . ire ader . sources . extension . comp os ables Ċ Ċ import Ġandroidx . compose . foundation . layout . Arrange ment Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . foundation . lazy . Lazy List State Ċ import Ġandroidx . compose . material . Experimental Material Api Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġorg . ire ader . common _ models . entities . Catalog Local Ċ import Ġorg . ire ader . sources . extension . Catalog Item Ċ Ċ @ Opt In ( Experimental Material Api :: class ) Ċ @ Composable Ċ fun ĠSource List Composable ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġsources : ĠList < Catalog Local >, ĊĠĠĠ Ġscroll State : ĠLazy List State , ĊĠĠĠ Ġon Explore Navigation : Ġ( index : ĠInt ) Ġ-> ĠUnit , Ċ ) Ġ{ ĊĠĠĠ ĠLazy Column ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill MaxSize (), ĊĠĠĠĠĠĠĠ Ġstate Ġ= Ġscroll State , ĊĠĠĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . Top , ĊĠĠĠĠĠĠĠ Ġhorizontal Alignment Ġ= ĠAlignment . Center H orizontally ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( sources . size ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCatalog Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcatalog Ġ= Ġsources [ index ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Explore Navigation ( index ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġicon Finder ( source : ĠCatalog Local ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġ" https :// github . com / kaz em codes / I Reader - Sources / tree / main / src /${ source . source ?. lang }/${ source . name }/ icon . png " Ċ } Ċ