package Ġcom . github . st arg rey . secret . utils Ċ Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . provider . Base Columns Ċ import Ġcom . github . st arg rey . secret . data . Cipher Database Ċ import Ġcom . github . st arg rey . secret . data . Database Handle Ċ import Ġcom . github . st arg rey . secret . bean . Card Data Ċ import Ġcom . github . st arg rey . secret . bean . Cipher Data Ċ import Ġcom . github . st arg rey . secret . bean . Notes Data Ċ Ċ object ĠCipher Data Utils Ġ{ ĊĠĠĠ Ġval ĠCipher Table Ġ= ĠCipher Database . Cipher Table ĊĠĠĠ Ġval ĠCipher Notes Ġ= ĠCipher Database . Cipher Notes ĊĠĠĠ Ġval ĠCipher Card Ġ= ĠCipher Database . Cipher Card ĊĊĊĠĠĠ Ġfun Ġget Account Datas ( ĊĠĠĠĠĠĠĠ Ġcolumns : ĠArray < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġselection : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġselection Args : ĠArray < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġgroup By : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġhaving : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠorderBy : ĠString Ġ= Ġ" ASC " ĊĠĠĠ Ġ): ĠMutable List < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= ĠDatabase Handle . get Account Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolumns , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselection , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselection Args , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup By , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhaving , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠorderBy ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġmutable ListOf < Any >() ĊĠĠĠĠĠĠĠ Ġwith ( cursor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( moveTo Next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcipher Data Ġ= ĠCipher Data () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . ID Ġ= ĠgetString ( getColumnIndex OrThrow ( Base Columns ._ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . TITLE Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ TITLE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . IMAGE Ġ= Ġget Blob ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ IMAGE )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . USERNAME Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ USERNAME )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . PASSWORD Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ PASSWORD )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . WE BS ITE Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ WE BS ITE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . NOTES Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ NOTES )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . TAG Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ TAG )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . CUSTOM Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ CUSTOM )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . ATTACHMENT Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ ATTACHMENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . ADD TIME Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ ADD TIME )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . LAST CHAN GET IME Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ LAST CHAN GET IME )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems . add ( cipher Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġitems ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Account Data ByID ( ID : ĠString ): ĠCipher Data Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= ĠDatabase Handle . get Account Data ByID ( ID ) ĊĠĠĠĠĠĠĠ Ġval Ġcipher Data Ġ= ĠCipher Data () ĊĊĠĠĠĠĠĠĠ Ġwith ( cursor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( moveTo Next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . ID Ġ= ĠgetString ( getColumnIndex OrThrow ( Base Columns ._ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . TITLE Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ TITLE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . IMAGE Ġ= Ġget Blob ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ IMAGE )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . USERNAME Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ USERNAME )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . PASSWORD Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ PASSWORD )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . WE BS ITE Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ WE BS ITE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . NOTES Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ NOTES )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . TAG Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ TAG )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . CUSTOM Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ CUSTOM )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . ATTACHMENT Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ ATTACHMENT )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . ADD TIME Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ ADD TIME )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Data . LAST CHAN GET IME Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( getColumnIndex OrThrow ( Cipher Table . COLUMN _ LAST CHAN GET IME )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcipher Data ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġinsert Account Data ( cipher Data : ĠCipher Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ TITLE , Ġcipher Data . TITLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ IMAGE , Ġcipher Data . IMAGE ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ USERNAME , Ġcipher Data . USERNAME ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ PASSWORD , Ġcipher Data . PASSWORD ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ WE BS ITE , Ġcipher Data . WE BS ITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ NOTES , Ġcipher Data . NOTES ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ TAG , Ġcipher Data . TAG ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ CUSTOM , Ġcipher Data . CUSTOM ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ ATTACHMENT , Ġcipher Data . ATTACHMENT ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ ADD TIME , Ġcipher Data . ADD TIME ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ LAST CHAN GET IME , Ġcipher Data . LAST CHAN GET IME ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠDatabase Handle . insert Account Data ( values ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġupdate Account Data ByID ( ID : ĠString , Ġcipher Data : ĠCipher Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ TITLE , Ġcipher Data . TITLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ IMAGE , Ġcipher Data . IMAGE ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ USERNAME , Ġcipher Data . USERNAME ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ PASSWORD , Ġcipher Data . PASSWORD ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ WE BS ITE , Ġcipher Data . WE BS ITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ NOTES , Ġcipher Data . NOTES ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ TAG , Ġcipher Data . TAG ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ CUSTOM , Ġcipher Data . CUSTOM ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ ATTACHMENT , Ġcipher Data . ATTACHMENT ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġput ( Cipher Table . COLUMN _ ADD TIME , Ġcipher Data . ADD TIME ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Table . COLUMN _ LAST CHAN GET IME , Ġcipher Data . LAST CHAN GET IME ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠDatabase Handle . update Account Data ByID ( ID , Ġvalues ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Account Data ByID ( ID : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDatabase Handle . delete Account Data ByID ( ID ) ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġfun Ġget Notes Data ( ĊĠĠĠĠĠĠĠ Ġcolumns : ĠArray < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġselection : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġselection Args : ĠArray < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġgroup By : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġhaving : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠorderBy : ĠString Ġ= Ġ" ASC " ĊĠĠĠ Ġ): ĠMutable List < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcursor Ġ= ĠDatabase Handle . get Notes Data ( columns , Ġselection , Ġselection Args , Ġgroup By , Ġhaving , ĠorderBy ) ĊĊĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġmutable ListOf < Any >() ĊĠĠĠĠĠĠĠ Ġwith ( cursor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( moveTo Next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠID Ġ= ĠgetString ( getColumnIndex OrThrow ( Base Columns ._ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Notes . COLUMN _ TITLE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Notes . COLUMN _ TEXT )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadd Time Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Notes . COLUMN _ ADD TIME )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlast Change Time Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( getColumnIndex OrThrow ( Cipher Notes . COLUMN _ LAST CHAN GET IME )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠNotes Data ( ID , Ġtitle , Ġcontent , Ġadd Time , Ġlast Change Time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems . add ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġitems ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Notes Data ByID ( ID : ĠString ): ĠNotes Data Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= ĠDatabase Handle . get Notes Data ByID ( ID ) ĊĠĠĠĠĠĠĠ Ġval Ġnotes Data Ġ= ĠNotes Data () ĊĊĠĠĠĠĠĠĠ Ġwith ( cursor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( moveTo Next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes Data . ID Ġ= ĠgetString ( getColumnIndex OrThrow ( Base Columns ._ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes Data . title Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Notes . COLUMN _ TITLE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes Data . content Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Notes . COLUMN _ TEXT )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes Data . add Time Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Notes . COLUMN _ ADD TIME )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes Data . last Change Time Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( getColumnIndex OrThrow ( Cipher Notes . COLUMN _ LAST CHAN GET IME )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnotes Data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinsert Note Data ( notes Data : ĠNotes Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Database Handle . Cipher Notes . COLUMN _ TITLE , Ġnotes Data . title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Database Handle . Cipher Notes . COLUMN _ TEXT , Ġnotes Data . content ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Database Handle . Cipher Notes . COLUMN _ ADD TIME , Ġnotes Data . add Time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Database Handle . Cipher Notes . COLUMN _ LAST CHAN GET IME , Ġnotes Data . last Change Time ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠDatabase Handle . insert Notes Data ( values ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Note Data ByID ( ID : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDatabase Handle . delete Notes Data ByID ( ID ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Notes Data ByID ( ID : ĠString , Ġnotes Data : ĠNotes Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Notes . COLUMN _ TITLE , Ġnotes Data . title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Notes . COLUMN _ TEXT , Ġnotes Data . content ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Notes . COLUMN _ LAST CHAN GET IME , Ġnotes Data . last Change Time ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠDatabase Handle . update Notes Data ByID ( ID , Ġvalues ) ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġfun Ġget Cards Data ( ĊĠĠĠĠĠĠĠ Ġcolumns : ĠArray < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġselection : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġselection Args : ĠArray < String >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġgroup By : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġhaving : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ ĠorderBy : ĠString Ġ= Ġ" ASC " ĊĠĠĠ Ġ): ĠMutable List < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDatabase Handle . get Cards Data ( columns , Ġselection , Ġselection Args , Ġgroup By , Ġhaving , ĠorderBy ) ĊĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġmutable ListOf < Any >() ĊĠĠĠĠĠĠĠ Ġwith ( cursor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( moveTo Next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠID Ġ= ĠgetString ( getColumnIndex OrThrow ( Base Columns ._ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ TITLE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ IMAGE )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcard number Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ CARD NUMBER )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcard password Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ CARD PASSWORD )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnotes Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ NOTES )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadd time Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ ADD TIME )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlast chan get ime Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ LAST CHAN GET IME )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Ġ= ĠCard Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard number , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard password , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotes , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd time , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast chan get ime ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems . add ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġitems ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Card Data ByID ( ID : ĠString ): ĠCard Data Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= ĠDatabase Handle . get Card Data ByID ( ID ) ĊĠĠĠĠĠĠĠ Ġval Ġcard Data Ġ= ĠCard Data () ĊĊĠĠĠĠĠĠĠ Ġwith ( cursor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( moveTo Next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Data . ID Ġ= ĠgetString ( getColumnIndex OrThrow ( Base Columns ._ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Data . title Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ TITLE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Data . image Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ IMAGE )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Data . card number Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ CARD NUMBER )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Data . card password Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ CARD PASSWORD )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Data . notes Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ NOTES )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Data . add time Ġ= ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ ADD TIME )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard Data . last chan get ime Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( getColumnIndex OrThrow ( Cipher Card . COLUMN _ LAST CHAN GET IME )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcard Data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinsert Card Data ( card Data : ĠCard Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ TITLE , Ġcard Data . title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ IMAGE , Ġcard Data . image ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ CARD NUMBER , Ġcard Data . card number ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ CARD PASSWORD , Ġcard Data . card password ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ NOTES , Ġcard Data . notes ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ ADD TIME , Ġcard Data . add time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ LAST CHAN GET IME , Ġcard Data . last chan get ime ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠDatabase Handle . insert Card Data ( values ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Card Data ByID ( ID : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDatabase Handle . delete Card Data ByID ( ID ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Card Data ByID ( ID : ĠString , Ġcard Data : ĠCard Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ TITLE , Ġcard Data . title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ IMAGE , Ġcard Data . image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ CARD NUMBER , Ġcard Data . card number ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ CARD PASSWORD , Ġcard Data . card password ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ NOTES , Ġcard Data . notes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Cipher Card . COLUMN _ LAST CHAN GET IME , Ġcard Data . last chan get ime ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠDatabase Handle . update Card Data ByID ( ID , Ġvalues ) ĊĠĠĠ Ġ} Ċ }