feat: add IRONFOX_APP_ID constant

This is used for determining/retrieving the current application ID. We could technically use `context.getPackageName()` from the Android side directly, but setting it statically like this should be faster/more performant

Signed-off-by: celenity <celenity@celenity.dev>
This commit is contained in:
celenity committed 2026-09-23 04:47:29 +00:00
1 parent 3183689cec
commit fba3df331b
6 files changed
+14

No files matched your search

+1
View File
@@ -2,6 +2,7 @@
// Get constants
/// These are set here instead of `ironfox.cfg` so that they are always parsed as early as possible)
const IRONFOX_APP_ID = getPref("browser.ironfox.const.IRONFOX_APP_ID");
const IRONFOX_APP_NAME = getPref("browser.ironfox.const.IRONFOX_APP_NAME");
const IRONFOX_APP_NAME_PRETTY = getPref("browser.ironfox.const.IRONFOX_APP_NAME_PRETTY");
const IRONFOX_BUGS_URL = getPref("browser.ironfox.const.IRONFOX_BUGS_URL");
@@ -17,6 +17,7 @@ android {
consumerProguardFiles "proguard-rules.pro"
// Set constants
buildConfigField 'String', "IRONFOX_APP_ID", "\"${gradle.mozconfig.defines.IRONFOX_APP_ID}\"";
buildConfigField 'String', "IRONFOX_APP_NAME", "\"${gradle.mozconfig.defines.IRONFOX_APP_NAME}\"";
buildConfigField 'String', "IRONFOX_APP_NAME_PRETTY", "\"${gradle.mozconfig.defines.IRONFOX_APP_NAME_PRETTY}\"";
buildConfigField 'String', "IRONFOX_BUGS_URL", "\"${gradle.mozconfig.defines.IRONFOX_BUGS_URL}\"";
@@ -7,6 +7,7 @@ import org.ironfoxoss.core.BuildConfig
*
*/
object IFConstants {
const val IRONFOX_APP_ID = BuildConfig.IRONFOX_APP_ID
const val IRONFOX_APP_NAME = BuildConfig.IRONFOX_APP_NAME
const val IRONFOX_APP_NAME_PRETTY = BuildConfig.IRONFOX_APP_NAME_PRETTY
const val IRONFOX_BUGS_URL = BuildConfig.IRONFOX_BUGS_URL
@@ -4,6 +4,7 @@
* IronFox Constants
*/
export const IFConstants = Object.freeze({
IRONFOX_APP_ID: "@IRONFOX_APP_ID@",
IRONFOX_APP_NAME: "@IRONFOX_APP_NAME@",
IRONFOX_APP_NAME_PRETTY: "@IRONFOX_APP_NAME_PRETTY@",
IRONFOX_BUGS_URL: "@IRONFOX_BUGS_URL@",
@@ -118,6 +118,15 @@ def ironfox_channel(release):
return "release"
return "nightly"
# Set the application ID
@depends("--enable-ironfox-release")
def ironfox_app_id(release):
if release:
return "org.ironfoxoss.ironfox"
return "org.ironfoxoss.ironfox.nightly"
set_define("IRONFOX_APP_ID", ironfox_app_id)
# Set constants
## These values are shared and can be used directly by both Gecko and Java/Kotlin libraries (via their respective IFConstants)
project_flag("IRONFOX_BUGS_URL", nargs=1, help="IronFox issue tracker URL", set_as_define=True)
@@ -6,6 +6,7 @@
/// Set constants
// (These are set as prefs for use by ironfox.cfg)
// (The values should match Gecko's IFConstants.sys.mjs)
pref("browser.ironfox.const.IRONFOX_APP_ID", "@IRONFOX_APP_ID@", locked);
pref("browser.ironfox.const.IRONFOX_APP_NAME", "@IRONFOX_APP_NAME@", locked);
pref("browser.ironfox.const.IRONFOX_APP_NAME_PRETTY", "@IRONFOX_APP_NAME_PRETTY@", locked);
pref("browser.ironfox.const.IRONFOX_BUGS_URL", "@IRONFOX_BUGS_URL@", locked);