package Ġse . wh itch urch . n ord ict Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ichi 2 . ank i . api . Add Content Api Ċ import Ġorg . json . JSONArray Ċ Ċ class ĠAn ki ( val Ġcontext : ĠContext ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġapi : ĠAdd Content Api Ġ= ĠAdd Content Api ( context ) ĊĊĠĠĠ Ġprivate Ġfun Ġget Deck Id ( name : ĠString ): ĠLong ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdeck List Ġ= Ġapi . deck List ĊĠĠĠĠĠĠĠ Ġif Ġ( deck List Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( entry Ġin Ġdeck List . entries ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entry . value Ġ== Ġname ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġentry . key ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġapi . add New Deck ( name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠgetModel Id (): ĠLong ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel List Ġ= Ġapi . model List ĊĠĠĠĠĠĠĠ Ġif Ġ( model List Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( entry Ġin Ġmodel List . entries ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entry . value Ġ== ĠModel . NAME ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġentry . key ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġapi . add New Custom Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModel . NAME , ĠModel . FIELDS , ĠModel . CARD _ NAMES , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModel . get Question Formats ( context ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModel . AF MT , Ġnull , Ġnull , Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Card ( ĊĠĠĠĠĠĠĠ Ġdeck : ĠString , ĊĠĠĠĠĠĠĠ Ġtext : ĠString , ĊĠĠĠĠĠĠĠ Ġexamples : ĠList < String >, ĊĠĠĠĠĠĠĠ Ġimages : ĠList < String >, ĊĠĠĠĠĠĠĠ Ġaudio : ĠString ĊĠĠĠ Ġ): ĠLong ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAn ki Ġcenters Ġtext Ġby Ġdefault , Ġwhich Ġis Ġnot Ġoptimal Ġfor Ġlarge ĠHTML Ġpages . ĊĠĠĠĠĠĠĠ Ġval Ġback Ġ= Ġ"< div Ġstyle =\" text - align : Ġleft \"> $ text </ div >" ĊĊĠĠĠĠĠĠĠ Ġval Ġfields Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJSONArray ( images ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJSONArray ( examples ). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaudio , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġapi . add Note ( getModel Id () !! , Ġget Deck Id ( deck ) !! , Ġfields , Ġnull ) ĊĠĠĠ Ġ} Ċ }