1
1
package com .termux .shared .termux ;
2
2
3
3
import android .annotation .SuppressLint ;
4
+ import android .content .Intent ;
4
5
5
6
import com .termux .shared .shell .command .ExecutionCommand ;
6
7
import com .termux .shared .shell .command .ExecutionCommand .Runner ;
11
12
import java .util .List ;
12
13
13
14
/*
14
- * Version: v0.52 .0
15
+ * Version: v0.53 .0
15
16
* SPDX-License-Identifier: MIT
16
17
*
17
18
* Changelog
277
278
*
278
279
* - 0.52.0 (2022-06-18)
279
280
* - Added `TERMUX_PREFIX_DIR_IGNORED_SUB_FILES_PATHS_TO_CONSIDER_AS_EMPTY`.
281
+ *
282
+ * - 0.53.0 (2025-01-12)
283
+ * - Renamed `TERMUX_API`, `TERMUX_STYLING`, `TERMUX_TASKER`, `TERMUX_WIDGET` classes with `_APP` suffix added.
284
+ * - Added `TERMUX_*_MAIN_ACTIVITY_NAME` and `TERMUX_*_LAUNCHER_ACTIVITY_NAME` constants to each app class.
280
285
*/
281
286
282
287
/**
@@ -1192,10 +1197,30 @@ public static final class RUN_COMMAND_SERVICE {
1192
1197
/**
1193
1198
* Termux:API app constants.
1194
1199
*/
1195
- public static final class TERMUX_API {
1200
+ public static final class TERMUX_API_APP {
1201
+
1202
+ /** Termux:API app main activity name. */
1203
+ public static final String TERMUX_API_MAIN_ACTIVITY_NAME = TERMUX_API_PACKAGE_NAME + ".activities.TermuxAPIMainActivity" ; // Default: "com.termux.api.activities.TermuxAPIMainActivity"
1204
+
1205
+ /** Termux:API app launcher activity name. This is an `activity-alias` for {@link #TERMUX_API_MAIN_ACTIVITY_NAME} used for launchers with {@link Intent#CATEGORY_LAUNCHER}. */
1206
+ public static final String TERMUX_API_LAUNCHER_ACTIVITY_NAME = TERMUX_API_PACKAGE_NAME + ".activities.TermuxAPILauncherActivity" ; // Default: "com.termux.api.activities.TermuxAPILauncherActivity"
1207
+
1208
+ }
1209
+
1210
+
1211
+
1212
+
1213
+
1214
+ /**
1215
+ * Termux:Boot app constants.
1216
+ */
1217
+ public static final class TERMUX_BOOT_APP {
1218
+
1219
+ /** Termux:Boot app main activity name. */
1220
+ public static final String TERMUX_BOOT_MAIN_ACTIVITY_NAME = TERMUX_BOOT_PACKAGE_NAME + ".activities.TermuxBootMainActivity" ; // Default: "com.termux.boot.activities.TermuxBootMainActivity"
1196
1221
1197
- /** Termux:API app core activity name. */
1198
- public static final String TERMUX_API_ACTIVITY_NAME = TERMUX_API_PACKAGE_NAME + ".activities.TermuxAPIActivity " ; // Default: "com.termux.tasker .activities.TermuxAPIActivity "
1222
+ /** Termux:Boot app launcher activity name. This is an `activity-alias` for {@link #TERMUX_BOOT_MAIN_ACTIVITY_NAME} used for launchers with {@link Intent#CATEGORY_LAUNCHER} . */
1223
+ public static final String TERMUX_BOOT_LAUNCHER_ACTIVITY_NAME = TERMUX_BOOT_PACKAGE_NAME + ".activities.TermuxBootLauncherActivity " ; // Default: "com.termux.boot .activities.TermuxBootLauncherActivity "
1199
1224
1200
1225
}
1201
1226
@@ -1208,6 +1233,9 @@ public static final class TERMUX_API {
1208
1233
*/
1209
1234
public static final class TERMUX_FLOAT_APP {
1210
1235
1236
+ /** Termux:Float app core activity name. */
1237
+ public static final String TERMUX_FLOAT_ACTIVITY_NAME = TERMUX_FLOAT_PACKAGE_NAME + ".TermuxFloatActivity" ; // Default: "com.termux.window.TermuxFloatActivity"
1238
+
1211
1239
/** Termux:Float app core service name. */
1212
1240
public static final String TERMUX_FLOAT_SERVICE_NAME = TERMUX_FLOAT_PACKAGE_NAME + ".TermuxFloatService" ; // Default: "com.termux.window.TermuxFloatService"
1213
1241
@@ -1236,11 +1264,18 @@ public static final class TERMUX_FLOAT_SERVICE {
1236
1264
/**
1237
1265
* Termux:Styling app constants.
1238
1266
*/
1239
- public static final class TERMUX_STYLING {
1267
+ public static final class TERMUX_STYLING_APP {
1240
1268
1241
1269
/** Termux:Styling app core activity name. */
1242
1270
public static final String TERMUX_STYLING_ACTIVITY_NAME = TERMUX_STYLING_PACKAGE_NAME + ".TermuxStyleActivity" ; // Default: "com.termux.styling.TermuxStyleActivity"
1243
1271
1272
+
1273
+ /** Termux:Styling app main activity name. */
1274
+ public static final String TERMUX_STYLING_MAIN_ACTIVITY_NAME = TERMUX_STYLING_PACKAGE_NAME + ".activities.TermuxStylingMainActivity" ; // Default: "com.termux.styling.activities.TermuxStylingMainActivity"
1275
+
1276
+ /** Termux:Styling app launcher activity name. This is an `activity-alias` for {@link #TERMUX_STYLING_MAIN_ACTIVITY_NAME} used for launchers with {@link Intent#CATEGORY_LAUNCHER}. */
1277
+ public static final String TERMUX_STYLING_LAUNCHER_ACTIVITY_NAME = TERMUX_STYLING_PACKAGE_NAME + ".activities.TermuxStylingLauncherActivity" ; // Default: "com.termux.styling.activities.TermuxStylingLauncherActivity"
1278
+
1244
1279
}
1245
1280
1246
1281
@@ -1250,10 +1285,13 @@ public static final class TERMUX_STYLING {
1250
1285
/**
1251
1286
* Termux:Tasker app constants.
1252
1287
*/
1253
- public static final class TERMUX_TASKER {
1288
+ public static final class TERMUX_TASKER_APP {
1289
+
1290
+ /** Termux:Tasker app main activity name. */
1291
+ public static final String TERMUX_TASKER_MAIN_ACTIVITY_NAME = TERMUX_TASKER_PACKAGE_NAME + ".activities.TermuxTaskerMainActivity" ; // Default: "com.termux.tasker.activities.TermuxTaskerMainActivity"
1254
1292
1255
- /** Termux:Tasker app core activity name. */
1256
- public static final String TERMUX_TASKER_ACTIVITY_NAME = TERMUX_TASKER_PACKAGE_NAME + ".activities.TermuxTaskerActivity " ; // Default: "com.termux.tasker.activities.TermuxTaskerActivity "
1293
+ /** Termux:Tasker app launcher activity name. This is an `activity-alias` for {@link #TERMUX_TASKER_MAIN_ACTIVITY_NAME} used for launchers with {@link Intent#CATEGORY_LAUNCHER} . */
1294
+ public static final String TERMUX_TASKER_LAUNCHER_ACTIVITY_NAME = TERMUX_TASKER_PACKAGE_NAME + ".activities.TermuxTaskerLauncherActivity " ; // Default: "com.termux.tasker.activities.TermuxTaskerLauncherActivity "
1257
1295
1258
1296
}
1259
1297
@@ -1264,15 +1302,19 @@ public static final class TERMUX_TASKER {
1264
1302
/**
1265
1303
* Termux:Widget app constants.
1266
1304
*/
1267
- public static final class TERMUX_WIDGET {
1305
+ public static final class TERMUX_WIDGET_APP {
1268
1306
1269
- /** Termux:Widget app core activity name. */
1270
- public static final String TERMUX_WIDGET_ACTIVITY_NAME = TERMUX_WIDGET_PACKAGE_NAME + ".activities.TermuxWidgetActivity" ; // Default: "com.termux.widget.activities.TermuxWidgetActivity"
1307
+ /** Termux:Widget app main activity name. */
1308
+ public static final String TERMUX_WIDGET_MAIN_ACTIVITY_NAME = TERMUX_WIDGET_PACKAGE_NAME + ".activities.TermuxWidgetMainActivity" ; // Default: "com.termux.widget.activities.TermuxWidgetMainActivity"
1309
+
1310
+ /** Termux:Widget app launcher activity name. This is an `activity-alias` for {@link #TERMUX_WIDGET_MAIN_ACTIVITY_NAME} used for launchers with {@link Intent#CATEGORY_LAUNCHER}. */
1311
+ public static final String TERMUX_WIDGET_LAUNCHER_ACTIVITY_NAME = TERMUX_WIDGET_PACKAGE_NAME + ".activities.TermuxWidgetLauncherActivity" ; // Default: "com.termux.widget.activities.TermuxWidgetLauncherActivity"
1271
1312
1272
1313
1273
1314
/** Intent {@code String} extra for the token of the Termux:Widget app shortcuts. */
1274
1315
public static final String EXTRA_TOKEN_NAME = TERMUX_PACKAGE_NAME + ".shortcut.token" ; // Default: "com.termux.shortcut.token"
1275
1316
1317
+
1276
1318
/**
1277
1319
* Termux:Widget app {@link android.appwidget.AppWidgetProvider} class.
1278
1320
*/
0 commit comments