|
5 | 5 | import java.io.File;
|
6 | 6 |
|
7 | 7 | /*
|
8 |
| - * Version: v0.9.0 |
| 8 | + * Version: v0.10.0 |
9 | 9 | *
|
10 | 10 | * Changelog
|
11 | 11 | *
|
|
52 | 52 | *
|
53 | 53 | * - 0.8.0 (2021-03-18)
|
54 | 54 | * - Fixed Intent extra types javadocs.
|
55 |
| - * - Added `EXTRA_PENDING_INTENT`, `EXTRA_RESULT_BUNDLE`, |
56 |
| - * `EXTRA_STDOUT`, `EXTRA_STDERR`, `EXTRA_EXIT_CODE`, `EXTRA_ERR`, `EXTRA_ERRMSG`. |
| 55 | + * - Added following to `TERMUX_SERVICE`: |
| 56 | + * `EXTRA_PENDING_INTENT`, `EXTRA_RESULT_BUNDLE`, |
| 57 | + * `EXTRA_STDOUT`, `EXTRA_STDERR`, `EXTRA_EXIT_CODE`, |
| 58 | + * `EXTRA_ERR`, `EXTRA_ERRMSG` |
| 59 | + * . |
57 | 60 | *
|
58 | 61 | * - 0.9.0 (2021-03-18)
|
59 | 62 | * - Fixed javadocs.
|
| 63 | + * |
| 64 | + * - 0.10.0 (2021-03-19) |
| 65 | + * - Added following to `TERMUX_SERVICE`: |
| 66 | + * `EXTRA_SESSION_ACTION`, |
| 67 | + * `VALUE_EXTRA_SESSION_ACTION_SWITCH_TO_NEW_SESSION_AND_OPEN_ACTIVITY`, |
| 68 | + * `VALUE_EXTRA_SESSION_ACTION_KEEP_CURRENT_SESSION_AND_OPEN_ACTIVITY`, |
| 69 | + * `VALUE_EXTRA_SESSION_ACTION_SWITCH_TO_NEW_SESSION_AND_DONT_OPEN_ACTIVITY` |
| 70 | + * `VALUE_EXTRA_SESSION_ACTION_KEEP_CURRENT_SESSION_AND_DONT_OPEN_ACTIVITY` |
| 71 | + * - Added following to `RUN_COMMAND_SERVICE`: |
| 72 | + * `EXTRA_SESSION_ACTION` |
60 | 73 | */
|
61 | 74 |
|
62 | 75 | /**
|
@@ -415,10 +428,44 @@ public static final class TERMUX_SERVICE {
|
415 | 428 | public static final String EXTRA_WORKDIR = TERMUX_PACKAGE_NAME + ".execute.cwd"; // Default: "com.termux.execute.cwd"
|
416 | 429 | /** Intent {@code boolean} extra for command background mode for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
|
417 | 430 | public static final String EXTRA_BACKGROUND = TERMUX_PACKAGE_NAME + ".execute.background"; // Default: "com.termux.execute.background"
|
| 431 | + /** Intent {@code String} extra for session action for foreground commands for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */ |
| 432 | + public static final String EXTRA_SESSION_ACTION = TERMUX_PACKAGE_NAME + ".execute.session_action"; // Default: "com.termux.execute.session_action" |
418 | 433 | /** Intent {@code Parcelable} extra containing pending intent for the execute command caller */
|
419 | 434 | public static final String EXTRA_PENDING_INTENT = "pendingIntent"; // Default: "pendingIntent"
|
420 | 435 |
|
421 | 436 |
|
| 437 | + |
| 438 | + /** The value for {@link #EXTRA_SESSION_ACTION} extra that will set the new session as |
| 439 | + * the current session and will start {@link TermuxActivity} if its not running to bring |
| 440 | + * the new session to foreground. |
| 441 | + */ |
| 442 | + public static final int VALUE_EXTRA_SESSION_ACTION_SWITCH_TO_NEW_SESSION_AND_OPEN_ACTIVITY = 0; |
| 443 | + |
| 444 | + /** The value for {@link #EXTRA_SESSION_ACTION} extra that will keep any existing session |
| 445 | + * as the current session and will start {@link TermuxActivity} if its not running to |
| 446 | + * bring the existing session to foreground. The new session will be added to the left |
| 447 | + * sidebar in the sessions list. |
| 448 | + */ |
| 449 | + public static final int VALUE_EXTRA_SESSION_ACTION_KEEP_CURRENT_SESSION_AND_OPEN_ACTIVITY = 1; |
| 450 | + |
| 451 | + /** The value for {@link #EXTRA_SESSION_ACTION} extra that will set the new session as |
| 452 | + * the current session but will not start {@link TermuxActivity} if its not running |
| 453 | + * and session(s) will be seen in Termux notification and can be clicked to bring new |
| 454 | + * session to foreground. If the {@link TermuxActivity} is already running, then this |
| 455 | + * will behave like {@link #VALUE_EXTRA_SESSION_ACTION_KEEP_CURRENT_SESSION_AND_OPEN_ACTIVITY}. |
| 456 | + */ |
| 457 | + public static final int VALUE_EXTRA_SESSION_ACTION_SWITCH_TO_NEW_SESSION_AND_DONT_OPEN_ACTIVITY = 2; |
| 458 | + |
| 459 | + /** The value for {@link #EXTRA_SESSION_ACTION} extra that will keep any existing session |
| 460 | + * as the current session but will not start {@link TermuxActivity} if its not running |
| 461 | + * and session(s) will be seen in Termux notification and can be clicked to bring |
| 462 | + * existing session to foreground. If the {@link TermuxActivity} is already running, |
| 463 | + * then this will behave like {@link #VALUE_EXTRA_SESSION_ACTION_KEEP_CURRENT_SESSION_AND_OPEN_ACTIVITY}. |
| 464 | + */ |
| 465 | + public static final int VALUE_EXTRA_SESSION_ACTION_KEEP_CURRENT_SESSION_AND_DONT_OPEN_ACTIVITY = 3; |
| 466 | + |
| 467 | + |
| 468 | + |
422 | 469 | /** Intent {@code Bundle} extra to store result of execute command that is sent back for the
|
423 | 470 | * TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent if the {@link #EXTRA_PENDING_INTENT} is not
|
424 | 471 | * {@code null} */
|
@@ -450,14 +497,16 @@ public static final class RUN_COMMAND_SERVICE {
|
450 | 497 |
|
451 | 498 | /** Intent action to execute command with RUN_COMMAND_SERVICE */
|
452 | 499 | public static final String ACTION_RUN_COMMAND = TERMUX_PACKAGE_NAME + ".RUN_COMMAND"; // Default: "com.termux.RUN_COMMAND"
|
453 |
| - /** Intent {@code String} extra for command path for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */ |
| 500 | + /** Intent {@code String} extra for absolute path of command for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */ |
454 | 501 | public static final String EXTRA_COMMAND_PATH = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_PATH"; // Default: "com.termux.RUN_COMMAND_PATH"
|
455 |
| - /** Intent {@code String[]} extra for command arguments for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */ |
| 502 | + /** Intent {@code String[]} extra for any arguments to pass to command for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */ |
456 | 503 | public static final String EXTRA_ARGUMENTS = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_ARGUMENTS"; // Default: "com.termux.RUN_COMMAND_ARGUMENTS"
|
457 |
| - /** Intent {@code String} extra for command current working directory for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */ |
| 504 | + /** Intent {@code String} extra for current working directory of command for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */ |
458 | 505 | public static final String EXTRA_WORKDIR = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_WORKDIR"; // Default: "com.termux.RUN_COMMAND_WORKDIR"
|
459 |
| - /** Intent {@code boolean} extra for command background mode for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */ |
| 506 | + /** Intent {@code boolean} extra for whether to run command in background or foreground terminal session for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */ |
460 | 507 | public static final String EXTRA_BACKGROUND = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_BACKGROUND"; // Default: "com.termux.RUN_COMMAND_BACKGROUND"
|
| 508 | + /** Intent {@code String} extra for session action of foreground commands for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */ |
| 509 | + public static final String EXTRA_SESSION_ACTION = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_SESSION_ACTION"; // Default: "com.termux.RUN_COMMAND_SESSION_ACTION" |
461 | 510 |
|
462 | 511 | }
|
463 | 512 | }
|
|
0 commit comments