package Ġbr . com . android . v ictor cs . mv vm ar vel . data . source . local . converter Ċ Ċ import Ġandroidx . room . Type Converter Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġjava . lang . reflect . Type Ċ import Ġbr . com . android . v ictor cs . mv vm ar vel . data . model . Character Ċ Ċ class ĠCharacter Converter Ġ{ ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġfrom Character List ( country Lang : ĠList < Character Converter >? ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( country Lang Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠType Ġ= Ġobject Ġ: ĠType Token < List < Character > ?> () Ġ{} . type ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . toJson ( country Lang , Ġtype ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġto Character List ( country Lang String : ĠString ?): ĠList < Character >? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( country Lang String Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠType Ġ= Ġobject Ġ: ĠType Token < List < Character > ?> () Ġ{} . type ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson ( country Lang String , Ġtype ) ĊĠĠĠ Ġ} Ċ }