package Ġorg . xm . secret . photo . album . ui Ċ Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġcom . alle ver . lib . ad . chain . Ad Chain Helper Ċ import Ġcom . alle ver . lib . ad . chain . Ad Chain Listener Ċ import Ġcom . alle ver . lib . ad . chain . I Ad Ċ import Ġcom . alle ver . lib . common . app . App Ċ import Ġcom . alle ver . lib . common . util . Share Helper Ċ import Ġcom . alle ver . lib . common . util . Tool Ċ import Ġcom . alle ver . lib . common . util . toast Ċ import Ġcom . alle ver . lib . permission . Permission Util Ċ import Ġcom . alle ver . lib . recommend . Recommend Global Ċ import Ġcom . alle ver . lib . um eng . UM eng Ċ import Ġorg . xm . secret . photo . album . R Ċ import Ġorg . xm . secret . photo . album . ad . Ad Constant Ċ import Ġorg . xm . secret . photo . album . app . Base Fragment Ċ import Ġorg . xm . secret . photo . album . ui . mvp . presenter . Setting Presenter Ċ import Ġorg . xm . secret . photo . album . ui . mvp . view . Setting View Ċ import Ġorg . xm . secret . photo . album . util . Feedback Helper Ċ Ċ class ĠSetting Fragment : ĠBase Fragment < Setting View , ĠSetting Presenter >(), ĠSetting View , ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Banner Ad : ĠI Ad ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Insert Ad : ĠI Ad ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Video Ad : ĠI Ad ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġget ContentView (): ĠInt Ġ= ĠR . layout . fragment _ setting ĊĊĠĠĠ Ġoverride Ġfun Ġinit View ( root : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġroot . findViewById < View >( R . id . setting _ tv _ share ). setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġroot . findViewById < TextView >( R . id . setting _ tv _ permission ). setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġroot . findViewById < TextView >( R . id . setting _ tv _ modify _ password ). setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġroot . findViewById < TextView >( R . id . setting _ tv _ feedback ). setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġroot . findViewById < TextView >( R . id . setting _ tv _ about ). setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġroot . findViewById < TextView >( R . id . setting _ tv _ support ). setOnClickListener ( this ) ĊĊĠĠĠĠĠĠĠ Ġm Banner Container Ġ= Ġroot . findViewById ( R . id . banner Container ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġload Banner () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Presenter (): ĠSetting Presenter Ġ= ĠSetting Presenter () ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . setting _ tv _ permission Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPermission Util . Go To Setting ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . setting _ tv _ modify _ password Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠChange Password Activity . start ( activity !! , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . setting _ tv _ feedback Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFeedback Helper . feedback ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . setting _ tv _ about Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAbout Activity . start ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . setting _ tv _ share Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġurl Ġ= ĠRecommend Global . getUrl ( App . context . packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( url )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġ" https :// play . google . com / store / apps / details ? id =${ App . context . packageName }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= ĠgetString ( R . string . share _ content , ĠgetString ( R . string . app _ name ), Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShare Helper . share Text ( this , Ġmsg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . setting _ tv _ support Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( UM eng . getChannel (). equals (" google ", Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTool . open In Google Play ( activity !! , ĠApp . context . packageName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport Us () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġm Banner Ad ?. on Ad Pause () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġm Banner Ad ?. on Ad Resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġm Banner Ad ?. destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Banner Container : ĠViewGroup ĊĠĠĠ Ġprivate Ġfun Ġload Banner () Ġ{ ĊĠĠĠĠĠĠĠ ĠAd Chain Helper . load Ad ( Ad Constant . AD _ NAME _ SETTING _ BAN NER , Ġm Banner Container , Ġobject Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAd Chain Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Loaded ( ad : ĠI Ad ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Banner Ad Ġ= Ġad ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failed ( msg : ĠString ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Show ed () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Dismiss () Ġ{} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsupport Us () Ġ{ ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( activity !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" æ¸ © é¦ ¨ æıĲç¤º ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage (" è¯¥ æĵįä½ľ ä¼ļ æ¶Ī èĢĹ ä¸Ģå®ļ çļĦæķ°æį® æµģ éĩı ï¼Į æĤ¨ è¦ģ è§Ĥ çľĭ åĲĹ ?") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button (" ç«ĭ åį³ è§Ĥ çľĭ ") Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æµģç¨ĭ åĬłè½½ è§Ĩé¢ĳ Ġ Ġ-> Ġ ä¸ĭè½½ Ġ-> Ġæı Ĵ å±ı ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload En cour age Video Ad () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Insert () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button (" æ® ĭ å¿ į æĭ Ĵ ç»Ŀ ") Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" æĤ¨ åı¯ä»¥ çĤ¹åĩ» ä¸ĭ æĸ¹ å°ı å¹¿åĳĬ ï¼Į ä¹Łæĺ¯ å¯¹ æĪĳä»¬çļĦ ä¸Ģç§į æĶ¯æĮģ ãĢĤ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload En cour age Video Ad () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Video Ad ?. destroy () ĊĠĠĠĠĠĠĠ Ġm Video Ad Ġ= Ġnull ĊĠĠĠĠĠĠĠ ĠAd Chain Helper . load Ad ( Ad Constant . AD _ NAME _ SETTING _ VIDEO , Ġnull , Ġobject Ġ: ĠAd Chain Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Loaded ( ad : ĠI Ad ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Video Ad Ġ= Ġad ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Video Ad ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Show ed () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Dismiss () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failed ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Insert () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Insert () Ġ{ ĊĊĠĠĠĠĠĠĠ ĠAd Chain Helper . load Ad ( Ad Constant . AD _ NAME _ SETTING _ INSERT , Ġactivity ?. window ?. decor View Ġas ĠViewGroup , Ġobject Ġ: ĠAd Chain Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Loaded ( ad : ĠI Ad ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Insert Ad Ġ= Ġad ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Insert Ad ?. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Show ed () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Dismiss () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failed ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" è¯·æ±Ĥ å¤±è´¥ , Ġæ Ĥ¨ åı¯ä»¥ çĤ¹åĩ» ä¸ĭ æĸ¹ å°ı å¹¿åĳĬ ï¼Į ä¹Łæĺ¯ å¯¹ æĪĳä»¬çļĦ ä¸Ģç§į æĶ¯æĮģ ãĢĤ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }