+
{{ i18n.ts.metadata }}
@@ -60,7 +60,7 @@ SPDX-License-Identifier: AGPL-3.0-only
-
+
{{ i18n.ts.metadata }}
@@ -78,7 +78,7 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts._externalResourceInstaller._meta.base }}
- {{ i18n.ts[extension.meta.base ?? 'none'] }}
+ {{ { light: i18n.ts.light, dark: i18n.ts.dark, none: i18n.ts.none }[extension.meta.base ?? 'none'] }}
diff --git a/packages/frontend/src/components/MkImageEffectorDialog.Layer.vue b/packages/frontend/src/components/MkImageEffectorDialog.Layer.vue
index d8466fa7ca..f734325039 100644
--- a/packages/frontend/src/components/MkImageEffectorDialog.Layer.vue
+++ b/packages/frontend/src/components/MkImageEffectorDialog.Layer.vue
@@ -14,73 +14,15 @@ SPDX-License-Identifier: AGPL-3.0-only
-
-
-
- {{ fx.params[k].label ?? k }}
-
-
{
- if (fx.params[k].default != null) {
- layer.params[k] = fx.params[k].default;
- } else {
- layer.params[k] = v.min;
- }
- }"
- >
- {{ fx.params[k].label ?? k }}
-
-
- {{ fx.params[k].label ?? k }}
-
-
-
-
- {{ fx.params[k].label ?? k }}
-
-
-
{ const c = getRgb(v); if (c != null) layer.params[k] = c; }"
- >
- {{ fx.params[k].label ?? k }}
-
-
-
+
-
-
diff --git a/packages/frontend/src/components/MkImageEffectorFxForm.vue b/packages/frontend/src/components/MkImageEffectorFxForm.vue
new file mode 100644
index 0000000000..d7ab620132
--- /dev/null
+++ b/packages/frontend/src/components/MkImageEffectorFxForm.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+ {{ v.label ?? k }}
+ {{ v.caption }}
+
+
{
+ params[k] = v.default;
+ }"
+ >
+ {{ v.label ?? k }}
+ {{ v.caption }}
+
+
+ {{ v.label ?? k }}
+ {{ v.caption }}
+
+
+
+
+ {{ v.label ?? k }}
+ {{ v.caption }}
+
+
+
{ const c = getRgb(v); if (c != null) params[k] = c; }">
+ {{ v.label ?? k }}
+ {{ v.caption }}
+
+
+
+ {{ i18n.ts._imageEffector.nothingToConfigure }}
+
+
+
+
+
+
+
diff --git a/packages/frontend/src/components/MkMediaAudio.vue b/packages/frontend/src/components/MkMediaAudio.vue
index b7052ad918..e3bb39549f 100644
--- a/packages/frontend/src/components/MkMediaAudio.vue
+++ b/packages/frontend/src/components/MkMediaAudio.vue
@@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
@contextmenu.stop
@keydown.stop
>
-