mirror of
https://github.com/ironfox-oss/IronFox.git
synced 2026-09-23 14:35:33 -04:00
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:
6 files changed
+14
No files matched your search
@@ -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}\"";
|
||||
|
||||
+1
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user