package Ġio . github . tak us an 2 3 . tat im id roid . nic ol ive . compose Ċ Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . foundation . lazy . items Ċ import Ġandroidx . compose . material .* Ċ 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 . res . p ainter Resource Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . compose . ui . unit . sp Ċ import Ġio . github . tak us an 2 3 . tat im id roid . R Ċ import Ġio . github . tak us an 2 3 . tat im id roid . nico api . nic ol ive . dataclass . N ico Live K onom i Tag Data Ċ Ċ /** Ċ Ġ* Ġãĥ ĭ ãĤ³ çĶŁ ãģ® å¥½ ãģ¿ ãĤ¿ ãĤ° ãģ® ç· ¨ éĽĨ çĶ» éĿ¢ ãģ® ãĤ¿ ãĤ¤ãĥĪ ãĥ« Ċ Ġ* Ġ*/ Ċ @ Composable Ċ fun ĠN ico Live K onom i Tag Title () Ġ{ ĊĠĠĠ ĠRow ( ĊĠĠĠĠĠĠĠ Ġvertical Alignment Ġ= ĠAlignment . Center Vert ically , ĊĠĠĠĠĠĠĠ Ġhorizontal Arrange ment Ġ= ĠArrange ment . Center , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 1 0 . dp ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . ic _ outline _ favorite _ border _ 2 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstring Resource ( id Ġ= ĠR . string . nic ol ive _ k onom i _ tag _ edit ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġ 2 0 . sp , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġãĥ ĭ ãĤ³ çĶŁ ãģ® å¥½ ãģ¿ ãĤ¿ ãĤ° ãģ® èª¬æĺİ ãĢĤ Ċ Ġ* Ċ Ġ* ĠãĥķãĤ © ãĥŃ ãĥ¼ ãģĹãģŁ ãĤ¿ ãĤ° ãģ¯ ä»ĸ ãģ® äºº ãģ« ãĥĲ ãĥ¬ ãĤĭ ãģªãģ© Ċ Ġ* Ġ*/ Ċ @ Composable Ċ fun ĠN ico Live K onom i Tag Description () Ġ{ ĊĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( 1 0 . dp ), ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġãĥ » å¥½ ãģ¿ ãĤ¿ ãĤ° ãģ¯ ãĢģ çķª çµĦ ãģ« ãģ¤ ãģĳ ãĤī ãĤĮãĤĭ ãĤ¿ ãĤ° ãģ¨ ãģ¯ éģ ķ ãģĦ ãĢģ ãĥ¦ãĥ¼ãĤ¶ãĥ¼ ãģ« ç´ Ĳ ãģ ¥ ãģį ãģ¾ãģĻ ãĢĤ ĊĠĠĠĠĠĠĠ Ġãĥ » ãĥķãĤ© ãĥŃ ãĥ¼ ãģĹãģŁ å¥½ ãģ¿ ãĤ¿ ãĤ° ãģ¯ ãĢģ ä»ĸ ãģ® äºº ãģĭãĤī è¦ĭ ãĤĭ ãģĵãģ¨ ãģĮ ãģ§ãģįãĤĭ ï¼Ī ãģĵãģ® ãĤ¢ãĥĹãĥª ãģ§ãģ¯ æľª å®Ł è£ħ ï¼ī ãģ®ãģ§ ãĢģ æ° Ĺ ãĤĴ ãģ¤ ãģĳ ãģ¦ ãģıãģłãģķãģĦ ãĢĤ ĊĠĠĠĠĠĠĠ Ġãĥ » æĸ° åıĤ ãģ¯ ä½¿ ãģĨ ãģ¨ äºº ãģĮ æĿ¥ ãĤĭ ãĤī ãģĹãģĦ ãĢĤ ĊĠĠĠĠĠĠĠ Ġãĥ » æĸ°ãģĹãģĦ çķª çµĦ ãĤĴ æİ¢ ãģĻ ãģ¨ ãģį ãģ« ä½¿ ãģ£ãģ¦ ãģıãģłãģķãģĦ ãĢĤ ĊĠĠĠĠĠĠĠ Ġãĥ » ç§ģ ãĤĤ ãģĦ ãģ¾ ãģĦ ãģ¡ ä½¿ ãģĦ æīĢ ãģĮ ãĤı ãģĭãĤī ãģªãģĦ ãĢĤ ĊĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġ) Ċ } Ċ Ċ /** Ċ Ġ* Ġãĥ ĭ ãĤ³ çĶŁ ãģ® å¥½ ãģ¿ ãĤ¿ ãĤ° ãģ® ãģĬ ãģĻ ãģĻ ãĤģ ãĢģ æĶ¾ éĢģ èĢħ ãĥķãĤ© ãĥŃ ãĥ¼ ä¸Ń ãĢģ ãĥķãĤ© ãĥŃ ãĥ¼ ä¸Ń ãģ® ãĤ¿ ãĥĸ Ċ Ġ* Ċ Ġ* Ġ@ param Ġselect Index Ġ éģ¸æĬŀ ä¸Ń ãģ® ãĤ¿ ãĥĸ Ċ Ġ* Ġ@ param ĠonSelect ĠãĤ ¿ ãĥĸ æĬ ¼ ãģĹãģŁ ãģ¨ ãģį Ċ Ġ* Ġ@ param Ġis Visible Broad C aster Tab Ġ æĶ¾ éĢģ èĢħ ãĥķãĤ© ãĥŃ ãĥ¼ ä¸Ń ãĤ¿ ãĥĸ ãĤĴ è¡¨ç¤º ãģĻãĤĭ åł´åĲĪ true Ċ Ġ* Ġ*/ Ċ @ Composable Ċ fun ĠN ico Live K onom i Tag Menu Tab ( ĊĠĠĠ Ġselect Index : ĠInt , ĊĠĠĠ Ġis Visible Broad C aster Tab : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ ĠonSelect : Ġ( Int ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ ĠTab Row ( ĊĠĠĠĠĠĠĠ Ġselected TabIndex Ġ= Ġselect Index , ĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠColor . Transparent , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTab ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( 1 0 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ= Ġselect Index Ġ== Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĠonSelect ( 0 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġstring Resource ( id Ġ= ĠR . string . nic ol ive _ k onom it ag _ following _ tag )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠTab ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( 1 0 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ= Ġselect Index Ġ== Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĠonSelect ( 1 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġstring Resource ( id Ġ= ĠR . string . nic ol ive _ k onom it ag _ re comment _ tag )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġ çķª çµĦ è¦ĸ èģ ´ çĶ» éĿ¢ ãģĭãĤī éģ¸æĬŀ ãģĹãģŁ åł´åĲĪãģ¯ ãģĵãĤĮ ãĤĴ æľī åĬ¹ ãģ« ĊĠĠĠĠĠĠĠ Ġif Ġ( isVisible Broad C aster Tab ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTab ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( 1 0 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ= Ġselect Index Ġ== Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĠonSelect ( 2 ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstring Resource ( id Ġ= ĠR . string . nic ol ive _ k onom it ag _ broad caster _ following _ tag ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠN ico Live K onom i Tag List ( ĊĠĠĠ Ġk onom i Tag List : ĠList < N ico Live K onom i Tag Data >, ĊĠĠĠ ĠonClick K onom i Tag Follow : Ġ( N ico Live K onom i Tag Data ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ ĠLazy Column ( Modifier . fill Max Height ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( k onom i Tag List ) Ġ{ Ġk onom i Data Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRow ( vertical Alignment Ġ= ĠAlignment . Center Vert ically ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġk onom i Data . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 1 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. weight ( 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Button ( onClick Ġ= Ġ{ ĠonClick K onom i Tag Follow ( k onom i Data ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( k onom i Data . is Following ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( p ainter Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . ic _ baseline _ done _ 2 4 ), Ġcontent Description Ġ= Ġ" follow ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġstring Resource ( id Ġ= ĠR . string . nic ol ive _ k onom it ag _ remove _ follow )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( p ainter Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . ic _ outline _ favorite _ border _ 2 4 ), Ġcontent Description Ġ= Ġ" follow ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġstring Resource ( id Ġ= ĠR . string . nic ol ive _ k onom it ag _ follow )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDiv ider () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ @ Preview Ċ @ Composable Ċ fun ĠN ico Live K onom i Tag Preview () Ġ{ ĊĠĠĠ ĠColumn ( Modifier . fill Max Width ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠN ico Live K onom i Tag Title () ĊĠĠĠĠĠĠĠ ĠDiv ider () ĊĠĠĠĠĠĠĠ ĠN ico Live K onom i Tag Description () ĊĠĠĠĠĠĠĠ ĠN ico Live K onom i Tag Menu Tab ( select Index Ġ= Ġ 0 , Ġis Visible Broad C aster Tab Ġ= Ġtrue , ĠonSelect Ġ= Ġ{}) ĊĠĠĠ Ġ} Ċ }