package Ġeu . pret ix . lib pret ix sync . utils Ċ Ċ import Ġorg . json . JSONArray Ċ import Ġorg . json . JSONObject ĊĊ Ċ fun Ġflat Json Error List ( err : ĠJSONArray ): ĠList < String > Ġ{ ĊĠĠĠ Ġval Ġparts Ġ= Ġempty List < String >(). to Mutable List () ĊĊĠĠĠ Ġfor Ġ( key Ġin Ġ 0 .. ( err . length () Ġ- Ġ 1 )) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġe Ġ= Ġerr . get ( key ) ĊĠĠĠĠĠĠĠ Ġif Ġ( e Ġis ĠJSONObject ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparts . addAll ( flat Json Error List ( e )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( e Ġis ĠJSONArray ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparts . addAll ( flat Json Error List ( e )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( e Ġis ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparts . add ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġparts Ċ } ĊĊ Ċ fun Ġflat Json Error List ( err : ĠJSONObject ): ĠList < String > Ġ{ ĊĠĠĠ Ġval Ġparts Ġ= Ġempty List < String >(). to Mutable List () ĊĊĠĠĠ Ġfor Ġ( key Ġin Ġerr . keys ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġe Ġ= Ġerr . get ( key Ġas ĠString ) ĊĠĠĠĠĠĠĠ Ġif Ġ( e Ġis ĠJSONObject ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparts . addAll ( flat Json Error List ( e )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( e Ġis ĠJSONArray ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparts . addAll ( flat Json Error List ( e )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( e Ġis ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparts . add ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġparts Ċ } Ċ Ċ fun Ġflat Json Error ( err : ĠJSONObject ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġflat Json Error List ( err ). join ToString ("\ n ") Ċ } Ċ