diff --git a/html/src/app.js b/html/src/app.js index 41397d8e..05907978 100644 --- a/html/src/app.js +++ b/html/src/app.js @@ -1332,6 +1332,7 @@ speechSynthesis.getVoices(); roleRestricted: false, // only present with group instance type instancePersistenceEnabled: null, playerPersistenceEnabled: null, + ageGate: null, // VRCX $fetchedAt: '', ...json @@ -12571,6 +12572,7 @@ speechSynthesis.getVoices(); 'instanceDialogGroupAccessType', 'plus' ), + ageGate: await configRepository.getBool('instanceDialogAgeGate', false), strict: false, location: '', shortName: '', @@ -12744,6 +12746,9 @@ speechSynthesis.getVoices(); params.canRequestInvite = true; } } + if (D.ageGate) { + params.ageGate = true; + } try { var args = await API.createInstance(params); D.location = args.json.location; @@ -12827,6 +12832,10 @@ speechSynthesis.getVoices(); 'instanceDialogQueueEnabled', this.newInstanceDialog.queueEnabled ); + await configRepository.setBool( + 'instanceDialogAgeGate', + this.newInstanceDialog.ageGate + ); }; $app.methods.showNewInstanceDialog = async function (tag) { diff --git a/html/src/localization/en/en.json b/html/src/localization/en/en.json index 94d2cdec..cf56af4a 100644 --- a/html/src/localization/en/en.json +++ b/html/src/localization/en/en.json @@ -1031,6 +1031,7 @@ "launch": "Launch", "create_instance": "Create Instance", "queueEnabled": "Queue", + "ageGate": "Age Gate", "normal": "Normal", "group": "Group", "legacy": "Legacy", diff --git a/html/src/mixins/dialogs/newInstance.pug b/html/src/mixins/dialogs/newInstance.pug index 5db446bc..0449fc3f 100644 --- a/html/src/mixins/dialogs/newInstance.pug +++ b/html/src/mixins/dialogs/newInstance.pug @@ -24,6 +24,8 @@ mixin newInstance() el-radio-button(label="Japan") {{ $t('dialog.new_instance.region_jp') }} el-form-item(:label="$t('dialog.new_instance.queueEnabled')" v-if="newInstanceDialog.accessType === 'group'") el-checkbox(v-model="newInstanceDialog.queueEnabled" @change="buildInstance") + el-form-item(:label="$t('dialog.new_instance.ageGate')") + el-checkbox(v-model="newInstanceDialog.ageGate" @change="buildInstance") el-form-item(:label="$t('dialog.new_instance.world_id')") el-input(v-model="newInstanceDialog.worldId" size="mini" @click.native="$event.target.tagName === 'INPUT' && $event.target.select()" @change="buildInstance") el-form-item(:label="$t('dialog.new_instance.group_id')" v-if="newInstanceDialog.accessType === 'group'")