package Ġio . homeassistant . comp anion . android . util čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . widget . Toast č Ċ import Ġandroidx . compose . runtime . Composable č Ċ import Ġandroidx . compose . ui . graphics . Color č Ċ import Ġandroidx . compose . ui . h aptic feedback . H aptic Feedback č Ċ import Ġandroidx . compose . ui . h aptic feedback . H aptic Feedback Type č Ċ import Ġandroidx . compose . ui . res . color Resource č Ċ import Ġandroidx . we ar . compose . material . Chip Colors č Ċ import Ġandroidx . we ar . compose . material . Chip Defaults č Ċ import Ġcom . mike pen z . icon ics . Icon ics Drawable č Ċ import Ġcom . mike pen z . icon ics . type face . I Icon č Ċ import Ġcom . mike pen z . icon ics . type face . library . community . material . Community Material č Ċ import Ġio . homeassistant . comp anion . android . R čĊč Ċ @ Composable č Ċ fun Ġset Chip Defaults (): ĠCh ip Colors Ġ{ čĊĠĠĠ Ġreturn ĠCh ip Defaults . primary Chip Colors ( čĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= Ġcolor Resource ( id Ġ= ĠR . color . color Accent ), čĊĠĠĠĠĠĠĠ Ġcontent Color Ġ= ĠColor . Black čĊĠĠĠ Ġ) č Ċ } čĊč Ċ fun Ġget Icon ( icon : ĠString ?, Ġdomain : ĠString , Ġcontext : ĠContext ): ĠI Icon ? Ġ{ čĊĠĠĠ Ġreturn Ġif Ġ( icon ?. startsWith (" mdi ") Ġ== Ġtrue ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġmdi Icon Ġ= Ġicon . split (": ")[ 1 ] čĊĠĠĠĠĠĠĠ ĠIcon ics Drawable ( context , Ġ" cmd -$ mdi Icon "). icon čĊĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠ Ġwhen Ġ( domain ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" input _ boolean ", Ġ" switch " Ġ-> ĠCommunity Material . Icon 2 . cmd _ light _ switch čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" light " Ġ-> ĠCommunity Material . Icon 2 . cmd _ light bul b čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" script " Ġ-> ĠCommunity Material . Icon 3 . cmd _ script _ text _ outline čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" scene " Ġ-> ĠCommunity Material . Icon 3 . cmd _ palette _ outline čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠCommunity Material . Icon . cmd _ cell phone čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ } čĊč Ċ fun Ġon Entity Clicked Feedback ( is Toast Enabled : ĠBoolean , Ġis H aptic Enabled : ĠBoolean , Ġcontext : ĠContext , Ġfriendly Name : ĠString , Ġh aptic : ĠH aptic Feedback ) Ġ{ čĊĠĠĠ Ġif Ġ( is Toast Enabled ) čĊĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġcontext . getString ( R . string . toast _ message , Ġfriendly Name ), ĠToast . LENGTH _ SHORT ). show () čĊĠĠĠ Ġif Ġ( is H aptic Enabled ) čĊĠĠĠĠĠĠĠ Ġh aptic . perform H aptic Feedback ( H aptic Feedback Type . Long Press ) č Ċ } čĊ