package Ġuk . co . bar buzz . app widget . configure Ċ Ċ import Ġandroid . app widget . App Widget Manager Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . android . Contribut es Android Injector Ċ import Ġdagger . mult ib ind ings . Into Map Ċ import Ġuk . co . bar buzz . app widget . base . Lifecycle Scope Module Ċ import Ġuk . co . bar buzz . app widget . base . ViewModel Key Ċ import Ġuk . co . bar buzz . app widget . base . ViewModel Provider Module Ċ Ċ type alias ĠConfigure Pin ning Ġ= ĠBoolean Ċ Ċ @ Module ( ĊĠĠĠ Ġincludes Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠActivity Binding Module :: class , ĊĠĠĠĠĠĠĠ ĠConfigure ViewModel Module :: class , ĊĠĠĠĠĠĠĠ ĠLifecycle Scope Module :: class , ĊĠĠĠĠĠĠĠ ĠViewModel Provider Module :: class ĊĠĠĠ Ġ] Ċ ) Ċ internal Ġobject ĠConfigure Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġapp Widget Id ( activity : ĠConfigure Activity ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġactivity . intent . data ?. getQuery Parameter ( App Widget Manager . EXTRA _ APP WIDGET _ ID )?. toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġactivity . intent . getInt Extra ( App Widget Manager . EXTRA _ APP WIDGET _ ID , Ġ- 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġconfigure Pin ning ( activity : ĠConfigure Activity ) Ġ= Ġactivity . configure Pin Ċ } Ċ Ċ @ Module Ċ internal Ġinterface ĠActivity Binding Module Ġ{ ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġfun Ġfragment Activity ( activity : ĠConfigure Activity ): ĠFragment Activity ĊĊĠĠĠ Ġ@ Contribut es Android Injector ĊĠĠĠ Ġfun Ġconfigure Preference Fragment (): ĠConfigure Preference Fragment Ċ } Ċ Ċ @ Module Ċ internal Ġinterface ĠConfigure ViewModel Module Ġ{ ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( Widget Name Model :: class ) ĊĠĠĠ Ġfun Ġwidget Name Model ( model : ĠWidget Name Model ): ĠViewModel ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( Package Matcher Model :: class ) ĊĠĠĠ Ġfun Ġpackage Matcher Model ( model : ĠPackage Matcher Model ): ĠViewModel Ċ } Ċ