diff --git a/README.md b/README.md index 799182f5f8..c3446412c7 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ Latest version is `v0.118.0`. Termux can be obtained through various sources listed below for **only** Android `>= 7`. Support was dropped for Android `5` and `6` on [2020-01-01](https://www.reddit.com/r/termux/comments/dnzdbs/end_of_android56_support_on_20200101/) at `v0.83`, old builds are available on [archive.org](https://archive.org/details/termux-repositories-legacy). -The APK files of different sources are signed with different signature keys. The `Termux` app and all its plugins use the same [`sharedUserId`](https://developer.android.com/guide/topics/manifest/manifest-element) `com.termux` and so all their APKs installed on a device must have been signed with the same signature key to work together and so they must all be installed from the same source. Do not attempt to mix them together, i.e do not try to install an app or plugin from `F-Droid` and another one from a different source like `GitHub`. Android Package Manager will also normally not allow installation of APKs with different signatures and you will get errors on installation like `App not installed`, `Failed to install due to an unknown error`, `INSTALL_FAILED_UPDATE_INCOMPATIBLE`, `INSTALL_FAILED_SHARED_USER_INCOMPATIBLE`, `signatures do not match previously installed version`, etc. This restriction can be bypassed with root or with custom roms. +The APK files of different sources are signed with different signature keys. The `Termux` app and all its plugins use the same [`sharedUserId`](https://developer.android.com/guide/topics/manifest/manifest-element) `com.sm64builder` and so all their APKs installed on a device must have been signed with the same signature key to work together and so they must all be installed from the same source. Do not attempt to mix them together, i.e do not try to install an app or plugin from `F-Droid` and another one from a different source like `GitHub`. Android Package Manager will also normally not allow installation of APKs with different signatures and you will get errors on installation like `App not installed`, `Failed to install due to an unknown error`, `INSTALL_FAILED_UPDATE_INCOMPATIBLE`, `INSTALL_FAILED_SHARED_USER_INCOMPATIBLE`, `signatures do not match previously installed version`, etc. This restriction can be bypassed with root or with custom roms. If you wish to install from a different source, then you must **uninstall any and all existing Termux or its plugin app APKs** from your device first, then install all new APKs from the same new source. Check [Uninstallation](#Uninstallation) section for details. You may also want to consider [Backing up Termux](https://wiki.termux.com/wiki/Backing_up_Termux) before the uninstallation so that you can restore it after re-installing from Termux different source. @@ -67,11 +67,11 @@ In the following paragraphs, *"bootstrap"* refers to the minimal packages that a ### F-Droid -Termux application can be obtained from `F-Droid` from [here](https://f-droid.org/en/packages/com.termux/). +Termux application can be obtained from `F-Droid` from [here](https://f-droid.org/en/packages/com.sm64builder/). You **do not** need to download the `F-Droid` app (via the `Download F-Droid` link) to install Termux. You can download the Termux APK directly from the site by clicking the `Download APK` link at the bottom of each version section. -It usually takes a few days (or even a week or more) for updates to be available on `F-Droid` once an update has been released on `GitHub`. The `F-Droid` releases are built and published by `F-Droid` once they [detect](https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/com.termux.yml) a new `GitHub` release. The Termux maintainers **do not** have any control over the building and publishing of the Termux apps on `F-Droid`. Moreover, the Termux maintainers also do not have access to the APK signing keys of `F-Droid` releases, so we cannot release an APK ourselves on `GitHub` that would be compatible with `F-Droid` releases. +It usually takes a few days (or even a week or more) for updates to be available on `F-Droid` once an update has been released on `GitHub`. The `F-Droid` releases are built and published by `F-Droid` once they [detect](https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/com.sm64builder.yml) a new `GitHub` release. The Termux maintainers **do not** have any control over the building and publishing of the Termux apps on `F-Droid`. Moreover, the Termux maintainers also do not have access to the APK signing keys of `F-Droid` releases, so we cannot release an APK ourselves on `GitHub` that would be compatible with `F-Droid` releases. The `F-Droid` app often may not notify you of updates and you will manually have to do a pull down swipe action in the `Updates` tab of the app for it to check updates. Make sure battery optimizations are disabled for the app, check https://dontkillmyapp.com/ for details on how to do that. @@ -114,7 +114,7 @@ Version: 3 ### Google Play Store **(Deprecated)** -**Termux and its plugins are no longer updated on [Google Play Store](https://play.google.com/store/apps/details?id=com.termux) due to [android 10 issues](https://github.com/termux/termux-packages/wiki/Termux-and-Android-10) and have been deprecated.** The last version released for Android `>= 7` was `v0.101`. **It is highly recommended to not install Termux apps from Play Store any more.** +**Termux and its plugins are no longer updated on [Google Play Store](https://play.google.com/store/apps/details?id=com.sm64builder) due to [android 10 issues](https://github.com/termux/termux-packages/wiki/Termux-and-Android-10) and have been deprecated.** The last version released for Android `>= 7` was `v0.101`. **It is highly recommended to not install Termux apps from Play Store any more.** **Termux developers do not have access to Play Store Console account where Termux is published and therefore can't remove the app.** You are encouraged to move to `F-Droid` or `GitHub` builds as soon as possible and suggest doing so for other users via social media. @@ -126,7 +126,7 @@ There is currently no work being done to solve android `10` issues and *working* Note that by upgrading old packages to latest versions, like that of `python` may break your setups/scripts since they may not be compatible anymore. Moreover, you will not be able to downgrade the package versions since termux repos only keep the latest version and you will have to manually rebuild the old versions of the packages if required as per [Building packages](https://github.com/termux/termux-packages/wiki/Building-packages). -If you plan on staying on Play Store sources in future as well, then you may want to **disable automatic updates in Play Store** for Termux apps, since if and when updates to disable Termux apps are released, then **you will not be able to downgrade** and **will be forced** to move since apps won't work anymore. Only a way to backup `termux-app` data may be provided. The `termux-tools` [version `>= 0.135`](https://github.com/termux/termux-packages/pull/7493) will also show a banner at the top of the terminal saying `You are likely using a very old version of Termux, probably installed from the Google Play Store.`, you can remove it by running `rm -f /data/data/com.termux/files/usr/etc/motd-playstore` and restarting the app. +If you plan on staying on Play Store sources in future as well, then you may want to **disable automatic updates in Play Store** for Termux apps, since if and when updates to disable Termux apps are released, then **you will not be able to downgrade** and **will be forced** to move since apps won't work anymore. Only a way to backup `termux-app` data may be provided. The `termux-tools` [version `>= 0.135`](https://github.com/termux/termux-packages/pull/7493) will also show a banner at the top of the terminal saying `You are likely using a very old version of Termux, probably installed from the Google Play Store.`, you can remove it by running `rm -f /data/data/com.sm64builder/files/usr/etc/motd-playstore` and restarting the app. #### Why Disable? @@ -256,7 +256,7 @@ Users must post complete report (optionally without sensitive info) when reporti ## For Maintainers and Contributors -The [termux-shared](termux-shared) library was added in [`v0.109`](https://github.com/termux/termux-app/releases/tag/v0.109). It defines shared constants and utils of the Termux app and its plugins. It was created to allow for the removal of all hardcoded paths in the Termux app. Some of the termux plugins are using this as well and rest will in future. If you are contributing code that is using a constant or a util that may be shared, then define it in `termux-shared` library if it currently doesn't exist and reference it from there. Update the relevant changelogs as well. Pull requests using hardcoded values **will/should not** be accepted. Termux app and plugin specific classes must be added under `com.termux.shared.termux` package and general classes outside it. The [`termux-shared` `LICENSE`](termux-shared/LICENSE.md) must also be checked and updated if necessary when contributing code. The licenses of any external library or code must be honoured. +The [termux-shared](termux-shared) library was added in [`v0.109`](https://github.com/termux/termux-app/releases/tag/v0.109). It defines shared constants and utils of the Termux app and its plugins. It was created to allow for the removal of all hardcoded paths in the Termux app. Some of the termux plugins are using this as well and rest will in future. If you are contributing code that is using a constant or a util that may be shared, then define it in `termux-shared` library if it currently doesn't exist and reference it from there. Update the relevant changelogs as well. Pull requests using hardcoded values **will/should not** be accepted. Termux app and plugin specific classes must be added under `com.sm64builder.shared.termux` package and general classes outside it. The [`termux-shared` `LICENSE`](termux-shared/LICENSE.md) must also be checked and updated if necessary when contributing code. The licenses of any external library or code must be honoured. The main Termux constants are defined by [`TermuxConstants`](https://github.com/termux/termux-app/blob/master/termux-shared/src/main/java/com/termux/shared/termux/TermuxConstants.java) class. It also contains information on how to fork Termux or build it with your own package name. Changing the package name will require building the bootstrap zip packages and other packages with the new `$PREFIX`, check [Building Packages](https://github.com/termux/termux-packages/wiki/Building-packages) for more info. @@ -283,5 +283,5 @@ The `versionName` in `build.gradle` files of Termux and its plugin apps must fol - Check [`TermuxConstants`](https://github.com/termux/termux-app/blob/master/termux-shared/src/main/java/com/termux/shared/termux/TermuxConstants.java) javadocs for instructions on what changes to make in the app to change package name. - You also need to recompile bootstrap zip for the new package name. Check [building bootstrap](https://github.com/termux/termux-packages/wiki/For-maintainers#build-bootstrap-archives), [here](https://github.com/termux/termux-app/issues/1983) and [here](https://github.com/termux/termux-app/issues/2081#issuecomment-865280111). -- Currently, not all plugins use `TermuxConstants` from `termux-shared` library and have hardcoded `com.termux` values and will need to be manually patched. +- Currently, not all plugins use `TermuxConstants` from `termux-shared` library and have hardcoded `com.sm64builder` values and will need to be manually patched. - If forking termux plugins, check [Forking and Local Development](https://github.com/termux/termux-app/wiki/Termux-Libraries#forking-and-local-development) for info on how to use termux libraries for plugins. diff --git a/app/build.gradle b/app/build.gradle index 0bd0c7e8e8..b7d74275ef 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -4,7 +4,7 @@ plugins { ext { // The packageVariant defines the bootstrap variant that will be included in the app APK. - // This must be supported by com.termux.shared.termux.TermuxBootstrap.PackageVariant or app will + // This must be supported by com.sm64builder.shared.termux.TermuxBootstrap.PackageVariant or app will // crash at startup. // Bootstrap of a different variant must not be manually installed by the user after app installation // by replacing $PREFIX since app code is dependant on the variant used to build the APK. @@ -38,7 +38,7 @@ android { } defaultConfig { - applicationId "com.termux" + applicationId "com.sm64builder" minSdkVersion project.properties.minSdkVersion.toInteger() targetSdkVersion project.properties.targetSdkVersion.toInteger() versionCode 118 @@ -49,7 +49,7 @@ android { buildConfigField "String", "TERMUX_PACKAGE_VARIANT", "\"" + project.ext.packageVariant + "\"" // Used by TermuxApplication class - manifestPlaceholders.TERMUX_PACKAGE_NAME = "com.termux" + manifestPlaceholders.TERMUX_PACKAGE_NAME = "com.sm64builder" manifestPlaceholders.TERMUX_APP_NAME = "SM64 Builder" manifestPlaceholders.TERMUX_API_APP_NAME = "Termux:API" manifestPlaceholders.TERMUX_BOOT_APP_NAME = "Termux:Boot" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4e95702bc3..93d427b247 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,7 +1,7 @@ diff --git a/app/src/main/java/com/termux/app/RunCommandService.java b/app/src/main/java/com/termux/app/RunCommandService.java index 635f281058..0de591ee3d 100644 --- a/app/src/main/java/com/termux/app/RunCommandService.java +++ b/app/src/main/java/com/termux/app/RunCommandService.java @@ -1,4 +1,4 @@ -package com.termux.app; +package com.sm64builder.app; import android.app.Notification; import android.app.NotificationManager; @@ -9,22 +9,22 @@ import android.os.Build; import android.os.IBinder; -import com.termux.R; -import com.termux.shared.data.DataUtils; -import com.termux.shared.data.IntentUtils; -import com.termux.shared.termux.plugins.TermuxPluginUtils; -import com.termux.shared.termux.file.TermuxFileUtils; -import com.termux.shared.file.filesystem.FileType; -import com.termux.shared.errors.Errno; -import com.termux.shared.errors.Error; -import com.termux.shared.termux.TermuxConstants; -import com.termux.shared.termux.TermuxConstants.TERMUX_APP.RUN_COMMAND_SERVICE; -import com.termux.shared.termux.TermuxConstants.TERMUX_APP.TERMUX_SERVICE; -import com.termux.shared.file.FileUtils; -import com.termux.shared.logger.Logger; -import com.termux.shared.notification.NotificationUtils; -import com.termux.shared.shell.command.ExecutionCommand; -import com.termux.shared.shell.command.ExecutionCommand.Runner; +import com.sm64builder.R; +import com.sm64builder.shared.data.DataUtils; +import com.sm64builder.shared.data.IntentUtils; +import com.sm64builder.shared.termux.plugins.TermuxPluginUtils; +import com.sm64builder.shared.termux.file.TermuxFileUtils; +import com.sm64builder.shared.file.filesystem.FileType; +import com.sm64builder.shared.errors.Errno; +import com.sm64builder.shared.errors.Error; +import com.sm64builder.shared.termux.TermuxConstants; +import com.sm64builder.shared.termux.TermuxConstants.TERMUX_APP.RUN_COMMAND_SERVICE; +import com.sm64builder.shared.termux.TermuxConstants.TERMUX_APP.TERMUX_SERVICE; +import com.sm64builder.shared.file.FileUtils; +import com.sm64builder.shared.logger.Logger; +import com.sm64builder.shared.notification.NotificationUtils; +import com.sm64builder.shared.shell.command.ExecutionCommand; +import com.sm64builder.shared.shell.command.ExecutionCommand.Runner; /** * A service that receives {@link RUN_COMMAND_SERVICE#ACTION_RUN_COMMAND} intent from third party apps and diff --git a/app/src/main/java/com/termux/app/TermuxActivity.java b/app/src/main/java/com/termux/app/TermuxActivity.java index a2bb11e8c4..9e7b8518fe 100644 --- a/app/src/main/java/com/termux/app/TermuxActivity.java +++ b/app/src/main/java/com/termux/app/TermuxActivity.java @@ -1,4 +1,4 @@ -package com.termux.app; +package com.sm64builder.app; import android.annotation.SuppressLint; import android.app.AlertDialog; @@ -28,38 +28,38 @@ import android.widget.RelativeLayout; import android.widget.Toast; -import com.termux.R; -import com.termux.app.api.file.FileReceiverActivity; -import com.termux.app.terminal.TermuxActivityRootView; -import com.termux.app.terminal.TermuxTerminalSessionActivityClient; -import com.termux.app.terminal.io.TermuxTerminalExtraKeys; -import com.termux.shared.activities.ReportActivity; -import com.termux.shared.activity.ActivityUtils; -import com.termux.shared.activity.media.AppCompatActivityUtils; -import com.termux.shared.data.IntentUtils; -import com.termux.shared.android.PermissionUtils; -import com.termux.shared.data.DataUtils; -import com.termux.shared.termux.TermuxConstants; -import com.termux.shared.termux.TermuxConstants.TERMUX_APP.TERMUX_ACTIVITY; -import com.termux.app.activities.HelpActivity; -import com.termux.app.activities.SettingsActivity; -import com.termux.shared.termux.crash.TermuxCrashUtils; -import com.termux.shared.termux.settings.preferences.TermuxAppSharedPreferences; -import com.termux.app.terminal.TermuxSessionsListViewController; -import com.termux.app.terminal.io.TerminalToolbarViewPager; -import com.termux.app.terminal.TermuxTerminalViewClient; -import com.termux.shared.termux.extrakeys.ExtraKeysView; -import com.termux.shared.termux.interact.TextInputDialogUtils; -import com.termux.shared.logger.Logger; -import com.termux.shared.termux.TermuxUtils; -import com.termux.shared.termux.settings.properties.TermuxAppSharedProperties; -import com.termux.shared.termux.theme.TermuxThemeUtils; -import com.termux.shared.theme.NightMode; -import com.termux.shared.view.ViewUtils; -import com.termux.terminal.TerminalSession; -import com.termux.terminal.TerminalSessionClient; -import com.termux.view.TerminalView; -import com.termux.view.TerminalViewClient; +import com.sm64builder.R; +import com.sm64builder.app.api.file.FileReceiverActivity; +import com.sm64builder.app.terminal.TermuxActivityRootView; +import com.sm64builder.app.terminal.TermuxTerminalSessionActivityClient; +import com.sm64builder.app.terminal.io.TermuxTerminalExtraKeys; +import com.sm64builder.shared.activities.ReportActivity; +import com.sm64builder.shared.activity.ActivityUtils; +import com.sm64builder.shared.activity.media.AppCompatActivityUtils; +import com.sm64builder.shared.data.IntentUtils; +import com.sm64builder.shared.android.PermissionUtils; +import com.sm64builder.shared.data.DataUtils; +import com.sm64builder.shared.termux.TermuxConstants; +import com.sm64builder.shared.termux.TermuxConstants.TERMUX_APP.TERMUX_ACTIVITY; +import com.sm64builder.app.activities.HelpActivity; +import com.sm64builder.app.activities.SettingsActivity; +import com.sm64builder.shared.termux.crash.TermuxCrashUtils; +import com.sm64builder.shared.termux.settings.preferences.TermuxAppSharedPreferences; +import com.sm64builder.app.terminal.TermuxSessionsListViewController; +import com.sm64builder.app.terminal.io.TerminalToolbarViewPager; +import com.sm64builder.app.terminal.TermuxTerminalViewClient; +import com.sm64builder.shared.termux.extrakeys.ExtraKeysView; +import com.sm64builder.shared.termux.interact.TextInputDialogUtils; +import com.sm64builder.shared.logger.Logger; +import com.sm64builder.shared.termux.TermuxUtils; +import com.sm64builder.shared.termux.settings.properties.TermuxAppSharedProperties; +import com.sm64builder.shared.termux.theme.TermuxThemeUtils; +import com.sm64builder.shared.theme.NightMode; +import com.sm64builder.shared.view.ViewUtils; +import com.sm64builder.terminal.TerminalSession; +import com.sm64builder.terminal.TerminalSessionClient; +import com.sm64builder.view.TerminalView; +import com.sm64builder.view.TerminalViewClient; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -788,13 +788,13 @@ public void run() { TermuxActivity.this, requestCode, !isPermissionCallback)) { if (isPermissionCallback) Logger.logInfoAndShowToast(TermuxActivity.this, LOG_TAG, - getString(com.termux.shared.R.string.msg_storage_permission_granted_on_request)); + getString(com.sm64builder.shared.R.string.msg_storage_permission_granted_on_request)); TermuxInstaller.setupStorageSymlinks(TermuxActivity.this); } else { if (isPermissionCallback) Logger.logInfoAndShowToast(TermuxActivity.this, LOG_TAG, - getString(com.termux.shared.R.string.msg_storage_permission_not_granted_on_request)); + getString(com.sm64builder.shared.R.string.msg_storage_permission_not_granted_on_request)); } } }.start(); diff --git a/app/src/main/java/com/termux/app/TermuxApplication.java b/app/src/main/java/com/termux/app/TermuxApplication.java index 1123abf623..fa0f763e60 100644 --- a/app/src/main/java/com/termux/app/TermuxApplication.java +++ b/app/src/main/java/com/termux/app/TermuxApplication.java @@ -1,21 +1,21 @@ -package com.termux.app; +package com.sm64builder.app; import android.app.Application; import android.content.Context; -import com.termux.BuildConfig; -import com.termux.shared.errors.Error; -import com.termux.shared.logger.Logger; -import com.termux.shared.termux.TermuxBootstrap; -import com.termux.shared.termux.TermuxConstants; -import com.termux.shared.termux.crash.TermuxCrashUtils; -import com.termux.shared.termux.file.TermuxFileUtils; -import com.termux.shared.termux.settings.preferences.TermuxAppSharedPreferences; -import com.termux.shared.termux.settings.properties.TermuxAppSharedProperties; -import com.termux.shared.termux.shell.command.environment.TermuxShellEnvironment; -import com.termux.shared.termux.shell.am.TermuxAmSocketServer; -import com.termux.shared.termux.shell.TermuxShellManager; -import com.termux.shared.termux.theme.TermuxThemeUtils; +import com.sm64builder.BuildConfig; +import com.sm64builder.shared.errors.Error; +import com.sm64builder.shared.logger.Logger; +import com.sm64builder.shared.termux.TermuxBootstrap; +import com.sm64builder.shared.termux.TermuxConstants; +import com.sm64builder.shared.termux.crash.TermuxCrashUtils; +import com.sm64builder.shared.termux.file.TermuxFileUtils; +import com.sm64builder.shared.termux.settings.preferences.TermuxAppSharedPreferences; +import com.sm64builder.shared.termux.settings.properties.TermuxAppSharedProperties; +import com.sm64builder.shared.termux.shell.command.environment.TermuxShellEnvironment; +import com.sm64builder.shared.termux.shell.am.TermuxAmSocketServer; +import com.sm64builder.shared.termux.shell.TermuxShellManager; +import com.sm64builder.shared.termux.theme.TermuxThemeUtils; public class TermuxApplication extends Application { diff --git a/app/src/main/java/com/termux/app/TermuxInstaller.java b/app/src/main/java/com/termux/app/TermuxInstaller.java index b14149993a..2380b7bbfb 100644 --- a/app/src/main/java/com/termux/app/TermuxInstaller.java +++ b/app/src/main/java/com/termux/app/TermuxInstaller.java @@ -1,4 +1,4 @@ -package com.termux.app; +package com.sm64builder.app; import android.app.Activity; import android.app.AlertDialog; @@ -10,18 +10,18 @@ import android.util.Pair; import android.view.WindowManager; -import com.termux.R; -import com.termux.shared.file.FileUtils; -import com.termux.shared.termux.crash.TermuxCrashUtils; -import com.termux.shared.termux.file.TermuxFileUtils; -import com.termux.shared.interact.MessageDialogUtils; -import com.termux.shared.logger.Logger; -import com.termux.shared.markdown.MarkdownUtils; -import com.termux.shared.errors.Error; -import com.termux.shared.android.PackageUtils; -import com.termux.shared.termux.TermuxConstants; -import com.termux.shared.termux.TermuxUtils; -import com.termux.shared.termux.shell.command.environment.TermuxShellEnvironment; +import com.sm64builder.R; +import com.sm64builder.shared.file.FileUtils; +import com.sm64builder.shared.termux.crash.TermuxCrashUtils; +import com.sm64builder.shared.termux.file.TermuxFileUtils; +import com.sm64builder.shared.interact.MessageDialogUtils; +import com.sm64builder.shared.logger.Logger; +import com.sm64builder.shared.markdown.MarkdownUtils; +import com.sm64builder.shared.errors.Error; +import com.sm64builder.shared.android.PackageUtils; +import com.sm64builder.shared.termux.TermuxConstants; +import com.sm64builder.shared.termux.TermuxUtils; +import com.sm64builder.shared.termux.shell.command.environment.TermuxShellEnvironment; import java.io.BufferedReader; import java.io.ByteArrayInputStream; @@ -33,10 +33,10 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; -import static com.termux.shared.termux.TermuxConstants.TERMUX_PREFIX_DIR; -import static com.termux.shared.termux.TermuxConstants.TERMUX_PREFIX_DIR_PATH; -import static com.termux.shared.termux.TermuxConstants.TERMUX_STAGING_PREFIX_DIR; -import static com.termux.shared.termux.TermuxConstants.TERMUX_STAGING_PREFIX_DIR_PATH; +import static com.sm64builder.shared.termux.TermuxConstants.TERMUX_PREFIX_DIR; +import static com.sm64builder.shared.termux.TermuxConstants.TERMUX_PREFIX_DIR_PATH; +import static com.sm64builder.shared.termux.TermuxConstants.TERMUX_STAGING_PREFIX_DIR; +import static com.sm64builder.shared.termux.TermuxConstants.TERMUX_STAGING_PREFIX_DIR_PATH; /** * Install the Termux bootstrap packages if necessary by following the below steps: @@ -335,7 +335,7 @@ public void run() { // https://cs.android.com/android/platform/superproject/+/android-12.0.0_r32:frameworks/base/services/core/java/com/android/server/StorageManagerService.java;l=3796 // https://cs.android.com/android/platform/superproject/+/android-7.0.0_r36:frameworks/base/services/core/java/com/android/server/MountService.java;l=3053 - // Create "Android/data/com.termux" symlinks + // Create "Android/data/com.sm64builder" symlinks File[] dirs = context.getExternalFilesDirs(null); if (dirs != null && dirs.length > 0) { for (int i = 0; i < dirs.length; i++) { @@ -347,7 +347,7 @@ public void run() { } } - // Create "Android/media/com.termux" symlinks + // Create "Android/media/com.sm64builder" symlinks dirs = context.getExternalMediaDirs(); if (dirs != null && dirs.length > 0) { for (int i = 0; i < dirs.length; i++) { diff --git a/app/src/main/java/com/termux/app/TermuxOpenReceiver.java b/app/src/main/java/com/termux/app/TermuxOpenReceiver.java index f8f21b5d32..89817269dc 100644 --- a/app/src/main/java/com/termux/app/TermuxOpenReceiver.java +++ b/app/src/main/java/com/termux/app/TermuxOpenReceiver.java @@ -1,4 +1,4 @@ -package com.termux.app; +package com.sm64builder.app; import android.content.ActivityNotFoundException; import android.content.BroadcastReceiver; @@ -13,13 +13,13 @@ import android.provider.MediaStore; import android.webkit.MimeTypeMap; -import com.termux.shared.termux.plugins.TermuxPluginUtils; -import com.termux.shared.data.DataUtils; -import com.termux.shared.data.IntentUtils; -import com.termux.shared.net.uri.UriUtils; -import com.termux.shared.logger.Logger; -import com.termux.shared.net.uri.UriScheme; -import com.termux.shared.termux.TermuxConstants; +import com.sm64builder.shared.termux.plugins.TermuxPluginUtils; +import com.sm64builder.shared.data.DataUtils; +import com.sm64builder.shared.data.IntentUtils; +import com.sm64builder.shared.net.uri.UriUtils; +import com.sm64builder.shared.logger.Logger; +import com.sm64builder.shared.net.uri.UriScheme; +import com.sm64builder.shared.termux.TermuxConstants; import java.io.File; import java.io.FileNotFoundException; diff --git a/app/src/main/java/com/termux/app/TermuxService.java b/app/src/main/java/com/termux/app/TermuxService.java index 8025d0bd2c..4db018199d 100644 --- a/app/src/main/java/com/termux/app/TermuxService.java +++ b/app/src/main/java/com/termux/app/TermuxService.java @@ -1,4 +1,4 @@ -package com.termux.app; +package com.sm64builder.app; import android.annotation.SuppressLint; import android.app.Notification; @@ -18,36 +18,36 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import com.termux.R; -import com.termux.app.event.SystemEventReceiver; -import com.termux.app.terminal.TermuxTerminalSessionActivityClient; -import com.termux.app.terminal.TermuxTerminalSessionServiceClient; -import com.termux.shared.termux.plugins.TermuxPluginUtils; -import com.termux.shared.data.IntentUtils; -import com.termux.shared.net.uri.UriUtils; -import com.termux.shared.errors.Errno; -import com.termux.shared.shell.ShellUtils; -import com.termux.shared.shell.command.runner.app.AppShell; -import com.termux.shared.termux.settings.properties.TermuxAppSharedProperties; -import com.termux.shared.termux.shell.command.environment.TermuxShellEnvironment; -import com.termux.shared.termux.shell.TermuxShellUtils; -import com.termux.shared.termux.TermuxConstants; -import com.termux.shared.termux.TermuxConstants.TERMUX_APP.TERMUX_ACTIVITY; -import com.termux.shared.termux.TermuxConstants.TERMUX_APP.TERMUX_SERVICE; -import com.termux.shared.termux.settings.preferences.TermuxAppSharedPreferences; -import com.termux.shared.termux.shell.TermuxShellManager; -import com.termux.shared.termux.shell.command.runner.terminal.TermuxSession; -import com.termux.shared.termux.terminal.TermuxTerminalSessionClientBase; -import com.termux.shared.logger.Logger; -import com.termux.shared.notification.NotificationUtils; -import com.termux.shared.android.PermissionUtils; -import com.termux.shared.data.DataUtils; -import com.termux.shared.shell.command.ExecutionCommand; -import com.termux.shared.shell.command.ExecutionCommand.Runner; -import com.termux.shared.shell.command.ExecutionCommand.ShellCreateMode; -import com.termux.terminal.TerminalEmulator; -import com.termux.terminal.TerminalSession; -import com.termux.terminal.TerminalSessionClient; +import com.sm64builder.R; +import com.sm64builder.app.event.SystemEventReceiver; +import com.sm64builder.app.terminal.TermuxTerminalSessionActivityClient; +import com.sm64builder.app.terminal.TermuxTerminalSessionServiceClient; +import com.sm64builder.shared.termux.plugins.TermuxPluginUtils; +import com.sm64builder.shared.data.IntentUtils; +import com.sm64builder.shared.net.uri.UriUtils; +import com.sm64builder.shared.errors.Errno; +import com.sm64builder.shared.shell.ShellUtils; +import com.sm64builder.shared.shell.command.runner.app.AppShell; +import com.sm64builder.shared.termux.settings.properties.TermuxAppSharedProperties; +import com.sm64builder.shared.termux.shell.command.environment.TermuxShellEnvironment; +import com.sm64builder.shared.termux.shell.TermuxShellUtils; +import com.sm64builder.shared.termux.TermuxConstants; +import com.sm64builder.shared.termux.TermuxConstants.TERMUX_APP.TERMUX_ACTIVITY; +import com.sm64builder.shared.termux.TermuxConstants.TERMUX_APP.TERMUX_SERVICE; +import com.sm64builder.shared.termux.settings.preferences.TermuxAppSharedPreferences; +import com.sm64builder.shared.termux.shell.TermuxShellManager; +import com.sm64builder.shared.termux.shell.command.runner.terminal.TermuxSession; +import com.sm64builder.shared.termux.terminal.TermuxTerminalSessionClientBase; +import com.sm64builder.shared.logger.Logger; +import com.sm64builder.shared.notification.NotificationUtils; +import com.sm64builder.shared.android.PermissionUtils; +import com.sm64builder.shared.data.DataUtils; +import com.sm64builder.shared.shell.command.ExecutionCommand; +import com.sm64builder.shared.shell.command.ExecutionCommand.Runner; +import com.sm64builder.shared.shell.command.ExecutionCommand.ShellCreateMode; +import com.sm64builder.terminal.TerminalEmulator; +import com.sm64builder.terminal.TerminalSession; +import com.sm64builder.terminal.TerminalSessionClient; import java.util.ArrayList; import java.util.List; @@ -291,7 +291,7 @@ private synchronized void killAllTermuxExecutionCommands() { for (int i = 0; i < pendingPluginExecutionCommands.size(); i++) { ExecutionCommand executionCommand = pendingPluginExecutionCommands.get(i); if (!executionCommand.shouldNotProcessResults() && executionCommand.isPluginExecutionCommandWithPendingResult()) { - if (executionCommand.setStateFailed(Errno.ERRNO_CANCELLED.getCode(), this.getString(com.termux.shared.R.string.error_execution_cancelled))) { + if (executionCommand.setStateFailed(Errno.ERRNO_CANCELLED.getCode(), this.getString(com.sm64builder.shared.R.string.error_execution_cancelled))) { TermuxPluginUtils.processPluginExecutionCommandResult(this, LOG_TAG, executionCommand); } } diff --git a/app/src/main/java/com/termux/app/activities/HelpActivity.java b/app/src/main/java/com/termux/app/activities/HelpActivity.java index a2e4d6a985..e9ff349acf 100644 --- a/app/src/main/java/com/termux/app/activities/HelpActivity.java +++ b/app/src/main/java/com/termux/app/activities/HelpActivity.java @@ -1,4 +1,4 @@ -package com.termux.app.activities; +package com.sm64builder.app.activities; import android.content.ActivityNotFoundException; import android.content.Intent; @@ -13,7 +13,7 @@ import androidx.appcompat.app.AppCompatActivity; -import com.termux.shared.termux.TermuxConstants; +import com.sm64builder.shared.termux.TermuxConstants; /** Basic embedded browser for viewing help pages. */ public final class HelpActivity extends AppCompatActivity { diff --git a/app/src/main/java/com/termux/app/activities/SettingsActivity.java b/app/src/main/java/com/termux/app/activities/SettingsActivity.java index 7ca7848335..f7bd96864d 100644 --- a/app/src/main/java/com/termux/app/activities/SettingsActivity.java +++ b/app/src/main/java/com/termux/app/activities/SettingsActivity.java @@ -1,4 +1,4 @@ -package com.termux.app.activities; +package com.sm64builder.app.activities; import android.content.Context; import android.os.Bundle; @@ -9,22 +9,22 @@ import androidx.preference.Preference; import androidx.preference.PreferenceFragmentCompat; -import com.termux.R; -import com.termux.shared.activities.ReportActivity; -import com.termux.shared.file.FileUtils; -import com.termux.shared.models.ReportInfo; -import com.termux.app.models.UserAction; -import com.termux.shared.interact.ShareUtils; -import com.termux.shared.android.PackageUtils; -import com.termux.shared.termux.settings.preferences.TermuxAPIAppSharedPreferences; -import com.termux.shared.termux.settings.preferences.TermuxFloatAppSharedPreferences; -import com.termux.shared.termux.settings.preferences.TermuxTaskerAppSharedPreferences; -import com.termux.shared.termux.settings.preferences.TermuxWidgetAppSharedPreferences; -import com.termux.shared.android.AndroidUtils; -import com.termux.shared.termux.TermuxConstants; -import com.termux.shared.termux.TermuxUtils; -import com.termux.shared.activity.media.AppCompatActivityUtils; -import com.termux.shared.theme.NightMode; +import com.sm64builder.R; +import com.sm64builder.shared.activities.ReportActivity; +import com.sm64builder.shared.file.FileUtils; +import com.sm64builder.shared.models.ReportInfo; +import com.sm64builder.app.models.UserAction; +import com.sm64builder.shared.interact.ShareUtils; +import com.sm64builder.shared.android.PackageUtils; +import com.sm64builder.shared.termux.settings.preferences.TermuxAPIAppSharedPreferences; +import com.sm64builder.shared.termux.settings.preferences.TermuxFloatAppSharedPreferences; +import com.sm64builder.shared.termux.settings.preferences.TermuxTaskerAppSharedPreferences; +import com.sm64builder.shared.termux.settings.preferences.TermuxWidgetAppSharedPreferences; +import com.sm64builder.shared.android.AndroidUtils; +import com.sm64builder.shared.termux.TermuxConstants; +import com.sm64builder.shared.termux.TermuxUtils; +import com.sm64builder.shared.activity.media.AppCompatActivityUtils; +import com.sm64builder.shared.theme.NightMode; public class SettingsActivity extends AppCompatActivity { @@ -42,7 +42,7 @@ protected void onCreate(Bundle savedInstanceState) { .commit(); } - AppCompatActivityUtils.setToolbar(this, com.termux.shared.R.id.toolbar); + AppCompatActivityUtils.setToolbar(this, com.sm64builder.shared.R.id.toolbar); AppCompatActivityUtils.setShowBackButtonInActionBar(this, true); } diff --git a/app/src/main/java/com/termux/app/api/file/FileReceiverActivity.java b/app/src/main/java/com/termux/app/api/file/FileReceiverActivity.java index 3ce524f6b2..ec8d38f2f8 100644 --- a/app/src/main/java/com/termux/app/api/file/FileReceiverActivity.java +++ b/app/src/main/java/com/termux/app/api/file/FileReceiverActivity.java @@ -1,4 +1,4 @@ -package com.termux.app.api.file; +package com.sm64builder.app.api.file; import android.content.Context; import android.content.Intent; @@ -10,21 +10,21 @@ import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; -import com.termux.R; -import com.termux.shared.android.PackageUtils; -import com.termux.shared.data.DataUtils; -import com.termux.shared.data.IntentUtils; -import com.termux.shared.net.uri.UriUtils; -import com.termux.shared.interact.MessageDialogUtils; -import com.termux.shared.net.uri.UriScheme; -import com.termux.shared.termux.interact.TextInputDialogUtils; -import com.termux.shared.termux.TermuxConstants; -import com.termux.shared.termux.TermuxConstants.TERMUX_APP; -import com.termux.shared.termux.TermuxConstants.TERMUX_APP.TERMUX_SERVICE; -import com.termux.app.TermuxService; -import com.termux.shared.logger.Logger; -import com.termux.shared.termux.settings.properties.TermuxAppSharedProperties; -import com.termux.shared.termux.settings.properties.TermuxPropertyConstants; +import com.sm64builder.R; +import com.sm64builder.shared.android.PackageUtils; +import com.sm64builder.shared.data.DataUtils; +import com.sm64builder.shared.data.IntentUtils; +import com.sm64builder.shared.net.uri.UriUtils; +import com.sm64builder.shared.interact.MessageDialogUtils; +import com.sm64builder.shared.net.uri.UriScheme; +import com.sm64builder.shared.termux.interact.TextInputDialogUtils; +import com.sm64builder.shared.termux.TermuxConstants; +import com.sm64builder.shared.termux.TermuxConstants.TERMUX_APP; +import com.sm64builder.shared.termux.TermuxConstants.TERMUX_APP.TERMUX_SERVICE; +import com.sm64builder.app.TermuxService; +import com.sm64builder.shared.logger.Logger; +import com.sm64builder.shared.termux.settings.properties.TermuxAppSharedProperties; +import com.sm64builder.shared.termux.settings.properties.TermuxPropertyConstants; import java.io.ByteArrayInputStream; import java.io.File; diff --git a/app/src/main/java/com/termux/app/event/SystemEventReceiver.java b/app/src/main/java/com/termux/app/event/SystemEventReceiver.java index efc710f312..acd179347b 100644 --- a/app/src/main/java/com/termux/app/event/SystemEventReceiver.java +++ b/app/src/main/java/com/termux/app/event/SystemEventReceiver.java @@ -1,4 +1,4 @@ -package com.termux.app.event; +package com.sm64builder.app.event; import android.content.BroadcastReceiver; import android.content.Context; @@ -9,12 +9,12 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import com.termux.shared.data.IntentUtils; -import com.termux.shared.logger.Logger; -import com.termux.shared.termux.TermuxUtils; -import com.termux.shared.termux.file.TermuxFileUtils; -import com.termux.shared.termux.shell.command.environment.TermuxShellEnvironment; -import com.termux.shared.termux.shell.TermuxShellManager; +import com.sm64builder.shared.data.IntentUtils; +import com.sm64builder.shared.logger.Logger; +import com.sm64builder.shared.termux.TermuxUtils; +import com.sm64builder.shared.termux.file.TermuxFileUtils; +import com.sm64builder.shared.termux.shell.command.environment.TermuxShellEnvironment; +import com.sm64builder.shared.termux.shell.TermuxShellManager; public class SystemEventReceiver extends BroadcastReceiver { diff --git a/app/src/main/java/com/termux/app/fragments/settings/TermuxAPIPreferencesFragment.java b/app/src/main/java/com/termux/app/fragments/settings/TermuxAPIPreferencesFragment.java index 8f4a17145b..f9eb533117 100644 --- a/app/src/main/java/com/termux/app/fragments/settings/TermuxAPIPreferencesFragment.java +++ b/app/src/main/java/com/termux/app/fragments/settings/TermuxAPIPreferencesFragment.java @@ -1,4 +1,4 @@ -package com.termux.app.fragments.settings; +package com.sm64builder.app.fragments.settings; import android.content.Context; import android.os.Bundle; @@ -8,8 +8,8 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceManager; -import com.termux.R; -import com.termux.shared.termux.settings.preferences.TermuxAPIAppSharedPreferences; +import com.sm64builder.R; +import com.sm64builder.shared.termux.settings.preferences.TermuxAPIAppSharedPreferences; @Keep public class TermuxAPIPreferencesFragment extends PreferenceFragmentCompat { diff --git a/app/src/main/java/com/termux/app/fragments/settings/TermuxFloatPreferencesFragment.java b/app/src/main/java/com/termux/app/fragments/settings/TermuxFloatPreferencesFragment.java index a6f25c83dc..80668fe7bc 100644 --- a/app/src/main/java/com/termux/app/fragments/settings/TermuxFloatPreferencesFragment.java +++ b/app/src/main/java/com/termux/app/fragments/settings/TermuxFloatPreferencesFragment.java @@ -1,4 +1,4 @@ -package com.termux.app.fragments.settings; +package com.sm64builder.app.fragments.settings; import android.content.Context; import android.os.Bundle; @@ -8,8 +8,8 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceManager; -import com.termux.R; -import com.termux.shared.termux.settings.preferences.TermuxFloatAppSharedPreferences; +import com.sm64builder.R; +import com.sm64builder.shared.termux.settings.preferences.TermuxFloatAppSharedPreferences; @Keep public class TermuxFloatPreferencesFragment extends PreferenceFragmentCompat { diff --git a/app/src/main/java/com/termux/app/fragments/settings/TermuxPreferencesFragment.java b/app/src/main/java/com/termux/app/fragments/settings/TermuxPreferencesFragment.java index 448b9c7baa..ee9e2ad67a 100644 --- a/app/src/main/java/com/termux/app/fragments/settings/TermuxPreferencesFragment.java +++ b/app/src/main/java/com/termux/app/fragments/settings/TermuxPreferencesFragment.java @@ -1,4 +1,4 @@ -package com.termux.app.fragments.settings; +package com.sm64builder.app.fragments.settings; import android.content.Context; import android.os.Bundle; @@ -8,8 +8,8 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceManager; -import com.termux.R; -import com.termux.shared.termux.settings.preferences.TermuxAppSharedPreferences; +import com.sm64builder.R; +import com.sm64builder.shared.termux.settings.preferences.TermuxAppSharedPreferences; @Keep public class TermuxPreferencesFragment extends PreferenceFragmentCompat { diff --git a/app/src/main/java/com/termux/app/fragments/settings/TermuxTaskerPreferencesFragment.java b/app/src/main/java/com/termux/app/fragments/settings/TermuxTaskerPreferencesFragment.java index 1e02880765..f62f0fffb9 100644 --- a/app/src/main/java/com/termux/app/fragments/settings/TermuxTaskerPreferencesFragment.java +++ b/app/src/main/java/com/termux/app/fragments/settings/TermuxTaskerPreferencesFragment.java @@ -1,4 +1,4 @@ -package com.termux.app.fragments.settings; +package com.sm64builder.app.fragments.settings; import android.content.Context; import android.os.Bundle; @@ -8,8 +8,8 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceManager; -import com.termux.R; -import com.termux.shared.termux.settings.preferences.TermuxTaskerAppSharedPreferences; +import com.sm64builder.R; +import com.sm64builder.shared.termux.settings.preferences.TermuxTaskerAppSharedPreferences; @Keep public class TermuxTaskerPreferencesFragment extends PreferenceFragmentCompat { diff --git a/app/src/main/java/com/termux/app/fragments/settings/TermuxWidgetPreferencesFragment.java b/app/src/main/java/com/termux/app/fragments/settings/TermuxWidgetPreferencesFragment.java index ded9c7010e..05dc8c4e3f 100644 --- a/app/src/main/java/com/termux/app/fragments/settings/TermuxWidgetPreferencesFragment.java +++ b/app/src/main/java/com/termux/app/fragments/settings/TermuxWidgetPreferencesFragment.java @@ -1,4 +1,4 @@ -package com.termux.app.fragments.settings; +package com.sm64builder.app.fragments.settings; import android.content.Context; import android.os.Bundle; @@ -8,8 +8,8 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceManager; -import com.termux.R; -import com.termux.shared.termux.settings.preferences.TermuxWidgetAppSharedPreferences; +import com.sm64builder.R; +import com.sm64builder.shared.termux.settings.preferences.TermuxWidgetAppSharedPreferences; @Keep public class TermuxWidgetPreferencesFragment extends PreferenceFragmentCompat { diff --git a/app/src/main/java/com/termux/app/fragments/settings/termux/DebuggingPreferencesFragment.java b/app/src/main/java/com/termux/app/fragments/settings/termux/DebuggingPreferencesFragment.java index 8afd568fdb..28d0bc288f 100644 --- a/app/src/main/java/com/termux/app/fragments/settings/termux/DebuggingPreferencesFragment.java +++ b/app/src/main/java/com/termux/app/fragments/settings/termux/DebuggingPreferencesFragment.java @@ -1,4 +1,4 @@ -package com.termux.app.fragments.settings.termux; +package com.sm64builder.app.fragments.settings.termux; import android.content.Context; import android.os.Bundle; @@ -12,9 +12,9 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceManager; -import com.termux.R; -import com.termux.shared.termux.settings.preferences.TermuxAppSharedPreferences; -import com.termux.shared.logger.Logger; +import com.sm64builder.R; +import com.sm64builder.shared.termux.settings.preferences.TermuxAppSharedPreferences; +import com.sm64builder.shared.logger.Logger; @Keep public class DebuggingPreferencesFragment extends PreferenceFragmentCompat { diff --git a/app/src/main/java/com/termux/app/fragments/settings/termux/TerminalIOPreferencesFragment.java b/app/src/main/java/com/termux/app/fragments/settings/termux/TerminalIOPreferencesFragment.java index f8504f43fd..c446e2a654 100644 --- a/app/src/main/java/com/termux/app/fragments/settings/termux/TerminalIOPreferencesFragment.java +++ b/app/src/main/java/com/termux/app/fragments/settings/termux/TerminalIOPreferencesFragment.java @@ -1,4 +1,4 @@ -package com.termux.app.fragments.settings.termux; +package com.sm64builder.app.fragments.settings.termux; import android.content.Context; import android.os.Bundle; @@ -8,8 +8,8 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceManager; -import com.termux.R; -import com.termux.shared.termux.settings.preferences.TermuxAppSharedPreferences; +import com.sm64builder.R; +import com.sm64builder.shared.termux.settings.preferences.TermuxAppSharedPreferences; @Keep public class TerminalIOPreferencesFragment extends PreferenceFragmentCompat { diff --git a/app/src/main/java/com/termux/app/fragments/settings/termux/TerminalViewPreferencesFragment.java b/app/src/main/java/com/termux/app/fragments/settings/termux/TerminalViewPreferencesFragment.java index ff033fd369..b8b39cec68 100644 --- a/app/src/main/java/com/termux/app/fragments/settings/termux/TerminalViewPreferencesFragment.java +++ b/app/src/main/java/com/termux/app/fragments/settings/termux/TerminalViewPreferencesFragment.java @@ -1,4 +1,4 @@ -package com.termux.app.fragments.settings.termux; +package com.sm64builder.app.fragments.settings.termux; import android.content.Context; import android.os.Bundle; @@ -8,8 +8,8 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceManager; -import com.termux.R; -import com.termux.shared.termux.settings.preferences.TermuxAppSharedPreferences; +import com.sm64builder.R; +import com.sm64builder.shared.termux.settings.preferences.TermuxAppSharedPreferences; @Keep public class TerminalViewPreferencesFragment extends PreferenceFragmentCompat { diff --git a/app/src/main/java/com/termux/app/fragments/settings/termux_api/DebuggingPreferencesFragment.java b/app/src/main/java/com/termux/app/fragments/settings/termux_api/DebuggingPreferencesFragment.java index 908c6ebd89..cad5edf71a 100644 --- a/app/src/main/java/com/termux/app/fragments/settings/termux_api/DebuggingPreferencesFragment.java +++ b/app/src/main/java/com/termux/app/fragments/settings/termux_api/DebuggingPreferencesFragment.java @@ -1,4 +1,4 @@ -package com.termux.app.fragments.settings.termux_api; +package com.sm64builder.app.fragments.settings.termux_api; import android.content.Context; import android.os.Bundle; @@ -12,8 +12,8 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceManager; -import com.termux.R; -import com.termux.shared.termux.settings.preferences.TermuxAPIAppSharedPreferences; +import com.sm64builder.R; +import com.sm64builder.shared.termux.settings.preferences.TermuxAPIAppSharedPreferences; @Keep public class DebuggingPreferencesFragment extends PreferenceFragmentCompat { @@ -40,7 +40,7 @@ private void configureLoggingPreferences(@NonNull Context context) { TermuxAPIAppSharedPreferences preferences = TermuxAPIAppSharedPreferences.build(context, true); if (preferences == null) return; - com.termux.app.fragments.settings.termux.DebuggingPreferencesFragment. + com.sm64builder.app.fragments.settings.termux.DebuggingPreferencesFragment. setLogLevelListPreferenceData(logLevelListPreference, context, preferences.getLogLevel(true)); loggingCategory.addPreference(logLevelListPreference); } diff --git a/app/src/main/java/com/termux/app/fragments/settings/termux_float/DebuggingPreferencesFragment.java b/app/src/main/java/com/termux/app/fragments/settings/termux_float/DebuggingPreferencesFragment.java index 1d815aa09a..8f5a987527 100644 --- a/app/src/main/java/com/termux/app/fragments/settings/termux_float/DebuggingPreferencesFragment.java +++ b/app/src/main/java/com/termux/app/fragments/settings/termux_float/DebuggingPreferencesFragment.java @@ -1,4 +1,4 @@ -package com.termux.app.fragments.settings.termux_float; +package com.sm64builder.app.fragments.settings.termux_float; import android.content.Context; import android.os.Bundle; @@ -12,8 +12,8 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceManager; -import com.termux.R; -import com.termux.shared.termux.settings.preferences.TermuxFloatAppSharedPreferences; +import com.sm64builder.R; +import com.sm64builder.shared.termux.settings.preferences.TermuxFloatAppSharedPreferences; @Keep public class DebuggingPreferencesFragment extends PreferenceFragmentCompat { @@ -40,7 +40,7 @@ private void configureLoggingPreferences(@NonNull Context context) { TermuxFloatAppSharedPreferences preferences = TermuxFloatAppSharedPreferences.build(context, true); if (preferences == null) return; - com.termux.app.fragments.settings.termux.DebuggingPreferencesFragment. + com.sm64builder.app.fragments.settings.termux.DebuggingPreferencesFragment. setLogLevelListPreferenceData(logLevelListPreference, context, preferences.getLogLevel(true)); loggingCategory.addPreference(logLevelListPreference); } diff --git a/app/src/main/java/com/termux/app/fragments/settings/termux_tasker/DebuggingPreferencesFragment.java b/app/src/main/java/com/termux/app/fragments/settings/termux_tasker/DebuggingPreferencesFragment.java index 7e2918392f..02e843f54a 100644 --- a/app/src/main/java/com/termux/app/fragments/settings/termux_tasker/DebuggingPreferencesFragment.java +++ b/app/src/main/java/com/termux/app/fragments/settings/termux_tasker/DebuggingPreferencesFragment.java @@ -1,4 +1,4 @@ -package com.termux.app.fragments.settings.termux_tasker; +package com.sm64builder.app.fragments.settings.termux_tasker; import android.content.Context; import android.os.Bundle; @@ -12,8 +12,8 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceManager; -import com.termux.R; -import com.termux.shared.termux.settings.preferences.TermuxTaskerAppSharedPreferences; +import com.sm64builder.R; +import com.sm64builder.shared.termux.settings.preferences.TermuxTaskerAppSharedPreferences; @Keep public class DebuggingPreferencesFragment extends PreferenceFragmentCompat { @@ -40,7 +40,7 @@ private void configureLoggingPreferences(@NonNull Context context) { TermuxTaskerAppSharedPreferences preferences = TermuxTaskerAppSharedPreferences.build(context, true); if (preferences == null) return; - com.termux.app.fragments.settings.termux.DebuggingPreferencesFragment. + com.sm64builder.app.fragments.settings.termux.DebuggingPreferencesFragment. setLogLevelListPreferenceData(logLevelListPreference, context, preferences.getLogLevel(true)); loggingCategory.addPreference(logLevelListPreference); } diff --git a/app/src/main/java/com/termux/app/fragments/settings/termux_widget/DebuggingPreferencesFragment.java b/app/src/main/java/com/termux/app/fragments/settings/termux_widget/DebuggingPreferencesFragment.java index 50823d540e..5cd2120489 100644 --- a/app/src/main/java/com/termux/app/fragments/settings/termux_widget/DebuggingPreferencesFragment.java +++ b/app/src/main/java/com/termux/app/fragments/settings/termux_widget/DebuggingPreferencesFragment.java @@ -1,4 +1,4 @@ -package com.termux.app.fragments.settings.termux_widget; +package com.sm64builder.app.fragments.settings.termux_widget; import android.content.Context; import android.os.Bundle; @@ -12,8 +12,8 @@ import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceManager; -import com.termux.R; -import com.termux.shared.termux.settings.preferences.TermuxWidgetAppSharedPreferences; +import com.sm64builder.R; +import com.sm64builder.shared.termux.settings.preferences.TermuxWidgetAppSharedPreferences; @Keep public class DebuggingPreferencesFragment extends PreferenceFragmentCompat { @@ -40,7 +40,7 @@ private void configureLoggingPreferences(@NonNull Context context) { TermuxWidgetAppSharedPreferences preferences = TermuxWidgetAppSharedPreferences.build(context, true); if (preferences == null) return; - com.termux.app.fragments.settings.termux.DebuggingPreferencesFragment. + com.sm64builder.app.fragments.settings.termux.DebuggingPreferencesFragment. setLogLevelListPreferenceData(logLevelListPreference, context, preferences.getLogLevel(true)); loggingCategory.addPreference(logLevelListPreference); } diff --git a/app/src/main/java/com/termux/app/models/UserAction.java b/app/src/main/java/com/termux/app/models/UserAction.java index 1e82255e99..90f941b471 100644 --- a/app/src/main/java/com/termux/app/models/UserAction.java +++ b/app/src/main/java/com/termux/app/models/UserAction.java @@ -1,4 +1,4 @@ -package com.termux.app.models; +package com.sm64builder.app.models; public enum UserAction { diff --git a/app/src/main/java/com/termux/app/terminal/TermuxActivityRootView.java b/app/src/main/java/com/termux/app/terminal/TermuxActivityRootView.java index 7e8b0e9d38..b6c5772d24 100644 --- a/app/src/main/java/com/termux/app/terminal/TermuxActivityRootView.java +++ b/app/src/main/java/com/termux/app/terminal/TermuxActivityRootView.java @@ -1,4 +1,4 @@ -package com.termux.app.terminal; +package com.sm64builder.app.terminal; import android.content.Context; import android.graphics.Rect; @@ -15,9 +15,9 @@ import androidx.annotation.Nullable; import androidx.core.view.WindowInsetsCompat; -import com.termux.app.TermuxActivity; -import com.termux.shared.logger.Logger; -import com.termux.shared.view.ViewUtils; +import com.sm64builder.app.TermuxActivity; +import com.sm64builder.shared.logger.Logger; +import com.sm64builder.shared.view.ViewUtils; /** @@ -25,7 +25,7 @@ * set by {@link TermuxTerminalViewClient#setSoftKeyboardState(boolean, boolean)} to automatically * resize the view and push the terminal up when soft keyboard is opened. However, this does not * always work properly. When `enforce-char-based-input=true` is set in `termux.properties` - * and {@link com.termux.view.TerminalView#onCreateInputConnection(EditorInfo)} sets the inputType + * and {@link com.sm64builder.view.TerminalView#onCreateInputConnection(EditorInfo)} sets the inputType * to `InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS` * instead of the default `InputType.TYPE_NULL` for termux, some keyboards may still show suggestions. * Gboard does too, but only when text is copied and clipboard suggestions **and** number keys row diff --git a/app/src/main/java/com/termux/app/terminal/TermuxSessionsListViewController.java b/app/src/main/java/com/termux/app/terminal/TermuxSessionsListViewController.java index bf914b977b..860f3f2ed0 100644 --- a/app/src/main/java/com/termux/app/terminal/TermuxSessionsListViewController.java +++ b/app/src/main/java/com/termux/app/terminal/TermuxSessionsListViewController.java @@ -1,4 +1,4 @@ -package com.termux.app.terminal; +package com.sm64builder.app.terminal; import android.annotation.SuppressLint; import android.graphics.Color; @@ -18,12 +18,12 @@ import androidx.annotation.NonNull; import androidx.core.content.ContextCompat; -import com.termux.R; -import com.termux.app.TermuxActivity; -import com.termux.shared.termux.shell.command.runner.terminal.TermuxSession; -import com.termux.shared.theme.NightMode; -import com.termux.shared.theme.ThemeUtils; -import com.termux.terminal.TerminalSession; +import com.sm64builder.R; +import com.sm64builder.app.TermuxActivity; +import com.sm64builder.shared.termux.shell.command.runner.terminal.TermuxSession; +import com.sm64builder.shared.theme.NightMode; +import com.sm64builder.shared.theme.ThemeUtils; +import com.sm64builder.terminal.TerminalSession; import java.util.List; diff --git a/app/src/main/java/com/termux/app/terminal/TermuxTerminalSessionActivityClient.java b/app/src/main/java/com/termux/app/terminal/TermuxTerminalSessionActivityClient.java index cd38163116..87ad52261a 100644 --- a/app/src/main/java/com/termux/app/terminal/TermuxTerminalSessionActivityClient.java +++ b/app/src/main/java/com/termux/app/terminal/TermuxTerminalSessionActivityClient.java @@ -1,4 +1,4 @@ -package com.termux.app.terminal; +package com.sm64builder.app.terminal; import android.annotation.SuppressLint; import android.app.Activity; @@ -16,21 +16,21 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import com.termux.R; -import com.termux.shared.interact.ShareUtils; -import com.termux.shared.termux.shell.command.runner.terminal.TermuxSession; -import com.termux.shared.termux.interact.TextInputDialogUtils; -import com.termux.app.TermuxActivity; -import com.termux.shared.termux.terminal.TermuxTerminalSessionClientBase; -import com.termux.shared.termux.TermuxConstants; -import com.termux.app.TermuxService; -import com.termux.shared.termux.settings.properties.TermuxPropertyConstants; -import com.termux.shared.termux.terminal.io.BellHandler; -import com.termux.shared.logger.Logger; -import com.termux.terminal.TerminalColors; -import com.termux.terminal.TerminalSession; -import com.termux.terminal.TerminalSessionClient; -import com.termux.terminal.TextStyle; +import com.sm64builder.R; +import com.sm64builder.shared.interact.ShareUtils; +import com.sm64builder.shared.termux.shell.command.runner.terminal.TermuxSession; +import com.sm64builder.shared.termux.interact.TextInputDialogUtils; +import com.sm64builder.app.TermuxActivity; +import com.sm64builder.shared.termux.terminal.TermuxTerminalSessionClientBase; +import com.sm64builder.shared.termux.TermuxConstants; +import com.sm64builder.app.TermuxService; +import com.sm64builder.shared.termux.settings.properties.TermuxPropertyConstants; +import com.sm64builder.shared.termux.terminal.io.BellHandler; +import com.sm64builder.shared.logger.Logger; +import com.sm64builder.terminal.TerminalColors; +import com.sm64builder.terminal.TerminalSession; +import com.sm64builder.terminal.TerminalSessionClient; +import com.sm64builder.terminal.TextStyle; import java.io.File; import java.io.FileInputStream; @@ -273,7 +273,7 @@ private synchronized void loadBellSoundPool() { try { mBellSoundId = mBellSoundPool.load(mActivity, R.raw.bell, 1); } catch (Exception e){ - // Catch java.lang.RuntimeException: Unable to resume activity {com.termux/com.termux.app.TermuxActivity}: android.content.res.Resources$NotFoundException: File res/raw/bell.ogg from drawable resource ID + // Catch java.lang.RuntimeException: Unable to resume activity {com.sm64builder/com.sm64builder.app.TermuxActivity}: android.content.res.Resources$NotFoundException: File res/raw/bell.ogg from drawable resource ID Logger.logStackTraceWithMessage(LOG_TAG, "Failed to load bell sound pool", e); } } diff --git a/app/src/main/java/com/termux/app/terminal/TermuxTerminalSessionServiceClient.java b/app/src/main/java/com/termux/app/terminal/TermuxTerminalSessionServiceClient.java index e943bb3ad1..ef1ebf8052 100644 --- a/app/src/main/java/com/termux/app/terminal/TermuxTerminalSessionServiceClient.java +++ b/app/src/main/java/com/termux/app/terminal/TermuxTerminalSessionServiceClient.java @@ -1,14 +1,14 @@ -package com.termux.app.terminal; +package com.sm64builder.app.terminal; import android.app.Service; import androidx.annotation.NonNull; -import com.termux.app.TermuxService; -import com.termux.shared.termux.shell.command.runner.terminal.TermuxSession; -import com.termux.shared.termux.terminal.TermuxTerminalSessionClientBase; -import com.termux.terminal.TerminalSession; -import com.termux.terminal.TerminalSessionClient; +import com.sm64builder.app.TermuxService; +import com.sm64builder.shared.termux.shell.command.runner.terminal.TermuxSession; +import com.sm64builder.shared.termux.terminal.TermuxTerminalSessionClientBase; +import com.sm64builder.terminal.TerminalSession; +import com.sm64builder.terminal.TerminalSessionClient; /** The {@link TerminalSessionClient} implementation that may require a {@link Service} for its interface methods. */ public class TermuxTerminalSessionServiceClient extends TermuxTerminalSessionClientBase { diff --git a/app/src/main/java/com/termux/app/terminal/TermuxTerminalViewClient.java b/app/src/main/java/com/termux/app/terminal/TermuxTerminalViewClient.java index a3d09d3d52..077c95958c 100644 --- a/app/src/main/java/com/termux/app/terminal/TermuxTerminalViewClient.java +++ b/app/src/main/java/com/termux/app/terminal/TermuxTerminalViewClient.java @@ -1,4 +1,4 @@ -package com.termux.app.terminal; +package com.sm64builder.app.terminal; import android.annotation.SuppressLint; import android.app.AlertDialog; @@ -17,32 +17,32 @@ import android.widget.ListView; import android.widget.Toast; -import com.termux.R; -import com.termux.app.TermuxActivity; -import com.termux.shared.file.FileUtils; -import com.termux.shared.interact.MessageDialogUtils; -import com.termux.shared.interact.ShareUtils; -import com.termux.shared.shell.ShellUtils; -import com.termux.shared.termux.TermuxBootstrap; -import com.termux.shared.termux.terminal.TermuxTerminalViewClientBase; -import com.termux.shared.termux.extrakeys.SpecialButton; -import com.termux.shared.android.AndroidUtils; -import com.termux.shared.termux.TermuxConstants; -import com.termux.shared.activities.ReportActivity; -import com.termux.shared.models.ReportInfo; -import com.termux.app.models.UserAction; -import com.termux.app.terminal.io.KeyboardShortcut; -import com.termux.shared.termux.settings.properties.TermuxPropertyConstants; -import com.termux.shared.data.DataUtils; -import com.termux.shared.logger.Logger; -import com.termux.shared.markdown.MarkdownUtils; -import com.termux.shared.termux.TermuxUtils; -import com.termux.shared.termux.data.TermuxUrlUtils; -import com.termux.shared.view.KeyboardUtils; -import com.termux.shared.view.ViewUtils; -import com.termux.terminal.KeyHandler; -import com.termux.terminal.TerminalEmulator; -import com.termux.terminal.TerminalSession; +import com.sm64builder.R; +import com.sm64builder.app.TermuxActivity; +import com.sm64builder.shared.file.FileUtils; +import com.sm64builder.shared.interact.MessageDialogUtils; +import com.sm64builder.shared.interact.ShareUtils; +import com.sm64builder.shared.shell.ShellUtils; +import com.sm64builder.shared.termux.TermuxBootstrap; +import com.sm64builder.shared.termux.terminal.TermuxTerminalViewClientBase; +import com.sm64builder.shared.termux.extrakeys.SpecialButton; +import com.sm64builder.shared.android.AndroidUtils; +import com.sm64builder.shared.termux.TermuxConstants; +import com.sm64builder.shared.activities.ReportActivity; +import com.sm64builder.shared.models.ReportInfo; +import com.sm64builder.app.models.UserAction; +import com.sm64builder.app.terminal.io.KeyboardShortcut; +import com.sm64builder.shared.termux.settings.properties.TermuxPropertyConstants; +import com.sm64builder.shared.data.DataUtils; +import com.sm64builder.shared.logger.Logger; +import com.sm64builder.shared.markdown.MarkdownUtils; +import com.sm64builder.shared.termux.TermuxUtils; +import com.sm64builder.shared.termux.data.TermuxUrlUtils; +import com.sm64builder.shared.view.KeyboardUtils; +import com.sm64builder.shared.view.ViewUtils; +import com.sm64builder.terminal.KeyHandler; +import com.sm64builder.terminal.TerminalEmulator; +import com.sm64builder.terminal.TerminalSession; import java.util.ArrayList; import java.util.Arrays; @@ -152,7 +152,7 @@ public void onReloadActivityStyling() { } /** - * Should be called when {@link com.termux.view.TerminalView#mEmulator} is set + * Should be called when {@link com.sm64builder.view.TerminalView#mEmulator} is set */ @Override public void onEmulatorSet() { diff --git a/app/src/main/java/com/termux/app/terminal/io/FullScreenWorkAround.java b/app/src/main/java/com/termux/app/terminal/io/FullScreenWorkAround.java index c01f8994d8..4c2d7cd4a8 100644 --- a/app/src/main/java/com/termux/app/terminal/io/FullScreenWorkAround.java +++ b/app/src/main/java/com/termux/app/terminal/io/FullScreenWorkAround.java @@ -1,10 +1,10 @@ -package com.termux.app.terminal.io; +package com.sm64builder.app.terminal.io; import android.graphics.Rect; import android.view.View; import android.view.ViewGroup; -import com.termux.app.TermuxActivity; +import com.sm64builder.app.TermuxActivity; /** * Work around for fullscreen mode in Termux to fix ExtraKeysView not being visible. diff --git a/app/src/main/java/com/termux/app/terminal/io/KeyboardShortcut.java b/app/src/main/java/com/termux/app/terminal/io/KeyboardShortcut.java index 00a832dd6a..3a12cbc688 100644 --- a/app/src/main/java/com/termux/app/terminal/io/KeyboardShortcut.java +++ b/app/src/main/java/com/termux/app/terminal/io/KeyboardShortcut.java @@ -1,4 +1,4 @@ -package com.termux.app.terminal.io; +package com.sm64builder.app.terminal.io; public class KeyboardShortcut { diff --git a/app/src/main/java/com/termux/app/terminal/io/TerminalToolbarViewPager.java b/app/src/main/java/com/termux/app/terminal/io/TerminalToolbarViewPager.java index a526570b09..aa78fcb96a 100644 --- a/app/src/main/java/com/termux/app/terminal/io/TerminalToolbarViewPager.java +++ b/app/src/main/java/com/termux/app/terminal/io/TerminalToolbarViewPager.java @@ -1,4 +1,4 @@ -package com.termux.app.terminal.io; +package com.sm64builder.app.terminal.io; import android.view.LayoutInflater; import android.view.View; @@ -9,10 +9,10 @@ import androidx.viewpager.widget.PagerAdapter; import androidx.viewpager.widget.ViewPager; -import com.termux.R; -import com.termux.app.TermuxActivity; -import com.termux.shared.termux.extrakeys.ExtraKeysView; -import com.termux.terminal.TerminalSession; +import com.sm64builder.R; +import com.sm64builder.app.TermuxActivity; +import com.sm64builder.shared.termux.extrakeys.ExtraKeysView; +import com.sm64builder.terminal.TerminalSession; public class TerminalToolbarViewPager { diff --git a/app/src/main/java/com/termux/app/terminal/io/TermuxTerminalExtraKeys.java b/app/src/main/java/com/termux/app/terminal/io/TermuxTerminalExtraKeys.java index a38e8cbbc8..241224201e 100644 --- a/app/src/main/java/com/termux/app/terminal/io/TermuxTerminalExtraKeys.java +++ b/app/src/main/java/com/termux/app/terminal/io/TermuxTerminalExtraKeys.java @@ -1,4 +1,4 @@ -package com.termux.app.terminal.io; +package com.sm64builder.app.terminal.io; import android.annotation.SuppressLint; import android.view.Gravity; @@ -7,16 +7,16 @@ import androidx.annotation.NonNull; import androidx.drawerlayout.widget.DrawerLayout; -import com.termux.app.TermuxActivity; -import com.termux.app.terminal.TermuxTerminalSessionActivityClient; -import com.termux.app.terminal.TermuxTerminalViewClient; -import com.termux.shared.logger.Logger; -import com.termux.shared.termux.extrakeys.ExtraKeysConstants; -import com.termux.shared.termux.extrakeys.ExtraKeysInfo; -import com.termux.shared.termux.settings.properties.TermuxPropertyConstants; -import com.termux.shared.termux.settings.properties.TermuxSharedProperties; -import com.termux.shared.termux.terminal.io.TerminalExtraKeys; -import com.termux.view.TerminalView; +import com.sm64builder.app.TermuxActivity; +import com.sm64builder.app.terminal.TermuxTerminalSessionActivityClient; +import com.sm64builder.app.terminal.TermuxTerminalViewClient; +import com.sm64builder.shared.logger.Logger; +import com.sm64builder.shared.termux.extrakeys.ExtraKeysConstants; +import com.sm64builder.shared.termux.extrakeys.ExtraKeysInfo; +import com.sm64builder.shared.termux.settings.properties.TermuxPropertyConstants; +import com.sm64builder.shared.termux.settings.properties.TermuxSharedProperties; +import com.sm64builder.shared.termux.terminal.io.TerminalExtraKeys; +import com.sm64builder.view.TerminalView; import org.json.JSONException; diff --git a/app/src/main/java/com/termux/filepicker/TermuxDocumentsProvider.java b/app/src/main/java/com/termux/filepicker/TermuxDocumentsProvider.java index 7974d6dbc1..bf1a2b3481 100644 --- a/app/src/main/java/com/termux/filepicker/TermuxDocumentsProvider.java +++ b/app/src/main/java/com/termux/filepicker/TermuxDocumentsProvider.java @@ -1,4 +1,4 @@ -package com.termux.filepicker; +package com.sm64builder.filepicker; import android.content.res.AssetFileDescriptor; import android.database.Cursor; @@ -11,8 +11,8 @@ import android.provider.DocumentsProvider; import android.webkit.MimeTypeMap; -import com.termux.R; -import com.termux.shared.termux.TermuxConstants; +import com.sm64builder.R; +import com.sm64builder.shared.termux.TermuxConstants; import java.io.File; import java.io.FileNotFoundException; diff --git a/app/src/main/res/layout/activity_termux.xml b/app/src/main/res/layout/activity_termux.xml index 484990ff24..9e03e8ce9b 100644 --- a/app/src/main/res/layout/activity_termux.xml +++ b/app/src/main/res/layout/activity_termux.xml @@ -1,4 +1,4 @@ - - - + diff --git a/app/src/main/res/layout/view_terminal_toolbar_extra_keys.xml b/app/src/main/res/layout/view_terminal_toolbar_extra_keys.xml index 7dbd46fd1b..1d06e4932d 100644 --- a/app/src/main/res/layout/view_terminal_toolbar_extra_keys.xml +++ b/app/src/main/res/layout/view_terminal_toolbar_extra_keys.xml @@ -1,5 +1,5 @@ - + diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml index 0ec8b14d2a..ea41ba60bc 100644 --- a/app/src/main/res/xml/root_preferences.xml +++ b/app/src/main/res/xml/root_preferences.xml @@ -4,35 +4,35 @@ app:key="termux" app:title="@string/termux_preferences_title" app:summary="@string/termux_preferences_summary" - app:fragment="com.termux.app.fragments.settings.TermuxPreferencesFragment"/> + app:fragment="com.sm64builder.app.fragments.settings.TermuxPreferencesFragment"/> + app:fragment="com.sm64builder.app.fragments.settings.TermuxAPIPreferencesFragment"/> + app:fragment="com.sm64builder.app.fragments.settings.TermuxFloatPreferencesFragment"/> + app:fragment="com.sm64builder.app.fragments.settings.TermuxTaskerPreferencesFragment"/> + app:fragment="com.sm64builder.app.fragments.settings.TermuxWidgetPreferencesFragment"/> @@ -18,8 +18,8 @@ tools:targetApi="n_mr1"> @@ -31,10 +31,10 @@ tools:targetApi="n_mr1"> - + @@ -46,8 +46,8 @@ tools:targetApi="n_mr1"> diff --git a/app/src/main/res/xml/termux_api_preferences.xml b/app/src/main/res/xml/termux_api_preferences.xml index 285ec2cbdc..0f3cda6a15 100644 --- a/app/src/main/res/xml/termux_api_preferences.xml +++ b/app/src/main/res/xml/termux_api_preferences.xml @@ -3,6 +3,6 @@ + app:fragment="com.sm64builder.app.fragments.settings.termux_api.DebuggingPreferencesFragment"/> diff --git a/app/src/main/res/xml/termux_float_preferences.xml b/app/src/main/res/xml/termux_float_preferences.xml index 9378ae1bbe..09feebcd45 100644 --- a/app/src/main/res/xml/termux_float_preferences.xml +++ b/app/src/main/res/xml/termux_float_preferences.xml @@ -3,6 +3,6 @@ + app:fragment="com.sm64builder.app.fragments.settings.termux_float.DebuggingPreferencesFragment"/> diff --git a/app/src/main/res/xml/termux_preferences.xml b/app/src/main/res/xml/termux_preferences.xml index 90353c51e1..6a00c3ec4f 100644 --- a/app/src/main/res/xml/termux_preferences.xml +++ b/app/src/main/res/xml/termux_preferences.xml @@ -3,16 +3,16 @@ + app:fragment="com.sm64builder.app.fragments.settings.termux.DebuggingPreferencesFragment"/> + app:fragment="com.sm64builder.app.fragments.settings.termux.TerminalIOPreferencesFragment"/> + app:fragment="com.sm64builder.app.fragments.settings.termux.TerminalViewPreferencesFragment"/> diff --git a/app/src/main/res/xml/termux_tasker_preferences.xml b/app/src/main/res/xml/termux_tasker_preferences.xml index 9aa72485bc..a398ed05b0 100644 --- a/app/src/main/res/xml/termux_tasker_preferences.xml +++ b/app/src/main/res/xml/termux_tasker_preferences.xml @@ -3,6 +3,6 @@ + app:fragment="com.sm64builder.app.fragments.settings.termux_tasker.DebuggingPreferencesFragment"/> diff --git a/app/src/main/res/xml/termux_widget_preferences.xml b/app/src/main/res/xml/termux_widget_preferences.xml index aaf0195360..50d3264059 100644 --- a/app/src/main/res/xml/termux_widget_preferences.xml +++ b/app/src/main/res/xml/termux_widget_preferences.xml @@ -3,6 +3,6 @@ + app:fragment="com.sm64builder.app.fragments.settings.termux_widget.DebuggingPreferencesFragment"/> diff --git a/app/src/test/java/com/termux/app/TermuxActivityTest.java b/app/src/test/java/com/termux/app/TermuxActivityTest.java index bcb80f2c7d..105f61a674 100644 --- a/app/src/test/java/com/termux/app/TermuxActivityTest.java +++ b/app/src/test/java/com/termux/app/TermuxActivityTest.java @@ -1,6 +1,6 @@ -package com.termux.app; +package com.sm64builder.app; -import com.termux.shared.termux.data.TermuxUrlUtils; +import com.sm64builder.shared.termux.data.TermuxUrlUtils; import org.junit.Assert; import org.junit.Test; diff --git a/app/src/test/java/com/termux/app/api/file/FileReceiverActivityTest.java b/app/src/test/java/com/termux/app/api/file/FileReceiverActivityTest.java index 1107671daf..315620068b 100644 --- a/app/src/test/java/com/termux/app/api/file/FileReceiverActivityTest.java +++ b/app/src/test/java/com/termux/app/api/file/FileReceiverActivityTest.java @@ -1,6 +1,6 @@ -package com.termux.app.api.file; +package com.sm64builder.app.api.file; -import com.termux.app.api.file.FileReceiverActivity; +import com.sm64builder.app.api.file.FileReceiverActivity; import org.junit.Assert; import org.junit.Test; diff --git a/terminal-emulator/build.gradle b/terminal-emulator/build.gradle index afc57e9f7e..e1ef2d9f93 100644 --- a/terminal-emulator/build.gradle +++ b/terminal-emulator/build.gradle @@ -65,7 +65,7 @@ afterEvaluate { // Creates a Maven publication called "release". release(MavenPublication) { from components.release - groupId = 'com.termux' + groupId = 'com.sm64builder' artifactId = 'terminal-emulator' version = '0.118.0' artifact(sourceJar) diff --git a/terminal-emulator/src/main/AndroidManifest.xml b/terminal-emulator/src/main/AndroidManifest.xml index a293cb643b..d5f7dedc2e 100644 --- a/terminal-emulator/src/main/AndroidManifest.xml +++ b/terminal-emulator/src/main/AndroidManifest.xml @@ -1,2 +1,2 @@ - + diff --git a/terminal-emulator/src/main/java/com/termux/terminal/ByteQueue.java b/terminal-emulator/src/main/java/com/termux/terminal/ByteQueue.java index adfdfa8641..d7760a919c 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/ByteQueue.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/ByteQueue.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; /** A circular byte buffer allowing one producer and one consumer thread. */ final class ByteQueue { diff --git a/terminal-emulator/src/main/java/com/termux/terminal/JNI.java b/terminal-emulator/src/main/java/com/termux/terminal/JNI.java index 99229a6528..8aa9308996 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/JNI.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/JNI.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; /** * Native methods for creating and managing pseudoterminal subprocesses. C code is in jni/termux.c. diff --git a/terminal-emulator/src/main/java/com/termux/terminal/KeyHandler.java b/terminal-emulator/src/main/java/com/termux/terminal/KeyHandler.java index e6323c5992..48d35a2a62 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/KeyHandler.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/KeyHandler.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; import java.util.HashMap; import java.util.Map; diff --git a/terminal-emulator/src/main/java/com/termux/terminal/Logger.java b/terminal-emulator/src/main/java/com/termux/terminal/Logger.java index d4d502e0e4..c0f8d69ee8 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/Logger.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/Logger.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; import android.util.Log; diff --git a/terminal-emulator/src/main/java/com/termux/terminal/TerminalBuffer.java b/terminal-emulator/src/main/java/com/termux/terminal/TerminalBuffer.java index 21d6518785..75dd5f1171 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/TerminalBuffer.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/TerminalBuffer.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; import java.util.Arrays; diff --git a/terminal-emulator/src/main/java/com/termux/terminal/TerminalColorScheme.java b/terminal-emulator/src/main/java/com/termux/terminal/TerminalColorScheme.java index 4088781805..6db73e7725 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/TerminalColorScheme.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/TerminalColorScheme.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; import java.util.Map; import java.util.Properties; diff --git a/terminal-emulator/src/main/java/com/termux/terminal/TerminalColors.java b/terminal-emulator/src/main/java/com/termux/terminal/TerminalColors.java index 25135a2fab..30a3bd90f7 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/TerminalColors.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/TerminalColors.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; import android.graphics.Color; diff --git a/terminal-emulator/src/main/java/com/termux/terminal/TerminalEmulator.java b/terminal-emulator/src/main/java/com/termux/terminal/TerminalEmulator.java index aeef393c62..712da25cf2 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/TerminalEmulator.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/TerminalEmulator.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; import android.util.Base64; diff --git a/terminal-emulator/src/main/java/com/termux/terminal/TerminalOutput.java b/terminal-emulator/src/main/java/com/termux/terminal/TerminalOutput.java index 305082a52d..fa79324bd9 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/TerminalOutput.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/TerminalOutput.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; import java.nio.charset.StandardCharsets; diff --git a/terminal-emulator/src/main/java/com/termux/terminal/TerminalRow.java b/terminal-emulator/src/main/java/com/termux/terminal/TerminalRow.java index cbeaf52243..2665c35653 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/TerminalRow.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/TerminalRow.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; import java.util.Arrays; diff --git a/terminal-emulator/src/main/java/com/termux/terminal/TerminalSession.java b/terminal-emulator/src/main/java/com/termux/terminal/TerminalSession.java index c081108d8f..6bc38c134e 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/TerminalSession.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/TerminalSession.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; import android.annotation.SuppressLint; import android.os.Handler; diff --git a/terminal-emulator/src/main/java/com/termux/terminal/TerminalSessionClient.java b/terminal-emulator/src/main/java/com/termux/terminal/TerminalSessionClient.java index fbd8e5509a..2d3a58d781 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/TerminalSessionClient.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/TerminalSessionClient.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; import androidx.annotation.NonNull; import androidx.annotation.Nullable; diff --git a/terminal-emulator/src/main/java/com/termux/terminal/TextStyle.java b/terminal-emulator/src/main/java/com/termux/terminal/TextStyle.java index 173d6ae94e..c6294be8f7 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/TextStyle.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/TextStyle.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; /** *

diff --git a/terminal-emulator/src/main/java/com/termux/terminal/WcWidth.java b/terminal-emulator/src/main/java/com/termux/terminal/WcWidth.java index 5981c4a882..694873aa09 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/WcWidth.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/WcWidth.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; /** * Implementation of wcwidth(3) for Unicode 15. diff --git a/terminal-emulator/src/test/java/com/termux/terminal/ByteQueueTest.java b/terminal-emulator/src/test/java/com/termux/terminal/ByteQueueTest.java index 44a605bddc..c60ca702a1 100644 --- a/terminal-emulator/src/test/java/com/termux/terminal/ByteQueueTest.java +++ b/terminal-emulator/src/test/java/com/termux/terminal/ByteQueueTest.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; import junit.framework.TestCase; diff --git a/terminal-emulator/src/test/java/com/termux/terminal/ControlSequenceIntroducerTest.java b/terminal-emulator/src/test/java/com/termux/terminal/ControlSequenceIntroducerTest.java index 5a12edd749..c31f6b9b27 100644 --- a/terminal-emulator/src/test/java/com/termux/terminal/ControlSequenceIntroducerTest.java +++ b/terminal-emulator/src/test/java/com/termux/terminal/ControlSequenceIntroducerTest.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; /** "\033[" is the Control Sequence Introducer char sequence (CSI). */ public class ControlSequenceIntroducerTest extends TerminalTestCase { diff --git a/terminal-emulator/src/test/java/com/termux/terminal/CursorAndScreenTest.java b/terminal-emulator/src/test/java/com/termux/terminal/CursorAndScreenTest.java index 8a65e66d00..585b92ce47 100644 --- a/terminal-emulator/src/test/java/com/termux/terminal/CursorAndScreenTest.java +++ b/terminal-emulator/src/test/java/com/termux/terminal/CursorAndScreenTest.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; import org.junit.Assert; diff --git a/terminal-emulator/src/test/java/com/termux/terminal/DecSetTest.java b/terminal-emulator/src/test/java/com/termux/terminal/DecSetTest.java index f31f1fb833..e478f37de9 100644 --- a/terminal-emulator/src/test/java/com/termux/terminal/DecSetTest.java +++ b/terminal-emulator/src/test/java/com/termux/terminal/DecSetTest.java @@ -1,4 +1,4 @@ -package com.termux.terminal; +package com.sm64builder.terminal; /** *

diff --git a/terminal-emulator/src/test/java/com/termux/terminal/DeviceControlStringTest.java b/terminal-emulator/src/test/java/com/termux/terminal/DeviceControlStringTest.java
index f8899355fa..351b178c16 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/DeviceControlStringTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/DeviceControlStringTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 /**
  * "\033P" is a device control string.
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/HistoryTest.java b/terminal-emulator/src/test/java/com/termux/terminal/HistoryTest.java
index a252e1a8cb..0b8f9613ea 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/HistoryTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/HistoryTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 
 public class HistoryTest extends TerminalTestCase {
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/KeyHandlerTest.java b/terminal-emulator/src/test/java/com/termux/terminal/KeyHandlerTest.java
index 15b23761a8..4ce152dcdc 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/KeyHandlerTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/KeyHandlerTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 import android.view.KeyEvent;
 
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/OperatingSystemControlTest.java b/terminal-emulator/src/test/java/com/termux/terminal/OperatingSystemControlTest.java
index 13377c0873..591c332821 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/OperatingSystemControlTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/OperatingSystemControlTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 import android.util.Base64;
 
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/RectangularAreasTest.java b/terminal-emulator/src/test/java/com/termux/terminal/RectangularAreasTest.java
index 8709c2c38f..5329b558d8 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/RectangularAreasTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/RectangularAreasTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 public class RectangularAreasTest extends TerminalTestCase {
 
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/ResizeTest.java b/terminal-emulator/src/test/java/com/termux/terminal/ResizeTest.java
index fa4a702473..0601eb8091 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/ResizeTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/ResizeTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 public class ResizeTest extends TerminalTestCase {
 
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/ScreenBufferTest.java b/terminal-emulator/src/test/java/com/termux/terminal/ScreenBufferTest.java
index 9a8f115ef2..a524075bca 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/ScreenBufferTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/ScreenBufferTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 public class ScreenBufferTest extends TerminalTestCase {
 
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/ScrollRegionTest.java b/terminal-emulator/src/test/java/com/termux/terminal/ScrollRegionTest.java
index cc01c0454b..b1e15dd1f6 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/ScrollRegionTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/ScrollRegionTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 /**
  * ${CSI}${top};${bottom}r" - set Scrolling Region [top;bottom] (default = full size of window) (DECSTBM).
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/TerminalRowTest.java b/terminal-emulator/src/test/java/com/termux/terminal/TerminalRowTest.java
index 043d60876b..4373afa296 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/TerminalRowTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/TerminalRowTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 import junit.framework.TestCase;
 
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/TerminalTest.java b/terminal-emulator/src/test/java/com/termux/terminal/TerminalTest.java
index 89ad9eca67..4c025e5fc6 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/TerminalTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/TerminalTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 import java.io.UnsupportedEncodingException;
 
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/TerminalTestCase.java b/terminal-emulator/src/test/java/com/termux/terminal/TerminalTestCase.java
index eb1da8c094..eb379fc885 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/TerminalTestCase.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/TerminalTestCase.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 import junit.framework.AssertionFailedError;
 import junit.framework.TestCase;
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/TextStyleTest.java b/terminal-emulator/src/test/java/com/termux/terminal/TextStyleTest.java
index 6ec7a34e3d..0a01e01666 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/TextStyleTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/TextStyleTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 import junit.framework.TestCase;
 
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/UnicodeInputTest.java b/terminal-emulator/src/test/java/com/termux/terminal/UnicodeInputTest.java
index 2733190a88..4a5267f2f9 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/UnicodeInputTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/UnicodeInputTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 import java.io.UnsupportedEncodingException;
 
diff --git a/terminal-emulator/src/test/java/com/termux/terminal/WcWidthTest.java b/terminal-emulator/src/test/java/com/termux/terminal/WcWidthTest.java
index c0d9a0bcad..50509e1dba 100644
--- a/terminal-emulator/src/test/java/com/termux/terminal/WcWidthTest.java
+++ b/terminal-emulator/src/test/java/com/termux/terminal/WcWidthTest.java
@@ -1,4 +1,4 @@
-package com.termux.terminal;
+package com.sm64builder.terminal;
 
 import junit.framework.TestCase;
 
diff --git a/terminal-view/build.gradle b/terminal-view/build.gradle
index d603da2880..0d6f653423 100644
--- a/terminal-view/build.gradle
+++ b/terminal-view/build.gradle
@@ -43,7 +43,7 @@ afterEvaluate {
             // Creates a Maven publication called "release".
             release(MavenPublication) {
                 from components.release
-                groupId = 'com.termux'
+                groupId = 'com.sm64builder'
                 artifactId = 'terminal-view'
                 version = '0.118.0'
                 artifact(sourceJar)
diff --git a/terminal-view/src/main/AndroidManifest.xml b/terminal-view/src/main/AndroidManifest.xml
index f2b0725df4..8547578478 100644
--- a/terminal-view/src/main/AndroidManifest.xml
+++ b/terminal-view/src/main/AndroidManifest.xml
@@ -1,2 +1,2 @@
-
+
 
diff --git a/terminal-view/src/main/java/com/termux/view/GestureAndScaleRecognizer.java b/terminal-view/src/main/java/com/termux/view/GestureAndScaleRecognizer.java
index f7fc9d2370..bca05dc3d2 100644
--- a/terminal-view/src/main/java/com/termux/view/GestureAndScaleRecognizer.java
+++ b/terminal-view/src/main/java/com/termux/view/GestureAndScaleRecognizer.java
@@ -1,4 +1,4 @@
-package com.termux.view;
+package com.sm64builder.view;
 
 import android.content.Context;
 import android.view.GestureDetector;
diff --git a/terminal-view/src/main/java/com/termux/view/TerminalRenderer.java b/terminal-view/src/main/java/com/termux/view/TerminalRenderer.java
index 307e422694..c7f27f4ba6 100644
--- a/terminal-view/src/main/java/com/termux/view/TerminalRenderer.java
+++ b/terminal-view/src/main/java/com/termux/view/TerminalRenderer.java
@@ -1,15 +1,15 @@
-package com.termux.view;
+package com.sm64builder.view;
 
 import android.graphics.Canvas;
 import android.graphics.Paint;
 import android.graphics.PorterDuff;
 import android.graphics.Typeface;
 
-import com.termux.terminal.TerminalBuffer;
-import com.termux.terminal.TerminalEmulator;
-import com.termux.terminal.TerminalRow;
-import com.termux.terminal.TextStyle;
-import com.termux.terminal.WcWidth;
+import com.sm64builder.terminal.TerminalBuffer;
+import com.sm64builder.terminal.TerminalEmulator;
+import com.sm64builder.terminal.TerminalRow;
+import com.sm64builder.terminal.TextStyle;
+import com.sm64builder.terminal.WcWidth;
 
 /**
  * Renderer of a {@link TerminalEmulator} into a {@link Canvas}.
diff --git a/terminal-view/src/main/java/com/termux/view/TerminalView.java b/terminal-view/src/main/java/com/termux/view/TerminalView.java
index 586cd63391..ff2e3c2529 100644
--- a/terminal-view/src/main/java/com/termux/view/TerminalView.java
+++ b/terminal-view/src/main/java/com/termux/view/TerminalView.java
@@ -1,4 +1,4 @@
-package com.termux.view;
+package com.sm64builder.view;
 
 import android.annotation.SuppressLint;
 import android.annotation.TargetApi;
@@ -36,10 +36,10 @@
 import androidx.annotation.Nullable;
 import androidx.annotation.RequiresApi;
 
-import com.termux.terminal.KeyHandler;
-import com.termux.terminal.TerminalEmulator;
-import com.termux.terminal.TerminalSession;
-import com.termux.view.textselection.TextSelectionCursorController;
+import com.sm64builder.terminal.KeyHandler;
+import com.sm64builder.terminal.TerminalEmulator;
+import com.sm64builder.terminal.TerminalSession;
+import com.sm64builder.view.textselection.TextSelectionCursorController;
 
 /** View displaying and interacting with a {@link TerminalSession}. */
 public final class TerminalView extends View {
@@ -1094,14 +1094,14 @@ public synchronized boolean setTerminalCursorBlinkerRate(int blinkRate) {
      * display timeout with double tap and not power button.
      *
      * It should also be called on the
-     * {@link com.termux.terminal.TerminalSessionClient#onTerminalCursorStateChange(boolean)}
+     * {@link com.sm64builder.terminal.TerminalSessionClient#onTerminalCursorStateChange(boolean)}
      * callback when cursor is enabled or disabled so that blinker is disabled if cursor is not
      * to be shown. It should also be checked if activity is visible if blinker is to be started
      * before calling this.
      *
      * It should also be called after terminal is reset with {@link TerminalSession#reset()} in case
      * cursor blinker was disabled before reset due to call to
-     * {@link com.termux.terminal.TerminalSessionClient#onTerminalCursorStateChange(boolean)}.
+     * {@link com.sm64builder.terminal.TerminalSessionClient#onTerminalCursorStateChange(boolean)}.
      *
      * How cursor blinker starting works is by registering a {@link Runnable} with the looper of
      * the main thread of the app which when run, toggles the cursor blinking state and re-registers
@@ -1307,7 +1307,7 @@ protected void onDetachedFromWindow() {
 
         if (mTextSelectionCursorController != null) {
             // Might solve the following exception
-            // android.view.WindowLeaked: Activity com.termux.app.TermuxActivity has leaked window android.widget.PopupWindow
+            // android.view.WindowLeaked: Activity com.sm64builder.app.TermuxActivity has leaked window android.widget.PopupWindow
             stopTextSelectionMode();
 
             getViewTreeObserver().removeOnTouchModeChangeListener(mTextSelectionCursorController);
diff --git a/terminal-view/src/main/java/com/termux/view/TerminalViewClient.java b/terminal-view/src/main/java/com/termux/view/TerminalViewClient.java
index d6b49b892c..4abbf7617c 100644
--- a/terminal-view/src/main/java/com/termux/view/TerminalViewClient.java
+++ b/terminal-view/src/main/java/com/termux/view/TerminalViewClient.java
@@ -1,11 +1,11 @@
-package com.termux.view;
+package com.sm64builder.view;
 
 import android.view.KeyEvent;
 import android.view.MotionEvent;
 import android.view.ScaleGestureDetector;
 import android.view.View;
 
-import com.termux.terminal.TerminalSession;
+import com.sm64builder.terminal.TerminalSession;
 
 /**
  * The interface for communication between {@link TerminalView} and its client. It allows for getting
diff --git a/terminal-view/src/main/java/com/termux/view/support/PopupWindowCompatGingerbread.java b/terminal-view/src/main/java/com/termux/view/support/PopupWindowCompatGingerbread.java
index 24a1797c5e..8819269ead 100644
--- a/terminal-view/src/main/java/com/termux/view/support/PopupWindowCompatGingerbread.java
+++ b/terminal-view/src/main/java/com/termux/view/support/PopupWindowCompatGingerbread.java
@@ -13,7 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License
  */
-package com.termux.view.support;
+package com.sm64builder.view.support;
 
 import android.util.Log;
 import android.widget.PopupWindow;
diff --git a/terminal-view/src/main/java/com/termux/view/textselection/CursorController.java b/terminal-view/src/main/java/com/termux/view/textselection/CursorController.java
index f0e1cc5e45..39ffee3021 100644
--- a/terminal-view/src/main/java/com/termux/view/textselection/CursorController.java
+++ b/terminal-view/src/main/java/com/termux/view/textselection/CursorController.java
@@ -1,9 +1,9 @@
-package com.termux.view.textselection;
+package com.sm64builder.view.textselection;
 
 import android.view.MotionEvent;
 import android.view.ViewTreeObserver;
 
-import com.termux.view.TerminalView;
+import com.sm64builder.view.TerminalView;
 
 /**
  * A CursorController instance can be used to control cursors in the text.
diff --git a/terminal-view/src/main/java/com/termux/view/textselection/TextSelectionCursorController.java b/terminal-view/src/main/java/com/termux/view/textselection/TextSelectionCursorController.java
index c2cd7c6c0a..b151437184 100644
--- a/terminal-view/src/main/java/com/termux/view/textselection/TextSelectionCursorController.java
+++ b/terminal-view/src/main/java/com/termux/view/textselection/TextSelectionCursorController.java
@@ -1,4 +1,4 @@
-package com.termux.view.textselection;
+package com.sm64builder.view.textselection;
 
 import android.content.ClipboardManager;
 import android.content.Context;
@@ -13,10 +13,10 @@
 
 import androidx.annotation.Nullable;
 
-import com.termux.terminal.TerminalBuffer;
-import com.termux.terminal.WcWidth;
-import com.termux.view.R;
-import com.termux.view.TerminalView;
+import com.sm64builder.terminal.TerminalBuffer;
+import com.sm64builder.terminal.WcWidth;
+import com.sm64builder.view.R;
+import com.sm64builder.view.TerminalView;
 
 public class TextSelectionCursorController implements CursorController {
 
diff --git a/terminal-view/src/main/java/com/termux/view/textselection/TextSelectionHandleView.java b/terminal-view/src/main/java/com/termux/view/textselection/TextSelectionHandleView.java
index b3caca6720..f22d8c161a 100644
--- a/terminal-view/src/main/java/com/termux/view/textselection/TextSelectionHandleView.java
+++ b/terminal-view/src/main/java/com/termux/view/textselection/TextSelectionHandleView.java
@@ -1,4 +1,4 @@
-package com.termux.view.textselection;
+package com.sm64builder.view.textselection;
 
 import android.annotation.SuppressLint;
 import android.graphics.Canvas;
@@ -13,9 +13,9 @@
 import android.view.WindowManager;
 import android.widget.PopupWindow;
 
-import com.termux.view.R;
-import com.termux.view.TerminalView;
-import com.termux.view.support.PopupWindowCompatGingerbread;
+import com.sm64builder.view.R;
+import com.sm64builder.view.TerminalView;
+import com.sm64builder.view.support.PopupWindowCompatGingerbread;
 
 @SuppressLint("ViewConstructor")
 public class TextSelectionHandleView extends View {
diff --git a/termux-shared/build.gradle b/termux-shared/build.gradle
index d44a8e4573..b99db946ee 100644
--- a/termux-shared/build.gradle
+++ b/termux-shared/build.gradle
@@ -27,7 +27,7 @@ android {
 
         implementation project(":terminal-view")
 
-        implementation "com.termux:termux-am-library:v2.0.0"
+        implementation "com.sm64builder:termux-am-library:v2.0.0"
     }
 
     defaultConfig {
@@ -80,7 +80,7 @@ afterEvaluate {
             // Creates a Maven publication called "release".
             release(MavenPublication) {
                 from components.release
-                groupId = 'com.termux'
+                groupId = 'com.sm64builder'
                 artifactId = 'termux-shared'
                 version = '0.118.0'
                 artifact(sourceJar)
diff --git a/termux-shared/src/androidTest/java/com/termux/shared/ExampleInstrumentedTest.java b/termux-shared/src/androidTest/java/com/termux/shared/ExampleInstrumentedTest.java
index ff184472c7..565457310b 100644
--- a/termux-shared/src/androidTest/java/com/termux/shared/ExampleInstrumentedTest.java
+++ b/termux-shared/src/androidTest/java/com/termux/shared/ExampleInstrumentedTest.java
@@ -1,4 +1,4 @@
-package com.termux.shared;
+package com.sm64builder.shared;
 
 import android.content.Context;
 
@@ -21,6 +21,6 @@ public class ExampleInstrumentedTest {
     public void useAppContext() {
         // Context of the app under test.
         Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
-        assertEquals("com.termux.shared.test", appContext.getPackageName());
+        assertEquals("com.sm64builder.shared.test", appContext.getPackageName());
     }
 }
diff --git a/termux-shared/src/main/AndroidManifest.xml b/termux-shared/src/main/AndroidManifest.xml
index 81789f3904..1020f1386b 100644
--- a/termux-shared/src/main/AndroidManifest.xml
+++ b/termux-shared/src/main/AndroidManifest.xml
@@ -1,5 +1,5 @@
 
 
+    package="com.sm64builder.shared">
     
 
diff --git a/termux-shared/src/main/cpp/local-socket.cpp b/termux-shared/src/main/cpp/local-socket.cpp
index 6457aca8af..2535de6676 100644
--- a/termux-shared/src/main/cpp/local-socket.cpp
+++ b/termux-shared/src/main/cpp/local-socket.cpp
@@ -553,7 +553,7 @@ Java_com_termux_shared_net_socket_local_LocalSocketManager_getPeerCredNative(JNI
         return getJniResult(env, logTitle, -1, errno, "getPeerCredNative(): Failed to get peer credentials for fd " + to_string(fd));
     }
 
-    // Fill "com.termux.shared.net.socket.local.PeerCred" object.
+    // Fill "com.sm64builder.shared.net.socket.local.PeerCred" object.
     // The pid, uid and gid will always be set based on ucred.
     // The pname and cmdline will only be set if current process has access to "/proc/[pid]/cmdline"
     // of peer process. Processes of other users/apps are not normally accessible.
diff --git a/termux-shared/src/main/java/com/termux/shared/activities/ReportActivity.java b/termux-shared/src/main/java/com/termux/shared/activities/ReportActivity.java
index 083d517fde..9c9691a378 100644
--- a/termux-shared/src/main/java/com/termux/shared/activities/ReportActivity.java
+++ b/termux-shared/src/main/java/com/termux/shared/activities/ReportActivity.java
@@ -1,4 +1,4 @@
-package com.termux.shared.activities;
+package com.sm64builder.shared.activities;
 
 import androidx.annotation.NonNull;
 import androidx.appcompat.app.ActionBar;
@@ -16,18 +16,18 @@
 import android.view.MenuInflater;
 import android.view.MenuItem;
 
-import com.termux.shared.R;
-import com.termux.shared.activity.media.AppCompatActivityUtils;
-import com.termux.shared.data.DataUtils;
-import com.termux.shared.file.FileUtils;
-import com.termux.shared.file.filesystem.FileType;
-import com.termux.shared.logger.Logger;
-import com.termux.shared.errors.Error;
-import com.termux.shared.termux.TermuxConstants;
-import com.termux.shared.markdown.MarkdownUtils;
-import com.termux.shared.interact.ShareUtils;
-import com.termux.shared.models.ReportInfo;
-import com.termux.shared.theme.NightMode;
+import com.sm64builder.shared.R;
+import com.sm64builder.shared.activity.media.AppCompatActivityUtils;
+import com.sm64builder.shared.data.DataUtils;
+import com.sm64builder.shared.file.FileUtils;
+import com.sm64builder.shared.file.filesystem.FileType;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.errors.Error;
+import com.sm64builder.shared.termux.TermuxConstants;
+import com.sm64builder.shared.markdown.MarkdownUtils;
+import com.sm64builder.shared.interact.ShareUtils;
+import com.sm64builder.shared.models.ReportInfo;
+import com.sm64builder.shared.theme.NightMode;
 
 import org.commonmark.node.FencedCodeBlock;
 import org.jetbrains.annotations.NotNull;
@@ -39,9 +39,9 @@
 /**
  * An activity to show reports in markdown format as per CommonMark spec based on config passed as {@link ReportInfo}.
  * Add Following to `AndroidManifest.xml` to use in an app:
- * {@code `` }
+ * {@code `` }
  * and
- * {@code `` }
+ * {@code `` }
  * Receiver **must not** be `exported="true"`!!!
  *
  * Also make an incremental call to {@link #deleteReportInfoFilesOlderThanXDays(Context, int, boolean)}
diff --git a/termux-shared/src/main/java/com/termux/shared/activities/TextIOActivity.java b/termux-shared/src/main/java/com/termux/shared/activities/TextIOActivity.java
index 7cdf6ab0e2..8e16f491c9 100644
--- a/termux-shared/src/main/java/com/termux/shared/activities/TextIOActivity.java
+++ b/termux-shared/src/main/java/com/termux/shared/activities/TextIOActivity.java
@@ -1,4 +1,4 @@
-package com.termux.shared.activities;
+package com.sm64builder.shared.activities;
 
 import android.annotation.SuppressLint;
 import android.app.Activity;
@@ -24,11 +24,11 @@
 import androidx.appcompat.app.AppCompatActivity;
 import androidx.appcompat.widget.Toolbar;
 
-import com.termux.shared.interact.ShareUtils;
-import com.termux.shared.logger.Logger;
-import com.termux.shared.R;
-import com.termux.shared.models.TextIOInfo;
-import com.termux.shared.view.KeyboardUtils;
+import com.sm64builder.shared.interact.ShareUtils;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.R;
+import com.sm64builder.shared.models.TextIOInfo;
+import com.sm64builder.shared.view.KeyboardUtils;
 
 import org.jetbrains.annotations.NotNull;
 
@@ -39,7 +39,7 @@
  *
  * Add Following to `AndroidManifest.xml` to use in an app:
  *
- * {@code ` ` }
+ * {@code ` ` }
  */
 public class TextIOActivity extends AppCompatActivity {
 
diff --git a/termux-shared/src/main/java/com/termux/shared/activity/ActivityErrno.java b/termux-shared/src/main/java/com/termux/shared/activity/ActivityErrno.java
index 96a0e9ce05..0aac0f2902 100644
--- a/termux-shared/src/main/java/com/termux/shared/activity/ActivityErrno.java
+++ b/termux-shared/src/main/java/com/termux/shared/activity/ActivityErrno.java
@@ -1,6 +1,6 @@
-package com.termux.shared.activity;
+package com.sm64builder.shared.activity;
 
-import com.termux.shared.errors.Errno;
+import com.sm64builder.shared.errors.Errno;
 
 public class ActivityErrno extends Errno {
 
diff --git a/termux-shared/src/main/java/com/termux/shared/activity/ActivityUtils.java b/termux-shared/src/main/java/com/termux/shared/activity/ActivityUtils.java
index 0ff28126aa..e3f25fd004 100644
--- a/termux-shared/src/main/java/com/termux/shared/activity/ActivityUtils.java
+++ b/termux-shared/src/main/java/com/termux/shared/activity/ActivityUtils.java
@@ -1,4 +1,4 @@
-package com.termux.shared.activity;
+package com.sm64builder.shared.activity;
 
 import android.app.Activity;
 import android.content.Context;
@@ -9,8 +9,8 @@
 import androidx.annotation.Nullable;
 import androidx.appcompat.app.AppCompatActivity;
 
-import com.termux.shared.errors.Error;
-import com.termux.shared.errors.FunctionErrno;
+import com.sm64builder.shared.errors.Error;
+import com.sm64builder.shared.errors.FunctionErrno;
 
 
 public class ActivityUtils {
diff --git a/termux-shared/src/main/java/com/termux/shared/activity/media/AppCompatActivityUtils.java b/termux-shared/src/main/java/com/termux/shared/activity/media/AppCompatActivityUtils.java
index 0666d58ee6..35a45e4296 100644
--- a/termux-shared/src/main/java/com/termux/shared/activity/media/AppCompatActivityUtils.java
+++ b/termux-shared/src/main/java/com/termux/shared/activity/media/AppCompatActivityUtils.java
@@ -1,4 +1,4 @@
-package com.termux.shared.activity.media;
+package com.sm64builder.shared.activity.media;
 
 import androidx.annotation.IdRes;
 import androidx.annotation.NonNull;
@@ -8,8 +8,8 @@
 import androidx.appcompat.app.AppCompatDelegate;
 import androidx.appcompat.widget.Toolbar;
 
-import com.termux.shared.logger.Logger;
-import com.termux.shared.theme.NightMode;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.theme.NightMode;
 
 public class AppCompatActivityUtils {
 
diff --git a/termux-shared/src/main/java/com/termux/shared/android/AndroidUtils.java b/termux-shared/src/main/java/com/termux/shared/android/AndroidUtils.java
index bca47578e9..184144abef 100644
--- a/termux-shared/src/main/java/com/termux/shared/android/AndroidUtils.java
+++ b/termux-shared/src/main/java/com/termux/shared/android/AndroidUtils.java
@@ -1,4 +1,4 @@
-package com.termux.shared.android;
+package com.sm64builder.shared.android;
 
 import android.annotation.SuppressLint;
 import android.content.Context;
@@ -9,10 +9,10 @@
 import androidx.annotation.NonNull;
 
 import com.google.common.base.Joiner;
-import com.termux.shared.R;
-import com.termux.shared.data.DataUtils;
-import com.termux.shared.logger.Logger;
-import com.termux.shared.markdown.MarkdownUtils;
+import com.sm64builder.shared.R;
+import com.sm64builder.shared.data.DataUtils;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.markdown.MarkdownUtils;
 
 import java.io.BufferedReader;
 import java.io.IOException;
diff --git a/termux-shared/src/main/java/com/termux/shared/android/FeatureFlagUtils.java b/termux-shared/src/main/java/com/termux/shared/android/FeatureFlagUtils.java
index 14e6cd5b3c..5ccbd99e42 100644
--- a/termux-shared/src/main/java/com/termux/shared/android/FeatureFlagUtils.java
+++ b/termux-shared/src/main/java/com/termux/shared/android/FeatureFlagUtils.java
@@ -1,4 +1,4 @@
-package com.termux.shared.android;
+package com.sm64builder.shared.android;
 
 import android.annotation.SuppressLint;
 import android.content.Context;
@@ -6,8 +6,8 @@
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
-import com.termux.shared.logger.Logger;
-import com.termux.shared.reflection.ReflectionUtils;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.reflection.ReflectionUtils;
 
 import java.lang.reflect.Method;
 import java.util.Map;
diff --git a/termux-shared/src/main/java/com/termux/shared/android/PackageUtils.java b/termux-shared/src/main/java/com/termux/shared/android/PackageUtils.java
index 904c75cb5c..5893272004 100644
--- a/termux-shared/src/main/java/com/termux/shared/android/PackageUtils.java
+++ b/termux-shared/src/main/java/com/termux/shared/android/PackageUtils.java
@@ -1,4 +1,4 @@
-package com.termux.shared.android;
+package com.sm64builder.shared.android;
 
 import android.app.ActivityManager;
 import android.app.admin.DevicePolicyManager;
@@ -16,11 +16,11 @@
 import androidx.annotation.Nullable;
 import androidx.annotation.RequiresApi;
 
-import com.termux.shared.R;
-import com.termux.shared.data.DataUtils;
-import com.termux.shared.interact.MessageDialogUtils;
-import com.termux.shared.logger.Logger;
-import com.termux.shared.reflection.ReflectionUtils;
+import com.sm64builder.shared.R;
+import com.sm64builder.shared.data.DataUtils;
+import com.sm64builder.shared.interact.MessageDialogUtils;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.reflection.ReflectionUtils;
 
 import java.lang.reflect.Field;
 import java.security.MessageDigest;
@@ -575,7 +575,7 @@ public static String getSigningCertificateSHA256DigestForPackage(@NonNull final
              * Need a device that allows (manual) installation of apk with mismatched signature of
              * sharedUserId apps to test. Currently, if its done, PackageManager just doesn't load
              * the package and removes its apk automatically if its installed as a user app instead of system app
-             * W/PackageManager: Failed to parse /path/to/com.termux.tasker.apk: Signature mismatch for shared user: SharedUserSetting{xxxxxxx com.termux/10xxx}
+             * W/PackageManager: Failed to parse /path/to/com.sm64builder.tasker.apk: Signature mismatch for shared user: SharedUserSetting{xxxxxxx com.sm64builder/10xxx}
              */
             PackageInfo packageInfo = getPackageInfoForPackage(context, packageName, PackageManager.GET_SIGNATURES);
             if (packageInfo == null) return null;
@@ -682,7 +682,7 @@ public static String getPackagePID(final Context context, String packageName) {
      * {@code
      * 
-     *         
+     *         
      *    
      *
      *    = {@link Logger#LOG_LEVEL_VERBOSE} and
      * {@link AppShell} only logs stdin if `CURRENT_LOG_LEVEL` is >=
      * {@link Logger#LOG_LEVEL_DEBUG}.
diff --git a/termux-shared/src/main/java/com/termux/shared/shell/command/ShellCommandConstants.java b/termux-shared/src/main/java/com/termux/shared/shell/command/ShellCommandConstants.java
index 359cb4a9cf..50c2f9daf4 100644
--- a/termux-shared/src/main/java/com/termux/shared/shell/command/ShellCommandConstants.java
+++ b/termux-shared/src/main/java/com/termux/shared/shell/command/ShellCommandConstants.java
@@ -1,7 +1,7 @@
-package com.termux.shared.shell.command;
+package com.sm64builder.shared.shell.command;
 
-import com.termux.shared.errors.Errno;
-import com.termux.shared.shell.command.result.ResultConfig;
+import com.sm64builder.shared.errors.Errno;
+import com.sm64builder.shared.shell.command.result.ResultConfig;
 
 import java.util.Formatter;
 import java.util.IllegalFormatException;
diff --git a/termux-shared/src/main/java/com/termux/shared/shell/command/environment/AndroidShellEnvironment.java b/termux-shared/src/main/java/com/termux/shared/shell/command/environment/AndroidShellEnvironment.java
index 91a8652e89..5b0f40beb0 100644
--- a/termux-shared/src/main/java/com/termux/shared/shell/command/environment/AndroidShellEnvironment.java
+++ b/termux-shared/src/main/java/com/termux/shared/shell/command/environment/AndroidShellEnvironment.java
@@ -1,10 +1,10 @@
-package com.termux.shared.shell.command.environment;
+package com.sm64builder.shared.shell.command.environment;
 
 import android.content.Context;
 
 import androidx.annotation.NonNull;
 
-import com.termux.shared.shell.command.ExecutionCommand;
+import com.sm64builder.shared.shell.command.ExecutionCommand;
 
 import java.io.File;
 import java.util.HashMap;
diff --git a/termux-shared/src/main/java/com/termux/shared/shell/command/environment/IShellEnvironment.java b/termux-shared/src/main/java/com/termux/shared/shell/command/environment/IShellEnvironment.java
index a8e75e9afe..162169bf2a 100644
--- a/termux-shared/src/main/java/com/termux/shared/shell/command/environment/IShellEnvironment.java
+++ b/termux-shared/src/main/java/com/termux/shared/shell/command/environment/IShellEnvironment.java
@@ -1,11 +1,11 @@
-package com.termux.shared.shell.command.environment;
+package com.sm64builder.shared.shell.command.environment;
 
 import android.content.Context;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
-import com.termux.shared.shell.command.ExecutionCommand;
+import com.sm64builder.shared.shell.command.ExecutionCommand;
 
 import java.util.HashMap;
 
diff --git a/termux-shared/src/main/java/com/termux/shared/shell/command/environment/ShellCommandShellEnvironment.java b/termux-shared/src/main/java/com/termux/shared/shell/command/environment/ShellCommandShellEnvironment.java
index a898dec911..53949b7b6b 100644
--- a/termux-shared/src/main/java/com/termux/shared/shell/command/environment/ShellCommandShellEnvironment.java
+++ b/termux-shared/src/main/java/com/termux/shared/shell/command/environment/ShellCommandShellEnvironment.java
@@ -1,10 +1,10 @@
-package com.termux.shared.shell.command.environment;
+package com.sm64builder.shared.shell.command.environment;
 
 import android.content.Context;
 
 import androidx.annotation.NonNull;
 
-import com.termux.shared.shell.command.ExecutionCommand;
+import com.sm64builder.shared.shell.command.ExecutionCommand;
 
 import java.util.HashMap;
 
diff --git a/termux-shared/src/main/java/com/termux/shared/shell/command/environment/ShellEnvironmentUtils.java b/termux-shared/src/main/java/com/termux/shared/shell/command/environment/ShellEnvironmentUtils.java
index 9b331c3335..ecbcb64905 100644
--- a/termux-shared/src/main/java/com/termux/shared/shell/command/environment/ShellEnvironmentUtils.java
+++ b/termux-shared/src/main/java/com/termux/shared/shell/command/environment/ShellEnvironmentUtils.java
@@ -1,13 +1,13 @@
-package com.termux.shared.shell.command.environment;
+package com.sm64builder.shared.shell.command.environment;
 
-import static com.termux.shared.shell.command.environment.UnixShellEnvironment.*;
+import static com.sm64builder.shared.shell.command.environment.UnixShellEnvironment.*;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
-import com.termux.shared.errors.Error;
-import com.termux.shared.file.FileUtils;
-import com.termux.shared.logger.Logger;
+import com.sm64builder.shared.errors.Error;
+import com.sm64builder.shared.file.FileUtils;
+import com.sm64builder.shared.logger.Logger;
 
 import java.util.ArrayList;
 import java.util.Collections;
diff --git a/termux-shared/src/main/java/com/termux/shared/shell/command/environment/ShellEnvironmentVariable.java b/termux-shared/src/main/java/com/termux/shared/shell/command/environment/ShellEnvironmentVariable.java
index f4abee3a27..09a8c91fe9 100644
--- a/termux-shared/src/main/java/com/termux/shared/shell/command/environment/ShellEnvironmentVariable.java
+++ b/termux-shared/src/main/java/com/termux/shared/shell/command/environment/ShellEnvironmentVariable.java
@@ -1,4 +1,4 @@
-package com.termux.shared.shell.command.environment;
+package com.sm64builder.shared.shell.command.environment;
 
 public class ShellEnvironmentVariable implements Comparable {
 
diff --git a/termux-shared/src/main/java/com/termux/shared/shell/command/environment/UnixShellEnvironment.java b/termux-shared/src/main/java/com/termux/shared/shell/command/environment/UnixShellEnvironment.java
index 7f29a6403a..8ed94a5955 100644
--- a/termux-shared/src/main/java/com/termux/shared/shell/command/environment/UnixShellEnvironment.java
+++ b/termux-shared/src/main/java/com/termux/shared/shell/command/environment/UnixShellEnvironment.java
@@ -1,12 +1,12 @@
-package com.termux.shared.shell.command.environment;
+package com.sm64builder.shared.shell.command.environment;
 
 import android.content.Context;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
-import com.termux.shared.shell.ShellUtils;
-import com.termux.shared.shell.command.ExecutionCommand;
+import com.sm64builder.shared.shell.ShellUtils;
+import com.sm64builder.shared.shell.command.ExecutionCommand;
 
 import java.util.HashMap;
 
diff --git a/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultConfig.java b/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultConfig.java
index e3ab5cafc9..0af186a01f 100644
--- a/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultConfig.java
+++ b/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultConfig.java
@@ -1,11 +1,11 @@
-package com.termux.shared.shell.command.result;
+package com.sm64builder.shared.shell.command.result;
 
 import android.app.PendingIntent;
 
 import androidx.annotation.NonNull;
 
-import com.termux.shared.logger.Logger;
-import com.termux.shared.markdown.MarkdownUtils;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.markdown.MarkdownUtils;
 
 import java.util.Formatter;
 
diff --git a/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultData.java b/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultData.java
index 3e42532089..bfbd23a474 100644
--- a/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultData.java
+++ b/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultData.java
@@ -1,12 +1,12 @@
-package com.termux.shared.shell.command.result;
+package com.sm64builder.shared.shell.command.result;
 
 import androidx.annotation.NonNull;
 
-import com.termux.shared.data.DataUtils;
-import com.termux.shared.logger.Logger;
-import com.termux.shared.markdown.MarkdownUtils;
-import com.termux.shared.errors.Errno;
-import com.termux.shared.errors.Error;
+import com.sm64builder.shared.data.DataUtils;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.markdown.MarkdownUtils;
+import com.sm64builder.shared.errors.Errno;
+import com.sm64builder.shared.errors.Error;
 
 import java.io.Serializable;
 import java.util.ArrayList;
diff --git a/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultSender.java b/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultSender.java
index 181afcaa25..090ded5d4d 100644
--- a/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultSender.java
+++ b/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultSender.java
@@ -1,4 +1,4 @@
-package com.termux.shared.shell.command.result;
+package com.sm64builder.shared.shell.command.result;
 
 import android.app.Activity;
 import android.app.PendingIntent;
@@ -6,15 +6,15 @@
 import android.content.Intent;
 import android.os.Bundle;
 
-import com.termux.shared.R;
-import com.termux.shared.data.DataUtils;
-import com.termux.shared.markdown.MarkdownUtils;
-import com.termux.shared.errors.Error;
-import com.termux.shared.file.FileUtils;
-import com.termux.shared.logger.Logger;
-import com.termux.shared.errors.FunctionErrno;
-import com.termux.shared.android.AndroidUtils;
-import com.termux.shared.shell.command.ShellCommandConstants.RESULT_SENDER;
+import com.sm64builder.shared.R;
+import com.sm64builder.shared.data.DataUtils;
+import com.sm64builder.shared.markdown.MarkdownUtils;
+import com.sm64builder.shared.errors.Error;
+import com.sm64builder.shared.file.FileUtils;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.errors.FunctionErrno;
+import com.sm64builder.shared.android.AndroidUtils;
+import com.sm64builder.shared.shell.command.ShellCommandConstants.RESULT_SENDER;
 
 public class ResultSender {
 
diff --git a/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultSenderErrno.java b/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultSenderErrno.java
index e21a146cd8..f30a06aeac 100644
--- a/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultSenderErrno.java
+++ b/termux-shared/src/main/java/com/termux/shared/shell/command/result/ResultSenderErrno.java
@@ -1,6 +1,6 @@
-package com.termux.shared.shell.command.result;
+package com.sm64builder.shared.shell.command.result;
 
-import com.termux.shared.errors.Errno;
+import com.sm64builder.shared.errors.Errno;
 
 /** The {@link Class} that defines ResultSender error messages and codes. */
 public class ResultSenderErrno extends Errno {
diff --git a/termux-shared/src/main/java/com/termux/shared/shell/command/runner/app/AppShell.java b/termux-shared/src/main/java/com/termux/shared/shell/command/runner/app/AppShell.java
index 3f49e5aebb..21c58de0d3 100644
--- a/termux-shared/src/main/java/com/termux/shared/shell/command/runner/app/AppShell.java
+++ b/termux-shared/src/main/java/com/termux/shared/shell/command/runner/app/AppShell.java
@@ -1,4 +1,4 @@
-package com.termux.shared.shell.command.runner.app;
+package com.sm64builder.shared.shell.command.runner.app;
 
 import android.content.Context;
 import android.system.ErrnoException;
@@ -9,17 +9,17 @@
 import androidx.annotation.Nullable;
 
 import com.google.common.base.Joiner;
-import com.termux.shared.R;
-import com.termux.shared.data.DataUtils;
-import com.termux.shared.shell.command.ExecutionCommand;
-import com.termux.shared.shell.command.environment.ShellEnvironmentUtils;
-import com.termux.shared.shell.command.result.ResultData;
-import com.termux.shared.errors.Errno;
-import com.termux.shared.logger.Logger;
-import com.termux.shared.shell.command.ExecutionCommand.ExecutionState;
-import com.termux.shared.shell.command.environment.IShellEnvironment;
-import com.termux.shared.shell.ShellUtils;
-import com.termux.shared.shell.StreamGobbler;
+import com.sm64builder.shared.R;
+import com.sm64builder.shared.data.DataUtils;
+import com.sm64builder.shared.shell.command.ExecutionCommand;
+import com.sm64builder.shared.shell.command.environment.ShellEnvironmentUtils;
+import com.sm64builder.shared.shell.command.result.ResultData;
+import com.sm64builder.shared.errors.Errno;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.shell.command.ExecutionCommand.ExecutionState;
+import com.sm64builder.shared.shell.command.environment.IShellEnvironment;
+import com.sm64builder.shared.shell.ShellUtils;
+import com.sm64builder.shared.shell.StreamGobbler;
 
 import java.io.DataOutputStream;
 import java.io.File;
diff --git a/termux-shared/src/main/java/com/termux/shared/termux/TermuxBootstrap.java b/termux-shared/src/main/java/com/termux/shared/termux/TermuxBootstrap.java
index add3f0401c..2fbeac2b08 100644
--- a/termux-shared/src/main/java/com/termux/shared/termux/TermuxBootstrap.java
+++ b/termux-shared/src/main/java/com/termux/shared/termux/TermuxBootstrap.java
@@ -1,12 +1,12 @@
-package com.termux.shared.termux;
+package com.sm64builder.shared.termux;
 
 import android.content.Context;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
-import com.termux.shared.logger.Logger;
-import com.termux.shared.termux.TermuxConstants.TERMUX_APP;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.termux.TermuxConstants.TERMUX_APP;
 
 public class TermuxBootstrap {
 
diff --git a/termux-shared/src/main/java/com/termux/shared/termux/TermuxConstants.java b/termux-shared/src/main/java/com/termux/shared/termux/TermuxConstants.java
index 59f523af72..dc5be29fa0 100644
--- a/termux-shared/src/main/java/com/termux/shared/termux/TermuxConstants.java
+++ b/termux-shared/src/main/java/com/termux/shared/termux/TermuxConstants.java
@@ -1,9 +1,9 @@
-package com.termux.shared.termux;
+package com.sm64builder.shared.termux;
 
 import android.annotation.SuppressLint;
 
-import com.termux.shared.shell.command.ExecutionCommand;
-import com.termux.shared.shell.command.ExecutionCommand.Runner;
+import com.sm64builder.shared.shell.command.ExecutionCommand;
+import com.sm64builder.shared.shell.command.ExecutionCommand.Runner;
 
 import java.io.File;
 import java.util.Arrays;
@@ -216,7 +216,7 @@
  *      - Added `TERMUX_PROPERTIES_FILE_PATHS_LIST` and `TERMUX_FLOAT_PROPERTIES_FILE_PATHS_LIST`.
  *
  * - 0.34.0 (2021-10-26)
- *      - Move `RESULT_SENDER` to `com.termux.shared.shell.command.ShellCommandConstants`.
+ *      - Move `RESULT_SENDER` to `com.sm64builder.shared.shell.command.ShellCommandConstants`.
  *
  * - 0.35.0 (2022-01-28)
  *      - Add `TERMUX_APP.TERMUX_ACTIVITY.EXTRA_RECREATE_ACTIVITY`.
@@ -247,7 +247,7 @@
  *      - Changed `TERMUX_SUPPORT_EMAIL_URL` to support@termux.dev.
  *
  * - 0.44.0 (2022-05-29)
- *      - Changed `TERMUX_APP.APPS_DIR_PATH` basename from `termux-app` to `com.termux`.
+ *      - Changed `TERMUX_APP.APPS_DIR_PATH` basename from `termux-app` to `com.sm64builder`.
  *
  * - 0.45.0 (2022-06-01)
  *      - Added `TERMUX_APP.BUILD_CONFIG_CLASS_NAME`.
@@ -286,7 +286,7 @@
  * it for interacting with termux apps. If changes are made to this file, increment the version number
  * and add an entry in the Changelog section above.
  *
- * Termux app default package name is "com.termux" and is used in {@link #TERMUX_PREFIX_DIR_PATH}.
+ * Termux app default package name is "com.sm64builder" and is used in {@link #TERMUX_PREFIX_DIR_PATH}.
  * The binaries compiled for termux have {@link #TERMUX_PREFIX_DIR_PATH} hardcoded in them but it
  * can be changed during compilation.
  *
@@ -316,7 +316,7 @@
  * "AndroidManifest.xml" and "applicationId" in "build.gradle".
  *
  * The {@link #TERMUX_PACKAGE_NAME} must be used in source code of Termux app and its plugins instead
- * of hardcoded "com.termux" paths.
+ * of hardcoded "com.sm64builder" paths.
  */
 public final class TermuxConstants {
 
@@ -344,7 +344,7 @@ public final class TermuxConstants {
     /** Termux app name */
     public static final String TERMUX_APP_NAME = "Termux"; // Default: "Termux"
     /** Termux package name */
-    public static final String TERMUX_PACKAGE_NAME = "com.termux"; // Default: "com.termux"
+    public static final String TERMUX_PACKAGE_NAME = "com.sm64builder"; // Default: "com.sm64builder"
     /** Termux GitHub repo name */
     public static final String TERMUX_GITHUB_REPO_NAME = "termux-app"; // Default: "termux-app"
     /** Termux GitHub repo url */
@@ -352,13 +352,13 @@ public final class TermuxConstants {
     /** Termux GitHub issues repo url */
     public static final String TERMUX_GITHUB_ISSUES_REPO_URL = TERMUX_GITHUB_REPO_URL + "/issues"; // Default: "https://github.com/termux/termux-app/issues"
     /** Termux F-Droid package url */
-    public static final String TERMUX_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.termux"
+    public static final String TERMUX_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.sm64builder"
 
 
     /** Termux:API app name */
     public static final String TERMUX_API_APP_NAME = "Termux:API"; // Default: "Termux:API"
     /** Termux:API app package name */
-    public static final String TERMUX_API_PACKAGE_NAME = TERMUX_PACKAGE_NAME + ".api"; // Default: "com.termux.api"
+    public static final String TERMUX_API_PACKAGE_NAME = TERMUX_PACKAGE_NAME + ".api"; // Default: "com.sm64builder.api"
     /** Termux:API GitHub repo name */
     public static final String TERMUX_API_GITHUB_REPO_NAME = "termux-api"; // Default: "termux-api"
     /** Termux:API GitHub repo url */
@@ -366,13 +366,13 @@ public final class TermuxConstants {
     /** Termux:API GitHub issues repo url */
     public static final String TERMUX_API_GITHUB_ISSUES_REPO_URL = TERMUX_API_GITHUB_REPO_URL + "/issues"; // Default: "https://github.com/termux/termux-api/issues"
     /** Termux:API F-Droid package url */
-    public static final String TERMUX_API_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_API_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.termux.api"
+    public static final String TERMUX_API_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_API_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.sm64builder.api"
 
 
     /** Termux:Boot app name */
     public static final String TERMUX_BOOT_APP_NAME = "Termux:Boot"; // Default: "Termux:Boot"
     /** Termux:Boot app package name */
-    public static final String TERMUX_BOOT_PACKAGE_NAME = TERMUX_PACKAGE_NAME + ".boot"; // Default: "com.termux.boot"
+    public static final String TERMUX_BOOT_PACKAGE_NAME = TERMUX_PACKAGE_NAME + ".boot"; // Default: "com.sm64builder.boot"
     /** Termux:Boot GitHub repo name */
     public static final String TERMUX_BOOT_GITHUB_REPO_NAME = "termux-boot"; // Default: "termux-boot"
     /** Termux:Boot GitHub repo url */
@@ -380,13 +380,13 @@ public final class TermuxConstants {
     /** Termux:Boot GitHub issues repo url */
     public static final String TERMUX_BOOT_GITHUB_ISSUES_REPO_URL = TERMUX_BOOT_GITHUB_REPO_URL + "/issues"; // Default: "https://github.com/termux/termux-boot/issues"
     /** Termux:Boot F-Droid package url */
-    public static final String TERMUX_BOOT_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_BOOT_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.termux.boot"
+    public static final String TERMUX_BOOT_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_BOOT_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.sm64builder.boot"
 
 
     /** Termux:Float app name */
     public static final String TERMUX_FLOAT_APP_NAME = "Termux:Float"; // Default: "Termux:Float"
     /** Termux:Float app package name */
-    public static final String TERMUX_FLOAT_PACKAGE_NAME = TERMUX_PACKAGE_NAME + ".window"; // Default: "com.termux.window"
+    public static final String TERMUX_FLOAT_PACKAGE_NAME = TERMUX_PACKAGE_NAME + ".window"; // Default: "com.sm64builder.window"
     /** Termux:Float GitHub repo name */
     public static final String TERMUX_FLOAT_GITHUB_REPO_NAME = "termux-float"; // Default: "termux-float"
     /** Termux:Float GitHub repo url */
@@ -394,13 +394,13 @@ public final class TermuxConstants {
     /** Termux:Float GitHub issues repo url */
     public static final String TERMUX_FLOAT_GITHUB_ISSUES_REPO_URL = TERMUX_FLOAT_GITHUB_REPO_URL + "/issues"; // Default: "https://github.com/termux/termux-float/issues"
     /** Termux:Float F-Droid package url */
-    public static final String TERMUX_FLOAT_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_FLOAT_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.termux.window"
+    public static final String TERMUX_FLOAT_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_FLOAT_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.sm64builder.window"
 
 
     /** Termux:Styling app name */
     public static final String TERMUX_STYLING_APP_NAME = "Termux:Styling"; // Default: "Termux:Styling"
     /** Termux:Styling app package name */
-    public static final String TERMUX_STYLING_PACKAGE_NAME = TERMUX_PACKAGE_NAME + ".styling"; // Default: "com.termux.styling"
+    public static final String TERMUX_STYLING_PACKAGE_NAME = TERMUX_PACKAGE_NAME + ".styling"; // Default: "com.sm64builder.styling"
     /** Termux:Styling GitHub repo name */
     public static final String TERMUX_STYLING_GITHUB_REPO_NAME = "termux-styling"; // Default: "termux-styling"
     /** Termux:Styling GitHub repo url */
@@ -408,13 +408,13 @@ public final class TermuxConstants {
     /** Termux:Styling GitHub issues repo url */
     public static final String TERMUX_STYLING_GITHUB_ISSUES_REPO_URL = TERMUX_STYLING_GITHUB_REPO_URL + "/issues"; // Default: "https://github.com/termux/termux-styling/issues"
     /** Termux:Styling F-Droid package url */
-    public static final String TERMUX_STYLING_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_STYLING_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.termux.styling"
+    public static final String TERMUX_STYLING_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_STYLING_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.sm64builder.styling"
 
 
     /** Termux:Tasker app name */
     public static final String TERMUX_TASKER_APP_NAME = "Termux:Tasker"; // Default: "Termux:Tasker"
     /** Termux:Tasker app package name */
-    public static final String TERMUX_TASKER_PACKAGE_NAME = TERMUX_PACKAGE_NAME + ".tasker"; // Default: "com.termux.tasker"
+    public static final String TERMUX_TASKER_PACKAGE_NAME = TERMUX_PACKAGE_NAME + ".tasker"; // Default: "com.sm64builder.tasker"
     /** Termux:Tasker GitHub repo name */
     public static final String TERMUX_TASKER_GITHUB_REPO_NAME = "termux-tasker"; // Default: "termux-tasker"
     /** Termux:Tasker GitHub repo url */
@@ -422,13 +422,13 @@ public final class TermuxConstants {
     /** Termux:Tasker GitHub issues repo url */
     public static final String TERMUX_TASKER_GITHUB_ISSUES_REPO_URL = TERMUX_TASKER_GITHUB_REPO_URL + "/issues"; // Default: "https://github.com/termux/termux-tasker/issues"
     /** Termux:Tasker F-Droid package url */
-    public static final String TERMUX_TASKER_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_TASKER_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.termux.tasker"
+    public static final String TERMUX_TASKER_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_TASKER_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.sm64builder.tasker"
 
 
     /** Termux:Widget app name */
     public static final String TERMUX_WIDGET_APP_NAME = "Termux:Widget"; // Default: "Termux:Widget"
     /** Termux:Widget app package name */
-    public static final String TERMUX_WIDGET_PACKAGE_NAME = TERMUX_PACKAGE_NAME + ".widget"; // Default: "com.termux.widget"
+    public static final String TERMUX_WIDGET_PACKAGE_NAME = TERMUX_PACKAGE_NAME + ".widget"; // Default: "com.sm64builder.widget"
     /** Termux:Widget GitHub repo name */
     public static final String TERMUX_WIDGET_GITHUB_REPO_NAME = "termux-widget"; // Default: "termux-widget"
     /** Termux:Widget GitHub repo url */
@@ -436,7 +436,7 @@ public final class TermuxConstants {
     /** Termux:Widget GitHub issues repo url */
     public static final String TERMUX_WIDGET_GITHUB_ISSUES_REPO_URL = TERMUX_WIDGET_GITHUB_REPO_URL + "/issues"; // Default: "https://github.com/termux/termux-widget/issues"
     /** Termux:Widget F-Droid package url */
-    public static final String TERMUX_WIDGET_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_WIDGET_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.termux.widget"
+    public static final String TERMUX_WIDGET_FDROID_PACKAGE_URL = FDROID_PACKAGES_BASE_URL + "/" + TERMUX_WIDGET_PACKAGE_NAME; // Default: "https://f-droid.org/en/packages/com.sm64builder.widget"
 
 
 
@@ -573,113 +573,113 @@ public final class TermuxConstants {
 
     /** Termux app internal private app data directory path */
     @SuppressLint("SdCardPath")
-    public static final String TERMUX_INTERNAL_PRIVATE_APP_DATA_DIR_PATH = "/data/data/" + TERMUX_PACKAGE_NAME; // Default: "/data/data/com.termux"
+    public static final String TERMUX_INTERNAL_PRIVATE_APP_DATA_DIR_PATH = "/data/data/" + TERMUX_PACKAGE_NAME; // Default: "/data/data/com.sm64builder"
     /** Termux app internal private app data directory */
     public static final File TERMUX_INTERNAL_PRIVATE_APP_DATA_DIR = new File(TERMUX_INTERNAL_PRIVATE_APP_DATA_DIR_PATH);
 
 
 
     /** Termux app Files directory path */
-    public static final String TERMUX_FILES_DIR_PATH = TERMUX_INTERNAL_PRIVATE_APP_DATA_DIR_PATH + "/files"; // Default: "/data/data/com.termux/files"
+    public static final String TERMUX_FILES_DIR_PATH = TERMUX_INTERNAL_PRIVATE_APP_DATA_DIR_PATH + "/files"; // Default: "/data/data/com.sm64builder/files"
     /** Termux app Files directory */
     public static final File TERMUX_FILES_DIR = new File(TERMUX_FILES_DIR_PATH);
 
 
 
     /** Termux app $PREFIX directory path */
-    public static final String TERMUX_PREFIX_DIR_PATH = TERMUX_FILES_DIR_PATH + "/usr"; // Default: "/data/data/com.termux/files/usr"
+    public static final String TERMUX_PREFIX_DIR_PATH = TERMUX_FILES_DIR_PATH + "/usr"; // Default: "/data/data/com.sm64builder/files/usr"
     /** Termux app $PREFIX directory */
     public static final File TERMUX_PREFIX_DIR = new File(TERMUX_PREFIX_DIR_PATH);
 
 
     /** Termux app $PREFIX/bin directory path */
-    public static final String TERMUX_BIN_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/bin"; // Default: "/data/data/com.termux/files/usr/bin"
+    public static final String TERMUX_BIN_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/bin"; // Default: "/data/data/com.sm64builder/files/usr/bin"
     /** Termux app $PREFIX/bin directory */
     public static final File TERMUX_BIN_PREFIX_DIR = new File(TERMUX_BIN_PREFIX_DIR_PATH);
 
 
     /** Termux app $PREFIX/etc directory path */
-    public static final String TERMUX_ETC_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/etc"; // Default: "/data/data/com.termux/files/usr/etc"
+    public static final String TERMUX_ETC_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/etc"; // Default: "/data/data/com.sm64builder/files/usr/etc"
     /** Termux app $PREFIX/etc directory */
     public static final File TERMUX_ETC_PREFIX_DIR = new File(TERMUX_ETC_PREFIX_DIR_PATH);
 
 
     /** Termux app $PREFIX/include directory path */
-    public static final String TERMUX_INCLUDE_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/include"; // Default: "/data/data/com.termux/files/usr/include"
+    public static final String TERMUX_INCLUDE_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/include"; // Default: "/data/data/com.sm64builder/files/usr/include"
     /** Termux app $PREFIX/include directory */
     public static final File TERMUX_INCLUDE_PREFIX_DIR = new File(TERMUX_INCLUDE_PREFIX_DIR_PATH);
 
 
     /** Termux app $PREFIX/lib directory path */
-    public static final String TERMUX_LIB_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/lib"; // Default: "/data/data/com.termux/files/usr/lib"
+    public static final String TERMUX_LIB_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/lib"; // Default: "/data/data/com.sm64builder/files/usr/lib"
     /** Termux app $PREFIX/lib directory */
     public static final File TERMUX_LIB_PREFIX_DIR = new File(TERMUX_LIB_PREFIX_DIR_PATH);
 
 
     /** Termux app $PREFIX/libexec directory path */
-    public static final String TERMUX_LIBEXEC_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/libexec"; // Default: "/data/data/com.termux/files/usr/libexec"
+    public static final String TERMUX_LIBEXEC_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/libexec"; // Default: "/data/data/com.sm64builder/files/usr/libexec"
     /** Termux app $PREFIX/libexec directory */
     public static final File TERMUX_LIBEXEC_PREFIX_DIR = new File(TERMUX_LIBEXEC_PREFIX_DIR_PATH);
 
 
     /** Termux app $PREFIX/share directory path */
-    public static final String TERMUX_SHARE_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/share"; // Default: "/data/data/com.termux/files/usr/share"
+    public static final String TERMUX_SHARE_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/share"; // Default: "/data/data/com.sm64builder/files/usr/share"
     /** Termux app $PREFIX/share directory */
     public static final File TERMUX_SHARE_PREFIX_DIR = new File(TERMUX_SHARE_PREFIX_DIR_PATH);
 
 
     /** Termux app $PREFIX/tmp and $TMPDIR directory path */
-    public static final String TERMUX_TMP_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/tmp"; // Default: "/data/data/com.termux/files/usr/tmp"
+    public static final String TERMUX_TMP_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/tmp"; // Default: "/data/data/com.sm64builder/files/usr/tmp"
     /** Termux app $PREFIX/tmp and $TMPDIR directory */
     public static final File TERMUX_TMP_PREFIX_DIR = new File(TERMUX_TMP_PREFIX_DIR_PATH);
 
 
     /** Termux app $PREFIX/var directory path */
-    public static final String TERMUX_VAR_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/var"; // Default: "/data/data/com.termux/files/usr/var"
+    public static final String TERMUX_VAR_PREFIX_DIR_PATH = TERMUX_PREFIX_DIR_PATH + "/var"; // Default: "/data/data/com.sm64builder/files/usr/var"
     /** Termux app $PREFIX/var directory */
     public static final File TERMUX_VAR_PREFIX_DIR = new File(TERMUX_VAR_PREFIX_DIR_PATH);
 
 
 
     /** Termux app usr-staging directory path */
-    public static final String TERMUX_STAGING_PREFIX_DIR_PATH = TERMUX_FILES_DIR_PATH + "/usr-staging"; // Default: "/data/data/com.termux/files/usr-staging"
+    public static final String TERMUX_STAGING_PREFIX_DIR_PATH = TERMUX_FILES_DIR_PATH + "/usr-staging"; // Default: "/data/data/com.sm64builder/files/usr-staging"
     /** Termux app usr-staging directory */
     public static final File TERMUX_STAGING_PREFIX_DIR = new File(TERMUX_STAGING_PREFIX_DIR_PATH);
 
 
 
     /** Termux app $HOME directory path */
-    public static final String TERMUX_HOME_DIR_PATH = TERMUX_FILES_DIR_PATH + "/home"; // Default: "/data/data/com.termux/files/home"
+    public static final String TERMUX_HOME_DIR_PATH = TERMUX_FILES_DIR_PATH + "/home"; // Default: "/data/data/com.sm64builder/files/home"
     /** Termux app $HOME directory */
     public static final File TERMUX_HOME_DIR = new File(TERMUX_HOME_DIR_PATH);
 
 
     /** Termux app config home directory path */
-    public static final String TERMUX_CONFIG_HOME_DIR_PATH = TERMUX_HOME_DIR_PATH + "/.config/termux"; // Default: "/data/data/com.termux/files/home/.config/termux"
+    public static final String TERMUX_CONFIG_HOME_DIR_PATH = TERMUX_HOME_DIR_PATH + "/.config/termux"; // Default: "/data/data/com.sm64builder/files/home/.config/termux"
     /** Termux app config home directory */
     public static final File TERMUX_CONFIG_HOME_DIR = new File(TERMUX_CONFIG_HOME_DIR_PATH);
 
     /** Termux app config $PREFIX directory path */
-    public static final String TERMUX_CONFIG_PREFIX_DIR_PATH = TERMUX_ETC_PREFIX_DIR_PATH + "/termux"; // Default: "/data/data/com.termux/files/usr/etc/termux"
+    public static final String TERMUX_CONFIG_PREFIX_DIR_PATH = TERMUX_ETC_PREFIX_DIR_PATH + "/termux"; // Default: "/data/data/com.sm64builder/files/usr/etc/termux"
     /** Termux app config $PREFIX directory */
     public static final File TERMUX_CONFIG_PREFIX_DIR = new File(TERMUX_CONFIG_PREFIX_DIR_PATH);
 
 
     /** Termux app data home directory path */
-    public static final String TERMUX_DATA_HOME_DIR_PATH = TERMUX_HOME_DIR_PATH + "/.termux"; // Default: "/data/data/com.termux/files/home/.termux"
+    public static final String TERMUX_DATA_HOME_DIR_PATH = TERMUX_HOME_DIR_PATH + "/.termux"; // Default: "/data/data/com.sm64builder/files/home/.termux"
     /** Termux app data home directory */
     public static final File TERMUX_DATA_HOME_DIR = new File(TERMUX_DATA_HOME_DIR_PATH);
 
 
     /** Termux app storage home directory path */
-    public static final String TERMUX_STORAGE_HOME_DIR_PATH = TERMUX_HOME_DIR_PATH + "/storage"; // Default: "/data/data/com.termux/files/home/storage"
+    public static final String TERMUX_STORAGE_HOME_DIR_PATH = TERMUX_HOME_DIR_PATH + "/storage"; // Default: "/data/data/com.sm64builder/files/home/storage"
     /** Termux app storage home directory */
     public static final File TERMUX_STORAGE_HOME_DIR = new File(TERMUX_STORAGE_HOME_DIR_PATH);
 
 
 
     /** Termux and plugin apps directory path */
-    public static final String TERMUX_APPS_DIR_PATH = TERMUX_FILES_DIR_PATH + "/apps"; // Default: "/data/data/com.termux/files/apps"
+    public static final String TERMUX_APPS_DIR_PATH = TERMUX_FILES_DIR_PATH + "/apps"; // Default: "/data/data/com.sm64builder/files/apps"
     /** Termux and plugin apps directory */
     public static final File TERMUX_APPS_DIR = new File(TERMUX_APPS_DIR_PATH);
 
@@ -695,35 +695,35 @@ public final class TermuxConstants {
      */
 
     /** Termux app default SharedPreferences file basename without extension */
-    public static final String TERMUX_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_PACKAGE_NAME + "_preferences"; // Default: "com.termux_preferences"
+    public static final String TERMUX_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_PACKAGE_NAME + "_preferences"; // Default: "com.sm64builder_preferences"
 
     /** Termux:API app default SharedPreferences file basename without extension */
-    public static final String TERMUX_API_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_API_PACKAGE_NAME + "_preferences"; // Default: "com.termux.api_preferences"
+    public static final String TERMUX_API_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_API_PACKAGE_NAME + "_preferences"; // Default: "com.sm64builder.api_preferences"
 
     /** Termux:Boot app default SharedPreferences file basename without extension */
-    public static final String TERMUX_BOOT_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_BOOT_PACKAGE_NAME + "_preferences"; // Default: "com.termux.boot_preferences"
+    public static final String TERMUX_BOOT_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_BOOT_PACKAGE_NAME + "_preferences"; // Default: "com.sm64builder.boot_preferences"
 
     /** Termux:Float app default SharedPreferences file basename without extension */
-    public static final String TERMUX_FLOAT_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_FLOAT_PACKAGE_NAME + "_preferences"; // Default: "com.termux.window_preferences"
+    public static final String TERMUX_FLOAT_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_FLOAT_PACKAGE_NAME + "_preferences"; // Default: "com.sm64builder.window_preferences"
 
     /** Termux:Styling app default SharedPreferences file basename without extension */
-    public static final String TERMUX_STYLING_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_STYLING_PACKAGE_NAME + "_preferences"; // Default: "com.termux.styling_preferences"
+    public static final String TERMUX_STYLING_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_STYLING_PACKAGE_NAME + "_preferences"; // Default: "com.sm64builder.styling_preferences"
 
     /** Termux:Tasker app default SharedPreferences file basename without extension */
-    public static final String TERMUX_TASKER_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_TASKER_PACKAGE_NAME + "_preferences"; // Default: "com.termux.tasker_preferences"
+    public static final String TERMUX_TASKER_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_TASKER_PACKAGE_NAME + "_preferences"; // Default: "com.sm64builder.tasker_preferences"
 
     /** Termux:Widget app default SharedPreferences file basename without extension */
-    public static final String TERMUX_WIDGET_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_WIDGET_PACKAGE_NAME + "_preferences"; // Default: "com.termux.widget_preferences"
+    public static final String TERMUX_WIDGET_DEFAULT_PREFERENCES_FILE_BASENAME_WITHOUT_EXTENSION = TERMUX_WIDGET_PACKAGE_NAME + "_preferences"; // Default: "com.sm64builder.widget_preferences"
 
 
 
     /** Termux app properties primary file path */
-    public static final String TERMUX_PROPERTIES_PRIMARY_FILE_PATH = TERMUX_DATA_HOME_DIR_PATH + "/termux.properties"; // Default: "/data/data/com.termux/files/home/.termux/termux.properties"
+    public static final String TERMUX_PROPERTIES_PRIMARY_FILE_PATH = TERMUX_DATA_HOME_DIR_PATH + "/termux.properties"; // Default: "/data/data/com.sm64builder/files/home/.termux/termux.properties"
     /** Termux app properties primary file */
     public static final File TERMUX_PROPERTIES_PRIMARY_FILE = new File(TERMUX_PROPERTIES_PRIMARY_FILE_PATH);
 
     /** Termux app properties secondary file path */
-    public static final String TERMUX_PROPERTIES_SECONDARY_FILE_PATH = TERMUX_CONFIG_HOME_DIR_PATH + "/termux.properties"; // Default: "/data/data/com.termux/files/home/.config/termux/termux.properties"
+    public static final String TERMUX_PROPERTIES_SECONDARY_FILE_PATH = TERMUX_CONFIG_HOME_DIR_PATH + "/termux.properties"; // Default: "/data/data/com.sm64builder/files/home/.config/termux/termux.properties"
     /** Termux app properties secondary file */
     public static final File TERMUX_PROPERTIES_SECONDARY_FILE = new File(TERMUX_PROPERTIES_SECONDARY_FILE_PATH);
 
@@ -738,12 +738,12 @@ public final class TermuxConstants {
 
 
     /** Termux:Float app properties primary file path */
-    public static final String TERMUX_FLOAT_PROPERTIES_PRIMARY_FILE_PATH = TERMUX_DATA_HOME_DIR_PATH + "/termux.float.properties"; // Default: "/data/data/com.termux/files/home/.termux/termux.float.properties"
+    public static final String TERMUX_FLOAT_PROPERTIES_PRIMARY_FILE_PATH = TERMUX_DATA_HOME_DIR_PATH + "/termux.float.properties"; // Default: "/data/data/com.sm64builder/files/home/.termux/termux.float.properties"
     /** Termux:Float app properties primary file */
     public static final File TERMUX_FLOAT_PROPERTIES_PRIMARY_FILE = new File(TERMUX_FLOAT_PROPERTIES_PRIMARY_FILE_PATH);
 
     /** Termux:Float app properties secondary file path */
-    public static final String TERMUX_FLOAT_PROPERTIES_SECONDARY_FILE_PATH = TERMUX_CONFIG_HOME_DIR_PATH + "/termux.float.properties"; // Default: "/data/data/com.termux/files/home/.config/termux/termux.float.properties"
+    public static final String TERMUX_FLOAT_PROPERTIES_SECONDARY_FILE_PATH = TERMUX_CONFIG_HOME_DIR_PATH + "/termux.float.properties"; // Default: "/data/data/com.sm64builder/files/home/.config/termux/termux.float.properties"
     /** Termux:Float app properties secondary file */
     public static final File TERMUX_FLOAT_PROPERTIES_SECONDARY_FILE = new File(TERMUX_FLOAT_PROPERTIES_SECONDARY_FILE_PATH);
 
@@ -758,28 +758,28 @@ public final class TermuxConstants {
 
 
     /** Termux app and Termux:Styling colors.properties file path */
-    public static final String TERMUX_COLOR_PROPERTIES_FILE_PATH = TERMUX_DATA_HOME_DIR_PATH + "/colors.properties"; // Default: "/data/data/com.termux/files/home/.termux/colors.properties"
+    public static final String TERMUX_COLOR_PROPERTIES_FILE_PATH = TERMUX_DATA_HOME_DIR_PATH + "/colors.properties"; // Default: "/data/data/com.sm64builder/files/home/.termux/colors.properties"
     /** Termux app and Termux:Styling colors.properties file */
     public static final File TERMUX_COLOR_PROPERTIES_FILE = new File(TERMUX_COLOR_PROPERTIES_FILE_PATH);
 
     /** Termux app and Termux:Styling font.ttf file path */
-    public static final String TERMUX_FONT_FILE_PATH = TERMUX_DATA_HOME_DIR_PATH + "/font.ttf"; // Default: "/data/data/com.termux/files/home/.termux/font.ttf"
+    public static final String TERMUX_FONT_FILE_PATH = TERMUX_DATA_HOME_DIR_PATH + "/font.ttf"; // Default: "/data/data/com.sm64builder/files/home/.termux/font.ttf"
     /** Termux app and Termux:Styling font.ttf file */
     public static final File TERMUX_FONT_FILE = new File(TERMUX_FONT_FILE_PATH);
 
 
     /** Termux app and plugins crash log file path */
-    public static final String TERMUX_CRASH_LOG_FILE_PATH = TERMUX_HOME_DIR_PATH + "/crash_log.md"; // Default: "/data/data/com.termux/files/home/crash_log.md"
+    public static final String TERMUX_CRASH_LOG_FILE_PATH = TERMUX_HOME_DIR_PATH + "/crash_log.md"; // Default: "/data/data/com.sm64builder/files/home/crash_log.md"
 
     /** Termux app and plugins crash log backup file path */
-    public static final String TERMUX_CRASH_LOG_BACKUP_FILE_PATH = TERMUX_HOME_DIR_PATH + "/crash_log_backup.md"; // Default: "/data/data/com.termux/files/home/crash_log_backup.md"
+    public static final String TERMUX_CRASH_LOG_BACKUP_FILE_PATH = TERMUX_HOME_DIR_PATH + "/crash_log_backup.md"; // Default: "/data/data/com.sm64builder/files/home/crash_log_backup.md"
 
 
     /** Termux app environment file path */
-    public static final String TERMUX_ENV_FILE_PATH = TERMUX_CONFIG_PREFIX_DIR_PATH + "/termux.env"; // Default: "/data/data/com.termux/files/usr/etc/termux/termux.env"
+    public static final String TERMUX_ENV_FILE_PATH = TERMUX_CONFIG_PREFIX_DIR_PATH + "/termux.env"; // Default: "/data/data/com.sm64builder/files/usr/etc/termux/termux.env"
 
     /** Termux app environment temp file path */
-    public static final String TERMUX_ENV_TEMP_FILE_PATH = TERMUX_CONFIG_PREFIX_DIR_PATH + "/termux.env.tmp"; // Default: "/data/data/com.termux/files/usr/etc/termux/termux.env.tmp"
+    public static final String TERMUX_ENV_TEMP_FILE_PATH = TERMUX_CONFIG_PREFIX_DIR_PATH + "/termux.env.tmp"; // Default: "/data/data/com.sm64builder/files/usr/etc/termux/termux.env.tmp"
 
 
 
@@ -789,14 +789,14 @@ public final class TermuxConstants {
      */
 
     /** Termux app directory path to store scripts to be run at boot by Termux:Boot */
-    public static final String TERMUX_BOOT_SCRIPTS_DIR_PATH = TERMUX_DATA_HOME_DIR_PATH + "/boot"; // Default: "/data/data/com.termux/files/home/.termux/boot"
+    public static final String TERMUX_BOOT_SCRIPTS_DIR_PATH = TERMUX_DATA_HOME_DIR_PATH + "/boot"; // Default: "/data/data/com.sm64builder/files/home/.termux/boot"
     /** Termux app directory to store scripts to be run at boot by Termux:Boot */
     public static final File TERMUX_BOOT_SCRIPTS_DIR = new File(TERMUX_BOOT_SCRIPTS_DIR_PATH);
 
 
     /** Termux app directory path to store foreground scripts that can be run by the termux launcher
      * widget provided by Termux:Widget */
-    public static final String TERMUX_SHORTCUT_SCRIPTS_DIR_PATH = TERMUX_HOME_DIR_PATH + "/.shortcuts"; // Default: "/data/data/com.termux/files/home/.shortcuts"
+    public static final String TERMUX_SHORTCUT_SCRIPTS_DIR_PATH = TERMUX_HOME_DIR_PATH + "/.shortcuts"; // Default: "/data/data/com.sm64builder/files/home/.shortcuts"
     /** Termux app directory to store foreground scripts that can be run by the termux launcher widget provided by Termux:Widget */
     public static final File TERMUX_SHORTCUT_SCRIPTS_DIR = new File(TERMUX_SHORTCUT_SCRIPTS_DIR_PATH);
 
@@ -806,7 +806,7 @@ public final class TermuxConstants {
     public static final String TERMUX_SHORTCUT_TASKS_SCRIPTS_DIR_BASENAME =  "tasks"; // Default: "tasks"
     /** Termux app directory path to store background scripts that can be run by the termux launcher
      * widget provided by Termux:Widget */
-    public static final String TERMUX_SHORTCUT_TASKS_SCRIPTS_DIR_PATH = TERMUX_SHORTCUT_SCRIPTS_DIR_PATH + "/" + TERMUX_SHORTCUT_TASKS_SCRIPTS_DIR_BASENAME; // Default: "/data/data/com.termux/files/home/.shortcuts/tasks"
+    public static final String TERMUX_SHORTCUT_TASKS_SCRIPTS_DIR_PATH = TERMUX_SHORTCUT_SCRIPTS_DIR_PATH + "/" + TERMUX_SHORTCUT_TASKS_SCRIPTS_DIR_BASENAME; // Default: "/data/data/com.sm64builder/files/home/.shortcuts/tasks"
     /** Termux app directory to store background scripts that can be run by the termux launcher widget provided by Termux:Widget */
     public static final File TERMUX_SHORTCUT_TASKS_SCRIPTS_DIR = new File(TERMUX_SHORTCUT_TASKS_SCRIPTS_DIR_PATH);
 
@@ -816,7 +816,7 @@ public final class TermuxConstants {
     public static final String TERMUX_SHORTCUT_SCRIPT_ICONS_DIR_BASENAME =  "icons"; // Default: "icons"
     /** Termux app directory path to store icons for the foreground and background scripts that can
      * be run by the termux launcher widget provided by Termux:Widget */
-    public static final String TERMUX_SHORTCUT_SCRIPT_ICONS_DIR_PATH = TERMUX_SHORTCUT_SCRIPTS_DIR_PATH + "/" + TERMUX_SHORTCUT_SCRIPT_ICONS_DIR_BASENAME; // Default: "/data/data/com.termux/files/home/.shortcuts/icons"
+    public static final String TERMUX_SHORTCUT_SCRIPT_ICONS_DIR_PATH = TERMUX_SHORTCUT_SCRIPTS_DIR_PATH + "/" + TERMUX_SHORTCUT_SCRIPT_ICONS_DIR_BASENAME; // Default: "/data/data/com.sm64builder/files/home/.shortcuts/icons"
     /** Termux app directory to store icons for the foreground and background scripts that can be
      * run by the termux launcher widget provided by Termux:Widget */
     public static final File TERMUX_SHORTCUT_SCRIPT_ICONS_DIR = new File(TERMUX_SHORTCUT_SCRIPT_ICONS_DIR_PATH);
@@ -824,7 +824,7 @@ public final class TermuxConstants {
 
     /** Termux app directory path to store scripts to be run by 3rd party twofortyfouram locale plugin
      * host apps like Tasker app via the Termux:Tasker plugin client */
-    public static final String TERMUX_TASKER_SCRIPTS_DIR_PATH = TERMUX_DATA_HOME_DIR_PATH + "/tasker"; // Default: "/data/data/com.termux/files/home/.termux/tasker"
+    public static final String TERMUX_TASKER_SCRIPTS_DIR_PATH = TERMUX_DATA_HOME_DIR_PATH + "/tasker"; // Default: "/data/data/com.sm64builder/files/home/.termux/tasker"
     /** Termux app directory to store scripts to be run by 3rd party twofortyfouram locale plugin host apps like Tasker app via the Termux:Tasker plugin client */
     public static final File TERMUX_TASKER_SCRIPTS_DIR = new File(TERMUX_TASKER_SCRIPTS_DIR_PATH);
 
@@ -878,7 +878,7 @@ public final class TermuxConstants {
 
     /** Android OS permission declared by Termux app in AndroidManifest.xml which can be requested by
      * 3rd party apps to run various commands in Termux app context */
-    public static final String PERMISSION_RUN_COMMAND = TERMUX_PACKAGE_NAME + ".permission.RUN_COMMAND"; // Default: "com.termux.permission.RUN_COMMAND"
+    public static final String PERMISSION_RUN_COMMAND = TERMUX_PACKAGE_NAME + ".permission.RUN_COMMAND"; // Default: "com.sm64builder.permission.RUN_COMMAND"
 
     /** Termux property defined in termux.properties file as a secondary check to PERMISSION_RUN_COMMAND
      * to allow 3rd party apps to run various commands in Termux app context */
@@ -890,7 +890,7 @@ public final class TermuxConstants {
     public static final String BROADCAST_TERMUX_OPENED = TERMUX_PACKAGE_NAME + ".app.OPENED";
 
     /** The Uri authority for Termux app file shares */
-    public static final String TERMUX_FILE_SHARE_URI_AUTHORITY = TERMUX_PACKAGE_NAME + ".files"; // Default: "com.termux.files"
+    public static final String TERMUX_FILE_SHARE_URI_AUTHORITY = TERMUX_PACKAGE_NAME + ".files"; // Default: "com.sm64builder.files"
 
     /** The normal comma character (U+002C, ,, ,, comma) */
     public static final String COMMA_NORMAL = ","; // Default: ","
@@ -913,24 +913,24 @@ public final class TermuxConstants {
     public static final class TERMUX_APP {
 
         /** Termux apps directory path */
-        public static final String APPS_DIR_PATH = TERMUX_APPS_DIR_PATH + "/" + TERMUX_PACKAGE_NAME; // Default: "/data/data/com.termux/files/apps/com.termux"
+        public static final String APPS_DIR_PATH = TERMUX_APPS_DIR_PATH + "/" + TERMUX_PACKAGE_NAME; // Default: "/data/data/com.sm64builder/files/apps/com.sm64builder"
 
         /** termux-am socket file path */
-        public static final String TERMUX_AM_SOCKET_FILE_PATH = APPS_DIR_PATH + "/termux-am/am.sock"; // Default: "/data/data/com.termux/files/apps/com.termux/termux-am/am.sock"
+        public static final String TERMUX_AM_SOCKET_FILE_PATH = APPS_DIR_PATH + "/termux-am/am.sock"; // Default: "/data/data/com.sm64builder/files/apps/com.sm64builder/termux-am/am.sock"
 
 
         /** Termux app BuildConfig class name */
-        public static final String BUILD_CONFIG_CLASS_NAME = TERMUX_PACKAGE_NAME + ".BuildConfig"; // Default: "com.termux.BuildConfig"
+        public static final String BUILD_CONFIG_CLASS_NAME = TERMUX_PACKAGE_NAME + ".BuildConfig"; // Default: "com.sm64builder.BuildConfig"
 
         /** Termux app FileShareReceiverActivity class name */
-        public static final String FILE_SHARE_RECEIVER_ACTIVITY_CLASS_NAME = TERMUX_PACKAGE_NAME + ".app.api.file.FileShareReceiverActivity"; // Default: "com.termux.app.api.file.FileShareReceiverActivity"
+        public static final String FILE_SHARE_RECEIVER_ACTIVITY_CLASS_NAME = TERMUX_PACKAGE_NAME + ".app.api.file.FileShareReceiverActivity"; // Default: "com.sm64builder.app.api.file.FileShareReceiverActivity"
 
         /** Termux app FileViewReceiverActivity class name */
-        public static final String FILE_VIEW_RECEIVER_ACTIVITY_CLASS_NAME = TERMUX_PACKAGE_NAME + ".app.api.file.FileViewReceiverActivity"; // Default: "com.termux.app.api.file.FileViewReceiverActivity"
+        public static final String FILE_VIEW_RECEIVER_ACTIVITY_CLASS_NAME = TERMUX_PACKAGE_NAME + ".app.api.file.FileViewReceiverActivity"; // Default: "com.sm64builder.app.api.file.FileViewReceiverActivity"
 
 
         /** Termux app core activity name. */
-        public static final String TERMUX_ACTIVITY_NAME = TERMUX_PACKAGE_NAME + ".app.TermuxActivity"; // Default: "com.termux.app.TermuxActivity"
+        public static final String TERMUX_ACTIVITY_NAME = TERMUX_PACKAGE_NAME + ".app.TermuxActivity"; // Default: "com.sm64builder.app.TermuxActivity"
 
         /**
          * Termux app core activity.
@@ -938,25 +938,25 @@ public static final class TERMUX_APP {
         public static final class TERMUX_ACTIVITY {
 
             /** Intent extra for if termux failsafe session needs to be started and is used by {@link TERMUX_ACTIVITY} and {@link TERMUX_SERVICE#ACTION_STOP_SERVICE} */
-            public static final String EXTRA_FAILSAFE_SESSION = TermuxConstants.TERMUX_PACKAGE_NAME + ".app.failsafe_session"; // Default: "com.termux.app.failsafe_session"
+            public static final String EXTRA_FAILSAFE_SESSION = TermuxConstants.TERMUX_PACKAGE_NAME + ".app.failsafe_session"; // Default: "com.sm64builder.app.failsafe_session"
 
 
             /** Intent action to make termux app notify user that a crash happened. */
-            public static final String ACTION_NOTIFY_APP_CRASH = TermuxConstants.TERMUX_PACKAGE_NAME + ".app.notify_app_crash"; // Default: "com.termux.app.notify_app_crash"
+            public static final String ACTION_NOTIFY_APP_CRASH = TermuxConstants.TERMUX_PACKAGE_NAME + ".app.notify_app_crash"; // Default: "com.sm64builder.app.notify_app_crash"
 
 
             /** Intent action to make termux reload its termux session styling */
-            public static final String ACTION_RELOAD_STYLE = TermuxConstants.TERMUX_PACKAGE_NAME + ".app.reload_style"; // Default: "com.termux.app.reload_style"
+            public static final String ACTION_RELOAD_STYLE = TermuxConstants.TERMUX_PACKAGE_NAME + ".app.reload_style"; // Default: "com.sm64builder.app.reload_style"
             /** Intent {@code String} extra for what to reload for the TERMUX_ACTIVITY.ACTION_RELOAD_STYLE intent. This has been deperecated. */
             @Deprecated
-            public static final String EXTRA_RELOAD_STYLE = TermuxConstants.TERMUX_PACKAGE_NAME + ".app.reload_style"; // Default: "com.termux.app.reload_style"
+            public static final String EXTRA_RELOAD_STYLE = TermuxConstants.TERMUX_PACKAGE_NAME + ".app.reload_style"; // Default: "com.sm64builder.app.reload_style"
 
             /**  Intent {@code boolean} extra for whether to recreate activity for the TERMUX_ACTIVITY.ACTION_RELOAD_STYLE intent. */
-            public static final String EXTRA_RECREATE_ACTIVITY = TERMUX_APP.TERMUX_ACTIVITY_NAME + ".EXTRA_RECREATE_ACTIVITY"; // Default: "com.termux.app.TermuxActivity.EXTRA_RECREATE_ACTIVITY"
+            public static final String EXTRA_RECREATE_ACTIVITY = TERMUX_APP.TERMUX_ACTIVITY_NAME + ".EXTRA_RECREATE_ACTIVITY"; // Default: "com.sm64builder.app.TermuxActivity.EXTRA_RECREATE_ACTIVITY"
 
 
             /** Intent action to make termux request storage permissions */
-            public static final String ACTION_REQUEST_PERMISSIONS = TermuxConstants.TERMUX_PACKAGE_NAME + ".app.request_storage_permissions"; // Default: "com.termux.app.request_storage_permissions"
+            public static final String ACTION_REQUEST_PERMISSIONS = TermuxConstants.TERMUX_PACKAGE_NAME + ".app.request_storage_permissions"; // Default: "com.sm64builder.app.request_storage_permissions"
         }
 
 
@@ -964,14 +964,14 @@ public static final class TERMUX_ACTIVITY {
 
 
         /** Termux app settings activity name. */
-        public static final String TERMUX_SETTINGS_ACTIVITY_NAME = TERMUX_PACKAGE_NAME + ".app.activities.SettingsActivity"; // Default: "com.termux.app.activities.SettingsActivity"
+        public static final String TERMUX_SETTINGS_ACTIVITY_NAME = TERMUX_PACKAGE_NAME + ".app.activities.SettingsActivity"; // Default: "com.sm64builder.app.activities.SettingsActivity"
 
 
 
 
 
         /** Termux app core service name. */
-        public static final String TERMUX_SERVICE_NAME = TERMUX_PACKAGE_NAME + ".app.TermuxService"; // Default: "com.termux.app.TermuxService"
+        public static final String TERMUX_SERVICE_NAME = TERMUX_PACKAGE_NAME + ".app.TermuxService"; // Default: "com.sm64builder.app.TermuxService"
 
         /**
          * Termux app core service.
@@ -979,73 +979,73 @@ public static final class TERMUX_ACTIVITY {
         public static final class TERMUX_SERVICE {
 
             /** Intent action to stop TERMUX_SERVICE */
-            public static final String ACTION_STOP_SERVICE = TERMUX_PACKAGE_NAME + ".service_stop"; // Default: "com.termux.service_stop"
+            public static final String ACTION_STOP_SERVICE = TERMUX_PACKAGE_NAME + ".service_stop"; // Default: "com.sm64builder.service_stop"
 
 
             /** Intent action to make TERMUX_SERVICE acquire a wakelock */
-            public static final String ACTION_WAKE_LOCK = TERMUX_PACKAGE_NAME + ".service_wake_lock"; // Default: "com.termux.service_wake_lock"
+            public static final String ACTION_WAKE_LOCK = TERMUX_PACKAGE_NAME + ".service_wake_lock"; // Default: "com.sm64builder.service_wake_lock"
 
 
             /** Intent action to make TERMUX_SERVICE release wakelock */
-            public static final String ACTION_WAKE_UNLOCK = TERMUX_PACKAGE_NAME + ".service_wake_unlock"; // Default: "com.termux.service_wake_unlock"
+            public static final String ACTION_WAKE_UNLOCK = TERMUX_PACKAGE_NAME + ".service_wake_unlock"; // Default: "com.sm64builder.service_wake_unlock"
 
 
             /** Intent action to execute command with TERMUX_SERVICE */
-            public static final String ACTION_SERVICE_EXECUTE = TERMUX_PACKAGE_NAME + ".service_execute"; // Default: "com.termux.service_execute"
+            public static final String ACTION_SERVICE_EXECUTE = TERMUX_PACKAGE_NAME + ".service_execute"; // Default: "com.sm64builder.service_execute"
 
             /** Uri scheme for paths sent via intent to TERMUX_SERVICE */
-            public static final String URI_SCHEME_SERVICE_EXECUTE = TERMUX_PACKAGE_NAME + ".file"; // Default: "com.termux.file"
+            public static final String URI_SCHEME_SERVICE_EXECUTE = TERMUX_PACKAGE_NAME + ".file"; // Default: "com.sm64builder.file"
             /** Intent {@code String[]} extra for arguments to the executable of the command for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_ARGUMENTS = TERMUX_PACKAGE_NAME + ".execute.arguments"; // Default: "com.termux.execute.arguments"
+            public static final String EXTRA_ARGUMENTS = TERMUX_PACKAGE_NAME + ".execute.arguments"; // Default: "com.sm64builder.execute.arguments"
             /** Intent {@code String} extra for stdin of the command for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_STDIN = TERMUX_PACKAGE_NAME + ".execute.stdin"; // Default: "com.termux.execute.stdin"
+            public static final String EXTRA_STDIN = TERMUX_PACKAGE_NAME + ".execute.stdin"; // Default: "com.sm64builder.execute.stdin"
             /** Intent {@code String} extra for command current working directory for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_WORKDIR = TERMUX_PACKAGE_NAME + ".execute.cwd"; // Default: "com.termux.execute.cwd"
+            public static final String EXTRA_WORKDIR = TERMUX_PACKAGE_NAME + ".execute.cwd"; // Default: "com.sm64builder.execute.cwd"
             /** Intent {@code boolean} extra for whether to run command in background {@link Runner#APP_SHELL} or foreground {@link Runner#TERMINAL_SESSION} for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
             @Deprecated
-            public static final String EXTRA_BACKGROUND = TERMUX_PACKAGE_NAME + ".execute.background"; // Default: "com.termux.execute.background"
+            public static final String EXTRA_BACKGROUND = TERMUX_PACKAGE_NAME + ".execute.background"; // Default: "com.sm64builder.execute.background"
             /** Intent {@code String} extra for command the {@link Runner} for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_RUNNER = TERMUX_PACKAGE_NAME + ".execute.runner"; // Default: "com.termux.execute.runner"
-            /** Intent {@code String} extra for custom log level for background commands defined by {@link com.termux.shared.logger.Logger} for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_BACKGROUND_CUSTOM_LOG_LEVEL = TERMUX_PACKAGE_NAME + ".execute.background_custom_log_level"; // Default: "com.termux.execute.background_custom_log_level"
+            public static final String EXTRA_RUNNER = TERMUX_PACKAGE_NAME + ".execute.runner"; // Default: "com.sm64builder.execute.runner"
+            /** Intent {@code String} extra for custom log level for background commands defined by {@link com.sm64builder.shared.logger.Logger} for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
+            public static final String EXTRA_BACKGROUND_CUSTOM_LOG_LEVEL = TERMUX_PACKAGE_NAME + ".execute.background_custom_log_level"; // Default: "com.sm64builder.execute.background_custom_log_level"
             /** Intent {@code String} extra for session action for {@link Runner#TERMINAL_SESSION} commands for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_SESSION_ACTION = TERMUX_PACKAGE_NAME + ".execute.session_action"; // Default: "com.termux.execute.session_action"
+            public static final String EXTRA_SESSION_ACTION = TERMUX_PACKAGE_NAME + ".execute.session_action"; // Default: "com.sm64builder.execute.session_action"
             /** Intent {@code String} extra for shell name for commands for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_SHELL_NAME = TERMUX_PACKAGE_NAME + ".execute.shell_name"; // Default: "com.termux.execute.shell_name"
+            public static final String EXTRA_SHELL_NAME = TERMUX_PACKAGE_NAME + ".execute.shell_name"; // Default: "com.sm64builder.execute.shell_name"
             /** Intent {@code String} extra for the {@link ExecutionCommand.ShellCreateMode}  for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent. */
-            public static final String EXTRA_SHELL_CREATE_MODE = TERMUX_PACKAGE_NAME + ".execute.shell_create_mode"; // Default: "com.termux.execute.shell_create_mode"
+            public static final String EXTRA_SHELL_CREATE_MODE = TERMUX_PACKAGE_NAME + ".execute.shell_create_mode"; // Default: "com.sm64builder.execute.shell_create_mode"
             /** Intent {@code String} extra for label of the command for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_COMMAND_LABEL = TERMUX_PACKAGE_NAME + ".execute.command_label"; // Default: "com.termux.execute.command_label"
+            public static final String EXTRA_COMMAND_LABEL = TERMUX_PACKAGE_NAME + ".execute.command_label"; // Default: "com.sm64builder.execute.command_label"
             /** Intent markdown {@code String} extra for description of the command for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_COMMAND_DESCRIPTION = TERMUX_PACKAGE_NAME + ".execute.command_description"; // Default: "com.termux.execute.command_description"
+            public static final String EXTRA_COMMAND_DESCRIPTION = TERMUX_PACKAGE_NAME + ".execute.command_description"; // Default: "com.sm64builder.execute.command_description"
             /** Intent markdown {@code String} extra for help of the command for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_COMMAND_HELP = TERMUX_PACKAGE_NAME + ".execute.command_help"; // Default: "com.termux.execute.command_help"
+            public static final String EXTRA_COMMAND_HELP = TERMUX_PACKAGE_NAME + ".execute.command_help"; // Default: "com.sm64builder.execute.command_help"
             /** Intent markdown {@code String} extra for help of the plugin API for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent (Internal Use Only) */
-            public static final String EXTRA_PLUGIN_API_HELP = TERMUX_PACKAGE_NAME + ".execute.plugin_api_help"; // Default: "com.termux.execute.plugin_help"
+            public static final String EXTRA_PLUGIN_API_HELP = TERMUX_PACKAGE_NAME + ".execute.plugin_api_help"; // Default: "com.sm64builder.execute.plugin_help"
             /** Intent {@code Parcelable} extra for the pending intent that should be sent with the
              * result of the execution command to the execute command caller for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
             public static final String EXTRA_PENDING_INTENT = "pendingIntent"; // Default: "pendingIntent"
             /** Intent {@code String} extra for the directory path in which to write the result of the
              * execution command for the execute command caller for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_RESULT_DIRECTORY = TERMUX_PACKAGE_NAME + ".execute.result_directory"; // Default: "com.termux.execute.result_directory"
+            public static final String EXTRA_RESULT_DIRECTORY = TERMUX_PACKAGE_NAME + ".execute.result_directory"; // Default: "com.sm64builder.execute.result_directory"
             /** Intent {@code boolean} extra for whether the result should be written to a single file
              * or multiple files (err, errmsg, stdout, stderr, exit_code) in
              * {@link #EXTRA_RESULT_DIRECTORY} for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_RESULT_SINGLE_FILE = TERMUX_PACKAGE_NAME + ".execute.result_single_file"; // Default: "com.termux.execute.result_single_file"
+            public static final String EXTRA_RESULT_SINGLE_FILE = TERMUX_PACKAGE_NAME + ".execute.result_single_file"; // Default: "com.sm64builder.execute.result_single_file"
             /** Intent {@code String} extra for the basename of the result file that should be created
              * in {@link #EXTRA_RESULT_DIRECTORY} if {@link #EXTRA_RESULT_SINGLE_FILE} is {@code true}
              * for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_RESULT_FILE_BASENAME = TERMUX_PACKAGE_NAME + ".execute.result_file_basename"; // Default: "com.termux.execute.result_file_basename"
+            public static final String EXTRA_RESULT_FILE_BASENAME = TERMUX_PACKAGE_NAME + ".execute.result_file_basename"; // Default: "com.sm64builder.execute.result_file_basename"
             /** Intent {@code String} extra for the output {@link Formatter} format of the
              * {@link #EXTRA_RESULT_FILE_BASENAME} result file for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_RESULT_FILE_OUTPUT_FORMAT = TERMUX_PACKAGE_NAME + ".execute.result_file_output_format"; // Default: "com.termux.execute.result_file_output_format"
+            public static final String EXTRA_RESULT_FILE_OUTPUT_FORMAT = TERMUX_PACKAGE_NAME + ".execute.result_file_output_format"; // Default: "com.sm64builder.execute.result_file_output_format"
             /** Intent {@code String} extra for the error {@link Formatter} format of the
              * {@link #EXTRA_RESULT_FILE_BASENAME} result file for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_RESULT_FILE_ERROR_FORMAT = TERMUX_PACKAGE_NAME + ".execute.result_file_error_format"; // Default: "com.termux.execute.result_file_error_format"
+            public static final String EXTRA_RESULT_FILE_ERROR_FORMAT = TERMUX_PACKAGE_NAME + ".execute.result_file_error_format"; // Default: "com.sm64builder.execute.result_file_error_format"
             /** Intent {@code String} extra for the optional suffix of the result files that should
              * be created in {@link #EXTRA_RESULT_DIRECTORY} if {@link #EXTRA_RESULT_SINGLE_FILE} is
              * {@code false} for the TERMUX_SERVICE.ACTION_SERVICE_EXECUTE intent */
-            public static final String EXTRA_RESULT_FILES_SUFFIX = TERMUX_PACKAGE_NAME + ".execute.result_files_suffix"; // Default: "com.termux.execute.result_files_suffix"
+            public static final String EXTRA_RESULT_FILES_SUFFIX = TERMUX_PACKAGE_NAME + ".execute.result_files_suffix"; // Default: "com.sm64builder.execute.result_files_suffix"
 
 
 
@@ -1115,7 +1115,7 @@ public static final class TERMUX_SERVICE {
 
 
         /** Termux app run command service name. */
-        public static final String RUN_COMMAND_SERVICE_NAME = TERMUX_PACKAGE_NAME + ".app.RunCommandService"; // Termux app service to receive commands from 3rd party apps "com.termux.app.RunCommandService"
+        public static final String RUN_COMMAND_SERVICE_NAME = TERMUX_PACKAGE_NAME + ".app.RunCommandService"; // Termux app service to receive commands from 3rd party apps "com.sm64builder.app.RunCommandService"
 
         /**
          * Termux app run command service to receive commands sent by 3rd party apps.
@@ -1127,63 +1127,63 @@ public static final class RUN_COMMAND_SERVICE {
 
 
             /** Intent action to execute command with RUN_COMMAND_SERVICE */
-            public static final String ACTION_RUN_COMMAND = TERMUX_PACKAGE_NAME + ".RUN_COMMAND"; // Default: "com.termux.RUN_COMMAND"
+            public static final String ACTION_RUN_COMMAND = TERMUX_PACKAGE_NAME + ".RUN_COMMAND"; // Default: "com.sm64builder.RUN_COMMAND"
 
             /** Intent {@code String} extra for absolute path of command for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_COMMAND_PATH = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_PATH"; // Default: "com.termux.RUN_COMMAND_PATH"
+            public static final String EXTRA_COMMAND_PATH = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_PATH"; // Default: "com.sm64builder.RUN_COMMAND_PATH"
             /** Intent {@code String[]} extra for arguments to the executable of the command for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_ARGUMENTS = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_ARGUMENTS"; // Default: "com.termux.RUN_COMMAND_ARGUMENTS"
+            public static final String EXTRA_ARGUMENTS = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_ARGUMENTS"; // Default: "com.sm64builder.RUN_COMMAND_ARGUMENTS"
             /** Intent {@code boolean} extra for whether to replace comma alternative characters in arguments with comma characters for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_REPLACE_COMMA_ALTERNATIVE_CHARS_IN_ARGUMENTS = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_REPLACE_COMMA_ALTERNATIVE_CHARS_IN_ARGUMENTS"; // Default: "com.termux.RUN_COMMAND_REPLACE_COMMA_ALTERNATIVE_CHARS_IN_ARGUMENTS"
+            public static final String EXTRA_REPLACE_COMMA_ALTERNATIVE_CHARS_IN_ARGUMENTS = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_REPLACE_COMMA_ALTERNATIVE_CHARS_IN_ARGUMENTS"; // Default: "com.sm64builder.RUN_COMMAND_REPLACE_COMMA_ALTERNATIVE_CHARS_IN_ARGUMENTS"
             /** Intent {@code String} extra for the comma alternative characters in arguments that should be replaced instead of the default {@link #COMMA_ALTERNATIVE} for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_COMMA_ALTERNATIVE_CHARS_IN_ARGUMENTS = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_COMMA_ALTERNATIVE_CHARS_IN_ARGUMENTS"; // Default: "com.termux.RUN_COMMAND_COMMA_ALTERNATIVE_CHARS_IN_ARGUMENTS"
+            public static final String EXTRA_COMMA_ALTERNATIVE_CHARS_IN_ARGUMENTS = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_COMMA_ALTERNATIVE_CHARS_IN_ARGUMENTS"; // Default: "com.sm64builder.RUN_COMMAND_COMMA_ALTERNATIVE_CHARS_IN_ARGUMENTS"
 
             /** Intent {@code String} extra for stdin of the command for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_STDIN = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_STDIN"; // Default: "com.termux.RUN_COMMAND_STDIN"
+            public static final String EXTRA_STDIN = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_STDIN"; // Default: "com.sm64builder.RUN_COMMAND_STDIN"
             /** Intent {@code String} extra for current working directory of command for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_WORKDIR = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_WORKDIR"; // Default: "com.termux.RUN_COMMAND_WORKDIR"
+            public static final String EXTRA_WORKDIR = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_WORKDIR"; // Default: "com.sm64builder.RUN_COMMAND_WORKDIR"
             /** Intent {@code boolean} extra for whether to run command in background {@link Runner#APP_SHELL} or foreground {@link Runner#TERMINAL_SESSION} for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
             @Deprecated
-            public static final String EXTRA_BACKGROUND = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_BACKGROUND"; // Default: "com.termux.RUN_COMMAND_BACKGROUND"
+            public static final String EXTRA_BACKGROUND = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_BACKGROUND"; // Default: "com.sm64builder.RUN_COMMAND_BACKGROUND"
             /** Intent {@code String} extra for command the {@link Runner} for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_RUNNER = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RUNNER"; // Default: "com.termux.RUN_COMMAND_RUNNER"
-            /** Intent {@code String} extra for custom log level for background commands defined by {@link com.termux.shared.logger.Logger} for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_BACKGROUND_CUSTOM_LOG_LEVEL = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_BACKGROUND_CUSTOM_LOG_LEVEL"; // Default: "com.termux.RUN_COMMAND_BACKGROUND_CUSTOM_LOG_LEVEL"
+            public static final String EXTRA_RUNNER = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RUNNER"; // Default: "com.sm64builder.RUN_COMMAND_RUNNER"
+            /** Intent {@code String} extra for custom log level for background commands defined by {@link com.sm64builder.shared.logger.Logger} for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
+            public static final String EXTRA_BACKGROUND_CUSTOM_LOG_LEVEL = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_BACKGROUND_CUSTOM_LOG_LEVEL"; // Default: "com.sm64builder.RUN_COMMAND_BACKGROUND_CUSTOM_LOG_LEVEL"
             /** Intent {@code String} extra for session action of {@link Runner#TERMINAL_SESSION} commands for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_SESSION_ACTION = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_SESSION_ACTION"; // Default: "com.termux.RUN_COMMAND_SESSION_ACTION"
+            public static final String EXTRA_SESSION_ACTION = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_SESSION_ACTION"; // Default: "com.sm64builder.RUN_COMMAND_SESSION_ACTION"
             /** Intent {@code String} extra for shell name of commands for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_SHELL_NAME = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_SHELL_NAME"; // Default: "com.termux.RUN_COMMAND_SHELL_NAME"
+            public static final String EXTRA_SHELL_NAME = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_SHELL_NAME"; // Default: "com.sm64builder.RUN_COMMAND_SHELL_NAME"
             /** Intent {@code String} extra for the {@link ExecutionCommand.ShellCreateMode}  for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent. */
-            public static final String EXTRA_SHELL_CREATE_MODE = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_SHELL_CREATE_MODE"; // Default: "com.termux.RUN_COMMAND_SHELL_CREATE_MODE"
+            public static final String EXTRA_SHELL_CREATE_MODE = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_SHELL_CREATE_MODE"; // Default: "com.sm64builder.RUN_COMMAND_SHELL_CREATE_MODE"
             /** Intent {@code String} extra for label of the command for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_COMMAND_LABEL = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_COMMAND_LABEL"; // Default: "com.termux.RUN_COMMAND_COMMAND_LABEL"
+            public static final String EXTRA_COMMAND_LABEL = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_COMMAND_LABEL"; // Default: "com.sm64builder.RUN_COMMAND_COMMAND_LABEL"
             /** Intent markdown {@code String} extra for description of the command for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_COMMAND_DESCRIPTION = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_COMMAND_DESCRIPTION"; // Default: "com.termux.RUN_COMMAND_COMMAND_DESCRIPTION"
+            public static final String EXTRA_COMMAND_DESCRIPTION = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_COMMAND_DESCRIPTION"; // Default: "com.sm64builder.RUN_COMMAND_COMMAND_DESCRIPTION"
             /** Intent markdown {@code String} extra for help of the command for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_COMMAND_HELP = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_COMMAND_HELP"; // Default: "com.termux.RUN_COMMAND_COMMAND_HELP"
+            public static final String EXTRA_COMMAND_HELP = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_COMMAND_HELP"; // Default: "com.sm64builder.RUN_COMMAND_COMMAND_HELP"
             /** Intent {@code Parcelable} extra for the pending intent that should be sent with the result of the execution command to the execute command caller for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_PENDING_INTENT = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_PENDING_INTENT"; // Default: "com.termux.RUN_COMMAND_PENDING_INTENT"
+            public static final String EXTRA_PENDING_INTENT = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_PENDING_INTENT"; // Default: "com.sm64builder.RUN_COMMAND_PENDING_INTENT"
             /** Intent {@code String} extra for the directory path in which to write the result of
              * the execution command for the execute command caller for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_RESULT_DIRECTORY = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RESULT_DIRECTORY"; // Default: "com.termux.RUN_COMMAND_RESULT_DIRECTORY"
+            public static final String EXTRA_RESULT_DIRECTORY = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RESULT_DIRECTORY"; // Default: "com.sm64builder.RUN_COMMAND_RESULT_DIRECTORY"
             /** Intent {@code boolean} extra for whether the result should be written to a single file
              * or multiple files (err, errmsg, stdout, stderr, exit_code) in
              * {@link #EXTRA_RESULT_DIRECTORY} for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_RESULT_SINGLE_FILE = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RESULT_SINGLE_FILE"; // Default: "com.termux.RUN_COMMAND_RESULT_SINGLE_FILE"
+            public static final String EXTRA_RESULT_SINGLE_FILE = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RESULT_SINGLE_FILE"; // Default: "com.sm64builder.RUN_COMMAND_RESULT_SINGLE_FILE"
             /** Intent {@code String} extra for the basename of the result file that should be created
              * in {@link #EXTRA_RESULT_DIRECTORY} if {@link #EXTRA_RESULT_SINGLE_FILE} is {@code true}
              * for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_RESULT_FILE_BASENAME = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RESULT_FILE_BASENAME"; // Default: "com.termux.RUN_COMMAND_RESULT_FILE_BASENAME"
+            public static final String EXTRA_RESULT_FILE_BASENAME = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RESULT_FILE_BASENAME"; // Default: "com.sm64builder.RUN_COMMAND_RESULT_FILE_BASENAME"
             /** Intent {@code String} extra for the output {@link Formatter} format of the
              * {@link #EXTRA_RESULT_FILE_BASENAME} result file for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_RESULT_FILE_OUTPUT_FORMAT = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RESULT_FILE_OUTPUT_FORMAT"; // Default: "com.termux.RUN_COMMAND_RESULT_FILE_OUTPUT_FORMAT"
+            public static final String EXTRA_RESULT_FILE_OUTPUT_FORMAT = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RESULT_FILE_OUTPUT_FORMAT"; // Default: "com.sm64builder.RUN_COMMAND_RESULT_FILE_OUTPUT_FORMAT"
             /** Intent {@code String} extra for the error {@link Formatter} format of the
              * {@link #EXTRA_RESULT_FILE_BASENAME} result file for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_RESULT_FILE_ERROR_FORMAT = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RESULT_FILE_ERROR_FORMAT"; // Default: "com.termux.RUN_COMMAND_RESULT_FILE_ERROR_FORMAT"
+            public static final String EXTRA_RESULT_FILE_ERROR_FORMAT = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RESULT_FILE_ERROR_FORMAT"; // Default: "com.sm64builder.RUN_COMMAND_RESULT_FILE_ERROR_FORMAT"
             /** Intent {@code String} extra for the optional suffix of the result files that should be
              * created in {@link #EXTRA_RESULT_DIRECTORY} if {@link #EXTRA_RESULT_SINGLE_FILE} is
              * {@code false} for the RUN_COMMAND_SERVICE.ACTION_RUN_COMMAND intent */
-            public static final String EXTRA_RESULT_FILES_SUFFIX = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RESULT_FILES_SUFFIX"; // Default: "com.termux.RUN_COMMAND_RESULT_FILES_SUFFIX"
+            public static final String EXTRA_RESULT_FILES_SUFFIX = TERMUX_PACKAGE_NAME + ".RUN_COMMAND_RESULT_FILES_SUFFIX"; // Default: "com.sm64builder.RUN_COMMAND_RESULT_FILES_SUFFIX"
 
         }
     }
@@ -1195,7 +1195,7 @@ public static final class RUN_COMMAND_SERVICE {
     public static final class TERMUX_API {
 
         /** Termux:API app core activity name. */
-        public static final String TERMUX_API_ACTIVITY_NAME = TERMUX_API_PACKAGE_NAME + ".activities.TermuxAPIActivity"; // Default: "com.termux.tasker.activities.TermuxAPIActivity"
+        public static final String TERMUX_API_ACTIVITY_NAME = TERMUX_API_PACKAGE_NAME + ".activities.TermuxAPIActivity"; // Default: "com.sm64builder.tasker.activities.TermuxAPIActivity"
 
     }
 
@@ -1209,7 +1209,7 @@ public static final class TERMUX_API {
     public static final class TERMUX_FLOAT_APP {
 
         /** Termux:Float app core service name. */
-        public static final String TERMUX_FLOAT_SERVICE_NAME = TERMUX_FLOAT_PACKAGE_NAME + ".TermuxFloatService"; // Default: "com.termux.window.TermuxFloatService"
+        public static final String TERMUX_FLOAT_SERVICE_NAME = TERMUX_FLOAT_PACKAGE_NAME + ".TermuxFloatService"; // Default: "com.sm64builder.window.TermuxFloatService"
 
         /**
          * Termux:Float app core service.
@@ -1217,13 +1217,13 @@ public static final class TERMUX_FLOAT_APP {
         public static final class TERMUX_FLOAT_SERVICE {
 
             /** Intent action to stop TERMUX_FLOAT_SERVICE. */
-            public static final String ACTION_STOP_SERVICE = TERMUX_FLOAT_PACKAGE_NAME + ".ACTION_STOP_SERVICE"; // Default: "com.termux.float.ACTION_STOP_SERVICE"
+            public static final String ACTION_STOP_SERVICE = TERMUX_FLOAT_PACKAGE_NAME + ".ACTION_STOP_SERVICE"; // Default: "com.sm64builder.float.ACTION_STOP_SERVICE"
 
             /** Intent action to show float window. */
-            public static final String ACTION_SHOW = TERMUX_FLOAT_PACKAGE_NAME + ".ACTION_SHOW"; // Default: "com.termux.float.ACTION_SHOW"
+            public static final String ACTION_SHOW = TERMUX_FLOAT_PACKAGE_NAME + ".ACTION_SHOW"; // Default: "com.sm64builder.float.ACTION_SHOW"
 
             /** Intent action to hide float window. */
-            public static final String ACTION_HIDE = TERMUX_FLOAT_PACKAGE_NAME + ".ACTION_HIDE"; // Default: "com.termux.float.ACTION_HIDE"
+            public static final String ACTION_HIDE = TERMUX_FLOAT_PACKAGE_NAME + ".ACTION_HIDE"; // Default: "com.sm64builder.float.ACTION_HIDE"
 
         }
 
@@ -1239,7 +1239,7 @@ public static final class TERMUX_FLOAT_SERVICE {
     public static final class TERMUX_STYLING {
 
         /** Termux:Styling app core activity name. */
-        public static final String TERMUX_STYLING_ACTIVITY_NAME = TERMUX_STYLING_PACKAGE_NAME + ".TermuxStyleActivity"; // Default: "com.termux.styling.TermuxStyleActivity"
+        public static final String TERMUX_STYLING_ACTIVITY_NAME = TERMUX_STYLING_PACKAGE_NAME + ".TermuxStyleActivity"; // Default: "com.sm64builder.styling.TermuxStyleActivity"
 
     }
 
@@ -1253,7 +1253,7 @@ public static final class TERMUX_STYLING {
     public static final class TERMUX_TASKER {
 
         /** Termux:Tasker app core activity name. */
-        public static final String TERMUX_TASKER_ACTIVITY_NAME = TERMUX_TASKER_PACKAGE_NAME + ".activities.TermuxTaskerActivity"; // Default: "com.termux.tasker.activities.TermuxTaskerActivity"
+        public static final String TERMUX_TASKER_ACTIVITY_NAME = TERMUX_TASKER_PACKAGE_NAME + ".activities.TermuxTaskerActivity"; // Default: "com.sm64builder.tasker.activities.TermuxTaskerActivity"
 
     }
 
@@ -1267,11 +1267,11 @@ public static final class TERMUX_TASKER {
     public static final class TERMUX_WIDGET {
 
         /** Termux:Widget app core activity name. */
-        public static final String TERMUX_WIDGET_ACTIVITY_NAME = TERMUX_WIDGET_PACKAGE_NAME + ".activities.TermuxWidgetActivity"; // Default: "com.termux.widget.activities.TermuxWidgetActivity"
+        public static final String TERMUX_WIDGET_ACTIVITY_NAME = TERMUX_WIDGET_PACKAGE_NAME + ".activities.TermuxWidgetActivity"; // Default: "com.sm64builder.widget.activities.TermuxWidgetActivity"
 
 
         /**  Intent {@code String} extra for the token of the Termux:Widget app shortcuts. */
-        public static final String EXTRA_TOKEN_NAME = TERMUX_PACKAGE_NAME + ".shortcut.token"; // Default: "com.termux.shortcut.token"
+        public static final String EXTRA_TOKEN_NAME = TERMUX_PACKAGE_NAME + ".shortcut.token"; // Default: "com.sm64builder.shortcut.token"
 
         /**
          * Termux:Widget app {@link android.appwidget.AppWidgetProvider} class.
@@ -1279,15 +1279,15 @@ public static final class TERMUX_WIDGET {
         public static final class TERMUX_WIDGET_PROVIDER {
 
             /** Intent action for if an item is clicked in the widget. */
-            public static final String ACTION_WIDGET_ITEM_CLICKED = TERMUX_WIDGET_PACKAGE_NAME + ".ACTION_WIDGET_ITEM_CLICKED"; // Default: "com.termux.widget.ACTION_WIDGET_ITEM_CLICKED"
+            public static final String ACTION_WIDGET_ITEM_CLICKED = TERMUX_WIDGET_PACKAGE_NAME + ".ACTION_WIDGET_ITEM_CLICKED"; // Default: "com.sm64builder.widget.ACTION_WIDGET_ITEM_CLICKED"
 
 
             /** Intent action to refresh files in the widget. */
-            public static final String ACTION_REFRESH_WIDGET = TERMUX_WIDGET_PACKAGE_NAME + ".ACTION_REFRESH_WIDGET"; // Default: "com.termux.widget.ACTION_REFRESH_WIDGET"
+            public static final String ACTION_REFRESH_WIDGET = TERMUX_WIDGET_PACKAGE_NAME + ".ACTION_REFRESH_WIDGET"; // Default: "com.sm64builder.widget.ACTION_REFRESH_WIDGET"
 
 
             /**  Intent {@code String} extra for the file clicked for the TERMUX_WIDGET_PROVIDER.ACTION_WIDGET_ITEM_CLICKED intent. */
-            public static final String EXTRA_FILE_CLICKED = TERMUX_WIDGET_PACKAGE_NAME + ".EXTRA_FILE_CLICKED"; // Default: "com.termux.widget.EXTRA_FILE_CLICKED"
+            public static final String EXTRA_FILE_CLICKED = TERMUX_WIDGET_PACKAGE_NAME + ".EXTRA_FILE_CLICKED"; // Default: "com.sm64builder.widget.EXTRA_FILE_CLICKED"
 
         }
 
diff --git a/termux-shared/src/main/java/com/termux/shared/termux/TermuxUtils.java b/termux-shared/src/main/java/com/termux/shared/termux/TermuxUtils.java
index 8ac94da162..53ad29e21e 100644
--- a/termux-shared/src/main/java/com/termux/shared/termux/TermuxUtils.java
+++ b/termux-shared/src/main/java/com/termux/shared/termux/TermuxUtils.java
@@ -1,4 +1,4 @@
-package com.termux.shared.termux;
+package com.sm64builder.shared.termux;
 
 import android.content.ComponentName;
 import android.content.Context;
@@ -11,20 +11,20 @@
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
-import com.termux.shared.R;
-import com.termux.shared.android.AndroidUtils;
-import com.termux.shared.data.DataUtils;
-import com.termux.shared.file.FileUtils;
-import com.termux.shared.reflection.ReflectionUtils;
-import com.termux.shared.shell.command.runner.app.AppShell;
-import com.termux.shared.termux.file.TermuxFileUtils;
-import com.termux.shared.logger.Logger;
-import com.termux.shared.markdown.MarkdownUtils;
-import com.termux.shared.shell.command.ExecutionCommand;
-import com.termux.shared.errors.Error;
-import com.termux.shared.android.PackageUtils;
-import com.termux.shared.termux.TermuxConstants.TERMUX_APP;
-import com.termux.shared.termux.shell.command.environment.TermuxShellEnvironment;
+import com.sm64builder.shared.R;
+import com.sm64builder.shared.android.AndroidUtils;
+import com.sm64builder.shared.data.DataUtils;
+import com.sm64builder.shared.file.FileUtils;
+import com.sm64builder.shared.reflection.ReflectionUtils;
+import com.sm64builder.shared.shell.command.runner.app.AppShell;
+import com.sm64builder.shared.termux.file.TermuxFileUtils;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.markdown.MarkdownUtils;
+import com.sm64builder.shared.shell.command.ExecutionCommand;
+import com.sm64builder.shared.errors.Error;
+import com.sm64builder.shared.android.PackageUtils;
+import com.sm64builder.shared.termux.TermuxConstants.TERMUX_APP;
+import com.sm64builder.shared.termux.shell.command.environment.TermuxShellEnvironment;
 
 import org.apache.commons.io.IOUtils;
 
@@ -144,9 +144,9 @@ public static Context getContextForPackageOrExitApp(@NonNull Context context, St
      * Check if Termux app is installed and enabled. This can be used by external apps that don't
      * share `sharedUserId` with the Termux app.
      *
-     * If your third-party app is targeting sdk `30` (android `11`), then it needs to add `com.termux`
+     * If your third-party app is targeting sdk `30` (android `11`), then it needs to add `com.sm64builder`
      * package to the `queries` element or request `QUERY_ALL_PACKAGES` permission in its
-     * `AndroidManifest.xml`. Otherwise it will get `PackageSetting{...... com.termux/......} BLOCKED`
+     * `AndroidManifest.xml`. Otherwise it will get `PackageSetting{...... com.sm64builder/......} BLOCKED`
      * errors in `logcat` and `RUN_COMMAND` won't work.
      * Check [package-visibility](https://developer.android.com/training/basics/intents/package-visibility#package-name),
      * `QUERY_ALL_PACKAGES` [googleplay policy](https://support.google.com/googleplay/android-developer/answer/10158779
@@ -155,7 +155,7 @@ public static Context getContextForPackageOrExitApp(@NonNull Context context, St
      * {@code
      * 
-     *         
+     *         
      *    
      * 
      * }
@@ -587,7 +587,7 @@ public static String getImportantLinksMarkdownString(@NonNull final Context cont
     public static String geAPTInfoMarkdownString(@NonNull final Context context) {
 
         String aptInfoScript;
-        InputStream inputStream = context.getResources().openRawResource(com.termux.shared.R.raw.apt_info_script);
+        InputStream inputStream = context.getResources().openRawResource(com.sm64builder.shared.R.raw.apt_info_script);
         try {
             aptInfoScript = IOUtils.toString(inputStream, Charset.defaultCharset());
         } catch (IOException e) {
diff --git a/termux-shared/src/main/java/com/termux/shared/termux/crash/TermuxCrashUtils.java b/termux-shared/src/main/java/com/termux/shared/termux/crash/TermuxCrashUtils.java
index 1cd4ce0668..e1d84c75f2 100644
--- a/termux-shared/src/main/java/com/termux/shared/termux/crash/TermuxCrashUtils.java
+++ b/termux-shared/src/main/java/com/termux/shared/termux/crash/TermuxCrashUtils.java
@@ -1,4 +1,4 @@
-package com.termux.shared.termux.crash;
+package com.sm64builder.shared.termux.crash;
 
 import android.app.Notification;
 import android.app.NotificationManager;
@@ -11,23 +11,23 @@
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
-import com.termux.shared.activities.ReportActivity;
-import com.termux.shared.android.AndroidUtils;
-import com.termux.shared.crash.CrashHandler;
-import com.termux.shared.data.DataUtils;
-import com.termux.shared.errors.Error;
-import com.termux.shared.file.FileUtils;
-import com.termux.shared.logger.Logger;
-import com.termux.shared.markdown.MarkdownUtils;
-import com.termux.shared.models.ReportInfo;
-import com.termux.shared.notification.NotificationUtils;
-import com.termux.shared.termux.TermuxConstants;
-import com.termux.shared.termux.TermuxConstants.TERMUX_APP;
-import com.termux.shared.termux.TermuxUtils;
-import com.termux.shared.termux.models.UserAction;
-import com.termux.shared.termux.notification.TermuxNotificationUtils;
-import com.termux.shared.termux.settings.preferences.TermuxAppSharedPreferences;
-import com.termux.shared.termux.settings.preferences.TermuxPreferenceConstants;
+import com.sm64builder.shared.activities.ReportActivity;
+import com.sm64builder.shared.android.AndroidUtils;
+import com.sm64builder.shared.crash.CrashHandler;
+import com.sm64builder.shared.data.DataUtils;
+import com.sm64builder.shared.errors.Error;
+import com.sm64builder.shared.file.FileUtils;
+import com.sm64builder.shared.logger.Logger;
+import com.sm64builder.shared.markdown.MarkdownUtils;
+import com.sm64builder.shared.models.ReportInfo;
+import com.sm64builder.shared.notification.NotificationUtils;
+import com.sm64builder.shared.termux.TermuxConstants;
+import com.sm64builder.shared.termux.TermuxConstants.TERMUX_APP;
+import com.sm64builder.shared.termux.TermuxUtils;
+import com.sm64builder.shared.termux.models.UserAction;
+import com.sm64builder.shared.termux.notification.TermuxNotificationUtils;
+import com.sm64builder.shared.termux.settings.preferences.TermuxAppSharedPreferences;
+import com.sm64builder.shared.termux.settings.preferences.TermuxPreferenceConstants;
 
 import java.nio.charset.Charset;
 
@@ -129,7 +129,7 @@ public String getAppInfoMarkdownString(Context context) {
     /**
      * Notify the user of an app crash by reading the crash info from the crash log file
      * at {@link TermuxConstants#TERMUX_CRASH_LOG_FILE_PATH}. The crash log file would have been
-     * created by {@link com.termux.shared.crash.CrashHandler}.
+     * created by {@link com.sm64builder.shared.crash.CrashHandler}.
      *
      * If the crash log file exists and is not empty and
      * {@link TermuxPreferenceConstants.TERMUX_APP#KEY_CRASH_REPORT_NOTIFICATIONS_ENABLED} is
diff --git a/termux-shared/src/main/java/com/termux/shared/termux/data/TermuxUrlUtils.java b/termux-shared/src/main/java/com/termux/shared/termux/data/TermuxUrlUtils.java
index 6eabde8eab..c1121776bc 100644
--- a/termux-shared/src/main/java/com/termux/shared/termux/data/TermuxUrlUtils.java
+++ b/termux-shared/src/main/java/com/termux/shared/termux/data/TermuxUrlUtils.java
@@ -1,4 +1,4 @@
-package com.termux.shared.termux.data;
+package com.sm64builder.shared.termux.data;
 
 import java.util.LinkedHashSet;
 import java.util.regex.Matcher;
diff --git a/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeyButton.java b/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeyButton.java
index bcec59daa5..5429ce22f3 100644
--- a/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeyButton.java
+++ b/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeyButton.java
@@ -1,4 +1,4 @@
-package com.termux.shared.termux.extrakeys;
+package com.sm64builder.shared.termux.extrakeys;
 
 import android.text.TextUtils;
 
diff --git a/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysConstants.java b/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysConstants.java
index b747381c02..2d06674b77 100644
--- a/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysConstants.java
+++ b/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysConstants.java
@@ -1,4 +1,4 @@
-package com.termux.shared.termux.extrakeys;
+package com.sm64builder.shared.termux.extrakeys;
 
 import android.view.KeyEvent;
 
diff --git a/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysInfo.java b/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysInfo.java
index 2f5bb4a7b0..92b3f4719f 100644
--- a/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysInfo.java
+++ b/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysInfo.java
@@ -1,4 +1,4 @@
-package com.termux.shared.termux.extrakeys;
+package com.sm64builder.shared.termux.extrakeys;
 
 import android.view.View;
 import android.widget.Button;
@@ -6,8 +6,8 @@
 import androidx.annotation.NonNull;
 
 import com.google.android.material.button.MaterialButton;
-import com.termux.shared.termux.extrakeys.ExtraKeysConstants.EXTRA_KEY_DISPLAY_MAPS;
-import com.termux.shared.termux.terminal.io.TerminalExtraKeys;
+import com.sm64builder.shared.termux.extrakeys.ExtraKeysConstants.EXTRA_KEY_DISPLAY_MAPS;
+import com.sm64builder.shared.termux.terminal.io.TerminalExtraKeys;
 
 import org.json.JSONArray;
 import org.json.JSONException;
diff --git a/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysView.java b/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysView.java
index 4fbbf1e171..ce2e3e2976 100644
--- a/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysView.java
+++ b/termux-shared/src/main/java/com/termux/shared/termux/extrakeys/ExtraKeysView.java
@@ -1,4 +1,4 @@
-package com.termux.shared.termux.extrakeys;
+package com.sm64builder.shared.termux.extrakeys;
 
 import android.annotation.SuppressLint;
 import android.content.Context;
@@ -32,9 +32,9 @@
 import androidx.annotation.Nullable;
 
 import com.google.android.material.button.MaterialButton;
-import com.termux.shared.R;
-import com.termux.shared.termux.terminal.io.TerminalExtraKeys;
-import com.termux.shared.theme.ThemeUtils;
+import com.sm64builder.shared.R;
+import com.sm64builder.shared.termux.terminal.io.TerminalExtraKeys;
+import com.sm64builder.shared.theme.ThemeUtils;
 
 /**
  * A {@link View} showing extra keys (such as Escape, Ctrl, Alt) not normally available on an Android soft
@@ -44,7 +44,7 @@
  * it with a {@link androidx.viewpager.widget.ViewPager}.:
  * {@code
  * 
- * 
 
 
+    
     
     
     
@@ -9,7 +9,7 @@
     
     
     
-    
+    
     ]>