Skip to content

Commit 824b3e6

Browse files
Rename termux terminal view and session client classes
- com.termux.app.terminal.TermuxViewClient has been renamed to TermuxTerminalViewClient - com.termux.app.terminal.TermuxSessionClient has been renamed to TermuxTerminalSessionClient - com.termux.shared.shell.TermuxSessionClientBase has been renamed to TermuxTerminalSessionClientBase This was required because com.termux.app.terminal.TermuxSessionClient was in conflict with com.termux.shared.shell.TermuxSessionClient interface of com.termux.shared.shell.TermuxSession.
1 parent a95e187 commit 824b3e6

File tree

7 files changed

+84
-84
lines changed

7 files changed

+84
-84
lines changed

app/src/main/java/com/termux/app/TermuxActivity.java

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
import com.termux.shared.settings.preferences.TermuxAppSharedPreferences;
3939
import com.termux.app.terminal.TermuxSessionsListViewController;
4040
import com.termux.app.terminal.io.TerminalToolbarViewPager;
41-
import com.termux.app.terminal.TermuxSessionClient;
42-
import com.termux.app.terminal.TermuxViewClient;
41+
import com.termux.app.terminal.TermuxTerminalSessionClient;
42+
import com.termux.app.terminal.TermuxTerminalViewClient;
4343
import com.termux.app.terminal.io.extrakeys.ExtraKeysView;
4444
import com.termux.app.settings.properties.TermuxAppSharedProperties;
4545
import com.termux.shared.interact.DialogUtils;
@@ -86,13 +86,13 @@ public final class TermuxActivity extends Activity implements ServiceConnection
8686
* The {@link TerminalViewClient} interface implementation to allow for communication between
8787
* {@link TerminalView} and {@link TermuxActivity}.
8888
*/
89-
TermuxViewClient mTermuxViewClient;
89+
TermuxTerminalViewClient mTermuxTerminalViewClient;
9090

9191
/**
9292
* The {@link TerminalSessionClient} interface implementation to allow for communication between
9393
* {@link TerminalSession} and {@link TermuxActivity}.
9494
*/
95-
TermuxSessionClient mTermuxSessionClient;
95+
TermuxTerminalSessionClient mTermuxTerminalSessionClient;
9696

9797
/**
9898
* Termux app shared preferences manager.
@@ -218,7 +218,7 @@ public void onStart() {
218218
// The service has connected, but data may have changed since we were last in the foreground.
219219
// Get the session stored in shared preferences stored by {@link #onStop} if its valid,
220220
// otherwise get the last session currently running.
221-
mTermuxSessionClient.setCurrentSession(mTermuxSessionClient.getCurrentStoredSessionOrLast());
221+
mTermuxTerminalSessionClient.setCurrentSession(mTermuxTerminalSessionClient.getCurrentStoredSessionOrLast());
222222
termuxSessionListNotifyUpdated();
223223
}
224224

@@ -264,7 +264,7 @@ public void onServiceConnected(ComponentName componentName, IBinder service) {
264264
if (bundle != null) {
265265
launchFailsafe = bundle.getBoolean(TERMUX_ACTIVITY.ACTION_FAILSAFE_SESSION, false);
266266
}
267-
mTermuxSessionClient.addNewSession(launchFailsafe, null);
267+
mTermuxTerminalSessionClient.addNewSession(launchFailsafe, null);
268268
} catch (WindowManager.BadTokenException e) {
269269
// Activity finished - ignore.
270270
}
@@ -278,14 +278,14 @@ public void onServiceConnected(ComponentName componentName, IBinder service) {
278278
if (i != null && Intent.ACTION_RUN.equals(i.getAction())) {
279279
// Android 7.1 app shortcut from res/xml/shortcuts.xml.
280280
boolean isFailSafe = i.getBooleanExtra(TERMUX_ACTIVITY.ACTION_FAILSAFE_SESSION, false);
281-
mTermuxSessionClient.addNewSession(isFailSafe, null);
281+
mTermuxTerminalSessionClient.addNewSession(isFailSafe, null);
282282
} else {
283-
mTermuxSessionClient.setCurrentSession(mTermuxSessionClient.getCurrentStoredSessionOrLast());
283+
mTermuxTerminalSessionClient.setCurrentSession(mTermuxTerminalSessionClient.getCurrentStoredSessionOrLast());
284284
}
285285
}
286286

287287
// Update the {@link TerminalSession} and {@link TerminalEmulator} clients.
288-
mTermuxService.setTermuxSessionClient(mTermuxSessionClient);
288+
mTermuxService.setTermuxTerminalSessionClient(mTermuxTerminalSessionClient);
289289
}
290290

291291
@Override
@@ -307,7 +307,7 @@ protected void onStop() {
307307

308308
// Store current session in shared preferences so that it can be restored later in
309309
// {@link #onStart} if needed.
310-
mTermuxSessionClient.setCurrentStoredSession();
310+
mTermuxTerminalSessionClient.setCurrentStoredSession();
311311

312312
unregisterReceiver(mTermuxActivityBroadcastReceiever);
313313
getDrawer().closeDrawers();
@@ -321,7 +321,7 @@ public void onDestroy() {
321321

322322
if (mTermuxService != null) {
323323
// Do not leave service and session clients with references to activity.
324-
mTermuxService.unsetTermuxSessionClient();
324+
mTermuxService.unsetTermuxTerminalSessionClient();
325325
mTermuxService = null;
326326
}
327327
unbindService(this);
@@ -406,11 +406,11 @@ private void saveTerminalToolbarTextInput(Bundle savedInstanceState) {
406406

407407
private void setNewSessionButtonView() {
408408
View newSessionButton = findViewById(R.id.new_session_button);
409-
newSessionButton.setOnClickListener(v -> mTermuxSessionClient.addNewSession(false, null));
409+
newSessionButton.setOnClickListener(v -> mTermuxTerminalSessionClient.addNewSession(false, null));
410410
newSessionButton.setOnLongClickListener(v -> {
411411
DialogUtils.textInput(TermuxActivity.this, R.string.title_create_named_session, null,
412-
R.string.action_create_named_session_confirm, text -> mTermuxSessionClient.addNewSession(false, text),
413-
R.string.action_new_session_failsafe, text -> mTermuxSessionClient.addNewSession(true, text),
412+
R.string.action_create_named_session_confirm, text -> mTermuxTerminalSessionClient.addNewSession(false, text),
413+
R.string.action_new_session_failsafe, text -> mTermuxTerminalSessionClient.addNewSession(true, text),
414414
-1, null, null);
415415
return true;
416416
});
@@ -447,12 +447,12 @@ private void setSoftKeyboardState() {
447447

448448
private void setTermuxTerminalViewAndClients() {
449449
// Set termux terminal view and session clients
450-
mTermuxSessionClient = new TermuxSessionClient(this);
451-
mTermuxViewClient = new TermuxViewClient(this, mTermuxSessionClient);
450+
mTermuxTerminalSessionClient = new TermuxTerminalSessionClient(this);
451+
mTermuxTerminalViewClient = new TermuxTerminalViewClient(this, mTermuxTerminalSessionClient);
452452

453453
// Set termux terminal view
454454
mTerminalView = findViewById(R.id.terminal_view);
455-
mTerminalView.setTerminalViewClient(mTermuxViewClient);
455+
mTerminalView.setTerminalViewClient(mTermuxTerminalViewClient);
456456

457457
mTerminalView.setTextSize(mPreferences.getFontSize());
458458
mTerminalView.setKeepScreenOn(mPreferences.getKeepScreenOn());
@@ -462,7 +462,7 @@ private void setTermuxTerminalViewAndClients() {
462462

463463
mTerminalView.requestFocus();
464464

465-
mTermuxSessionClient.checkForFontAndColors();
465+
mTermuxTerminalSessionClient.checkForFontAndColors();
466466
}
467467

468468
private void setTermuxSessionsListView() {
@@ -543,10 +543,10 @@ public boolean onContextItemSelected(MenuItem item) {
543543

544544
switch (item.getItemId()) {
545545
case CONTEXT_MENU_SELECT_URL_ID:
546-
mTermuxViewClient.showUrlSelection();
546+
mTermuxTerminalViewClient.showUrlSelection();
547547
return true;
548548
case CONTEXT_MENU_SHARE_TRANSCRIPT_ID:
549-
mTermuxViewClient.shareSessionTranscript();
549+
mTermuxTerminalViewClient.shareSessionTranscript();
550550
return true;
551551
case CONTEXT_MENU_AUTOFILL_ID:
552552
requestAutoFill();
@@ -570,7 +570,7 @@ public boolean onContextItemSelected(MenuItem item) {
570570
startActivity(new Intent(this, SettingsActivity.class));
571571
return true;
572572
case CONTEXT_MENU_REPORT_ID:
573-
mTermuxViewClient.reportIssueFromTranscript();
573+
mTermuxTerminalViewClient.reportIssueFromTranscript();
574574
return true;
575575
default:
576576
return super.onContextItemSelected(item);
@@ -690,8 +690,8 @@ public TerminalView getTerminalView() {
690690
return mTerminalView;
691691
}
692692

693-
public TermuxSessionClient getTermuxSessionClient() {
694-
return mTermuxSessionClient;
693+
public TermuxTerminalSessionClient getTermuxTerminalSessionClient() {
694+
return mTermuxTerminalSessionClient;
695695
}
696696

697697
@Nullable
@@ -732,8 +732,8 @@ public void onReceive(Context context, Intent intent) {
732732
return;
733733
}
734734

735-
if(mTermuxSessionClient!= null) {
736-
mTermuxSessionClient.checkForFontAndColors();
735+
if(mTermuxTerminalSessionClient != null) {
736+
mTermuxTerminalSessionClient.checkForFontAndColors();
737737
}
738738

739739
if(mProperties!= null) {

app/src/main/java/com/termux/app/TermuxService.java

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020
import android.widget.ArrayAdapter;
2121

2222
import com.termux.R;
23-
import com.termux.app.terminal.TermuxSessionClient;
23+
import com.termux.app.terminal.TermuxTerminalSessionClient;
2424
import com.termux.app.utils.PluginUtils;
2525
import com.termux.shared.termux.TermuxConstants;
2626
import com.termux.shared.termux.TermuxConstants.TERMUX_APP.TERMUX_ACTIVITY;
2727
import com.termux.shared.termux.TermuxConstants.TERMUX_APP.TERMUX_SERVICE;
2828
import com.termux.shared.settings.preferences.TermuxAppSharedPreferences;
2929
import com.termux.shared.shell.TermuxSession;
30-
import com.termux.shared.shell.TermuxSessionClientBase;
30+
import com.termux.shared.shell.TermuxTerminalSessionClientBase;
3131
import com.termux.shared.logger.Logger;
3232
import com.termux.shared.notification.NotificationUtils;
3333
import com.termux.shared.packages.PermissionUtils;
@@ -92,12 +92,12 @@ class LocalBinder extends Binder {
9292
* that holds activity references for activity related functions.
9393
* Note that the service may often outlive the activity, so need to clear this reference.
9494
*/
95-
com.termux.app.terminal.TermuxSessionClient mTermuxSessionClient;
95+
TermuxTerminalSessionClient mTermuxTerminalSessionClient;
9696

9797
/** The basic implementation of the {@link TerminalSessionClient} interface to be used by {@link TerminalSession}
9898
* that does not hold activity references.
9999
*/
100-
final TermuxSessionClientBase mTermuxSessionClientBase = new TermuxSessionClientBase();
100+
final TermuxTerminalSessionClientBase mTermuxTerminalSessionClientBase = new TermuxTerminalSessionClientBase();
101101

102102
/** The wake lock and wifi lock are always acquired and released together. */
103103
private PowerManager.WakeLock mWakeLock;
@@ -178,8 +178,8 @@ public boolean onUnbind(Intent intent) {
178178
// Since we cannot rely on {@link TermuxActivity.onDestroy()} to always complete,
179179
// we unset clients here as well if it failed, so that we do not leave service and session
180180
// clients with references to the activity.
181-
if (mTermuxSessionClient != null)
182-
unsetTermuxSessionClient();
181+
if (mTermuxTerminalSessionClient != null)
182+
unsetTermuxTerminalSessionClient();
183183
return false;
184184
}
185185

@@ -476,7 +476,7 @@ private void executeTermuxSessionCommand(ExecutionCommand executionCommand) {
476476

477477
/**
478478
* 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}.
480480
*/
481481
@Nullable
482482
public TermuxSession createTermuxSession(String executablePath, String[] arguments, String workingDirectory, boolean isFailSafe, String sessionName) {
@@ -501,7 +501,7 @@ public synchronized TermuxSession createTermuxSession(ExecutionCommand execution
501501
// If the execution command was started for a plugin, only then will the stdout be set
502502
// Otherwise if command was manually started by the user like by adding a new terminal session,
503503
// 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);
505505
if (newTermuxSession == null) {
506506
Logger.logError(LOG_TAG, "Failed to execute new TermuxSession command for:\n" + executionCommand.getCommandIdAndLabelLogString());
507507
return null;
@@ -516,8 +516,8 @@ public synchronized TermuxSession createTermuxSession(ExecutionCommand execution
516516

517517
// Notify {@link TermuxSessionsListViewController} that sessions list has been updated if
518518
// activity in is foreground
519-
if (mTermuxSessionClient != null)
520-
mTermuxSessionClient.termuxSessionListNotifyUpdated();
519+
if (mTermuxTerminalSessionClient != null)
520+
mTermuxTerminalSessionClient.termuxSessionListNotifyUpdated();
521521

522522
updateNotification();
523523
TermuxActivity.updateTermuxActivityStyling(this);
@@ -551,8 +551,8 @@ public void onTermuxSessionExited(final TermuxSession termuxSession) {
551551

552552
// Notify {@link TermuxSessionsListViewController} that sessions list has been updated if
553553
// activity in is foreground
554-
if (mTermuxSessionClient != null)
555-
mTermuxSessionClient.termuxSessionListNotifyUpdated();
554+
if (mTermuxTerminalSessionClient != null)
555+
mTermuxTerminalSessionClient.termuxSessionListNotifyUpdated();
556556
}
557557

558558
updateNotification();
@@ -569,8 +569,8 @@ private void handleSessionAction(int sessionAction, TerminalSession newTerminalS
569569
switch (sessionAction) {
570570
case TERMUX_SERVICE.VALUE_EXTRA_SESSION_ACTION_SWITCH_TO_NEW_SESSION_AND_OPEN_ACTIVITY:
571571
setCurrentStoredTerminalSession(newTerminalSession);
572-
if (mTermuxSessionClient != null)
573-
mTermuxSessionClient.setCurrentSession(newTerminalSession);
572+
if (mTermuxTerminalSessionClient != null)
573+
mTermuxTerminalSessionClient.setCurrentSession(newTerminalSession);
574574
startTermuxActivity();
575575
break;
576576
case TERMUX_SERVICE.VALUE_EXTRA_SESSION_ACTION_KEEP_CURRENT_SESSION_AND_OPEN_ACTIVITY:
@@ -580,8 +580,8 @@ private void handleSessionAction(int sessionAction, TerminalSession newTerminalS
580580
break;
581581
case TERMUX_SERVICE.VALUE_EXTRA_SESSION_ACTION_SWITCH_TO_NEW_SESSION_AND_DONT_OPEN_ACTIVITY:
582582
setCurrentStoredTerminalSession(newTerminalSession);
583-
if (mTermuxSessionClient != null)
584-
mTermuxSessionClient.setCurrentSession(newTerminalSession);
583+
if (mTermuxTerminalSessionClient != null)
584+
mTermuxTerminalSessionClient.setCurrentSession(newTerminalSession);
585585
break;
586586
case TERMUX_SERVICE.VALUE_EXTRA_SESSION_ACTION_KEEP_CURRENT_SESSION_AND_DONT_OPEN_ACTIVITY:
587587
if (getTermuxSessionsSize() == 1)
@@ -610,46 +610,46 @@ private void startTermuxActivity() {
610610

611611
/** If {@link TermuxActivity} has not bound to the {@link TermuxService} yet or is destroyed, then
612612
* 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
617617
* {@link TerminalSessionClient} interface.
618618
*
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}.
621621
*/
622-
public synchronized TermuxSessionClientBase getTermuxSessionClient() {
623-
if (mTermuxSessionClient != null)
624-
return mTermuxSessionClient;
622+
public synchronized TermuxTerminalSessionClientBase getTermuxTerminalSessionClient() {
623+
if (mTermuxTerminalSessionClient != null)
624+
return mTermuxTerminalSessionClient;
625625
else
626-
return mTermuxSessionClientBase;
626+
return mTermuxTerminalSessionClientBase;
627627
}
628628

629629
/** 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}
632632
* earlier.
633633
*
634-
* @param termuxSessionClient The {@link TermuxSessionClient} object that fully
634+
* @param termuxTerminalSessionClient The {@link TermuxTerminalSessionClient} object that fully
635635
* implements the {@link TerminalSessionClient} interface.
636636
*/
637-
public synchronized void setTermuxSessionClient(TermuxSessionClient termuxSessionClient) {
638-
mTermuxSessionClient = termuxSessionClient;
637+
public synchronized void setTermuxTerminalSessionClient(TermuxTerminalSessionClient termuxTerminalSessionClient) {
638+
mTermuxTerminalSessionClient = termuxTerminalSessionClient;
639639

640640
for (int i = 0; i < mTermuxSessions.size(); i++)
641-
mTermuxSessions.get(i).getTerminalSession().updateTerminalSessionClient(mTermuxSessionClient);
641+
mTermuxSessions.get(i).getTerminalSession().updateTerminalSessionClient(mTermuxTerminalSessionClient);
642642
}
643643

644644
/** This should be called when {@link TermuxActivity} has been destroyed and in {@link #onUnbind(Intent)}
645645
* so that the {@link TermuxService} and {@link TerminalSession} and {@link TerminalEmulator}
646646
* clients do not hold an activity references.
647647
*/
648-
public synchronized void unsetTermuxSessionClient() {
648+
public synchronized void unsetTermuxTerminalSessionClient() {
649649
for (int i = 0; i < mTermuxSessions.size(); i++)
650-
mTermuxSessions.get(i).getTerminalSession().updateTerminalSessionClient(mTermuxSessionClientBase);
650+
mTermuxSessions.get(i).getTerminalSession().updateTerminalSessionClient(mTermuxTerminalSessionClientBase);
651651

652-
mTermuxSessionClient = null;
652+
mTermuxTerminalSessionClient = null;
653653
}
654654

655655

app/src/main/java/com/termux/app/terminal/TermuxSessionsListViewController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,14 +93,14 @@ public View getView(int position, View convertView, @NonNull ViewGroup parent) {
9393
@Override
9494
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
9595
TermuxSession clickedSession = getItem(position);
96-
mActivity.getTermuxSessionClient().setCurrentSession(clickedSession.getTerminalSession());
96+
mActivity.getTermuxTerminalSessionClient().setCurrentSession(clickedSession.getTerminalSession());
9797
mActivity.getDrawer().closeDrawers();
9898
}
9999

100100
@Override
101101
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
102102
final TermuxSession selectedSession = getItem(position);
103-
mActivity.getTermuxSessionClient().renameSession(selectedSession.getTerminalSession());
103+
mActivity.getTermuxTerminalSessionClient().renameSession(selectedSession.getTerminalSession());
104104
return true;
105105
}
106106

0 commit comments

Comments
 (0)