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'")