/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġandroidx . gl ance . app widget . trans l ators Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . widget . Remote Views Ċ import Ġandroidx . core . widget . set Compound Button Tint List Ċ import Ġandroidx . gl ance . app widget . Emit table CheckBox Ċ import Ġandroidx . gl ance . app widget . Layout Type Ċ import Ġandroidx . gl ance . app widget . R Ċ import Ġandroidx . gl ance . app widget . Translation Context Ċ import Ġandroidx . gl ance . app widget . apply Modifiers Ċ import Ġandroidx . gl ance . app widget . inflate View Stub Ċ import Ġandroidx . gl ance . app widget . insert View Ċ import Ġandroidx . gl ance . app widget . setView Enabled Ċ import Ġandroidx . gl ance . app widget . unit . Checked Unchecked Color Provider Ċ import Ġandroidx . gl ance . app widget . unit . Resource Check able Color Provider Ċ Ċ internal Ġfun ĠRemote Views . translate Emit table CheckBox ( ĊĠĠĠ Ġtranslation Context : ĠTranslation Context , ĊĠĠĠ Ġelement : ĠEmit table CheckBox Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġlayout Type Ġ= Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . S ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLayout Type . CheckBox ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠLayout Type . CheckBox Back port ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġview Def Ġ= Ġinsert View ( translation Context , Ġlayout Type , Ġelement . modifier ) ĊĠĠĠ Ġval ĠtextView Id : ĠInt ĊĊĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . S ) Ġ{ ĊĠĠĠĠĠĠĠ ĠtextView Id Ġ= Ġview Def . main View Id ĊĠĠĠĠĠĠĠ ĠCompound Button Api 3 1 Impl . set Compound Button Checked ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Def . main View Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . checked ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( val Ġcolors Ġ= Ġelement . colors . checkBox ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠChecked Unchecked Color Provider Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( day , Ġnight ) Ġ= Ġcolors . to Day Night Color State List ( translation Context . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Compound Button Tint List ( view Def . main View Id , Ġnot Night Ġ= Ġday , Ġnight Ġ= Ġnight ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠResource Check able Color Provider Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Compound Button Tint List ( view Def . main View Id , Ġcolors . res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. let Ġ{} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġicon Id Ġ= Ġinf late View Stub ( translation Context , ĠR . id . checkBox Icon ) ĊĠĠĠĠĠĠĠ ĠtextView Id Ġ= Ġinf late View Stub ( translation Context , ĠR . id . checkBox Text ) ĊĠĠĠĠĠĠĠ Ġset View Enabled ( icon Id , Ġelement . checked ) ĊĠĠĠĠĠĠĠ Ġset ImageView Color Filter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement . colors . checkBox . resolve ( translation Context . context , Ġelement . checked ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġset Text ( ĊĠĠĠĠĠĠĠ Ġtranslation Context , ĊĠĠĠĠĠĠĠ ĠtextView Id , ĊĠĠĠĠĠĠĠ Ġelement . text , ĊĠĠĠĠĠĠĠ Ġelement . style , ĊĠĠĠĠĠĠĠ Ġvertical Text Gravity Ġ= ĠGr avity . CENTER _ VERTICAL , ĊĠĠĠ Ġ) ĊĠĠĠ Ġapply Modifiers ( translation Context , Ġthis , Ġelement . modifier , Ġview Def ) Ċ } Ċ