package Ġk nf . k uma . backup . objects Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġk nf . k uma . database . Cache DB Ċ import Ġk nf . k uma . po jos . Favorite Object Ċ import Ġx d roid . to aster . To aster Ċ import Ġjava . io . InputStream Ċ import Ġjava . io . InputStream Reader Ċ import Ġjava . util .* Ċ Ċ class ĠF av List Ġ{ ĊĠĠĠ Ġ@ SerializedName (" response ") ĊĠĠĠ Ġinternal Ġvar Ġresponse : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ@ SerializedName (" fav s ") ĊĠĠĠ Ġinternal Ġvar Ġfav s : ĠMutable List < Fav Section >? Ġ= Ġnull ĊĊĠĠĠ Ġinternal Ġclass ĠF av Section Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" name ") ĊĠĠĠĠĠĠĠ Ġvar Ġname : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" list ") ĊĠĠĠĠĠĠĠ Ġvar Ġlist : ĠMutable List < Fav Entry >? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠF av Entry Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" title ") ĊĠĠĠĠĠĠĠ Ġvar Ġtitle : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" aid ") ĊĠĠĠĠĠĠĠ Ġvar Ġaid : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" section ") ĊĠĠĠĠĠĠĠ Ġvar Ġsection : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ@ SerializedName (" order ") ĊĠĠĠĠĠĠĠ Ġvar Ġorder : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġdecode ( inputStream : ĠInputStream ?): ĠMutable List < Favorite Object >? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( inputStream Ġ== Ġnull ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtotal Count Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġerror Count Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdao Ġ= ĠCache DB . INSTANCE . anime DAO () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfav List Ġ= ĠGson (). fromJson < Fav List >( InputStream Reader ( inputStream ), Ġobject Ġ: ĠType Token < Fav List >() Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfav s Ġ= ĠArrayList < Favorite Object >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( section Ġin Ġfav List . fav s Ġ?: ĠlistOf < Fav Section >()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Count Ġ+= Ġsection . list ?. size Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( fav Entry Ġin Ġsection . list Ġ?: ĠlistOf < Fav Entry >()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġan ime Object Ġ= Ġdao . getBy A id ( fav Entry . aid Ġ?: Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( anime Object Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfav Ġ= ĠF avorite Object ( anime Object ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfav . category Ġ= Ġfav Entry . section ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfav s . add ( fav ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Count ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTo aster . toast (" M ig rad os Ġcorrect amente Ġ" Ġ+ Ġ( total Count Ġ- Ġerror Count ) Ġ+ Ġ"/" Ġ+ Ġtotal Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfav s ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ