package Ġcom . my th . sh ish i . activity Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . content .* Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . view . View Compat Ċ import Ġcom . my th . po etry common . Base Application Ċ import Ġcom . my th . po etry common . Constant Ċ import Ġcom . my th . po etry common . utils . FileUtils Ċ import Ġcom . my th . po etry common . utils . Others Utils Ċ import Ġcom . my th . sh ish i . My Application Ċ import Ġcom . my th . sh ish i . R Ċ import Ġcom . my th . sh ish i . ai . Ai Po et Ċ import Ġcom . my th . sh ish i . ai . Po etry Style Ċ import Ġcom . my th . sh ish i . ai . Un mapped Word Exception Ċ import Ġkotlinx . android . synt hetic . main . activity _ ai _ po etry .* Ċ import Ġorg . jetbrains . ank o . textColor Ċ import Ġorg . jetbrains . ank o . toast Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ Ċ class ĠA IP oe try Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSP _ CONFIG _ NAME Ġ= Ġ" config " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSP _ CONFIG _ KEY _ TEXT _ COLOR Ġ= Ġ" textColor " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ TEXT _ COLOR Ġ= Ġ 0 xFF 4 4 4 4 4 4 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġac rost ic Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġai Po et : ĠA i Po et ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbackground File : ĠFile ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ ai _ po etry ) ĊĠĠĠĠĠĠĠ ĠO thers Utils . full Screen ( this , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġinit Ai Po et () ĊĊĠĠĠĠĠĠĠ Ġinit Click Listeners () ĊĊĠĠĠĠĠĠĠ Ġet _ style . setText ( My Application . get A IP oe try Style ()) ĊĠĠĠĠĠĠĠ Ġet _ style . setType face ( Base Application . instance . getType face ()) ĊĠĠĠĠĠĠĠ Ġet _ ac rost ic . setText ( My Application . get A IP oe try Ac rost ic ()) ĊĠĠĠĠĠĠĠ Ġet _ ac rost ic . setType face ( Base Application . instance . getType face ()) ĊĊĠĠĠĠĠĠĠ Ġet _ style . set Hint TextColor ( getColor ( R . color . black _ hint )) ĊĠĠĠĠĠĠĠ Ġet _ ac rost ic . set Hint TextColor ( getColor ( R . color . black _ hint )) ĊĠĠĠĠĠĠĠ Ġset Ac rost ic Status ( My Application . get A IP oe try Tab Ac rost ic ()) ĊĊĠĠĠĠĠĠĠ Ġsong . perform Click () ĊĠĠĠĠĠĠĠ Ġll _ option . post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġll Height Ġ= Ġll _ option . height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġll _ option . translation Y Ġ= Ġll Height . toFloat () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanim ator Ġ= Ġll _ option . animate (). translation Y ( 0 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanim ator . duration Ġ= Ġ 8 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanim ator . start () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbackground File Ġ= ĠFile ( get External Files Dir ( null ), Ġ" background . jpg ") ĊĠĠĠĠĠĠĠ Ġload Background () ĊĠĠĠĠĠĠĠ Ġload TextColor () ĊĊĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠAlertDialog . Builder ( this ). set Items ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" å¤įåĪ¶ æĸĩæľ¬ ", Ġ" åĪĨäº« ") ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( which Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO thers Utils . copy ( text . text . toString (), Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , ĠR . string . copy _ text _ done , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( which Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfilePath : ĠString Ġ= Ġsave Image () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( filePath )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠO thers Utils . share Msg ( this , Ġ" è¯ Ĺ Sh i ", Ġ" share ", Ġ" content ", ĠfilePath ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠ Ġ}. create () ĊĊĠĠĠĠĠĠĠ Ġrl _ card . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dialog . is Showing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave Image (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprefix Ġ= Ġ" AI " ĊĠĠĠĠĠĠĠ Ġval Ġfilename Ġ= Ġprefix Ġ+ Ġ"_" Ġ+ ĠSystem . currentTimeMillis () Ġ+ Ġ". jpg " ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( Constant . SHARE _ DIR , Ġfilename ) ĊĠĠĠĠĠĠĠ ĠFileUtils . save Bitmap ( Others Utils . create View Bitmap ( rl _ card ), Ġfile ) ĊĠĠĠĠĠĠĠ ĠFileUtils . update Media File ( this , Ġfile . absolute Path ) ĊĠĠĠĠĠĠĠ Ġreturn Ġfile . absolute Path ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload TextColor () Ġ{ ĊĠĠĠĠĠĠĠ Ġtext . textColor Ġ= Ġget SharedPreferences ( SP _ CONFIG _ NAME , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getInt ( SP _ CONFIG _ KEY _ TEXT _ COLOR , ĠDEFAULT _ TEXT _ COLOR . toInt ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Background () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( background File . isFile ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap Factory . decode File ( background File . absolute Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbitmap ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl _ card . background Ġ= ĠBitmap Drawable ( resources , Ġbitmap ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Click Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġcl _ root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclear Edit Focus () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsong . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġac rost ic Str Ġ= Ġet _ ac rost ic . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstyle Str Ġ= Ġet _ style . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ac rost ic Ġ&& Ġac rost ic Str . isBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" è¯·è¾ĵåħ¥ èĹı å¤´ è¯į ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( style Str . isBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" è¯·è¾ĵåħ¥ ä½ľ è¯ Ĺ é£İ æł¼ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . text Ġ= Ġ"${ ai Po et ?. song ( if Ġ( ac rost ic ) Ġac rost ic Str Ġelse Ġ"", Ġstyle Str , Ġac rost ic )}" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠUn mapped Word Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" éģĩ åĪ°äºĨ æĹłæ³ķ æĺłå°Ħ çļĦ æĸĩåŃĹ ï¼ļ ${ e . word }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtv _ random . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet _ style . setText ( Po etry Style . getRandom Style ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanim ator Ġ= Ġtv _ random . animate (). rotation By ( 1 8 0 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanim ator . duration Ġ= Ġ 5 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanim ator . start () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtv _ normal . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Ac rost ic Status ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtv _ ac rost ic . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Ac rost ic Status ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġclear Edit Focus () Ġ{ ĊĠĠĠĠĠĠĠ Ġet _ style . clear Focus () ĊĠĠĠĠĠĠĠ Ġet _ ac rost ic . clear Focus () ĊĠĠĠĠĠĠĠ Ġval Ġimm Ġ= Ġget System Service ( INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠĠĠĠĠ Ġimm . hide Soft Input From Window ( et _ style . window Token , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Ac rost ic Status ( ac rost ic : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . ac rost ic Ġ= Ġac rost ic ĊĠĠĠĠĠĠĠ Ġif Ġ( ac rost ic ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtil _ ac rost ic . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Active TextView ( tv _ ac rost ic , Ġtv _ normal ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtil _ ac rost ic . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Active TextView ( tv _ normal , Ġtv _ ac rost ic ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġclear Edit Focus () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Active TextView ( tv Positive : ĠTextView ?, Ġtv Negative : ĠTextView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Positive ?. set Compound Draw ables With Intr insic Bounds ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources . get Drawable ( R . drawable . point _ red , Ġtheme ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , Ġnull , Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtv Positive ?. setTextColor ( Color . parse Color ("# ffffff ")) ĊĠĠĠĠĠĠĠ Ġtv Negative ?. set Compound Draw ables With Intr insic Bounds ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources . get Drawable ( R . drawable . point _ gray , Ġtheme ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , Ġnull , Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtv Negative ?. setTextColor ( getColor ( R . color . black _ hint )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Ai Po et () Ġ{ ĊĠĠĠĠĠĠĠ Ġai Po et Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA i Po et ( this ); ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ ĠMy Application . set A IP oe try Ac rost ic ( et _ ac rost ic . text . toString ()) ĊĠĠĠĠĠĠĠ ĠMy Application . set A IP oe try Style ( et _ style . text . toString ()) ĊĠĠĠĠĠĠĠ ĠMy Application . set A IP oe try Tab Ac rost ic ( ac rost ic ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ