20
20
import android .widget .ArrayAdapter ;
21
21
22
22
import com .termux .R ;
23
- import com .termux .app .terminal .TermuxSessionClient ;
23
+ import com .termux .app .terminal .TermuxTerminalSessionClient ;
24
24
import com .termux .app .utils .PluginUtils ;
25
25
import com .termux .shared .termux .TermuxConstants ;
26
26
import com .termux .shared .termux .TermuxConstants .TERMUX_APP .TERMUX_ACTIVITY ;
27
27
import com .termux .shared .termux .TermuxConstants .TERMUX_APP .TERMUX_SERVICE ;
28
28
import com .termux .shared .settings .preferences .TermuxAppSharedPreferences ;
29
29
import com .termux .shared .shell .TermuxSession ;
30
- import com .termux .shared .shell .TermuxSessionClientBase ;
30
+ import com .termux .shared .shell .TermuxTerminalSessionClientBase ;
31
31
import com .termux .shared .logger .Logger ;
32
32
import com .termux .shared .notification .NotificationUtils ;
33
33
import com .termux .shared .packages .PermissionUtils ;
@@ -92,12 +92,12 @@ class LocalBinder extends Binder {
92
92
* that holds activity references for activity related functions.
93
93
* Note that the service may often outlive the activity, so need to clear this reference.
94
94
*/
95
- com . termux . app . terminal . TermuxSessionClient mTermuxSessionClient ;
95
+ TermuxTerminalSessionClient mTermuxTerminalSessionClient ;
96
96
97
97
/** The basic implementation of the {@link TerminalSessionClient} interface to be used by {@link TerminalSession}
98
98
* that does not hold activity references.
99
99
*/
100
- final TermuxSessionClientBase mTermuxSessionClientBase = new TermuxSessionClientBase ();
100
+ final TermuxTerminalSessionClientBase mTermuxTerminalSessionClientBase = new TermuxTerminalSessionClientBase ();
101
101
102
102
/** The wake lock and wifi lock are always acquired and released together. */
103
103
private PowerManager .WakeLock mWakeLock ;
@@ -178,8 +178,8 @@ public boolean onUnbind(Intent intent) {
178
178
// Since we cannot rely on {@link TermuxActivity.onDestroy()} to always complete,
179
179
// we unset clients here as well if it failed, so that we do not leave service and session
180
180
// clients with references to the activity.
181
- if (mTermuxSessionClient != null )
182
- unsetTermuxSessionClient ();
181
+ if (mTermuxTerminalSessionClient != null )
182
+ unsetTermuxTerminalSessionClient ();
183
183
return false ;
184
184
}
185
185
@@ -476,7 +476,7 @@ private void executeTermuxSessionCommand(ExecutionCommand executionCommand) {
476
476
477
477
/**
478
478
* Create a {@link TermuxSession}.
479
- * Currently called by {@link TermuxSessionClient #addNewSession(boolean, String)} to add a new {@link TermuxSession}.
479
+ * Currently called by {@link TermuxTerminalSessionClient #addNewSession(boolean, String)} to add a new {@link TermuxSession}.
480
480
*/
481
481
@ Nullable
482
482
public TermuxSession createTermuxSession (String executablePath , String [] arguments , String workingDirectory , boolean isFailSafe , String sessionName ) {
@@ -501,7 +501,7 @@ public synchronized TermuxSession createTermuxSession(ExecutionCommand execution
501
501
// If the execution command was started for a plugin, only then will the stdout be set
502
502
// Otherwise if command was manually started by the user like by adding a new terminal session,
503
503
// then no need to set stdout
504
- TermuxSession newTermuxSession = TermuxSession .execute (this , executionCommand , getTermuxSessionClient (), this , sessionName , executionCommand .isPluginExecutionCommand );
504
+ TermuxSession newTermuxSession = TermuxSession .execute (this , executionCommand , getTermuxTerminalSessionClient (), this , sessionName , executionCommand .isPluginExecutionCommand );
505
505
if (newTermuxSession == null ) {
506
506
Logger .logError (LOG_TAG , "Failed to execute new TermuxSession command for:\n " + executionCommand .getCommandIdAndLabelLogString ());
507
507
return null ;
@@ -516,8 +516,8 @@ public synchronized TermuxSession createTermuxSession(ExecutionCommand execution
516
516
517
517
// Notify {@link TermuxSessionsListViewController} that sessions list has been updated if
518
518
// activity in is foreground
519
- if (mTermuxSessionClient != null )
520
- mTermuxSessionClient .termuxSessionListNotifyUpdated ();
519
+ if (mTermuxTerminalSessionClient != null )
520
+ mTermuxTerminalSessionClient .termuxSessionListNotifyUpdated ();
521
521
522
522
updateNotification ();
523
523
TermuxActivity .updateTermuxActivityStyling (this );
@@ -551,8 +551,8 @@ public void onTermuxSessionExited(final TermuxSession termuxSession) {
551
551
552
552
// Notify {@link TermuxSessionsListViewController} that sessions list has been updated if
553
553
// activity in is foreground
554
- if (mTermuxSessionClient != null )
555
- mTermuxSessionClient .termuxSessionListNotifyUpdated ();
554
+ if (mTermuxTerminalSessionClient != null )
555
+ mTermuxTerminalSessionClient .termuxSessionListNotifyUpdated ();
556
556
}
557
557
558
558
updateNotification ();
@@ -569,8 +569,8 @@ private void handleSessionAction(int sessionAction, TerminalSession newTerminalS
569
569
switch (sessionAction ) {
570
570
case TERMUX_SERVICE .VALUE_EXTRA_SESSION_ACTION_SWITCH_TO_NEW_SESSION_AND_OPEN_ACTIVITY :
571
571
setCurrentStoredTerminalSession (newTerminalSession );
572
- if (mTermuxSessionClient != null )
573
- mTermuxSessionClient .setCurrentSession (newTerminalSession );
572
+ if (mTermuxTerminalSessionClient != null )
573
+ mTermuxTerminalSessionClient .setCurrentSession (newTerminalSession );
574
574
startTermuxActivity ();
575
575
break ;
576
576
case TERMUX_SERVICE .VALUE_EXTRA_SESSION_ACTION_KEEP_CURRENT_SESSION_AND_OPEN_ACTIVITY :
@@ -580,8 +580,8 @@ private void handleSessionAction(int sessionAction, TerminalSession newTerminalS
580
580
break ;
581
581
case TERMUX_SERVICE .VALUE_EXTRA_SESSION_ACTION_SWITCH_TO_NEW_SESSION_AND_DONT_OPEN_ACTIVITY :
582
582
setCurrentStoredTerminalSession (newTerminalSession );
583
- if (mTermuxSessionClient != null )
584
- mTermuxSessionClient .setCurrentSession (newTerminalSession );
583
+ if (mTermuxTerminalSessionClient != null )
584
+ mTermuxTerminalSessionClient .setCurrentSession (newTerminalSession );
585
585
break ;
586
586
case TERMUX_SERVICE .VALUE_EXTRA_SESSION_ACTION_KEEP_CURRENT_SESSION_AND_DONT_OPEN_ACTIVITY :
587
587
if (getTermuxSessionsSize () == 1 )
@@ -610,46 +610,46 @@ private void startTermuxActivity() {
610
610
611
611
/** If {@link TermuxActivity} has not bound to the {@link TermuxService} yet or is destroyed, then
612
612
* interface functions requiring the activity should not be available to the terminal sessions,
613
- * so we just return the {@link #mTermuxSessionClientBase }. Once {@link TermuxActivity} bind
614
- * callback is received, it should call {@link #setTermuxSessionClient } to set the
615
- * {@link TermuxService#mTermuxSessionClient } so that further terminal sessions are directly
616
- * passed the {@link TermuxSessionClient } object which fully implements the
613
+ * so we just return the {@link #mTermuxTerminalSessionClientBase }. Once {@link TermuxActivity} bind
614
+ * callback is received, it should call {@link #setTermuxTerminalSessionClient } to set the
615
+ * {@link TermuxService#mTermuxTerminalSessionClient } so that further terminal sessions are directly
616
+ * passed the {@link TermuxTerminalSessionClient } object which fully implements the
617
617
* {@link TerminalSessionClient} interface.
618
618
*
619
- * @return Returns the {@link TermuxSessionClient } if {@link TermuxActivity} has bound with
620
- * {@link TermuxService}, otherwise {@link TermuxSessionClientBase }.
619
+ * @return Returns the {@link TermuxTerminalSessionClient } if {@link TermuxActivity} has bound with
620
+ * {@link TermuxService}, otherwise {@link TermuxTerminalSessionClientBase }.
621
621
*/
622
- public synchronized TermuxSessionClientBase getTermuxSessionClient () {
623
- if (mTermuxSessionClient != null )
624
- return mTermuxSessionClient ;
622
+ public synchronized TermuxTerminalSessionClientBase getTermuxTerminalSessionClient () {
623
+ if (mTermuxTerminalSessionClient != null )
624
+ return mTermuxTerminalSessionClient ;
625
625
else
626
- return mTermuxSessionClientBase ;
626
+ return mTermuxTerminalSessionClientBase ;
627
627
}
628
628
629
629
/** This should be called when {@link TermuxActivity#onServiceConnected} is called to set the
630
- * {@link TermuxService#mTermuxSessionClient } variable and update the {@link TerminalSession}
631
- * and {@link TerminalEmulator} clients in case they were passed {@link TermuxSessionClientBase }
630
+ * {@link TermuxService#mTermuxTerminalSessionClient } variable and update the {@link TerminalSession}
631
+ * and {@link TerminalEmulator} clients in case they were passed {@link TermuxTerminalSessionClientBase }
632
632
* earlier.
633
633
*
634
- * @param termuxSessionClient The {@link TermuxSessionClient } object that fully
634
+ * @param termuxTerminalSessionClient The {@link TermuxTerminalSessionClient } object that fully
635
635
* implements the {@link TerminalSessionClient} interface.
636
636
*/
637
- public synchronized void setTermuxSessionClient ( TermuxSessionClient termuxSessionClient ) {
638
- mTermuxSessionClient = termuxSessionClient ;
637
+ public synchronized void setTermuxTerminalSessionClient ( TermuxTerminalSessionClient termuxTerminalSessionClient ) {
638
+ mTermuxTerminalSessionClient = termuxTerminalSessionClient ;
639
639
640
640
for (int i = 0 ; i < mTermuxSessions .size (); i ++)
641
- mTermuxSessions .get (i ).getTerminalSession ().updateTerminalSessionClient (mTermuxSessionClient );
641
+ mTermuxSessions .get (i ).getTerminalSession ().updateTerminalSessionClient (mTermuxTerminalSessionClient );
642
642
}
643
643
644
644
/** This should be called when {@link TermuxActivity} has been destroyed and in {@link #onUnbind(Intent)}
645
645
* so that the {@link TermuxService} and {@link TerminalSession} and {@link TerminalEmulator}
646
646
* clients do not hold an activity references.
647
647
*/
648
- public synchronized void unsetTermuxSessionClient () {
648
+ public synchronized void unsetTermuxTerminalSessionClient () {
649
649
for (int i = 0 ; i < mTermuxSessions .size (); i ++)
650
- mTermuxSessions .get (i ).getTerminalSession ().updateTerminalSessionClient (mTermuxSessionClientBase );
650
+ mTermuxSessions .get (i ).getTerminalSession ().updateTerminalSessionClient (mTermuxTerminalSessionClientBase );
651
651
652
- mTermuxSessionClient = null ;
652
+ mTermuxTerminalSessionClient = null ;
653
653
}
654
654
655
655
0 commit comments