summaryrefslogtreecommitdiff
path: root/packages/frontend/src/pages/settings/preferences.vue
diff options
context:
space:
mode:
Diffstat (limited to 'packages/frontend/src/pages/settings/preferences.vue')
-rw-r--r--packages/frontend/src/pages/settings/preferences.vue75
1 files changed, 40 insertions, 35 deletions
diff --git a/packages/frontend/src/pages/settings/preferences.vue b/packages/frontend/src/pages/settings/preferences.vue
index 647fed10e3..42a7b486ed 100644
--- a/packages/frontend/src/pages/settings/preferences.vue
+++ b/packages/frontend/src/pages/settings/preferences.vue
@@ -379,44 +379,46 @@ SPDX-License-Identifier: AGPL-3.0-only
</MkFolder>
</SearchMarker>
- <SearchMarker :keywords="['chat', 'messaging']">
- <MkFolder>
- <template #label><SearchLabel>{{ i18n.ts.chat }}</SearchLabel></template>
- <template #icon><SearchIcon><i class="ti ti-messages"></i></SearchIcon></template>
+ <template v-if="$i.policies.chatAvailability !== 'unavailable'">
+ <SearchMarker :keywords="['chat', 'messaging']">
+ <MkFolder>
+ <template #label><SearchLabel>{{ i18n.ts.chat }}</SearchLabel></template>
+ <template #icon><SearchIcon><i class="ti ti-messages"></i></SearchIcon></template>
- <div class="_gaps_s">
- <SearchMarker :keywords="['show', 'sender', 'name']">
- <MkPreferenceContainer k="chat.showSenderName">
- <MkSwitch v-model="chatShowSenderName">
- <template #label><SearchLabel>{{ i18n.ts._settings._chat.showSenderName }}</SearchLabel></template>
- </MkSwitch>
- </MkPreferenceContainer>
- </SearchMarker>
+ <div class="_gaps_s">
+ <SearchMarker :keywords="['show', 'sender', 'name']">
+ <MkPreferenceContainer k="chat.showSenderName">
+ <MkSwitch v-model="chatShowSenderName">
+ <template #label><SearchLabel>{{ i18n.ts._settings._chat.showSenderName }}</SearchLabel></template>
+ </MkSwitch>
+ </MkPreferenceContainer>
+ </SearchMarker>
- <SearchMarker :keywords="['send', 'enter', 'newline']">
- <MkPreferenceContainer k="chat.sendOnEnter">
- <MkSwitch v-model="chatSendOnEnter">
- <template #label><SearchLabel>{{ i18n.ts._settings._chat.sendOnEnter }}</SearchLabel></template>
- <template #caption>
- <div class="_gaps_s">
- <div>
- <b>{{ i18n.ts._settings.ifOn }}:</b>
- <div>{{ i18n.ts._chat.send }}: Enter</div>
- <div>{{ i18n.ts._chat.newline }}: Shift + Enter</div>
+ <SearchMarker :keywords="['send', 'enter', 'newline']">
+ <MkPreferenceContainer k="chat.sendOnEnter">
+ <MkSwitch v-model="chatSendOnEnter">
+ <template #label><SearchLabel>{{ i18n.ts._settings._chat.sendOnEnter }}</SearchLabel></template>
+ <template #caption>
+ <div class="_gaps_s">
+ <div>
+ <b>{{ i18n.ts._settings.ifOn }}:</b>
+ <div>{{ i18n.ts._chat.send }}: Enter</div>
+ <div>{{ i18n.ts._chat.newline }}: Shift + Enter</div>
+ </div>
+ <div>
+ <b>{{ i18n.ts._settings.ifOff }}:</b>
+ <div>{{ i18n.ts._chat.send }}: Ctrl + Enter</div>
+ <div>{{ i18n.ts._chat.newline }}: Enter</div>
+ </div>
</div>
- <div>
- <b>{{ i18n.ts._settings.ifOff }}:</b>
- <div>{{ i18n.ts._chat.send }}: Ctrl + Enter</div>
- <div>{{ i18n.ts._chat.newline }}: Enter</div>
- </div>
- </div>
- </template>
- </MkSwitch>
- </MkPreferenceContainer>
- </SearchMarker>
- </div>
- </MkFolder>
- </SearchMarker>
+ </template>
+ </MkSwitch>
+ </MkPreferenceContainer>
+ </SearchMarker>
+ </div>
+ </MkFolder>
+ </SearchMarker>
+ </template>
<SearchMarker :keywords="['accessibility']">
<MkFolder>
@@ -732,6 +734,9 @@ import MkFeatureBanner from '@/components/MkFeatureBanner.vue';
import { globalEvents } from '@/events.js';
import { claimAchievement } from '@/utility/achievements.js';
import { instance } from '@/instance.js';
+import { ensureSignin } from '@/i.js';
+
+const $i = ensureSignin();
const lang = ref(miLocalStorage.getItem('lang'));
const dataSaver = ref(prefer.s.dataSaver);