;
// Moderations
GetVRChatModerations(
diff --git a/src/views/Settings/Settings.vue b/src/views/Settings/Settings.vue
index 12abd277..767b166d 100644
--- a/src/views/Settings/Settings.vue
+++ b/src/views/Settings/Settings.vue
@@ -1285,6 +1285,9 @@
:value="screenshotHelperCopyToClipboard"
@change="setScreenshotHelperCopyToClipboard()"
:long-label="true" />
+ {{
+ t('view.settings.advanced.advanced.delete_all_screenshot_metadata.button')
+ }}
@@ -2113,7 +2116,8 @@
openUGCFolderSelector,
showVRChatConfig,
promptAutoClearVRCXCacheFrequency,
- setSaveInstanceEmoji
+ setSaveInstanceEmoji,
+ askDeleteAllScreenshotMetadata
} = advancedSettingsStore;
const instanceTypes = ref([
diff --git a/src/views/Settings/dialogs/ScreenshotMetadataDialog.vue b/src/views/Settings/dialogs/ScreenshotMetadataDialog.vue
index b7debe57..50fd6ca5 100644
--- a/src/views/Settings/dialogs/ScreenshotMetadataDialog.vue
+++ b/src/views/Settings/dialogs/ScreenshotMetadataDialog.vue
@@ -42,6 +42,13 @@
@click="uploadScreenshotToGallery"
>{{ t('dialog.screenshot_metadata.upload') }}
+ {{ t('dialog.screenshot_metadata.delete_metadata') }}
@@ -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) {