99import com .termux .shared .activity .media .AppCompatActivityUtils ;
1010import com .termux .shared .android .PackageUtils ;
1111import com .termux .shared .logger .Logger ;
12+ import com .termux .shared .markdown .MarkdownUtils ;
1213import com .termux .shared .termux .TermuxConstants ;
1314import com .termux .shared .termux .theme .TermuxThemeUtils ;
1415import com .termux .shared .theme .NightMode ;
1516import com .termux .tasker .R ;
1617
17- public class TermuxTaskerActivity extends AppCompatActivity {
18+ public class TermuxTaskerMainActivity extends AppCompatActivity {
1819
19- private static final String LOG_TAG = "TermuxTaskerActivity " ;
20+ public static final String LOG_TAG = "TermuxTaskerMainActivity " ;
2021
2122 @ Override
2223 protected void onCreate (Bundle savedInstanceState ) {
2324 super .onCreate (savedInstanceState );
24- setContentView (R .layout .activity_termux_tasker );
25+ setContentView (R .layout .activity_termux_tasker_main );
2526
2627 // Set NightMode.APP_NIGHT_MODE
2728 TermuxThemeUtils .setAppNightMode (this );
@@ -33,14 +34,62 @@ protected void onCreate(Bundle savedInstanceState) {
3334 TextView pluginInfo = findViewById (R .id .textview_plugin_info );
3435 pluginInfo .setText (getString (R .string .plugin_info , TermuxConstants .TERMUX_GITHUB_REPO_URL ,
3536 TermuxConstants .TERMUX_TASKER_GITHUB_REPO_URL ));
37+ }
38+
39+ @ Override
40+ protected void onResume () {
41+ super .onResume ();
42+
43+ Logger .logVerbose (LOG_TAG , "onResume" );
44+
45+ setChangeLauncherActivityStateViews ();
46+ }
47+
48+
49+
50+ private void setChangeLauncherActivityStateViews () {
51+ String packageName = TermuxConstants .TERMUX_TASKER_PACKAGE_NAME ;
52+ String className = TermuxConstants .TERMUX_TASKER_APP .TERMUX_TASKER_LAUNCHER_ACTIVITY_NAME ;
53+
54+ TextView changeLauncherActivityStateTextView = findViewById (R .id .textview_change_launcher_activity_state_details );
55+ changeLauncherActivityStateTextView .setText (MarkdownUtils .getSpannedMarkdownText (this ,
56+ getString (R .string .msg_change_launcher_activity_state_info , packageName , getClass ().getName ())));
57+
58+ Button changeLauncherActivityStateButton = findViewById (R .id .button_change_launcher_activity_state );
59+ String stateChangeMessage ;
60+ boolean newState ;
61+
62+ Boolean currentlyDisabled = PackageUtils .isComponentDisabled (this ,
63+ packageName , className , false );
64+ if (currentlyDisabled == null ) {
65+ Logger .logError (LOG_TAG , "Failed to check if \" " + packageName + "/" + className + "\" launcher activity is disabled" );
66+ changeLauncherActivityStateButton .setEnabled (false );
67+ changeLauncherActivityStateButton .setAlpha (.5f );
68+ changeLauncherActivityStateButton .setText (com .termux .shared .R .string .action_disable_launcher_icon );
69+ changeLauncherActivityStateButton .setOnClickListener (null );
70+ return ;
71+ }
72+
73+ changeLauncherActivityStateButton .setEnabled (true );
74+ changeLauncherActivityStateButton .setAlpha (1f );
75+ if (currentlyDisabled ) {
76+ changeLauncherActivityStateButton .setText (com .termux .shared .R .string .action_enable_launcher_icon );
77+ stateChangeMessage = getString (com .termux .shared .R .string .msg_enabling_launcher_icon , TermuxConstants .TERMUX_TASKER_APP_NAME );
78+ newState = true ;
79+ } else {
80+ changeLauncherActivityStateButton .setText (com .termux .shared .R .string .action_disable_launcher_icon );
81+ stateChangeMessage = getString (com .termux .shared .R .string .msg_disabling_launcher_icon , TermuxConstants .TERMUX_TASKER_APP_NAME );
82+ newState = false ;
83+ }
3684
37- Button disableLauncherIconButton = findViewById (R .id .btn_disable_launcher_icon );
38- disableLauncherIconButton .setOnClickListener (v -> {
39- String message = getString (com .termux .shared .R .string .msg_disabling_launcher_icon , TermuxConstants .TERMUX_TASKER_APP_NAME );
40- Logger .logInfo (LOG_TAG , message );
41- PackageUtils .setComponentState (TermuxTaskerActivity .this ,
42- TermuxConstants .TERMUX_TASKER_PACKAGE_NAME , TermuxConstants .TERMUX_TASKER .TERMUX_TASKER_ACTIVITY_NAME ,
43- false , message , true );
85+ changeLauncherActivityStateButton .setOnClickListener (v -> {
86+ Logger .logInfo (LOG_TAG , stateChangeMessage );
87+ String errmsg = PackageUtils .setComponentState (this ,
88+ packageName , className , newState , stateChangeMessage , true );
89+ if (errmsg == null )
90+ setChangeLauncherActivityStateViews ();
91+ else
92+ Logger .logError (LOG_TAG , errmsg );
4493 });
4594 }
4695
0 commit comments