mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-04-19 06:43:51 +02:00
Custom save locations for prints & stickers (#1041)
This commit is contained in:
@@ -20455,6 +20455,45 @@ speechSynthesis.getVoices();
|
||||
this.noteExportDialog.loading = false;
|
||||
};
|
||||
|
||||
// user generated content
|
||||
$app.data.ugcFolderPath = await configRepository.getString(
|
||||
'VRCX_userGeneratedContentPath',
|
||||
''
|
||||
);
|
||||
|
||||
$app.data.userGeneratedContentDialog = {
|
||||
visible: false
|
||||
};
|
||||
|
||||
$app.methods.setUGCFolderPath = async function (path) {
|
||||
await configRepository.setString(
|
||||
'VRCX_userGeneratedContentPath',
|
||||
path
|
||||
);
|
||||
this.ugcFolderPath = path;
|
||||
};
|
||||
|
||||
$app.methods.resetUGCFolder = function () {
|
||||
this.setUGCFolderPath('');
|
||||
}
|
||||
|
||||
$app.methods.openUGCFolder = async function () {
|
||||
await AppApi.OpenUGCPhotosFolder(this.ugcFolderPath);
|
||||
};
|
||||
|
||||
$app.methods.openUGCFolderSelector = async function () {
|
||||
var D = this.userGeneratedContentDialog;
|
||||
|
||||
if(D.visible)
|
||||
return;
|
||||
|
||||
D.visible = true;
|
||||
var newUGCFolder = await AppApi.OpenFolderSelectorDialog(this.ugcFolderPath);
|
||||
D.visible = false;
|
||||
|
||||
await this.setUGCFolderPath(newUGCFolder);
|
||||
};
|
||||
|
||||
// avatar database provider
|
||||
|
||||
$app.data.avatarProviderDialog = {
|
||||
|
||||
@@ -516,6 +516,13 @@
|
||||
"portal_spawn": "Portal Spawn:",
|
||||
"video_play": "Video Play:",
|
||||
"event": "Event:"
|
||||
},
|
||||
"user_generated_content": {
|
||||
"header": "User Generated Content",
|
||||
"folder": "Open Folder",
|
||||
"description": "Open or set the folder where content such as 'Prints' and 'Stickers' are stored.",
|
||||
"set_folder": "Set Folder",
|
||||
"reset_override": "Reset"
|
||||
}
|
||||
},
|
||||
"photon": {
|
||||
|
||||
@@ -506,6 +506,16 @@ mixin settingsTab()
|
||||
div.options-container-item
|
||||
span.name(style="min-width:300px") {{ $t('view.settings.advanced.advanced.local_world_persistence.description') }}
|
||||
el-switch(v-model="disableWorldDatabase" :active-value="false" :inactive-value="true" @change="saveVRCXWindowOption")
|
||||
//- Advanced | User Generated Content
|
||||
div.options-container
|
||||
span.header {{ $t('view.settings.advanced.advanced.user_generated_content.header') }}
|
||||
div.options-container-item
|
||||
span.name(style="min-width:300px") {{ $t('view.settings.advanced.advanced.user_generated_content.description') }}
|
||||
br
|
||||
el-button(size="small" icon="el-icon-folder" @click="openUGCFolder()" style="margin-top:5px") {{ $t('view.settings.advanced.advanced.user_generated_content.folder') }}
|
||||
el-button(size="small" icon="el-icon-folder-opened" @click="openUGCFolderSelector()") {{ $t('view.settings.advanced.advanced.user_generated_content.set_folder') }}
|
||||
el-button(size="small" icon="el-icon-delete" @click="resetUGCFolder()" v-if="ugcFolderPath") {{ $t('view.settings.advanced.advanced.user_generated_content.reset_override') }}
|
||||
br
|
||||
span.sub-header {{ $t('view.settings.advanced.advanced.save_instance_prints_to_file.header') }}
|
||||
el-tooltip(placement="top" style="margin-left:5px" :content="$t('view.settings.advanced.advanced.save_instance_prints_to_file.header_tooltip')")
|
||||
i.el-icon-info
|
||||
|
||||
Reference in New Issue
Block a user