Skip to content

Commit 2bb004f

Browse files
authored
Merge pull request #165 from Runware/feature-ideogram-quifix
Added support for settings.copyrightDetection
2 parents 143ee31 + 618b321 commit 2bb004f

3 files changed

Lines changed: 23 additions & 1 deletion

File tree

clientlibs/utils.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5388,6 +5388,8 @@ function settingsToggleHandler(settingsNode) {
53885388
const enhancePromptWidget = settingsNode.widgets.find(w => w.name === "enhancePrompt");
53895389
const useScoringPromptWidget = settingsNode.widgets.find(w => w.name === "useScoringPrompt");
53905390
const scoringPromptWidget = settingsNode.widgets.find(w => w.name === "scoringPrompt");
5391+
const useCopyrightDetectionWidget = settingsNode.widgets.find(w => w.name === "useCopyrightDetection");
5392+
const copyrightDetectionWidget = settingsNode.widgets.find(w => w.name === "copyrightDetection");
53915393

53925394
// Helper function to toggle widget enabled state
53935395
function toggleWidgetState(useWidget, paramWidget, paramName) {
@@ -5501,6 +5503,9 @@ function settingsToggleHandler(settingsNode) {
55015503
if (useScoringPromptWidget && scoringPromptWidget) {
55025504
toggleWidgetState(useScoringPromptWidget, scoringPromptWidget, "scoringPrompt");
55035505
}
5506+
if (useCopyrightDetectionWidget && copyrightDetectionWidget) {
5507+
toggleWidgetState(useCopyrightDetectionWidget, copyrightDetectionWidget, "copyrightDetection");
5508+
}
55045509
}
55055510

55065511
function outpaintSettingsToggleHandler(settingsNode) {

modules/settings.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,19 @@ def INPUT_TYPES(cls):
270270
"for settings.scoringRubric (up to 4 dimensions via Combine)."
271271
),
272272
}),
273+
"useCopyrightDetection": ("BOOLEAN", {
274+
"tooltip": "Enable to include copyrightDetection in settings.",
275+
"default": False,
276+
}),
277+
"copyrightDetection": ("BOOLEAN", {
278+
"default": False,
279+
"label_on": "true",
280+
"label_off": "false",
281+
"tooltip": (
282+
"Opt into post-generation copyright detection (Hive likeness + logo checks). "
283+
"Only used when 'Use Copyright Detection' is enabled."
284+
),
285+
}),
273286
}
274287
}
275288

@@ -308,6 +321,7 @@ def createSettings(self, **kwargs) -> tuple[Dict[str, Any]]:
308321
useBackgroundColor = kwargs.get("useBackgroundColor", False)
309322
useEnhancePrompt = kwargs.get("useEnhancePrompt", False)
310323
useScoringPrompt = kwargs.get("useScoringPrompt", False)
324+
useCopyrightDetection = kwargs.get("useCopyrightDetection", False)
311325
useSequential = kwargs.get("useSequential", False)
312326
useRenderingSpeed = kwargs.get("useRenderingSpeed", False)
313327
useMagicPrompt = kwargs.get("useMagicPrompt", False)
@@ -386,6 +400,9 @@ def createSettings(self, **kwargs) -> tuple[Dict[str, Any]]:
386400
if scoring_prompt:
387401
settings["scoringPrompt"] = scoring_prompt
388402

403+
if useCopyrightDetection:
404+
settings["copyrightDetection"] = bool(kwargs.get("copyrightDetection", False))
405+
389406
if useSequential:
390407
settings["sequential"] = bool(kwargs.get("sequential", False))
391408

0 commit comments

Comments
 (0)