enhance: チャットが無効な場合はチャット関連の設定も隠すように
This commit is contained in:
parent
3b768a59dd
commit
50351a0c30
|
@ -379,7 +379,7 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||||
</MkFolder>
|
</MkFolder>
|
||||||
</SearchMarker>
|
</SearchMarker>
|
||||||
|
|
||||||
<SearchMarker :keywords="['chat', 'messaging']">
|
<SearchMarker v-if="$i.policies.chatAvailability !== 'unavailable'" :keywords="['chat', 'messaging']">
|
||||||
<MkFolder>
|
<MkFolder>
|
||||||
<template #label><SearchLabel>{{ i18n.ts.chat }}</SearchLabel></template>
|
<template #label><SearchLabel>{{ i18n.ts.chat }}</SearchLabel></template>
|
||||||
<template #icon><i class="ti ti-messages"></i></template>
|
<template #icon><i class="ti ti-messages"></i></template>
|
||||||
|
@ -732,6 +732,9 @@ import MkFeatureBanner from '@/components/MkFeatureBanner.vue';
|
||||||
import { globalEvents } from '@/events.js';
|
import { globalEvents } from '@/events.js';
|
||||||
import { claimAchievement } from '@/utility/achievements.js';
|
import { claimAchievement } from '@/utility/achievements.js';
|
||||||
import { instance } from '@/instance.js';
|
import { instance } from '@/instance.js';
|
||||||
|
import { ensureSignin } from '@/i.js';
|
||||||
|
|
||||||
|
const $i = ensureSignin();
|
||||||
|
|
||||||
const lang = ref(miLocalStorage.getItem('lang'));
|
const lang = ref(miLocalStorage.getItem('lang'));
|
||||||
const dataSaver = ref(prefer.s.dataSaver);
|
const dataSaver = ref(prefer.s.dataSaver);
|
||||||
|
|
|
@ -78,19 +78,26 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||||
</MkSwitch>
|
</MkSwitch>
|
||||||
</SearchMarker>
|
</SearchMarker>
|
||||||
|
|
||||||
<FormSection>
|
<SearchMarker :keywords="['chat']">
|
||||||
<SearchMarker :keywords="['chat']">
|
<FormSection>
|
||||||
<MkSelect v-model="chatScope" @update:modelValue="save()">
|
<template #label><SearchLabel>{{ i18n.ts.chat }}</SearchLabel></template>
|
||||||
<template #label><SearchLabel>{{ i18n.ts._chat.chatAllowedUsers }}</SearchLabel></template>
|
|
||||||
<option value="everyone">{{ i18n.ts._chat._chatAllowedUsers.everyone }}</option>
|
<div class="_gaps_m">
|
||||||
<option value="followers">{{ i18n.ts._chat._chatAllowedUsers.followers }}</option>
|
<MkInfo v-if="$i.policies.chatAvailability === 'unavailable'">{{ i18n.ts._chat.chatNotAvailableForThisAccountOrServer }}</MkInfo>
|
||||||
<option value="following">{{ i18n.ts._chat._chatAllowedUsers.following }}</option>
|
<SearchMarker :keywords="['chat']">
|
||||||
<option value="mutual">{{ i18n.ts._chat._chatAllowedUsers.mutual }}</option>
|
<MkSelect v-model="chatScope" @update:modelValue="save()">
|
||||||
<option value="none">{{ i18n.ts._chat._chatAllowedUsers.none }}</option>
|
<template #label><SearchLabel>{{ i18n.ts._chat.chatAllowedUsers }}</SearchLabel></template>
|
||||||
<template #caption>{{ i18n.ts._chat.chatAllowedUsers_note }}</template>
|
<option value="everyone">{{ i18n.ts._chat._chatAllowedUsers.everyone }}</option>
|
||||||
</MkSelect>
|
<option value="followers">{{ i18n.ts._chat._chatAllowedUsers.followers }}</option>
|
||||||
</SearchMarker>
|
<option value="following">{{ i18n.ts._chat._chatAllowedUsers.following }}</option>
|
||||||
</FormSection>
|
<option value="mutual">{{ i18n.ts._chat._chatAllowedUsers.mutual }}</option>
|
||||||
|
<option value="none">{{ i18n.ts._chat._chatAllowedUsers.none }}</option>
|
||||||
|
<template #caption>{{ i18n.ts._chat.chatAllowedUsers_note }}</template>
|
||||||
|
</MkSelect>
|
||||||
|
</SearchMarker>
|
||||||
|
</div>
|
||||||
|
</FormSection>
|
||||||
|
</SearchMarker>
|
||||||
|
|
||||||
<SearchMarker :keywords="['lockdown']">
|
<SearchMarker :keywords="['lockdown']">
|
||||||
<FormSection>
|
<FormSection>
|
||||||
|
|
Loading…
Reference in New Issue