package Ġio . github . mz dl uo 1 2 3 . mir ai . android . ui . script Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Image Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġio . github . mz dl uo 1 2 3 . mir ai . android . R Ċ import Ġio . github . mz dl uo 1 2 3 . mir ai . android . script . Script Host Factory Ċ import Ġio . github . mz dl uo 1 2 3 . mir ai . android . utils . format File Length Ċ Ċ class ĠScript Info Dialog Fragment ( ĊĠĠĠ Ġvar Ġscript Index : ĠInt , ĊĠĠĠ Ġvar Ġscript ViewModel : ĠScript ViewModel , ĊĠĠĠ Ġvar Ġlistener : ĠScript Info Dialog Fragment Listener Ċ ) Ġ: ĠDialog Fragment () Ġ{ ĊĠĠĠ Ġinterface ĠScript Info Dialog Fragment Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠonDelete Script ( index : ĠInt ) ĊĠĠĠĠĠĠĠ Ġfun Ġon Save Script ( index : ĠInt ) ĊĠĠĠĠĠĠĠ Ġfun Ġon Reload Script ( index : ĠInt ) ĊĠĠĠĠĠĠĠ Ġfun Ġon Open Script ( index : ĠInt ) ĊĠĠĠĠĠĠĠ Ġfun Ġon Enable Script ( index : ĠInt ) ĊĠĠĠĠĠĠĠ Ġfun Ġon Disable Script ( index : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscript ViewModel . hosts . value ?. get ( script Index )?. let Ġ{ Ġinfo Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroot Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Activity (). layout Inflater . inflate ( R . layout . dialog _ script _ info , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setTitle ( info . name ). setView ( root ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot . findViewById < TextView >( R . id . tv _ script _ info ). text Ġ= Ġbuild String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend (" èĦļæľ¬ ç±»åŀĭ ï¼ļ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( Script Host Factory . NAMES [ info . script Type ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("\ n å¤§å°ı ï¼ļ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( format File Length ( info . file Length )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("\ n ä½ľèĢħ ï¼ļ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( info . author ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("\ n çīĪæľ¬ ï¼ļ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( info . version ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("\ n è¯´æĺİ ï¼ļ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( info . description ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelete Bot ton Ġ= Ġroot . findViewById < Image Button >( R . id . btn _ delete ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġopen Bot ton Ġ= Ġroot . findViewById < Image Button >( R . id . btn _ edit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreload Bot ton Ġ= Ġroot . findViewById < Image Button >( R . id . btn _ reload ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsave Bot ton Ġ= Ġroot . findViewById < Image Button >( R . id . btn _ save ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġbuilder . create () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Bot ton . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . onDelete Script ( script Index ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Bot ton . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Open Script ( script Index ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreload Bot ton . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Reload Script ( script Index ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Bot ton . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Save Script ( script Index ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġthrow ĠIllegalStateException (" Activity Ġcannot Ġbe Ġnull ") ĊĠĠĠ Ġ} Ċ }