package Ġorg . opp ia . android . app . help . third party Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġorg . opp ia . android . R Ċ import Ġorg . opp ia . android . app . view model . Observable ViewModel Ċ Ċ /** ĠContent Ġview Ġmodel Ġfor Ġthe Ġin Ġ[ License Text Viewer Fragment ] Ġthat Ġcontains Ġthe Ġlicense Ġtext . Ġ*/ Ċ class ĠLicense Text ViewModel ( ĊĠ Ġval Ġactivity : ĠAppCompatActivity , ĊĠ Ġval Ġdependency Index : ĠInt , ĊĠ Ġlicense Index : ĠInt Ċ ) Ġ: ĠObservable ViewModel () Ġ{ ĊĠ Ġprivate Ġval Ġdependencies With License Texts Ġ= Ġactivity . resources . obtain Typed Array ( ĊĠĠĠ ĠR . array . third _ party _ dependency _ license _ texts _ array ĊĠ Ġ) ĊĠ Ġprivate Ġval Ġlicense Texts Array Id Ġ= Ġdependencies With License Texts . getResource Id ( ĊĠĠĠ Ġdependency Index , ĊĠĠĠ Ġ/* Ġdef Value = Ġ*/ Ġ 0 ĊĠ Ġ) ĊĠ Ġprivate Ġval Ġlicense Texts Array : ĠArray < String > Ġ= Ġactivity . resources . getString Array ( ĊĠĠĠ Ġlicense Texts Array Id ĊĠ Ġ) ĊĠ Ġ/** ĠText Ġof Ġthe Ġlicense Ġto Ġbe Ġdisplayed Ġin Ġ[ License Text Viewer Fragment ]. Ġ*/ ĊĠ Ġval Ġlicense Text Ġ= Ġlicense Texts Array [ license Index ] Ċ } Ċ