Delete screenshot metadata

This commit is contained in:
Natsumi
2025-08-09 14:22:39 +12:00
parent eb0843646b
commit d40d0af21f
8 changed files with 250 additions and 102 deletions

View File

@@ -1285,6 +1285,9 @@
:value="screenshotHelperCopyToClipboard"
@change="setScreenshotHelperCopyToClipboard()"
:long-label="true" />
<el-button size="small" icon="el-icon-delete" @click="askDeleteAllScreenshotMetadata()">{{
t('view.settings.advanced.advanced.delete_all_screenshot_metadata.button')
}}</el-button>
</div>
<div class="options-container">
@@ -2113,7 +2116,8 @@
openUGCFolderSelector,
showVRChatConfig,
promptAutoClearVRCXCacheFrequency,
setSaveInstanceEmoji
setSaveInstanceEmoji,
askDeleteAllScreenshotMetadata
} = advancedSettingsStore;
const instanceTypes = ref([

View File

@@ -42,6 +42,13 @@
@click="uploadScreenshotToGallery"
>{{ t('dialog.screenshot_metadata.upload') }}</el-button
>
<el-button
v-if="screenshotMetadataDialog.metadata.filePath"
size="small"
icon="el-icon-delete"
@click="deleteMetadata(screenshotMetadataDialog.metadata.filePath)"
>{{ t('dialog.screenshot_metadata.delete_metadata') }}</el-button
>
<br />
<br />
@@ -279,6 +286,26 @@
});
});
}
function deleteMetadata(path) {
if (!path) {
return;
}
AppApi.DeleteScreenshotMetadata(path).then((result) => {
if (!result) {
$message({
message: t('message.screenshot_metadata.delete_failed'),
type: 'error'
});
return;
}
$message({
message: t('message.screenshot_metadata.deleted'),
type: 'success'
});
const D = props.screenshotMetadataDialog;
getAndDisplayScreenshot(D.metadata.filePath, true);
});
}
function uploadScreenshotToGallery() {
const D = props.screenshotMetadataDialog;
if (D.metadata.fileSizeBytes > 10000000) {