package Ġcom . iones m ile . cipher box . ui . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . InputType Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . iar cus ch in . simp ler ating bar . Simple Rating Bar Ċ import Ġcom . iones m ile . cipher box . R Ċ import Ġcom . iones m ile . cipher box . manager . Common Manager . set Logo Image Ċ import Ġcom . iones m ile . cipher box . model . dao . Cipher Dao Ċ import Ġcom . iones m ile . cipher box . model . dao . Type Dao Ċ import Ġcom . iones m ile . cipher box . model . table . Cipher Table Ċ import Ġcom . iones m ile . cipher box . model . table . Type Table Ċ import Ġcom . iones m ile . cipher box . ui . activity . Detail Activity Ċ import Ġcom . iones m ile . cipher box . ui . weight . Type Select Dialog Ċ import Ġorg . jetbrains . ank o . onClick Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġ iones m ile Ġon Ġ 1 7 / 0 8 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠCipher Edit Fragment Ġ: ĠBase Fragment (){ ĊĊĠĠĠ Ġlateinit Ġvar Ġiv Icon : ĠImageView ĊĠĠĠ Ġlateinit Ġvar Ġet Website : ĠEditText ĊĠĠĠ Ġlateinit Ġvar Ġet Username : ĠEditText ĊĠĠĠ Ġlateinit Ġvar Ġet Password : ĠEditText ĊĠĠĠ Ġlateinit Ġvar Ġet Url : ĠEditText ĊĠĠĠ Ġlateinit Ġvar Ġtv Type : ĠTextView ĊĠĠĠ Ġlateinit Ġvar Ġrb Secure : ĠSimple Rating Bar ĊĠĠĠ Ġlateinit Ġvar Ġet Remark : ĠEditText ĊĊĠĠĠ Ġlateinit Ġvar Ġcipher Dao : ĠCipher Dao ĊĠĠĠ Ġlateinit Ġvar Ġtype Dao : ĠType Dao ĊĊĠĠĠ Ġlateinit Ġvar Ġm Cipher Table : ĠCipher Table ĊĠĠĠ Ġvar Ġm Cipher Table Id : ĠInt Ġ= ĠDetail Activity . DEFAULT _ VALUE ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġcipher Dao Ġ= ĠCipher Dao . getInstance ( context ) ĊĠĠĠĠĠĠĠ Ġtype Dao Ġ= ĠType Dao . getInstance ( context ) ĊĠĠĠĠĠĠĠ Ġm Cipher Table Id Ġ= Ġarguments . getInt ( Detail Activity . EXTRA _ CIPHER _ ID , Ġm Cipher Table Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ chi per _ edit ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġiv Icon Ġ= ĠfindViewById ( R . id . iv _ website _ icon ) Ġas ĠImageView ĊĠĠĠĠĠĠĠ Ġet Website Ġ= ĠfindViewById ( R . id . et _ website ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġet Username Ġ= ĠfindViewById ( R . id . et _ username ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġet Password Ġ= ĠfindViewById ( R . id . et _ password ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġet Url Ġ= ĠfindViewById ( R . id . et _ url ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġtv Type Ġ= ĠfindViewById ( R . id . tv _ type ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ Ġrb Secure Ġ= ĠfindViewById ( R . id . rating Bar _ secure ) Ġas ĠSimple Rating Bar ĊĠĠĠĠĠĠĠ Ġet Remark Ġ= ĠfindViewById ( R . id . et _ remark ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġinit Listener () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Cipher Table Id Ġ== ĠDetail Activity . DEFAULT _ VALUE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠDetail Activity ). update Title (" æ·»åĬł ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠDetail Activity ). update Title (" ä¿®æĶ¹ ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Cipher Table Ġ= Ġload Cipher Table () ĊĠĠĠĠĠĠĠ Ġupdate View By Cipher ( m Cipher Table ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Type . onClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Select Dialog ( activity ). show Select Type Dialog ( tv Type . tag Ġas ĠType Table , Ġ{ Ġtype Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Type . tag Ġ= Ġtype ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Type . text Ġ= Ġtype . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ( findViewById ( R . id . cb _ password _ visible ) Ġas ĠCheckBox ). setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Password . input Type Ġ= ĠInput Type . TYPE _ TEXT _ VARI ATION _ VISIBLE _ PASSWORD ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Password . input Type Ġ= ĠInput Type . TYPE _ CLASS _ TEXT Ġor ĠInput Type . TYPE _ TEXT _ VARI ATION _ PASSWORD ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate View By Cipher ( cipher : ĠCipher Table ) Ġ{ ĊĠĠĠĠĠĠĠ Ġet Website . setText ( cipher . name ) ĊĠĠĠĠĠĠĠ Ġet Username . setText ( cipher . account ) ĊĠĠĠĠĠĠĠ Ġet Password . setText ( cipher . password ) ĊĠĠĠĠĠĠĠ Ġet Url . setText ( cipher . url ) ĊĠĠĠĠĠĠĠ Ġtv Type . text Ġ= Ġcipher . type . title ĊĠĠĠĠĠĠĠ Ġtv Type . tag Ġ= Ġcipher . type ĊĠĠĠĠĠĠĠ Ġet Remark . setText ( cipher . remark ) ĊĠĠĠĠĠĠĠ Ġrb Secure . rating Ġ= Ġcipher . secure Grade Ġ/ Ġ 2 . 0 f ĊĠĠĠĠĠĠĠ Ġset Logo Image ( iv Icon , Ġcipher . icon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload Cipher Table () Ġ: ĠCipher Table Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcipher Ġ: ĠCipher Table ĊĠĠĠĠĠĠĠ Ġif Ġ( m Cipher Table Id Ġ!= ĠDetail Activity . DEFAULT _ VALUE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Ġ= Ġcipher Dao . query ById ( m Cipher Table Id ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Ġ= ĠCipher Table () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcipher . type Ġ= Ġtype Dao . getDefault Type () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcipher ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Cipher Table () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! check Input ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( m Cipher Table Id Ġ== ĠDetail Activity . DEFAULT _ VALUE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Cipher Table . database Id Ġ= Ġcipher Dao . next Database Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Cipher Table . create Time Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Dao . insert OrUpdate ( m Cipher Table ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Cipher Table Ġ= Ġcipher Dao . query ById ( m Cipher Table . database Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsave Input Info ( m Cipher Table ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Input (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave Input Info ( cipher Table : ĠCipher Table ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcipher Dao . execute Transaction Ġ{ Ġrealm Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Table . name Ġ= Ġet Website . text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Table . account Ġ= Ġet Username . text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Table . password Ġ= Ġet Password . text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Table . url Ġ= Ġet Url . text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Table . type Ġ= Ġtv Type . tag Ġas ĠType Table ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Table . remark Ġ= Ġet Remark . text . toString (). trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Table . secure Grade Ġ= Ġ( rb Secure . rating Ġ* Ġ 2 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcipher Table . update Time Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( cipher Table Id : ĠInt ): ĠCipher Edit Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int ( Detail Activity . EXTRA _ CIPHER _ ID , Ġcipher Table Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠCipher Edit Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }