diff --git a/locales/index.d.ts b/locales/index.d.ts
index 07d0694f84..010cb18edc 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -12026,7 +12026,7 @@ export interface Locale extends ILocale {
*/
"opacity": string;
/**
- * 大きさ
+ * サイズ
*/
"scale": string;
/**
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index d0c4d47ed0..b6e8402f8f 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -3221,7 +3221,7 @@ _watermarkEditor:
title: "ウォーターマークの編集"
repeat: "敷き詰める"
opacity: "不透明度"
- scale: "大きさ"
+ scale: "サイズ"
text: "テキスト"
position: "位置"
type: "タイプ"
diff --git a/packages/frontend/src/components/MkWatermarkEditorDialog.vue b/packages/frontend/src/components/MkWatermarkEditorDialog.vue
index b1ff93d24c..a13d7e0d8f 100644
--- a/packages/frontend/src/components/MkWatermarkEditorDialog.vue
+++ b/packages/frontend/src/components/MkWatermarkEditorDialog.vue
@@ -56,6 +56,9 @@ import { selectFile } from '@/utility/drive.js';
import { misskeyApi } from '@/utility/misskey-api.js';
import { prefer } from '@/preferences.js';
import { deepClone } from '@/utility/clone.js';
+import { ensureSignin } from '@/i.js';
+
+const $i = ensureSignin();
const props = defineProps<{
preset: WatermarkPreset | null;
@@ -67,17 +70,17 @@ const preset = reactive(deepClone(props.preset) ?? {
layers: [{
id: uuid(),
type: 'text',
- text: 'sample',
+ text: `(c) @${$i.username}`,
alignX: 'right',
alignY: 'bottom',
- scale: 0.5,
- opacity: 0.5,
+ scale: 0.3,
+ opacity: 0.75,
repeat: false,
}],
} satisfies WatermarkPreset);
const emit = defineEmits<{
- (ev: 'ok'): void;
+ (ev: 'ok', preset: WatermarkPreset): void;
(ev: 'cancel'): void;
(ev: 'closed'): void;
}>();
@@ -126,6 +129,24 @@ onUnmounted(() => {
renderer = null;
}
});
+
+async function save() {
+ const { canceled, result: name } = await os.inputText({
+ title: i18n.ts.name,
+ default: preset.name,
+ });
+ if (canceled) return;
+
+ preset.name = name || '';
+
+ dialog.value?.close();
+ if (renderer != null) {
+ renderer.destroy();
+ renderer = null;
+ }
+
+ emit('ok', preset);
+}
diff --git a/packages/frontend/src/pages/settings/drive.vue b/packages/frontend/src/pages/settings/drive.vue
index b5e45ce579..b66865a408 100644
--- a/packages/frontend/src/pages/settings/drive.vue
+++ b/packages/frontend/src/pages/settings/drive.vue
@@ -58,7 +58,17 @@ SPDX-License-Identifier: AGPL-3.0-only