diff --git a/locales/en/messages.json b/locales/en/messages.json index 36691246..45a6b5fb 100644 --- a/locales/en/messages.json +++ b/locales/en/messages.json @@ -6740,5 +6740,11 @@ }, "firmwareFlasherBranchDescription": { "message": "Especially useful for developers, you can select a merged PR, specify a commit sha, or specify a 'yet to be merged' PR by typing in: pull/{PR number}/head ." + }, + "firmwareFlasherCustomDefinesDescription": { + "message": "For developers, you can add any defines you need, separated by a `space`, but without the `USE_` prefix, it will be added automatically for you." + }, + "firmwareFlasherBuildCustomDefines": { + "message": "Custom Defines" } } diff --git a/src/css/dark-theme.less b/src/css/dark-theme.less index 4dd8c31d..ba2b0f57 100644 --- a/src/css/dark-theme.less +++ b/src/css/dark-theme.less @@ -324,9 +324,17 @@ button { } } } - select { + input { background-color: #3a3a3a; color: white; + border: solid 1px var(--subtleAccent); + border-radius: 3px; + min-height: 20px; + padding: 2px; + } + select { + background-color: #424242; + color: white; } } .options { diff --git a/src/js/tabs/firmware_flasher.js b/src/js/tabs/firmware_flasher.js index 03781763..a0b99da5 100644 --- a/src/js/tabs/firmware_flasher.js +++ b/src/js/tabs/firmware_flasher.js @@ -807,6 +807,9 @@ firmware_flasher.initialize = function (callback) { if (summary.releaseType === "Unstable") { request.commit = $('select[name="commits"] option:selected').val(); + $('input[name="customDefines"]').val().split(' ').map(element => element.trim()).forEach(v => { + request.options.push(v); + }); } self.releaseLoader.requestBuild(request, (info) => { diff --git a/src/tabs/firmware_flasher.html b/src/tabs/firmware_flasher.html index e15fcc53..712b0ba6 100644 --- a/src/tabs/firmware_flasher.html +++ b/src/tabs/firmware_flasher.html @@ -200,6 +200,13 @@
+