package Ġru . art em bot ne v . telegram comp etition Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġru . art em bot ne v . telegram comp etition . model . entities . Chart Ċ Ċ interface ĠRepository Ġ{ ĊĠĠĠ Ġfun Ġget Charts (): ĠList < Chart > Ċ } Ċ Ċ class ĠRepository Impl ( private Ġval Ġcontext : ĠContext ) Ġ: ĠRepository Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSOURCE _ FILE _ NAME Ġ= Ġ" chart _ data . json " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Charts (): ĠList < Chart > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson String Ġ= Ġcontext . assets . readFile ( SOURCE _ FILE _ NAME ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠGson Builder (). create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fromJson ( json String , Ġobject Ġ: ĠType Token < List < Chart >>() Ġ{} . type ) ĊĠĠĠ Ġ} Ċ }