package Ġcom . bt spl us plus . f ow allet Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġbit shares .* Ċ import Ġcom . bt spl us plus . f ow allet . utils . Vc Utils Ċ import Ġcom . f ow allet . wallet core . b ts . Chain Object Manager Ċ import Ġcom . f ow allet . wallet core . b ts . Wallet Manager Ċ import Ġkotlinx . android . synt hetic . main . activity _ index _ my .* Ċ Ċ class ĠActivity Index My Ġ: ĠB t sp p Activity () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éĩį è½½ Ġ- Ġè¿ĶåĽŀ éĶ® æĮī ä¸ĭ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġgo Home () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġ_ refresh Face UI () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Auto Layout ContentView ( R . layout . activity _ index _ my , Ġnavigation Bar Color Ġ= ĠR . color . theme 0 1 _ tab Bar Color ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġè®¾ç½® åħ¨ å±ı ( éļĲèĹı çĬ¶æĢģ æłı åĴĮ èĻļæĭŁ å¯¼èĪª æłı ) ĊĠĠĠĠĠĠĠ Ġset FullScreen () ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġè®¾ç½® åºķ éĥ¨ å¯¼èĪª æłı æł·å¼ı ĊĠĠĠĠĠĠĠ Ġset Bottom Navigation Style ( 4 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġè®¾ç½® åĽ¾ æłĩ é¢ľèī² ĊĠĠĠĠĠĠĠ Ġval Ġicon color Ġ= Ġresources . getColor ( R . color . theme 0 1 _ textColor Normal ) ĊĠĠĠĠĠĠĠ Ġimg _ icon _ avatar . setColor Filter ( icon color ) ĊĠĠĠĠĠĠĠ Ġimg _ icon _ assets . setColor Filter ( icon color ) ĊĠĠĠĠĠĠĠ Ġimg _ icon _ orders . setColor Filter ( icon color ) ĊĠĠĠĠĠĠĠ Ġimg _ icon _ wallet . setColor Filter ( icon color ) ĊĠĠĠĠĠĠĠ Ġimg _ icon _ proposal . setColor Filter ( icon color ) ĊĠĠĠĠĠĠĠ Ġimg _ icon _ asset _ mgr . setColor Filter ( icon color ) ĊĠĠĠĠĠĠĠ Ġimg _ icon _ faq . setColor Filter ( icon color ) Ċ // ĠĠĠĠĠĠĠ Ġimg _ icon _ share _ link . setColor Filter ( icon color ) ĊĠĠĠĠĠĠĠ Ġimg _ icon _ setting . setColor Filter ( icon color ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ åĪ·æĸ° UI ĊĠĠĠĠĠĠĠ Ġ_ refresh Face UI () ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ĠéľĢè¦ģ åĪ¤æĸŃ çĻ»å½ķ ĊĠĠĠĠĠĠĠ Ġlayout _ my _ top . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Wallet Manager . shared Wallet Manager (). is Wallet Exist ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To ( Activity Account Info :: class . java , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To ( Activity Login :: class . java , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ĠTODO : N BS Ġæ ļ Ĥ æĹ¶ åİ» æİī Ċ // ĠĠĠĠĠĠĠ Ġ// Ġ Ġ äºĭä»¶ Ġ- ĠåĪĨ äº« éĵ¾æİ¥ Ċ // ĠĠĠĠĠĠĠ Ġlayout _ share _ link . setOnClickListener Ġ{ Ġ_ on Share Link Clicked () Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ äºĭä»¶ Ġ- Ġè®¾ç½® ĊĠĠĠĠĠĠĠ Ġlayout _ setting _ from _ my . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsave Curr Lang Code Ġ= ĠLang Manager . shared Lang Manager (). curr Lang Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult _ promise Ġ= ĠPromise () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgo To ( Activity Setting :: class . java , Ġtrue , Ġargs Ġ= ĠjsonObject from K VS (" result _ promise ", Ġresult _ promise )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult _ promise . then Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Lang Manager . shared Lang Manager (). curr Lang Code Ġ!= Ġsave Curr Lang Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrecreate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ[ å¾ħ å¤Ħ æıĲ æ¡Ī ] ĠéľĢè¦ģ åĪ¤æĸŃ çĻ»å½ķ ĊĠĠĠĠĠĠĠ Ġlayout _ my _ proposal _ waiting _ for _ process . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguard Wallet Exist Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To ( Activity Proposal :: class . java , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ èµĦ äº§ ç®¡çĲĨ ĊĠĠĠĠĠĠĠ Ġlayout _ asset _ mgr . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguard Wallet Exist Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To ( Activity Asset Manager :: class . java , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ[ éĴ± åĮħ Ġ& Ġ å¤ļ çŃ¾ ] ĊĠĠĠĠĠĠĠ Ġlayout _ my _ wallet _ and _ mut i _ signature . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguard Wallet Exist With Wallet Mode ( resources . getString ( R . string . k Lbl Tips Password Mode Not Support Multi Sign )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo To ( Activity Wallet Manager :: class . java , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ æĪĳçļĦ èµĦ äº§ ï¼ļ éľĢè¦ģ éĴ± åĮħ åŃĺåľ¨ ĊĠĠĠĠĠĠĠ Ġlayout _ my _ assets _ of _ my . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguard Wallet Exist Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview User Assets ( Wallet Manager . shared Wallet Manager (). get Wallet AccountName () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ Ġ è®¢åįķ ç®¡çĲĨ ï¼ļ éľĢè¦ģ éĴ± åĮħ åŃĺåľ¨ ĊĠĠĠĠĠĠĠ Ġlayout _ order _ management _ of _ my . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguard Wallet Exist Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuid Ġ= ĠWallet Manager . shared Wallet Manager (). get Wallet Account Info () !!. getJSONObject (" account "). getString (" id ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview User Limit Orders ( uid , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlayout _ faq _ from _ my . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠChain Object Manager . shared Chain Object Manager (). getApp Embedded Url (" qa ", Ġresources . getString ( R . string . app Embedded Url Lang Key )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgo To WebView ( resources . getString ( R . string . faq ), Ġurl ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġ_ on Share Link Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠV c Utils . gen Share Link ( this , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Utils . copy To Clipboard ( this , Ġvalue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( resources . getString ( R . string . k Share Link Copied )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġ_ refresh Face UI () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwallet Mgr Ġ= ĠWallet Manager . shared Wallet Manager () ĊĠĠĠĠĠĠĠ Ġif Ġ( wallet Mgr . is Wallet Exist ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < ImageView >( R . id . img _ btn _ lock ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < ImageView >( R . id . img _ btn _ lock ). setOnClickListener Ġ{ Ġon Lock Button Clicked () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaccount Ġ= Ġwallet Mgr . get Wallet Account Info () !!. getJSONObject (" account ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ Ġ ç¬¬ä¸Ģ è¡Į ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( wallet Mgr . is Locked ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < ImageView >( R . id . img _ btn _ lock ). setImage Drawable ( resources . get Drawable ( R . drawable . icon _ locked )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < ImageView >( R . id . img _ btn _ lock ). setImage Drawable ( resources . get Drawable ( R . drawable . icon _ unlocked )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . label _ txt _ ac cout name ). text Ġ= Ġaccount . getString (" name ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ Ġ ç¬¬äºĮ è¡Į ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Utils . is Bit shares VIP ( account . opt String (" membership _ expiration _ date ", Ġ" "))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . label _ txt _ status ). text Ġ= Ġ"${ R . string . k Lbl Membership . xml string ( this )} ${ R . string . k Lbl Membership Lifetime . xml string ( this )}" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . label _ txt _ status ). text Ġ= Ġ"${ R . string . k Lbl Membership . xml string ( this )} ${ R . string . k Lbl Membership Basic . xml string ( this )}" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < ImageView >( R . id . img _ btn _ lock ). visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < ImageView >( R . id . img _ btn _ lock ). setOnClickListener ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . label _ txt _ ac cout name ). text Ġ= ĠR . string . k Account Management . xml string ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < TextView >( R . id . label _ txt _ status ). text Ġ= ĠR . string . tip _ click _ to _ login . xml string ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ Ġ äºĭä»¶ Ġ- Ġ è§£ éĶģ / éĶģ å®ļ Ġ æĮīéĴ® çĤ¹åĩ» ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġon Lock Button Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwallet Mgr Ġ= ĠWallet Manager . shared Wallet Manager () ĊĠĠĠĠĠĠĠ Ġif Ġ(! wallet Mgr . is Wallet Exist ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( wallet Mgr . is Locked ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ Ġ è§£ éĶģ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġguard Wallet Unlock ed ( false ) Ġ{ Ġun locked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( unlocked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ refresh Face UI () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( resources . getString ( R . string . k User Lock Tip Message Unlock ed )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ Ġ éĶģ å®ļ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwallet Mgr . Lock () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ refresh Face UI () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( resources . getString ( R . string . k User Lock Tip Message Locked )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ