package Ġme . p bl inux . tv ma ze . ui . comp os ables . common Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . compose . foundation . is System In Dark Theme Ċ import Ġandroidx . compose . foundation . layout . Row Ċ import Ġandroidx . compose . material .* Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled . Search Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġme . p bl inux . tv ma ze . data . models . episode . Episode Ċ import Ġme . p bl inux . tv ma ze . ui . screens . home . Home Tabs Ċ import Ġme . p bl inux . tv ma ze . ui . screens . home . Tabs Ċ import Ġme . p bl inux . tv ma ze . ui . theme . White Ċ Ċ @ Preview Ċ @ Composable Ċ private Ġfun ĠTV TabBar Preview () Ġ{ ĊĠĠĠ ĠTV TabBar ( tabs Ġ= ĠTabs , Ġselected Tab Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġon Search Pressed Ġ= Ġ{}, ĊĠĠĠĠĠĠĠ Ġon Tab Clicked Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" TV TabBar Ġ| ĠPreview ", Ġit . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠTV TabBar ( ĊĠĠĠ Ġtabs : ĠList < Home Tabs >, ĊĠĠĠ Ġselected Tab : ĠInt , ĊĠĠĠ Ġon Search Pressed : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġon Tab Clicked : Ġ( Int ) Ġ-> ĠUnit , ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier Ċ ) Ġ{ ĊĠĠĠ Ġval Ġselected Color Ġ= Ġif Ġ( is System In Dark Theme ()) ĠWhite Ġelse ĠMaterial Theme . colors . secondary ĊĠĠĠ Ġval Ġun selected Color Ġ= Ġif Ġ( is System In Dark Theme ()) ĠWhite . copy ( alpha Ġ= Ġ 0 . 4 f ) Ġelse ĠColor . Gray ĊĊĠĠĠ ĠRow ( modifier Ġ= Ġmodifier , Ġvertical Alignment Ġ= ĠAlignment . Center Vert ically ) Ġ{ ĊĠĠĠĠĠĠĠ ĠIcon Button ( onClick Ġ= Ġon Search Pressed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Vector Ġ= ĠIcons . Default . Search , Ġcontent Description Ġ= Ġ" Search ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt int Ġ= Ġselected Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠScroll able Tab Row ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected TabIndex Ġ= Ġselected Tab , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠColor . Transparent , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Color Ġ= ĠColor . Transparent , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdivider Ġ= Ġ{}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedge Padding Ġ= Ġ 3 2 . dp ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtabs . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselected Ġ= Ġselected Tab Ġ== Ġtabs . indexOf ( it ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTab ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ= Ġselected , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġon Tab Clicked ( tabs . indexOf ( it )) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġit . title , Ġstyle Ġ= ĠMaterial Theme . typography . h 5 . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġif Ġ( selected ) Ġselected Color Ġelse Ġun selected Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠSe asons TabBar ( ĊĠĠĠ Ġepisode Info : ĠMap < Int , ĠList < Episode >>, ĊĠĠĠ Ġselected Tab : ĠInt , ĊĠĠĠ Ġon Tab Clicked : Ġ( Int ) Ġ-> ĠUnit , Ċ ) Ġ{ ĊĠĠĠ Ġval Ġselected Color Ġ= Ġif Ġ( is System In Dark Theme ()) ĠWhite Ġelse ĠMaterial Theme . colors . secondary ĊĠĠĠ Ġval Ġun selected Color Ġ= Ġif Ġ( is System In Dark Theme ()) ĠWhite . copy ( alpha Ġ= Ġ 0 . 4 f ) Ġelse ĠColor . Gray ĊĊĠĠĠ ĠScroll able Tab Row ( ĊĠĠĠĠĠĠĠ Ġselected TabIndex Ġ= Ġselected Tab , ĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠColor . Transparent , ĊĠĠĠĠĠĠĠ Ġcontent Color Ġ= ĠColor . Transparent , ĊĠĠĠĠĠĠĠ Ġdivider Ġ= Ġ{}, ĊĠĠĠĠĠĠĠ Ġedge Padding Ġ= Ġ 8 . dp ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġepisode Info . on Each Indexed Ġ{ Ġindex , Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselected Ġ= Ġindex Ġ== Ġselected Tab ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġif Ġ( entry . key Ġ> Ġ 1 0 0 ) Ġ"${ entry . key }" Ġelse Ġ" Season Ġ${ entry . key }" ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTab ( selected Ġ= Ġselected , ĠonClick Ġ= Ġ{ Ġon Tab Clicked ( index ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle , Ġstyle Ġ= ĠMaterial Theme . typography . subtitle 2 . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġif Ġ( selected ) Ġselected Color Ġelse Ġun selected Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }