[gnome] Update extensions

This commit is contained in:
2026-06-10 11:03:09 -04:00
parent 20fc1e4e75
commit 6c973853c6
394 changed files with 12513 additions and 1340 deletions

View File

@ -11,6 +11,7 @@ import { PixelizeEffect } from './pixelize.js';
import { DerivativeEffect } from './derivative.js';
import { RgbToHslEffect } from './rgb_to_hsl.js';
import { HslToRgbEffect } from './hsl_to_rgb.js';
import { LuminosityEffect } from './luminosity.js';
// We do in this way because I've not found another way to store our preferences in a dictionnary
// while calling `gettext` on it while in preferences. Not so pretty, but works.
@ -33,6 +34,7 @@ export function get_effects_groups(_ = _ => "") {
"derivative",
"noise",
"color",
"luminosity",
"rgb_to_hsl",
"hsl_to_rgb"
]
@ -167,7 +169,8 @@ export function get_supported_effects(_ = () => "") {
color: {
name: _("Color"),
description: _("The color to blend in. The blending amount is controled by the opacity of the color."),
type: "rgba"
type: "rgba",
use_alpha: true
},
blend_mode: {
name: _("Blend mode"),
@ -197,6 +200,65 @@ export function get_supported_effects(_ = () => "") {
}
},
luminosity: {
class: LuminosityEffect,
name: _("Luminosity"),
description: _("An effect that affects the luminosity of the image."),
is_advanced: false,
editable_params: {
brightness_shift: {
name: _("Shift brightness"),
description: _("The brightness to add of remove to the image."),
type: "float",
min: -1.,
max: 1.,
increment: 0.01,
big_increment: 0.1,
digits: 2
},
brightness_multiplicator: {
name: _("Multiply brightness"),
description: _("The brightness multiplicator of the image, so that 0 means no brightness and 2 means infinite brightness."),
type: "float",
min: 0.,
max: 2.,
increment: 0.01,
big_increment: 0.1,
digits: 2
},
contrast: {
name: _("Contrast"),
description: _("The contrast of the image in regard to the center of the contrast."),
type: "float",
min: 0.,
max: 2.,
increment: 0.01,
big_increment: 0.1,
digits: 2
},
contrast_center: {
name: _("Contrast center"),
description: _("The center of the contrast to use."),
type: "float",
min: 0.,
max: 1.,
increment: 0.01,
big_increment: 0.1,
digits: 2
},
saturation_multiplicator: {
name: _("Saturation"),
description: _("The saturation of the image, so that 0 means no saturation and 2 means infinite saturation."),
type: "float",
min: 0.,
max: 2.,
increment: 0.01,
big_increment: 0.1,
digits: 2
},
}
},
pixelize: {
class: PixelizeEffect,
name: _("Pixelize"),
@ -343,7 +405,7 @@ export function get_supported_effects(_ = () => "") {
description: _("The radius of the corner. GNOME apps use a radius of 12 px by default."),
type: "integer",
min: 0,
max: 50,
max: 150,
increment: 1,
},
corners_top: {